eslint-config-neon
Version:
The ultimate ESLint shareable config
1 lines • 12.9 kB
Source Map (JSON)
{"version":3,"file":"common.jsplugins.mjs","names":[],"sources":["../../../src/oxlint/common.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-stylistic',\n\t\t\tspecifier: '@stylistic/eslint-plugin',\n\t\t},\n\t\t{\n\t\t\tname: '@neon/eslint-unicorn',\n\t\t\tspecifier: 'eslint-plugin-unicorn',\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-stylistic/array-bracket-newline': [\n\t\t\t\t\t2,\n\t\t\t\t\t{\n\t\t\t\t\t\tmultiline: true,\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t\t'@neon/eslint-stylistic/array-bracket-spacing': [2, 'never'],\n\t\t\t\t'@neon/eslint-stylistic/array-element-newline': [\n\t\t\t\t\t2,\n\t\t\t\t\t{\n\t\t\t\t\t\tmultiline: true,\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t\t'@neon/eslint-stylistic/arrow-parens': [2, 'always'],\n\t\t\t\t'@neon/eslint-stylistic/arrow-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/block-spacing': [2, 'always'],\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},\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/comma-style': [2, 'last'],\n\t\t\t\t'@neon/eslint-stylistic/computed-property-spacing': [2, 'never'],\n\t\t\t\t'@neon/eslint-stylistic/dot-location': [2, 'property'],\n\t\t\t\t'@neon/eslint-stylistic/eol-last': 2,\n\t\t\t\t'@neon/eslint-stylistic/function-call-argument-newline': [2, 'consistent'],\n\t\t\t\t'@neon/eslint-stylistic/function-call-spacing': [2, 'never'],\n\t\t\t\t'@neon/eslint-stylistic/function-paren-newline': [2, 'consistent'],\n\t\t\t\t'@neon/eslint-stylistic/generator-star-spacing': [\n\t\t\t\t\t2,\n\t\t\t\t\t{\n\t\t\t\t\t\tafter: false,\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/implicit-arrow-linebreak': [2, 'beside'],\n\t\t\t\t'@neon/eslint-stylistic/indent': [2, 'tab'],\n\t\t\t\t'@neon/eslint-stylistic/jsx-quotes': [2, 'prefer-single'],\n\t\t\t\t'@neon/eslint-stylistic/key-spacing': [\n\t\t\t\t\t2,\n\t\t\t\t\t{\n\t\t\t\t\t\tafterColon: true,\n\t\t\t\t\t\tbeforeColon: false,\n\t\t\t\t\t},\n\t\t\t\t],\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/line-comment-position': [\n\t\t\t\t\t2,\n\t\t\t\t\t{\n\t\t\t\t\t\tposition: 'above',\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t\t'@neon/eslint-stylistic/linebreak-style': [2, 'unix'],\n\t\t\t\t'@neon/eslint-stylistic/lines-around-comment': 0,\n\t\t\t\t'@neon/eslint-stylistic/lines-between-class-members': [2, 'always'],\n\t\t\t\t'@neon/eslint-stylistic/max-len': 0,\n\t\t\t\t'@neon/eslint-stylistic/max-statements-per-line': [\n\t\t\t\t\t2,\n\t\t\t\t\t{\n\t\t\t\t\t\tmax: 1,\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t\t'@neon/eslint-stylistic/multiline-comment-style': 0,\n\t\t\t\t'@neon/eslint-stylistic/multiline-ternary': 0,\n\t\t\t\t'@neon/eslint-stylistic/new-parens': 2,\n\t\t\t\t'@neon/eslint-stylistic/newline-per-chained-call': 0,\n\t\t\t\t'@neon/eslint-stylistic/no-confusing-arrow': 0,\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/no-floating-decimal': 2,\n\t\t\t\t'@neon/eslint-stylistic/no-mixed-operators': 0,\n\t\t\t\t'@neon/eslint-stylistic/no-mixed-spaces-and-tabs': 2,\n\t\t\t\t'@neon/eslint-stylistic/no-multi-spaces': 2,\n\t\t\t\t'@neon/eslint-stylistic/no-multiple-empty-lines': [\n\t\t\t\t\t2,\n\t\t\t\t\t{\n\t\t\t\t\t\tmax: 1,\n\t\t\t\t\t\tmaxBOF: 0,\n\t\t\t\t\t\tmaxEOF: 1,\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t\t'@neon/eslint-stylistic/no-tabs': [\n\t\t\t\t\t2,\n\t\t\t\t\t{\n\t\t\t\t\t\tallowIndentationTabs: true,\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t\t'@neon/eslint-stylistic/no-trailing-spaces': 2,\n\t\t\t\t'@neon/eslint-stylistic/no-whitespace-before-property': 2,\n\t\t\t\t'@neon/eslint-stylistic/nonblock-statement-body-position': [2, 'below'],\n\t\t\t\t'@neon/eslint-stylistic/object-curly-newline': [\n\t\t\t\t\t2,\n\t\t\t\t\t{\n\t\t\t\t\t\tmultiline: true,\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t\t'@neon/eslint-stylistic/object-curly-spacing': [2, 'always'],\n\t\t\t\t'@neon/eslint-stylistic/object-property-newline': [\n\t\t\t\t\t2,\n\t\t\t\t\t{\n\t\t\t\t\t\tallowAllPropertiesOnSameLine: false,\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t\t'@neon/eslint-stylistic/one-var-declaration-per-line': 2,\n\t\t\t\t'@neon/eslint-stylistic/operator-linebreak': [2, 'after'],\n\t\t\t\t'@neon/eslint-stylistic/padded-blocks': [2, 'never'],\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/quote-props': [\n\t\t\t\t\t2,\n\t\t\t\t\t'as-needed',\n\t\t\t\t\t{\n\t\t\t\t\t\tnumbers: true,\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/rest-spread-spacing': [2, 'never'],\n\t\t\t\t'@neon/eslint-stylistic/semi': [2, 'always'],\n\t\t\t\t'@neon/eslint-stylistic/semi-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/semi-style': [2, 'last'],\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\tasyncArrow: 'always',\n\t\t\t\t\t\tnamed: 'never',\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t\t'@neon/eslint-stylistic/space-in-parens': [2, 'never'],\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/space-unary-ops': [\n\t\t\t\t\t2,\n\t\t\t\t\t{\n\t\t\t\t\t\tnonwords: false,\n\t\t\t\t\t\twords: true,\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t\t'@neon/eslint-stylistic/spaced-comment': [\n\t\t\t\t\t2,\n\t\t\t\t\t'always',\n\t\t\t\t\t{\n\t\t\t\t\t\tmarkers: ['/'],\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t\t'@neon/eslint-stylistic/switch-colon-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/template-curly-spacing': [2, 'never'],\n\t\t\t\t'@neon/eslint-stylistic/template-tag-spacing': [2, 'never'],\n\t\t\t\t'@neon/eslint-stylistic/wrap-iife': [2, 'inside'],\n\t\t\t\t'@neon/eslint-stylistic/wrap-regex': 0,\n\t\t\t\t'@neon/eslint-stylistic/yield-star-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-unicorn/better-regex': 2,\n\t\t\t\t'@neon/eslint-unicorn/consistent-destructuring': 0,\n\t\t\t\t'@neon/eslint-unicorn/expiring-todo-comments': [\n\t\t\t\t\t2,\n\t\t\t\t\t{\n\t\t\t\t\t\tallowWarningComments: true,\n\t\t\t\t\t\tignoreDatesOnPullRequests: true,\n\t\t\t\t\t\tterms: ['TODO', 'todo'],\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t\t'@neon/eslint-unicorn/no-array-push-push': 0,\n\t\t\t\t'@neon/eslint-unicorn/no-for-loop': 2,\n\t\t\t\t'@neon/eslint-unicorn/no-keyword-prefix': 0,\n\t\t\t\t'@neon/eslint-unicorn/no-named-default': 2,\n\t\t\t\t'@neon/eslint-unicorn/no-unused-properties': 2,\n\t\t\t\t'@neon/eslint-unicorn/prefer-export-from': 2,\n\t\t\t\t'@neon/eslint-unicorn/prefer-json-parse-buffer': 0,\n\t\t\t\t'@neon/eslint-unicorn/prefer-switch': 0,\n\t\t\t\t'@neon/eslint-unicorn/prevent-abbreviations': 0,\n\t\t\t\t'@neon/eslint-unicorn/string-content': 0,\n\t\t\t\t'@neon/eslint-unicorn/template-indent': 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/dynamic-import-chunkname': 0,\n\t\t\t\t'@neon/eslint-import-x/export': 0,\n\t\t\t\t'@neon/eslint-import-x/named': 0,\n\t\t\t\t'@neon/eslint-import-x/no-deprecated': 0,\n\t\t\t\t'@neon/eslint-import-x/no-extraneous-dependencies': [\n\t\t\t\t\t2,\n\t\t\t\t\t{\n\t\t\t\t\t\tdevDependencies: true,\n\t\t\t\t\t\toptionalDependencies: true,\n\t\t\t\t\t\tpeerDependencies: true,\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t\t'@neon/eslint-import-x/no-import-module-exports': 0,\n\t\t\t\t'@neon/eslint-import-x/no-internal-modules': 0,\n\t\t\t\t'@neon/eslint-import-x/no-relative-packages': 0,\n\t\t\t\t'@neon/eslint-import-x/no-restricted-paths': 0,\n\t\t\t\t'@neon/eslint-import-x/no-unresolved': 0,\n\t\t\t\t'@neon/eslint-import-x/no-unused-modules': 0,\n\t\t\t\t'@neon/eslint-import-x/no-useless-path-segments': 2,\n\t\t\t\t'@neon/eslint-import-x/order': [\n\t\t\t\t\t2,\n\t\t\t\t\t{\n\t\t\t\t\t\talphabetize: {\n\t\t\t\t\t\t\tcaseInsensitive: false,\n\t\t\t\t\t\t\torder: 'asc',\n\t\t\t\t\t\t},\n\t\t\t\t\t\tgroups: ['builtin', 'external', 'internal', 'parent', 'sibling', 'index'],\n\t\t\t\t\t\t'newlines-between': 'never',\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t},\n\t\t},\n\t],\n\trules: {},\n\tplugins: [],\n} satisfies OxlintConfig;\n\nexport default config;\n"],"mappings":"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"}