eslint-plugin-import-sorting
Version:
ESLint plugin to group and sort imports by module, à la Python isort
29 lines (28 loc) • 769 B
JavaScript
import { getLinesBetween } from "./get-lines-between.js";
function getNewlineErrors({
missingLineError,
extraLineError,
right,
rightNumber,
left,
leftNumber,
sourceCode,
options
}) {
let errors = [];
let numberOfEmptyLinesBetween = 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;
}
export {
getNewlineErrors
};