Sha256: 4a70cfc9fb67099b45400ee4e24104e2775f9d1d9c8cb2ac91f3d0835f41c04b

Contents?: true

Size: 1.2 KB

Versions: 45

Compression:

Stored size: 1.2 KB

Contents

'use strict';

var helpers = require('../helpers');

module.exports = {
  'name': 'empty-args',
  'defaults': {
    'include': false
  },
  'detect': function (ast, parser) {
    var result = [];

    ast.traverseByTypes(['mixin', 'include'], function (item) {
      if (item.contains('arguments')) {
        item.traverse(function (node) {
          if (node.type === 'arguments') {
            if (node.content.length === 0) {
              if (!parser.options.include) {
                result = helpers.addUnique(result, {
                  'ruleId': parser.rule.name,
                  'line': node.start.line,
                  'column': node.start.column,
                  'message': 'Parenthesis should be removed.',
                  'severity': parser.severity
                });
              }
            }
          }
        });
      }
      else {
        if (parser.options.include) {
          result = helpers.addUnique(result, {
            'ruleId': parser.rule.name,
            'line': item.start.line,
            'column': item.start.column,
            'message': 'Parenthesis are required.',
            'severity': parser.severity
          });
        }
      }
    });

    return result;
  }
};

Version data entries

45 entries across 45 versions & 2 rubygems

Version Path
govuk_publishing_components-17.6.0 node_modules/sass-lint/lib/rules/empty-args.js
govuk_publishing_components-17.5.0 node_modules/sass-lint/lib/rules/empty-args.js
govuk_publishing_components-17.4.0 node_modules/sass-lint/lib/rules/empty-args.js
govuk_publishing_components-17.3.0 node_modules/sass-lint/lib/rules/empty-args.js
govuk_publishing_components-17.2.0 node_modules/sass-lint/lib/rules/empty-args.js
govuk_publishing_components-17.1.1 node_modules/sass-lint/lib/rules/empty-args.js
govuk_publishing_components-17.1.0 node_modules/sass-lint/lib/rules/empty-args.js
govuk_publishing_components-17.0.0 node_modules/sass-lint/lib/rules/empty-args.js
govuk_publishing_components-16.29.0 node_modules/sass-lint/lib/rules/empty-args.js
govuk_publishing_components-16.28.0 node_modules/sass-lint/lib/rules/empty-args.js
govuk_publishing_components-16.27.1 node_modules/sass-lint/lib/rules/empty-args.js
govuk_publishing_components-16.27.0 node_modules/sass-lint/lib/rules/empty-args.js
govuk_publishing_components-16.26.0 node_modules/sass-lint/lib/rules/empty-args.js
govuk_publishing_components-16.25.0 node_modules/sass-lint/lib/rules/empty-args.js
govuk_publishing_components-16.24.0 node_modules/sass-lint/lib/rules/empty-args.js
govuk_publishing_components-16.23.0 node_modules/sass-lint/lib/rules/empty-args.js
govuk_publishing_components-16.22.0 node_modules/sass-lint/lib/rules/empty-args.js
govuk_publishing_components-16.21.0 node_modules/sass-lint/lib/rules/empty-args.js
govuk_publishing_components-16.20.1 node_modules/sass-lint/lib/rules/empty-args.js
govuk_publishing_components-16.20.0 node_modules/sass-lint/lib/rules/empty-args.js