UNPKG

@blitz/eslint-plugin

Version:

An ESLint config to enforce a consistent code styles across StackBlitz projects

126 lines 3.45 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.jsRules = exports.jsFileExtensions = void 0; exports.jsFileExtensions = ['**/*.js', '**/*.jsx', '**/*.mjs', '**/*.cjs']; exports.jsRules = { 'consistent-return': 'error', 'multiline-comment-style': ['error', 'starred-block'], curly: ['error', 'all'], 'dot-notation': 'error', 'no-debugger': 'warn', 'no-unused-vars': 'off', 'no-async-promise-executor': 'error', 'no-case-declarations': 'error', 'default-case-last': 'error', 'no-cond-assign': 'error', 'no-unneeded-ternary': 'error', 'object-shorthand': 'error', 'prefer-arrow-callback': 'error', 'no-constant-condition': [ 'error', { checkLoops: false, }, ], 'padding-line-between-statements': [ 'error', { blankLine: 'always', prev: '*', next: ['block', 'block-like', 'class', 'const', 'let'], }, { blankLine: 'always', prev: 'block', next: '*', }, { blankLine: 'any', prev: ['const'], next: ['const'], }, { blankLine: 'any', prev: ['let'], next: ['let'], }, { blankLine: 'always', prev: ['let'], next: ['const'], }, { blankLine: 'always', prev: ['const'], next: ['let'], }, { blankLine: 'always', prev: ['singleline-const'], next: ['multiline-const'], }, { blankLine: 'always', prev: ['multiline-const'], next: ['singleline-const'], }, { blankLine: 'always', prev: ['singleline-let'], next: ['multiline-let'], }, { blankLine: 'always', prev: ['multiline-let'], next: ['singleline-let'], }, { blankLine: 'any', prev: ['export'], next: ['export'], }, { blankLine: 'any', prev: ['case', 'block', 'block-like'], next: ['case', 'default'], }, { blankLine: 'any', prev: '*', next: 'break', }, { blankLine: 'always', prev: 'if', next: '*', }, ], '@blitz/block-scope-case': 'error', '@blitz/newline-before-return': 'error', '@blitz/catch-error-name': 'error', '@blitz/comment-syntax': 'error', '@blitz/lines-around-comment': [ 'error', { allowClassStart: true, beforeBlockComment: true, beforeLineComment: true, allowBlockStart: true, allowBlockEnd: false, allowObjectStart: true, allowObjectEnd: false, allowArrayStart: true, allowArrayEnd: true, allowInterfaceStart: true, allowInterfaceEnd: true, allowEnumStart: true, allowEnumEnd: true, allowTypeStart: true, allowTypeEnd: false, allowSwitchStart: true, allowSwitchEnd: false, allowMemberCallExpression: true, }, ], }; //# sourceMappingURL=javascript.js.map