eslint-config-neon
Version:
The ultimate ESLint shareable config
1 lines • 7.35 kB
Source Map (JSON)
{"version":3,"file":"typescript.jsplugins.mjs","names":[],"sources":["../../../src/oxlint/typescript.jsplugins.ts"],"sourcesContent":["import type { OxlintConfig } from 'oxlint';\n\nconst config = {\n\tjsPlugins: [\n\t\t{\n\t\t\tname: '@neon/eslint-import-x',\n\t\t\tspecifier: 'eslint-plugin-import-x',\n\t\t},\n\t\t{\n\t\t\tname: '@neon/eslint-sonarjs',\n\t\t\tspecifier: 'eslint-plugin-sonarjs',\n\t\t},\n\t\t{\n\t\t\tname: '@neon/eslint-stylistic',\n\t\t\tspecifier: '@stylistic/eslint-plugin',\n\t\t},\n\t\t{\n\t\t\tname: '@neon/eslint-tsdoc',\n\t\t\tspecifier: 'eslint-plugin-tsdoc',\n\t\t},\n\t\t{\n\t\t\tname: '@neon/eslint-typescript-sort-keys',\n\t\t\tspecifier: 'eslint-plugin-typescript-sort-keys',\n\t\t},\n\t],\n\toverrides: [\n\t\t{\n\t\t\tfiles: ['**/*.{js,jsx,ts,tsx,cjs,mjs,cts,mts}'],\n\t\t\trules: {\n\t\t\t\t'@neon/eslint-sonarjs/elseif-without-else': 0,\n\t\t\t\t'@neon/eslint-sonarjs/max-switch-cases': 0,\n\t\t\t\t'@neon/eslint-sonarjs/no-all-duplicated-branches': 2,\n\t\t\t\t'@neon/eslint-sonarjs/no-collapsible-if': 2,\n\t\t\t\t'@neon/eslint-sonarjs/no-collection-size-mischeck': 2,\n\t\t\t\t'@neon/eslint-sonarjs/no-duplicate-string': 0,\n\t\t\t\t'@neon/eslint-sonarjs/no-duplicated-branches': 2,\n\t\t\t\t'@neon/eslint-sonarjs/no-element-overwrite': 2,\n\t\t\t\t'@neon/eslint-sonarjs/no-empty-collection': 2,\n\t\t\t\t'@neon/eslint-sonarjs/no-extra-arguments': 2,\n\t\t\t\t'@neon/eslint-sonarjs/no-gratuitous-expressions': 2,\n\t\t\t\t'@neon/eslint-sonarjs/no-identical-conditions': 2,\n\t\t\t\t'@neon/eslint-sonarjs/no-identical-expressions': 2,\n\t\t\t\t'@neon/eslint-sonarjs/no-identical-functions': 2,\n\t\t\t\t'@neon/eslint-sonarjs/no-ignored-return': 2,\n\t\t\t\t'@neon/eslint-sonarjs/no-inverted-boolean-check': 2,\n\t\t\t\t'@neon/eslint-sonarjs/no-nested-switch': 2,\n\t\t\t\t'@neon/eslint-sonarjs/no-nested-template-literals': 0,\n\t\t\t\t'@neon/eslint-sonarjs/no-redundant-boolean': 2,\n\t\t\t\t'@neon/eslint-sonarjs/no-redundant-jump': 2,\n\t\t\t\t'@neon/eslint-sonarjs/no-same-line-conditional': 2,\n\t\t\t\t'@neon/eslint-sonarjs/no-small-switch': 0,\n\t\t\t\t'@neon/eslint-sonarjs/no-unused-collection': 2,\n\t\t\t\t'@neon/eslint-sonarjs/no-use-of-empty-return-value': 2,\n\t\t\t\t'@neon/eslint-sonarjs/no-useless-catch': 0,\n\t\t\t\t'@neon/eslint-sonarjs/non-existent-operator': 2,\n\t\t\t\t'@neon/eslint-sonarjs/prefer-immediate-return': 2,\n\t\t\t\t'@neon/eslint-sonarjs/prefer-object-literal': 2,\n\t\t\t\t'@neon/eslint-sonarjs/prefer-single-boolean-return': 2,\n\t\t\t\t'@neon/eslint-sonarjs/prefer-while': 2,\n\t\t\t\t'@neon/eslint-stylistic/brace-style': [\n\t\t\t\t\t2,\n\t\t\t\t\t'1tbs',\n\t\t\t\t\t{\n\t\t\t\t\t\tallowSingleLine: false,\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t\t'@neon/eslint-stylistic/comma-dangle': [\n\t\t\t\t\t2,\n\t\t\t\t\t{\n\t\t\t\t\t\tarrays: 'always-multiline',\n\t\t\t\t\t\texports: 'always-multiline',\n\t\t\t\t\t\tfunctions: 'always-multiline',\n\t\t\t\t\t\timports: 'always-multiline',\n\t\t\t\t\t\tobjects: 'always-multiline',\n\t\t\t\t\t\tenums: 'always-multiline',\n\t\t\t\t\t\tgenerics: 'never',\n\t\t\t\t\t\ttuples: 'never',\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t\t'@neon/eslint-stylistic/comma-spacing': [\n\t\t\t\t\t2,\n\t\t\t\t\t{\n\t\t\t\t\t\tafter: true,\n\t\t\t\t\t\tbefore: false,\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t\t'@neon/eslint-stylistic/function-call-spacing': [2, 'never'],\n\t\t\t\t'@neon/eslint-stylistic/indent': [2, 'tab'],\n\t\t\t\t'@neon/eslint-stylistic/keyword-spacing': [\n\t\t\t\t\t2,\n\t\t\t\t\t{\n\t\t\t\t\t\tafter: true,\n\t\t\t\t\t\tbefore: true,\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t\t'@neon/eslint-stylistic/lines-between-class-members': [2, 'always'],\n\t\t\t\t'@neon/eslint-stylistic/member-delimiter-style': [\n\t\t\t\t\t2,\n\t\t\t\t\t{\n\t\t\t\t\t\tmultiline: {\n\t\t\t\t\t\t\tdelimiter: 'semi',\n\t\t\t\t\t\t\trequireLast: true,\n\t\t\t\t\t\t},\n\t\t\t\t\t\toverrides: {\n\t\t\t\t\t\t\tinterface: {\n\t\t\t\t\t\t\t\tmultiline: {\n\t\t\t\t\t\t\t\t\tdelimiter: 'semi',\n\t\t\t\t\t\t\t\t\trequireLast: true,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tsingleline: {\n\t\t\t\t\t\t\tdelimiter: 'semi',\n\t\t\t\t\t\t\trequireLast: true,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t\t'@neon/eslint-stylistic/no-extra-parens': 2,\n\t\t\t\t'@neon/eslint-stylistic/no-extra-semi': 2,\n\t\t\t\t'@neon/eslint-stylistic/object-curly-spacing': [2, 'always'],\n\t\t\t\t'@neon/eslint-stylistic/padding-line-between-statements': [\n\t\t\t\t\t2,\n\t\t\t\t\t{\n\t\t\t\t\t\tblankLine: 'always',\n\t\t\t\t\t\tnext: '*',\n\t\t\t\t\t\tprev: 'multiline-block-like',\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t\t'@neon/eslint-stylistic/quotes': [2, 'double'],\n\t\t\t\t'@neon/eslint-stylistic/semi': [2, 'always'],\n\t\t\t\t'@neon/eslint-stylistic/space-before-blocks': [2, 'always'],\n\t\t\t\t'@neon/eslint-stylistic/space-before-function-paren': [\n\t\t\t\t\t2,\n\t\t\t\t\t{\n\t\t\t\t\t\tanonymous: 'always',\n\t\t\t\t\t\tnamed: 'never',\n\t\t\t\t\t\tasyncArrow: 'always',\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t\t'@neon/eslint-stylistic/space-infix-ops': [\n\t\t\t\t\t2,\n\t\t\t\t\t{\n\t\t\t\t\t\tint32Hint: true,\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t\t'@neon/eslint-stylistic/type-annotation-spacing': 2,\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tfiles: ['**/*.{ts,tsx,cts,mts}'],\n\t\t\trules: {\n\t\t\t\t'@neon/eslint-tsdoc/syntax': 1,\n\t\t\t\t'@neon/eslint-typescript-sort-keys/interface': 2,\n\t\t\t\t'@neon/eslint-typescript-sort-keys/string-enum': 2,\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tfiles: ['**/*.oxlint-disabled'],\n\t\t\trules: {\n\t\t\t\t'@neon/eslint-import-x/no-unresolved': 0,\n\t\t\t},\n\t\t},\n\t],\n\trules: {},\n\tplugins: [],\n} satisfies OxlintConfig;\n\nexport default config;\n"],"mappings":";AAEA,MAAM,SAAS;CACd,WAAW;EACV;GACC,MAAM;GACN,WAAW;EACZ;EACA;GACC,MAAM;GACN,WAAW;EACZ;EACA;GACC,MAAM;GACN,WAAW;EACZ;EACA;GACC,MAAM;GACN,WAAW;EACZ;EACA;GACC,MAAM;GACN,WAAW;EACZ;CACD;CACA,WAAW;EACV;GACC,OAAO,CAAC,sCAAsC;GAC9C,OAAO;IACN,4CAA4C;IAC5C,yCAAyC;IACzC,mDAAmD;IACnD,0CAA0C;IAC1C,oDAAoD;IACpD,4CAA4C;IAC5C,+CAA+C;IAC/C,6CAA6C;IAC7C,4CAA4C;IAC5C,2CAA2C;IAC3C,kDAAkD;IAClD,gDAAgD;IAChD,iDAAiD;IACjD,+CAA+C;IAC/C,0CAA0C;IAC1C,kDAAkD;IAClD,yCAAyC;IACzC,oDAAoD;IACpD,6CAA6C;IAC7C,0CAA0C;IAC1C,iDAAiD;IACjD,wCAAwC;IACxC,6CAA6C;IAC7C,qDAAqD;IACrD,yCAAyC;IACzC,8CAA8C;IAC9C,gDAAgD;IAChD,8CAA8C;IAC9C,qDAAqD;IACrD,qCAAqC;IACrC,sCAAsC;KACrC;KACA;KACA,EACC,iBAAiB,MAClB;IACD;IACA,uCAAuC,CACtC,GACA;KACC,QAAQ;KACR,SAAS;KACT,WAAW;KACX,SAAS;KACT,SAAS;KACT,OAAO;KACP,UAAU;KACV,QAAQ;IACT,CACD;IACA,wCAAwC,CACvC,GACA;KACC,OAAO;KACP,QAAQ;IACT,CACD;IACA,gDAAgD,CAAC,GAAG,OAAO;IAC3D,iCAAiC,CAAC,GAAG,KAAK;IAC1C,0CAA0C,CACzC,GACA;KACC,OAAO;KACP,QAAQ;IACT,CACD;IACA,sDAAsD,CAAC,GAAG,QAAQ;IAClE,iDAAiD,CAChD,GACA;KACC,WAAW;MACV,WAAW;MACX,aAAa;KACd;KACA,WAAW,EACV,WAAW,EACV,WAAW;MACV,WAAW;MACX,aAAa;KACd,EACD,EACD;KACA,YAAY;MACX,WAAW;MACX,aAAa;KACd;IACD,CACD;IACA,0CAA0C;IAC1C,wCAAwC;IACxC,+CAA+C,CAAC,GAAG,QAAQ;IAC3D,0DAA0D,CACzD,GACA;KACC,WAAW;KACX,MAAM;KACN,MAAM;IACP,CACD;IACA,iCAAiC,CAAC,GAAG,QAAQ;IAC7C,+BAA+B,CAAC,GAAG,QAAQ;IAC3C,8CAA8C,CAAC,GAAG,QAAQ;IAC1D,sDAAsD,CACrD,GACA;KACC,WAAW;KACX,OAAO;KACP,YAAY;IACb,CACD;IACA,0CAA0C,CACzC,GACA,EACC,WAAW,KACZ,CACD;IACA,kDAAkD;GACnD;EACD;EACA;GACC,OAAO,CAAC,uBAAuB;GAC/B,OAAO;IACN,6BAA6B;IAC7B,+CAA+C;IAC/C,iDAAiD;GAClD;EACD;EACA;GACC,OAAO,CAAC,sBAAsB;GAC9B,OAAO,EACN,uCAAuC,EACxC;EACD;CACD;CACA,OAAO,CAAC;CACR,SAAS,CAAC;AACX"}