@u3u/eslint-config
Version:
My ESLint config
29 lines (25 loc) • 1.1 kB
JavaScript
import { createRequire } from 'node:module';
const require = createRequire(import.meta.url);
// src/rules/newline-blocks.ts
var blockLike = ["block-like", "multiline-expression"];
var returnLike = ["return", "throw", "break", "continue", "debugger"];
var singlelineVars = ["singleline-const", "singleline-let", "singleline-var"];
var multilineVars = ["multiline-const", "multiline-let", "multiline-var"];
var newlineBlocks = [
// newline-before-blocks
{ blankLine: "always", next: [...blockLike, ...returnLike], prev: "*" },
// newline-after-blocks
{ blankLine: "always", next: "*", prev: [...blockLike, ...multilineVars] },
// newline-after-directive
{ blankLine: "always", next: "*", prev: "directive" },
{ blankLine: "any", next: "directive", prev: "directive" },
// newline-after-import
{ blankLine: "always", next: "*", prev: "import" },
{ blankLine: "any", next: "import", prev: "import" },
// newline-after-var
{ blankLine: "always", next: "*", prev: singlelineVars },
{ blankLine: "any", next: singlelineVars, prev: singlelineVars }
];
export {
newlineBlocks
};