UNPKG

eslint-plugin-import-sorting

Version:

ESLint plugin to group and sort imports by module, à la Python isort

29 lines (28 loc) 888 B
"use strict"; Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); const getLinesBetween = require("./get-lines-between.cjs"); function getNewlineErrors({ missingLineError, extraLineError, right, rightNumber, left, leftNumber, sourceCode, options }) { let errors = []; let numberOfEmptyLinesBetween = getLinesBetween.getLinesBetween(sourceCode, left, right); if (options.newlinesBetween === "never" && numberOfEmptyLinesBetween > 0) { errors.push(extraLineError); } if (options.newlinesBetween === "always") { if (leftNumber < rightNumber && numberOfEmptyLinesBetween === 0) { errors.push(missingLineError); } else if (numberOfEmptyLinesBetween > 1 || leftNumber === rightNumber && numberOfEmptyLinesBetween > 0) { errors.push(extraLineError); } } return errors; } exports.getNewlineErrors = getNewlineErrors;