Sha256: feaa4503ce6d04b7a97ba812b96ccf67b047f5d80a66288ec1e726d93b570286

Contents?: true

Size: 1.26 KB

Versions: 24

Compression:

Stored size: 1.26 KB

Contents

"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports["default"] = _default;
exports.messages = exports.ruleName = void 0;

var _utils = require("../../utils");

var _stylelint = require("stylelint");

var ruleName = (0, _utils.namespace)("at-else-empty-line-before");
exports.ruleName = ruleName;

var messages = _stylelint.utils.ruleMessages(ruleName, {
  rejected: "Unexpected empty line before @else"
});

exports.messages = messages;

function _default(expectation, _, context) {
  return function (root, result) {
    var validOptions = _stylelint.utils.validateOptions(result, ruleName, {
      actual: expectation,
      possible: ["never"]
    });

    if (!validOptions) {
      return;
    }

    root.walkAtRules(function (atrule) {
      if (atrule.name !== "else") {
        return;
      } // Don't need to ignore "the first rule in a stylesheet", etc, cases
      // because @else should always go after @if


      if (!(0, _utils.hasEmptyLine)(atrule.raws.before)) {
        return;
      }

      if (context.fix) {
        atrule.raws.before = " ";
        return;
      }

      _stylelint.utils.report({
        message: messages.rejected,
        node: atrule,
        result: result,
        ruleName: ruleName
      });
    });
  };
}

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
trusty-cms-6.3.1 node_modules/stylelint-scss/dist/rules/at-else-empty-line-before/index.js
trusty-cms-5.0.7 node_modules/stylelint-scss/dist/rules/at-else-empty-line-before/index.js
trusty-cms-5.0.6 node_modules/stylelint-scss/dist/rules/at-else-empty-line-before/index.js
trusty-cms-5.0.5 node_modules/stylelint-scss/dist/rules/at-else-empty-line-before/index.js
trusty-cms-5.0.4 node_modules/stylelint-scss/dist/rules/at-else-empty-line-before/index.js
trusty-cms-5.0.3 node_modules/stylelint-scss/dist/rules/at-else-empty-line-before/index.js
trusty-cms-5.0.2 node_modules/stylelint-scss/dist/rules/at-else-empty-line-before/index.js
trusty-cms-5.0.1 node_modules/stylelint-scss/dist/rules/at-else-empty-line-before/index.js
trusty-cms-4.3.5 node_modules/stylelint-scss/dist/rules/at-else-empty-line-before/index.js
trusty-cms-5.0.0 node_modules/stylelint-scss/dist/rules/at-else-empty-line-before/index.js
trusty-cms-4.3.4 node_modules/stylelint-scss/dist/rules/at-else-empty-line-before/index.js
trusty-cms-4.3.3 node_modules/stylelint-scss/dist/rules/at-else-empty-line-before/index.js
trusty-cms-4.3.2 node_modules/stylelint-scss/dist/rules/at-else-empty-line-before/index.js
trusty-cms-4.3.1 node_modules/stylelint-scss/dist/rules/at-else-empty-line-before/index.js
trusty-cms-4.3 node_modules/stylelint-scss/dist/rules/at-else-empty-line-before/index.js
trusty-cms-4.2.3 node_modules/stylelint-scss/dist/rules/at-else-empty-line-before/index.js
trusty-cms-4.2.2 node_modules/stylelint-scss/dist/rules/at-else-empty-line-before/index.js
trusty-cms-4.2.1 node_modules/stylelint-scss/dist/rules/at-else-empty-line-before/index.js
trusty-cms-4.2 node_modules/stylelint-scss/dist/rules/at-else-empty-line-before/index.js
trusty-cms-4.1.9 node_modules/stylelint-scss/dist/rules/at-else-empty-line-before/index.js