eslint-config-neon
Version:
The ultimate ESLint shareable config
1 lines • 4.39 kB
Source Map (JSON)
{"version":3,"file":"node.mjs","names":[],"sources":["../../src/node.ts"],"sourcesContent":["import type { TSESLint } from '@typescript-eslint/utils';\n// eslint-disable-next-line id-length\nimport n from 'eslint-plugin-n';\nimport globals from 'globals';\n\nconst rules: TSESLint.FlatConfig.Rules = {\n\t'no-restricted-globals': [\n\t\t'error',\n\t\t{\n\t\t\tname: 'Buffer',\n\t\t\tmessage: 'Import Buffer from `node:buffer` instead',\n\t\t},\n\t\t{\n\t\t\tname: 'process',\n\t\t\tmessage: 'Import process from `node:process` instead',\n\t\t},\n\t\t{\n\t\t\tname: 'setTimeout',\n\t\t\tmessage: 'Import setTimeout from `node:timers` instead',\n\t\t},\n\t\t{\n\t\t\tname: 'setInterval',\n\t\t\tmessage: 'Import setInterval from `node:timers` instead',\n\t\t},\n\t\t{\n\t\t\tname: 'setImmediate',\n\t\t\tmessage: 'Import setImmediate from `node:timers` instead',\n\t\t},\n\t\t{\n\t\t\tname: 'clearTimeout',\n\t\t\tmessage: 'Import clearTimeout from `node:timers` instead',\n\t\t},\n\t\t{\n\t\t\tname: 'clearInterval',\n\t\t\tmessage: 'Import clearInterval from `node:timers` instead',\n\t\t},\n\t\t{\n\t\t\tname: 'clearImmediate',\n\t\t\tmessage: 'Import clearImmediate from `node:timers` instead',\n\t\t},\n\t],\n\t'import-x/no-unresolved': 0,\n\t'n/callback-return': 2,\n\t'n/exports-style': 0,\n\t'n/file-extension-in-import': 0,\n\t'n/global-require': 0,\n\t'n/handle-callback-err': 2,\n\t'n/no-callback-literal': 2,\n\t'n/no-deprecated-api': 2,\n\t'n/no-exports-assign': 2,\n\t'n/no-extraneous-import': 0,\n\t'n/no-extraneous-require': 0,\n\t'n/no-missing-import': 0,\n\t'n/no-missing-require': 0,\n\t'n/no-mixed-requires': 0,\n\t'n/no-new-require': 2,\n\t'n/no-path-concat': 2,\n\t'n/no-process-env': 0,\n\t'n/no-process-exit': 0,\n\t'n/no-restricted-import': 0,\n\t'n/no-restricted-require': 0,\n\t'n/no-sync': [\n\t\t2,\n\t\t{\n\t\t\tallowAtRootLevel: true,\n\t\t},\n\t],\n\t'n/no-unpublished-bin': 2,\n\t'n/no-unpublished-import': 0,\n\t'n/no-unpublished-require': 0,\n\t'n/no-unsupported-features/es-builtins': 0,\n\t'n/no-unsupported-features/es-syntax': 0,\n\t'n/no-unsupported-features/node-builtins': 0,\n\t'n/prefer-global/buffer': [2, 'never'],\n\t'n/prefer-global/console': [2, 'always'],\n\t'n/prefer-global/process': [2, 'never'],\n\t'n/prefer-global/text-decoder': [2, 'never'],\n\t'n/prefer-global/text-encoder': [2, 'never'],\n\t'n/prefer-global/url': [2, 'never'],\n\t'n/prefer-global/url-search-params': [2, 'never'],\n\t'n/prefer-promises/dns': 0,\n\t'n/prefer-promises/fs': 0,\n\t'n/process-exit-as-throw': 2,\n\t'n/shebang': [\n\t\t2,\n\t\t{\n\t\t\tconvertPath: {\n\t\t\t\t'src/**/*.js': ['^src/(.+?)\\\\.js$', 'dist/$1.js'],\n\t\t\t},\n\t\t},\n\t],\n\t'unicorn/prefer-node-protocol': 2,\n\t'unicorn/require-post-message-target-origin': 0,\n};\n\nconst config: TSESLint.FlatConfig.ConfigArray = [\n\t{\n\t\tlanguageOptions: {\n\t\t\tglobals: {\n\t\t\t\t...n.configs['recommended-module'].globals,\n\t\t\t\t...globals.node,\n\t\t\t},\n\t\t\tparserOptions: {\n\t\t\t\tecmaFeatures: {\n\t\t\t\t\tglobalReturn: true,\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\tplugins: {\n\t\t\t// eslint-disable-next-line id-length\n\t\t\tn,\n\t\t},\n\t\trules,\n\t},\n];\n\nexport default config;\n"],"mappings":";;;;AAKA,MAAM,QAAmC;CACxC,yBAAyB;EACxB;EACA;GACC,MAAM;GACN,SAAS;EACV;EACA;GACC,MAAM;GACN,SAAS;EACV;EACA;GACC,MAAM;GACN,SAAS;EACV;EACA;GACC,MAAM;GACN,SAAS;EACV;EACA;GACC,MAAM;GACN,SAAS;EACV;EACA;GACC,MAAM;GACN,SAAS;EACV;EACA;GACC,MAAM;GACN,SAAS;EACV;EACA;GACC,MAAM;GACN,SAAS;EACV;CACD;CACA,0BAA0B;CAC1B,qBAAqB;CACrB,mBAAmB;CACnB,8BAA8B;CAC9B,oBAAoB;CACpB,yBAAyB;CACzB,yBAAyB;CACzB,uBAAuB;CACvB,uBAAuB;CACvB,0BAA0B;CAC1B,2BAA2B;CAC3B,uBAAuB;CACvB,wBAAwB;CACxB,uBAAuB;CACvB,oBAAoB;CACpB,oBAAoB;CACpB,oBAAoB;CACpB,qBAAqB;CACrB,0BAA0B;CAC1B,2BAA2B;CAC3B,aAAa,CACZ,GACA,EACC,kBAAkB,KACnB,CACD;CACA,wBAAwB;CACxB,2BAA2B;CAC3B,4BAA4B;CAC5B,yCAAyC;CACzC,uCAAuC;CACvC,2CAA2C;CAC3C,0BAA0B,CAAC,GAAG,OAAO;CACrC,2BAA2B,CAAC,GAAG,QAAQ;CACvC,2BAA2B,CAAC,GAAG,OAAO;CACtC,gCAAgC,CAAC,GAAG,OAAO;CAC3C,gCAAgC,CAAC,GAAG,OAAO;CAC3C,uBAAuB,CAAC,GAAG,OAAO;CAClC,qCAAqC,CAAC,GAAG,OAAO;CAChD,yBAAyB;CACzB,wBAAwB;CACxB,2BAA2B;CAC3B,aAAa,CACZ,GACA,EACC,aAAa,EACZ,eAAe,CAAC,oBAAoB,YAAY,EACjD,EACD,CACD;CACA,gCAAgC;CAChC,8CAA8C;AAC/C;AAEA,MAAM,SAA0C,CAC/C;CACC,iBAAiB;EAChB,SAAS;GACR,GAAG,EAAE,QAAQ,qBAAqB,CAAC;GACnC,GAAG,QAAQ;EACZ;EACA,eAAe,EACd,cAAc,EACb,cAAc,KACf,EACD;CACD;CACA,SAAS,EAER,EACD;CACA;AACD,CACD"}