UNPKG

eslint-plugin-import-sorting

Version:

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

29 lines (28 loc) 769 B
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 };