eslint-plugin-import-sorting
Version:
ESLint plugin to group and sort imports by module, à la Python isort
29 lines (28 loc) • 888 B
JavaScript
;
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;