UNPKG

eslint-config-neon

Version:

The ultimate ESLint shareable config

1 lines 28.9 kB
{"version":3,"file":"common.cjs","names":["eslintPluginImport","eslintPluginJsdoc","eslintPluginUnicorn","eslintPluginPromise","eslintPluginStylistic"],"sources":["../../src/common.ts"],"sourcesContent":["import eslintPluginStylistic from '@stylistic/eslint-plugin';\nimport type { TSESLint } from '@typescript-eslint/utils';\nimport eslintPluginImport from 'eslint-plugin-import-x';\nimport eslintPluginJsdoc from 'eslint-plugin-jsdoc';\n// @ts-expect-error eslint-plugin-promise is not typed\nimport eslintPluginPromise from 'eslint-plugin-promise';\nimport eslintPluginUnicorn from 'eslint-plugin-unicorn';\nimport globals from 'globals';\n\nconst rules: TSESLint.FlatConfig.Rules = {\n\t'accessor-pairs': 0,\n\t'array-callback-return': 2,\n\t'arrow-body-style': [2, 'as-needed'],\n\t'block-scoped-var': 2,\n\tcamelcase: 0,\n\t'capitalized-comments': 0,\n\t'class-methods-use-this': 0,\n\tcomplexity: 0,\n\t'consistent-return': 2,\n\t'consistent-this': [2, 'self'],\n\t'constructor-super': 2,\n\tcurly: 2,\n\t'default-case': 2,\n\t'default-case-last': 2,\n\t'default-param-last': 2,\n\t'dot-notation': 2,\n\teqeqeq: 2,\n\t'for-direction': 2,\n\t'func-name-matching': 2,\n\t'func-names': [2, 'as-needed'],\n\t'func-style': [\n\t\t2,\n\t\t'declaration',\n\t\t{\n\t\t\tallowArrowFunctions: true,\n\t\t},\n\t],\n\t'getter-return': 2,\n\t'grouped-accessor-pairs': [2, 'getBeforeSet'],\n\t'guard-for-in': 2,\n\t'id-denylist': 0,\n\t'id-length': [\n\t\t2,\n\t\t{\n\t\t\texceptions: ['_', '$', 'a', 'b', 'v', 'x', 'y'],\n\t\t\tmin: 2,\n\t\t},\n\t],\n\t'id-match': 0,\n\t'import-x/default': 0,\n\t'import-x/dynamic-import-chunkname': 0,\n\t'import-x/export': 0,\n\t'import-x/exports-last': 0,\n\t'import-x/extensions': 0,\n\t'import-x/first': 2,\n\t'import-x/group-exports': 0,\n\t'import-x/max-dependencies': 0,\n\t'import-x/named': 0,\n\t'import-x/namespace': 0,\n\t'import-x/newline-after-import': 2,\n\t'import-x/no-absolute-path': 2,\n\t'import-x/no-amd': 2,\n\t'import-x/no-anonymous-default-export': 0,\n\t'import-x/no-commonjs': 0,\n\t'import-x/no-cycle': 0,\n\t'import-x/no-default-export': 0,\n\t'import-x/no-deprecated': 0,\n\t'import-x/no-duplicates': 2,\n\t'import-x/no-dynamic-require': 2,\n\t'import-x/no-extraneous-dependencies': [\n\t\t2,\n\t\t{\n\t\t\tdevDependencies: true,\n\t\t\toptionalDependencies: true,\n\t\t\tpeerDependencies: true,\n\t\t},\n\t],\n\t'import-x/no-import-module-exports': 0,\n\t'import-x/no-internal-modules': 0,\n\t'import-x/no-mutable-exports': 2,\n\t'import-x/no-named-as-default': 0,\n\t'import-x/no-named-as-default-member': 0,\n\t'import-x/no-named-default': 0,\n\t'import-x/no-named-export': 0,\n\t'import-x/no-namespace': 0,\n\t'import-x/no-nodejs-modules': 0,\n\t'import-x/no-relative-packages': 0,\n\t'import-x/no-relative-parent-imports': 0,\n\t'import-x/no-restricted-paths': 0,\n\t'import-x/no-self-import': 2,\n\t'import-x/no-unassigned-import': 0,\n\t'import-x/no-unresolved': 0,\n\t'import-x/no-unused-modules': 0,\n\t'import-x/no-useless-path-segments': 2,\n\t'import-x/no-webpack-loader-syntax': 2,\n\t'import-x/order': [\n\t\t2,\n\t\t{\n\t\t\talphabetize: {\n\t\t\t\tcaseInsensitive: false,\n\t\t\t\torder: 'asc',\n\t\t\t},\n\t\t\tgroups: ['builtin', 'external', 'internal', 'parent', 'sibling', 'index'],\n\t\t\t'newlines-between': 'never',\n\t\t},\n\t],\n\t'import-x/prefer-default-export': 0,\n\t'import-x/unambiguous': 0,\n\t'init-declarations': 0,\n\t'jsdoc/check-access': 2,\n\t'jsdoc/check-alignment': 2,\n\t'jsdoc/check-examples': 0,\n\t'jsdoc/check-indentation': 0,\n\t'jsdoc/check-line-alignment': 0,\n\t'jsdoc/check-param-names': 2,\n\t'jsdoc/check-property-names': 2,\n\t'jsdoc/check-syntax': 2,\n\t'jsdoc/check-tag-names': 2,\n\t'jsdoc/check-types': 2,\n\t'jsdoc/check-values': 2,\n\t'jsdoc/empty-tags': 2,\n\t'jsdoc/implements-on-classes': 2,\n\t'jsdoc/match-description': 0,\n\t'jsdoc/match-name': 0,\n\t'jsdoc/multiline-blocks': [\n\t\t2,\n\t\t{\n\t\t\tnoMultilineBlocks: false,\n\t\t\tnoSingleLineBlocks: true,\n\t\t},\n\t],\n\t'jsdoc/no-bad-blocks': 2,\n\t'jsdoc/no-blank-blocks': 2,\n\t'jsdoc/no-blank-block-descriptions': 2,\n\t'jsdoc/no-defaults': 2,\n\t'jsdoc/no-missing-syntax': 0,\n\t'jsdoc/no-multi-asterisks': 2,\n\t'jsdoc/no-restricted-syntax': 0,\n\t'jsdoc/no-types': 0,\n\t'jsdoc/no-undefined-types': 2,\n\t'jsdoc/require-asterisk-prefix': 2,\n\t'jsdoc/require-description': 0,\n\t'jsdoc/require-description-complete-sentence': 0,\n\t'jsdoc/require-example': 0,\n\t'jsdoc/require-file-overview': 0,\n\t'jsdoc/require-hyphen-before-param-description': 0,\n\t'jsdoc/require-jsdoc': 0,\n\t'jsdoc/require-param': 0,\n\t'jsdoc/require-param-description': 0,\n\t'jsdoc/require-param-name': 2,\n\t'jsdoc/require-param-type': 0,\n\t'jsdoc/require-property': 2,\n\t'jsdoc/require-property-description': 2,\n\t'jsdoc/require-property-name': 2,\n\t'jsdoc/require-property-type': 2,\n\t'jsdoc/require-returns': 0,\n\t'jsdoc/require-returns-check': 0,\n\t'jsdoc/require-returns-description': 0,\n\t'jsdoc/require-returns-type': 0,\n\t'jsdoc/require-throws': 0,\n\t'jsdoc/require-yields': 0,\n\t'jsdoc/require-yields-check': 0,\n\t'jsdoc/tag-lines': [\n\t\t2,\n\t\t'never',\n\t\t{\n\t\t\tstartLines: 1,\n\t\t},\n\t],\n\t'jsdoc/valid-types': 2,\n\t'max-classes-per-file': 0,\n\t'max-depth': 0,\n\t'max-lines': 0,\n\t'max-lines-per-function': 0,\n\t'max-nested-callbacks': 0,\n\t'max-params': 0,\n\t'max-statements': 0,\n\t'new-cap': 0,\n\t'no-alert': 2,\n\t'no-array-constructor': 2,\n\t'no-async-promise-executor': 2,\n\t'no-await-in-loop': 0,\n\t'no-bitwise': 0,\n\t'no-caller': 2,\n\t'no-case-declarations': 2,\n\t'no-class-assign': 2,\n\t'no-compare-neg-zero': 2,\n\t'no-cond-assign': 2,\n\t'no-console': 0,\n\t'no-const-assign': 2,\n\t'no-constant-condition': 0,\n\t'no-constructor-return': 2,\n\t'no-continue': 0,\n\t'no-control-regex': 2,\n\t'no-debugger': 2,\n\t'no-delete-var': 2,\n\t'no-div-regex': 0,\n\t'no-dupe-args': 2,\n\t'no-dupe-class-members': 2,\n\t'no-dupe-else-if': 2,\n\t'no-dupe-keys': 2,\n\t'no-duplicate-case': 2,\n\t'no-duplicate-imports': 0,\n\t'no-else-return': 0,\n\t'no-empty': 0,\n\t'no-empty-character-class': 2,\n\t'no-empty-pattern': 2,\n\t'no-eq-null': 2,\n\t'no-eval': 2,\n\t'no-ex-assign': 2,\n\t'no-extend-native': 2,\n\t'no-extra-bind': 2,\n\t'no-extra-boolean-cast': 2,\n\t'no-extra-label': 2,\n\t'no-fallthrough': 2,\n\t'no-func-assign': 2,\n\t'no-global-assign': 2,\n\t'no-implicit-coercion': 2,\n\t'no-implicit-globals': 2,\n\t'no-implied-eval': 2,\n\t'no-import-assign': 2,\n\t'no-inline-comments': 2,\n\t'no-inner-declarations': 2,\n\t'no-invalid-regexp': 2,\n\t'no-invalid-this': 0,\n\t'no-irregular-whitespace': 2,\n\t'no-iterator': 2,\n\t'no-label-var': 2,\n\t'no-labels': 2,\n\t'no-lone-blocks': 2,\n\t'no-lonely-if': 2,\n\t'no-loop-func': 2,\n\t'no-loss-of-precision': 2,\n\t'no-magic-numbers': 0,\n\t'no-misleading-character-class': 2,\n\t'no-multi-assign': 2,\n\t'no-multi-str': 2,\n\t'no-negated-condition': 2,\n\t'no-nested-ternary': 0,\n\t'no-new': 0,\n\t'no-new-func': 2,\n\t'no-new-object': 2,\n\t'no-new-symbol': 2,\n\t'no-new-wrappers': 2,\n\t'no-nonoctal-decimal-escape': 2,\n\t'no-obj-calls': 2,\n\t'no-octal': 2,\n\t'no-octal-escape': 2,\n\t'no-param-reassign': [\n\t\t2,\n\t\t{\n\t\t\tprops: false,\n\t\t},\n\t],\n\t'no-plusplus': 0,\n\t'no-promise-executor-return': 2,\n\t'no-proto': 2,\n\t'no-prototype-builtins': 2,\n\t'no-redeclare': [\n\t\t2,\n\t\t{\n\t\t\tbuiltinGlobals: true,\n\t\t},\n\t],\n\t'no-regex-spaces': 2,\n\t'no-restricted-exports': 0,\n\t'no-restricted-globals': 0,\n\t'no-restricted-imports': 0,\n\t'no-restricted-properties': 0,\n\t'no-restricted-syntax': 0,\n\t'no-return-assign': 2,\n\t'no-return-await': 2,\n\t'no-script-url': 2,\n\t'no-self-assign': 2,\n\t'no-self-compare': 2,\n\t'no-sequences': 2,\n\t'no-setter-return': 2,\n\t'no-shadow': [\n\t\t2,\n\t\t{\n\t\t\tbuiltinGlobals: false,\n\t\t\thoist: 'all',\n\t\t},\n\t],\n\t'no-shadow-restricted-names': 2,\n\t'no-sparse-arrays': 0,\n\t'no-template-curly-in-string': 2,\n\t'no-ternary': 0,\n\t'no-this-before-super': 2,\n\t'no-throw-literal': 2,\n\t'no-undef': 2,\n\t'no-undef-init': 2,\n\t'no-undefined': 0,\n\t'no-underscore-dangle': 0,\n\t'no-unexpected-multiline': 2,\n\t'no-unmodified-loop-condition': 2,\n\t'no-unneeded-ternary': 2,\n\t'no-unreachable': 0,\n\t'no-unreachable-loop': 2,\n\t'no-unsafe-finally': 2,\n\t'no-unsafe-negation': 2,\n\t'no-unsafe-optional-chaining': 2,\n\t'no-unused-expressions': 2,\n\t'no-unused-labels': 2,\n\t'no-unused-private-class-members': 0,\n\t'no-unused-vars': 2,\n\t'no-use-before-define': [\n\t\t2,\n\t\t{\n\t\t\tclasses: true,\n\t\t\tfunctions: false,\n\t\t\tvariables: true,\n\t\t},\n\t],\n\t'no-useless-backreference': 2,\n\t'no-useless-call': 2,\n\t'no-useless-catch': 2,\n\t'no-useless-computed-key': 2,\n\t'no-useless-concat': 2,\n\t'no-useless-constructor': 2,\n\t'no-useless-escape': 2,\n\t'no-useless-rename': [\n\t\t2,\n\t\t{\n\t\t\tignoreDestructuring: false,\n\t\t\tignoreExport: false,\n\t\t\tignoreImport: false,\n\t\t},\n\t],\n\t'no-useless-return': 2,\n\t'no-var': 2,\n\t'no-void': 0,\n\t'no-warning-comments': [\n\t\t1,\n\t\t{\n\t\t\tlocation: 'start',\n\t\t\tterms: ['todo', '@todo'],\n\t\t},\n\t],\n\t'no-with': 2,\n\t'object-shorthand': [2, 'always'],\n\t'one-var': [2, 'never'],\n\t'operator-assignment': [2, 'always'],\n\t'prefer-arrow-callback': 2,\n\t'prefer-const': 2,\n\t'prefer-destructuring': 0,\n\t'prefer-exponentiation-operator': 2,\n\t'prefer-named-capture-group': 1,\n\t'prefer-numeric-literals': 2,\n\t'prefer-object-has-own': 2,\n\t'prefer-object-spread': 2,\n\t'prefer-promise-reject-errors': 2,\n\t'prefer-regex-literals': [\n\t\t2,\n\t\t{\n\t\t\tdisallowRedundantWrapping: true,\n\t\t},\n\t],\n\t'prefer-rest-params': 2,\n\t'prefer-spread': 2,\n\t'prefer-template': 0,\n\t'promise/param-names': 2,\n\t'promise/prefer-await-to-callbacks': 1,\n\t'promise/prefer-await-to-then': 2,\n\t'promise/valid-params': 2,\n\tradix: 2,\n\t'require-atomic-updates': 2,\n\t'require-await': 0,\n\t'require-unicode-regexp': 0,\n\t'require-yield': 2,\n\t'sort-imports': 0,\n\t'sort-keys': 0,\n\t'sort-vars': 2,\n\tstrict: [2, 'never'],\n\t'symbol-description': 2,\n\t'unicode-bom': [2, 'never'],\n\t'unicorn/better-regex': 2,\n\t'unicorn/catch-error-name': [\n\t\t'error',\n\t\t{\n\t\t\tname: 'error',\n\t\t},\n\t],\n\t'unicorn/consistent-assert': 2,\n\t'unicorn/consistent-destructuring': 0,\n\t'unicorn/consistent-function-scoping': 2,\n\t'unicorn/custom-error-definition': 0,\n\t'unicorn/empty-brace-spaces': 2,\n\t'unicorn/error-message': 2,\n\t'unicorn/escape-case': 2,\n\t'unicorn/expiring-todo-comments': [\n\t\t2,\n\t\t{\n\t\t\tallowWarningComments: true,\n\t\t\tignoreDatesOnPullRequests: true,\n\t\t\tterms: ['TODO', 'todo'],\n\t\t},\n\t],\n\t'unicorn/explicit-length-check': 0,\n\t'unicorn/filename-case': 0,\n\t'unicorn/import-style': 0,\n\t'unicorn/new-for-builtins': 2,\n\t'unicorn/no-abusive-eslint-disable': 2,\n\t'unicorn/no-array-callback-reference': 0,\n\t'unicorn/no-array-for-each': 1,\n\t'unicorn/no-array-method-this-argument': 2,\n\t'unicorn/no-array-push-push': 0,\n\t'unicorn/no-array-reduce': 0,\n\t'unicorn/no-await-expression-member': 0,\n\t'unicorn/no-console-spaces': 0,\n\t'unicorn/no-document-cookie': 2,\n\t'unicorn/no-empty-file': 2,\n\t'unicorn/no-for-loop': 2,\n\t'unicorn/no-hex-escape': 2,\n\t'unicorn/no-instanceof-array': 2,\n\t'unicorn/no-instanceof-builtins': [2, { strategy: 'loose' }],\n\t'unicorn/no-invalid-remove-event-listener': 2,\n\t'unicorn/no-keyword-prefix': 0,\n\t'unicorn/no-lonely-if': 2,\n\t'unicorn/no-named-default': 2,\n\t'unicorn/no-nested-ternary': 0,\n\t'unicorn/no-new-array': 2,\n\t'unicorn/no-new-buffer': 2,\n\t'unicorn/no-null': 0,\n\t'unicorn/no-object-as-default-parameter': 2,\n\t'unicorn/no-process-exit': 0,\n\t'unicorn/no-static-only-class': 2,\n\t'unicorn/no-thenable': 2,\n\t'unicorn/no-this-assignment': 2,\n\t'unicorn/no-unnecessary-await': 2,\n\t'unicorn/no-unreadable-array-destructuring': 0,\n\t'unicorn/no-unreadable-iife': 2,\n\t'unicorn/no-unused-properties': 2,\n\t'unicorn/no-useless-fallback-in-spread': 2,\n\t'unicorn/no-useless-length-check': 2,\n\t'unicorn/no-useless-promise-resolve-reject': 2,\n\t'unicorn/no-useless-spread': 2,\n\t'unicorn/no-useless-switch-case': 2,\n\t'unicorn/no-useless-undefined': 0,\n\t'unicorn/no-zero-fractions': 2,\n\t'unicorn/number-literal-case': 2,\n\t'unicorn/numeric-separators-style': [\n\t\t2,\n\t\t{\n\t\t\thexadecimal: {\n\t\t\t\tonlyIfContainsSeparator: true,\n\t\t\t},\n\t\t\tbinary: {\n\t\t\t\tonlyIfContainsSeparator: true,\n\t\t\t},\n\t\t\toctal: {\n\t\t\t\tonlyIfContainsSeparator: true,\n\t\t\t},\n\t\t\tnumber: {\n\t\t\t\tgroupLength: 3,\n\t\t\t\tminimumDigits: 0,\n\t\t\t},\n\t\t},\n\t],\n\t'unicorn/prefer-add-event-listener': 0,\n\t'unicorn/prefer-array-find': 2,\n\t'unicorn/prefer-array-flat': 2,\n\t'unicorn/prefer-array-flat-map': 2,\n\t'unicorn/prefer-array-index-of': 2,\n\t'unicorn/prefer-array-some': 2,\n\t'unicorn/prefer-at': 0,\n\t'unicorn/prefer-code-point': 2,\n\t'unicorn/prefer-date-now': 2,\n\t'unicorn/prefer-default-parameters': 2,\n\t'unicorn/prefer-export-from': 2,\n\t'unicorn/prefer-includes': 2,\n\t'unicorn/prefer-json-parse-buffer': 0,\n\t'unicorn/prefer-math-trunc': 2,\n\t'unicorn/prefer-modern-math-apis': 2,\n\t'unicorn/prefer-native-coercion-functions': 2,\n\t'unicorn/prefer-negative-index': 0,\n\t'unicorn/prefer-number-properties': 2,\n\t'unicorn/prefer-object-from-entries': 2,\n\t'unicorn/prefer-optional-catch-binding': 2,\n\t'unicorn/prefer-prototype-methods': 0,\n\t'unicorn/prefer-query-selector': 2,\n\t'unicorn/prefer-reflect-apply': 2,\n\t'unicorn/prefer-regexp-test': 2,\n\t'unicorn/prefer-set-has': 0,\n\t'unicorn/prefer-spread': 0,\n\t'unicorn/prefer-string-replace-all': 2,\n\t'unicorn/prefer-string-slice': 2,\n\t'unicorn/prefer-string-starts-ends-with': 2,\n\t'unicorn/prefer-string-trim-start-end': 2,\n\t'unicorn/prefer-switch': 0,\n\t'unicorn/prefer-ternary': 0,\n\t'unicorn/prefer-top-level-await': 0,\n\t'unicorn/prefer-type-error': 2,\n\t'unicorn/prevent-abbreviations': 0,\n\t'unicorn/relative-url-style': [2, 'never'],\n\t'unicorn/require-array-join-separator': 2,\n\t'unicorn/require-number-to-fixed-digits-argument': 2,\n\t'unicorn/require-post-message-target-origin': 2,\n\t'unicorn/string-content': 0,\n\t'unicorn/switch-case-braces': 0,\n\t'unicorn/template-indent': 2,\n\t'unicorn/text-encoding-identifier-case': 2,\n\t'unicorn/throw-new-error': 2,\n\t'use-isnan': 2,\n\t'valid-typeof': [\n\t\t2,\n\t\t{\n\t\t\trequireStringLiterals: true,\n\t\t},\n\t],\n\t'vars-on-top': 2,\n\tyoda: [2, 'never'],\n\n\t// Stylistic\n\t'@stylistic/array-bracket-newline': [\n\t\t2,\n\t\t{\n\t\t\tmultiline: true,\n\t\t},\n\t],\n\t'@stylistic/array-bracket-spacing': [2, 'never'],\n\t'@stylistic/array-element-newline': [\n\t\t2,\n\t\t{\n\t\t\tmultiline: true,\n\t\t},\n\t],\n\t'@stylistic/arrow-parens': [2, 'always'],\n\t'@stylistic/arrow-spacing': [\n\t\t2,\n\t\t{\n\t\t\tafter: true,\n\t\t\tbefore: true,\n\t\t},\n\t],\n\t'@stylistic/block-spacing': [2, 'always'],\n\t'@stylistic/brace-style': [\n\t\t2,\n\t\t'1tbs',\n\t\t{\n\t\t\tallowSingleLine: false,\n\t\t},\n\t],\n\t'@stylistic/comma-dangle': [\n\t\t2,\n\t\t{\n\t\t\tarrays: 'always-multiline',\n\t\t\texports: 'always-multiline',\n\t\t\tfunctions: 'always-multiline',\n\t\t\timports: 'always-multiline',\n\t\t\tobjects: 'always-multiline',\n\t\t},\n\t],\n\t'@stylistic/comma-spacing': [\n\t\t2,\n\t\t{\n\t\t\tafter: true,\n\t\t\tbefore: false,\n\t\t},\n\t],\n\t'@stylistic/comma-style': [2, 'last'],\n\t'@stylistic/computed-property-spacing': [2, 'never'],\n\t'@stylistic/dot-location': [2, 'property'],\n\t'@stylistic/eol-last': 2,\n\t'@stylistic/function-call-spacing': [2, 'never'],\n\t'@stylistic/function-call-argument-newline': [2, 'consistent'],\n\t'@stylistic/function-paren-newline': [2, 'consistent'],\n\t'@stylistic/generator-star-spacing': [\n\t\t2,\n\t\t{\n\t\t\tafter: false,\n\t\t\tbefore: true,\n\t\t},\n\t],\n\t'@stylistic/implicit-arrow-linebreak': [2, 'beside'],\n\t'@stylistic/indent': [2, 'tab'],\n\t'@stylistic/jsx-quotes': [2, 'prefer-single'],\n\t'@stylistic/key-spacing': [\n\t\t2,\n\t\t{\n\t\t\tafterColon: true,\n\t\t\tbeforeColon: false,\n\t\t},\n\t],\n\t'@stylistic/keyword-spacing': [\n\t\t2,\n\t\t{\n\t\t\tafter: true,\n\t\t\tbefore: true,\n\t\t},\n\t],\n\t'@stylistic/line-comment-position': [\n\t\t2,\n\t\t{\n\t\t\tposition: 'above',\n\t\t},\n\t],\n\t'@stylistic/linebreak-style': [2, 'unix'],\n\t'@stylistic/lines-around-comment': 0,\n\t'@stylistic/lines-between-class-members': [2, 'always'],\n\t'@stylistic/max-len': 0,\n\t'@stylistic/max-statements-per-line': [\n\t\t2,\n\t\t{\n\t\t\tmax: 1,\n\t\t},\n\t],\n\t'@stylistic/multiline-comment-style': 0,\n\t'@stylistic/multiline-ternary': 0,\n\t'@stylistic/new-parens': 2,\n\t'@stylistic/newline-per-chained-call': 0,\n\t'@stylistic/no-confusing-arrow': 0,\n\t'@stylistic/no-extra-parens': 2,\n\t'@stylistic/no-extra-semi': 2,\n\t'@stylistic/no-floating-decimal': 2,\n\t'@stylistic/no-mixed-operators': 0,\n\t'@stylistic/no-mixed-spaces-and-tabs': 2,\n\t'@stylistic/no-multi-spaces': 2,\n\t'@stylistic/no-multiple-empty-lines': [\n\t\t2,\n\t\t{\n\t\t\tmax: 1,\n\t\t\tmaxBOF: 0,\n\t\t\tmaxEOF: 1,\n\t\t},\n\t],\n\t'@stylistic/no-tabs': [\n\t\t2,\n\t\t{\n\t\t\tallowIndentationTabs: true,\n\t\t},\n\t],\n\t'@stylistic/no-trailing-spaces': 2,\n\t'@stylistic/no-whitespace-before-property': 2,\n\t'@stylistic/nonblock-statement-body-position': [2, 'below'],\n\t'@stylistic/object-curly-newline': [\n\t\t2,\n\t\t{\n\t\t\tmultiline: true,\n\t\t},\n\t],\n\t'@stylistic/object-curly-spacing': [2, 'always'],\n\t'@stylistic/object-property-newline': [\n\t\t2,\n\t\t{\n\t\t\tallowAllPropertiesOnSameLine: false,\n\t\t},\n\t],\n\t'@stylistic/one-var-declaration-per-line': 2,\n\t'@stylistic/operator-linebreak': [2, 'after'],\n\t'@stylistic/padded-blocks': [2, 'never'],\n\t'@stylistic/padding-line-between-statements': [\n\t\t2,\n\t\t{\n\t\t\tblankLine: 'always',\n\t\t\tnext: '*',\n\t\t\tprev: 'multiline-block-like',\n\t\t},\n\t],\n\t'@stylistic/quote-props': [\n\t\t2,\n\t\t'as-needed',\n\t\t{\n\t\t\tnumbers: true,\n\t\t},\n\t],\n\t'@stylistic/quotes': [2, 'double'],\n\t'@stylistic/rest-spread-spacing': [2, 'never'],\n\t'@stylistic/semi': [2, 'always'],\n\t'@stylistic/semi-spacing': [\n\t\t2,\n\t\t{\n\t\t\tafter: true,\n\t\t\tbefore: false,\n\t\t},\n\t],\n\t'@stylistic/semi-style': [2, 'last'],\n\t'@stylistic/space-before-blocks': [2, 'always'],\n\t'@stylistic/space-before-function-paren': [\n\t\t2,\n\t\t{\n\t\t\tanonymous: 'always',\n\t\t\tasyncArrow: 'always',\n\t\t\tnamed: 'never',\n\t\t},\n\t],\n\t'@stylistic/space-in-parens': [2, 'never'],\n\t'@stylistic/space-infix-ops': [\n\t\t2,\n\t\t{\n\t\t\tint32Hint: true,\n\t\t},\n\t],\n\t'@stylistic/space-unary-ops': [\n\t\t2,\n\t\t{\n\t\t\tnonwords: false,\n\t\t\twords: true,\n\t\t},\n\t],\n\t'@stylistic/spaced-comment': [\n\t\t2,\n\t\t'always',\n\t\t{\n\t\t\tmarkers: ['/'],\n\t\t},\n\t],\n\t'@stylistic/switch-colon-spacing': [\n\t\t2,\n\t\t{\n\t\t\tafter: true,\n\t\t\tbefore: false,\n\t\t},\n\t],\n\t'@stylistic/template-curly-spacing': [2, 'never'],\n\t'@stylistic/template-tag-spacing': [2, 'never'],\n\t'@stylistic/wrap-iife': [2, 'inside'],\n\t'@stylistic/wrap-regex': 0,\n\t'@stylistic/yield-star-spacing': [\n\t\t2,\n\t\t{\n\t\t\tafter: true,\n\t\t\tbefore: false,\n\t\t},\n\t],\n};\n\nconst settings: TSESLint.FlatConfig.Settings = {\n\t'import-x/extensions': ['.js'],\n\t'import-x/resolver': {\n\t\tnode: {\n\t\t\textensions: ['.js'],\n\t\t},\n\t},\n};\n\nconst config: TSESLint.FlatConfig.ConfigArray = [\n\t{\n\t\tlinterOptions: {\n\t\t\treportUnusedDisableDirectives: true,\n\t\t},\n\t\tlanguageOptions: {\n\t\t\tecmaVersion: 'latest',\n\t\t\tsourceType: 'module',\n\t\t\tglobals: globals.builtin,\n\t\t\tparserOptions: {\n\t\t\t\trequireConfigFile: false,\n\t\t\t\tecmaFeatures: {\n\t\t\t\t\tglobalReturn: false,\n\t\t\t\t\timpliedStrict: true,\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\tplugins: {\n\t\t\t'import-x': eslintPluginImport,\n\t\t\tjsdoc: eslintPluginJsdoc,\n\t\t\tunicorn: eslintPluginUnicorn,\n\t\t\tpromise: eslintPluginPromise,\n\t\t\t'@stylistic': eslintPluginStylistic,\n\t\t},\n\t\trules,\n\t\tsettings,\n\t},\n];\n\nexport default config;\n"],"mappings":"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"}