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-18.0.0 node_modules/sass-lint/lib/rules/empty-args.js
govuk_publishing_components-17.21.0 node_modules/sass-lint/lib/rules/empty-args.js
govuk_publishing_components-17.20.0 node_modules/sass-lint/lib/rules/empty-args.js
govuk_publishing_components-17.19.1 node_modules/sass-lint/lib/rules/empty-args.js
govuk_publishing_components-17.19.0 node_modules/sass-lint/lib/rules/empty-args.js
govuk_publishing_components-17.18.0 node_modules/sass-lint/lib/rules/empty-args.js
govuk_publishing_components-17.17.0 node_modules/sass-lint/lib/rules/empty-args.js
govuk_publishing_components-17.16.0 node_modules/sass-lint/lib/rules/empty-args.js
govuk_publishing_components-17.15.0 node_modules/sass-lint/lib/rules/empty-args.js
govuk_publishing_components-17.14.0 node_modules/sass-lint/lib/rules/empty-args.js
govuk_publishing_components-17.13.0 node_modules/sass-lint/lib/rules/empty-args.js
govuk_publishing_components-17.12.2 node_modules/sass-lint/lib/rules/empty-args.js
govuk_publishing_components-17.12.1 node_modules/sass-lint/lib/rules/empty-args.js
govuk_publishing_components-17.12.0 node_modules/sass-lint/lib/rules/empty-args.js
govuk_publishing_components-17.11.0 node_modules/sass-lint/lib/rules/empty-args.js
govuk_publishing_components-17.10.0 node_modules/sass-lint/lib/rules/empty-args.js
govuk_publishing_components-17.9.0 node_modules/sass-lint/lib/rules/empty-args.js
govuk_publishing_components-17.8.0 node_modules/sass-lint/lib/rules/empty-args.js
govuk_publishing_components-17.7.0 node_modules/sass-lint/lib/rules/empty-args.js
govuk_publishing_components-17.6.1 node_modules/sass-lint/lib/rules/empty-args.js