{"_id":"@ajhgwdjnpm/optio-autem-exercitationem","name":"@ajhgwdjnpm/optio-autem-exercitationem","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@ajhgwdjnpm/optio-autem-exercitationem","version":"1.0.0","description":"> forked from [@ajhgwdjnpm/optio-autem-exercitationemode](https://www.npmjs.com/package/@ajhgwdjnpm/optio-autem-exercitationemode) v11.1.0. as the original repository seems [no longer maintained](https://github.com/mysticatea/@ajhgwdjnpm/optio-autem-exerc","main":"index.js","author":{"name":"ajhgwdj"},"license":"MIT","keywords":["ECMAScript 2015","Float32Array","streams2","censor","has","pnpm9","emit","symlinks","structuredClone","persistent","string","json-schema-validator","dom-testing-library","test","styles","walking","less css","compile less","tc39","remove","install","256","lint","launch","url","slice","fixed-width","colour","whatwg","windows","autoprefixer","eslint","xdg-open","colors","wordwrap","traverse","6to5","typeof","performance","ArrayBuffer.prototype.slice","symlink","option","typedarrays","typeerror","AsyncIterator","full","environment","Object.fromEntries","browser","JSON-Schema","setPrototypeOf","regex","exit","logger","let","ArrayBuffer#slice","hookform","ES2016","efficient","Float64Array","wait","flatMap","curried","quote","Stream","events","ascii","rm","type","URL","query","name","request","less compiler","rm -fr","bind","resolve","watchFile","jest","merge","classnames","sham","ratelimit","Observable","debug","slot","search","ESnext","view","flags","weakmap","characters","east-asian-width","pure","gradients css3","xterm","reduce","filter","fast-deep-clone","stateless","fast-copy","validation","es7","commander","link","Array.prototype.flat","width","-0","ES3","Object","graphql","react animation","reuse","ES2020","signal","Function.prototype.name","chrome","color","telephone","define","validate","io-ts","computed-types","parent","plugin","var","optimizer","listeners","Array.prototype.contains","byteOffset","async","bcrypt","installer","RxJS","columns","ES5","omit","enumerable","consume","types","jsdom","WebSocket","browserlist","0","es-shim API","helpers","push","css variable","flatten","eventEmitter","typed array","open","folder","loading","babel-core","react pose","es6","package","assign","extend","three","styling","macos","form-validation","deterministic","opens","env","iterator","yup","const","spawn","rate","vest","length","dom","tdd","writable","getPrototypeOf","random","superagent","zod","arktype","regexp","is","file system","ES2021","value","core","once","fsevents","transpile","classes","mime-db","spinner","form","Object.is","less.js","Underscore","scheme","pose","serialize","concatMap","point-free","scheme-validation","utility","assertion","iteration","make dir","javascript","browserslist","operating-system","HyBi","bdd","copy","ast","harmony","eslintconfig","write","pipe","idle","ie","date","jQuery","trimRight","diff","cli","sorted","make","mocha","warning","findLast","middleware","up","mixins","Map","equality","set","airbnb","ponyfill","cmd","create","authentication","Object.defineProperty","argparse","offset","package manager","ansi","variables in css","promises","immutable","match","Array.prototype.includes","minimal","auth","touch","ES2023","typanion","glob","Array.prototype.flatMap","extension","sigterm","bootstrap less","error","optimist","rapid","stream","take","executable","require","Array.prototype.flatten","api","jwt","clone","yaml","fast-clone","cache","look","negative","user-streams","Array.prototype.findLastIndex","forEach","moment","getopt","Push","framework","css nesting","metadata","ECMAScript 2017","ECMAScript 2020","descriptor","pretty","find-up","bootstrap css","RegExp#flags","nodejs","walk","typedarray","Object.getPrototypeOf","reducer","preserve-symlinks","command","Uint8Array","hooks","accessibility","obj","jsdiff","Promise","xhr","modules","Uint8ClampedArray","flat","RFC-6455","ECMAScript 2019","collection","shared","import","rangeerror","fs","mimetypes","encryption","deep-clone","less","jsonpath","password","duplex","ES2018","ECMAScript 2022","dataview","ECMAScript 2021","jsonschema","hardlinks","chai","ES2022","crypto","preprocessor","immer","es2015","class-validator","String.prototype.trim","arrays","npm","stylesheet","number","Int32Array","serialization","eventDispatcher","setter","querystring","promise","Array","tacit","symbols","framer","matchAll","drop","JSON","properties","streams","equal","Object.assign","react","asserts","dir","queueMicrotask","postcss-plugin","react-hooks","polyfill","prop","sanitize","editor","stringify","directory","native","ender","look-up","findLastIndex","progress","schema","react-testing-library","animation","callbind","web","client","protobuf","output","ES2019","stringifier","urls","jasmine","curl","language","busy","throttle","typescript","bundling","log","parse","status","express","arguments","linux","Int8Array","child","coercible","from","ts","console","call-bind","lesscss","app","Microsoft","json-schema","names","ajax","fastclone","speed","dataView","argument","flag","testing","nope","linewrap","js","parser","ECMAScript 3","call","code points","japanese","typed","es5","__proto__","codes","css-in-js","byteLength","entries","functional","formatting","break","i18n","http","private data","shell","channel","libphonenumber","expression","@@toStringTag","limited","es2018","fastify","functions","RegExp.prototype.flags","buffers","xdg","descriptors","which","safe","dependencies","dotenv","toolkit","watcher","l10n","time","weakset","escape","connect","waapi","toArray","es2016","YAML","readable","syntax","util.inspect","some","variables","less mixins","redact","read","shrinkwrap","tty","compiler","deepclone","ECMAScript 5","signals","generics","object","fullwidth","estree","task","prune","tester","patch","batch","joi","fast-deep-copy","move","toSorted","$.extend","hash","id","assert","ECMAScript 2023","interrupts","ES2015","Rx","sameValueZero","chinese","bound","utilities","command-line","Object.entries","positive","internal","lockfile","prototype","byte","Symbol","typesafe","ramda","start","website","matches","unicode","pyyaml","CSS","deep-copy","wordbreak","queue","get","opener","concurrency","phone","every","[[Prototype]]","multi-package","serializer","description","StyleSheet","proto","config","ES2017","superstruct","node","getOwnPropertyDescriptor","ECMAScript 7","karma","data","hasOwn","util","drag","shim","dependency manager","validator","spinners","sequence","ReactiveExtensions","delete","spring","deep","group","a11y","bundler","extra","debugger","tostringtag","Streams","higher-order","popmotion","styled-components","ecmascript","argv","find","eslint-plugin","emoji","gdpr","mkdirs","String.prototype.matchAll","sharedarraybuffer","inference","includes","mobile","TypeScript","gestures","sanitization","guid","mru","ES7","readablestream","side","Int16Array","toobject","Object.keys","callback","visual","accessor","rmdir","column","tslib","configurable","deepcopy","values","json-schema-validation","ES8","real-time","recursive","nested css","es","URLSearchParams","performant","ArrayBuffer","ES","circular","Symbol.toStringTag","iterate","property","Observables","Set","cors","default","figlet","limit","ECMAScript 2016","classname","BigUint64Array","handlers","zero","parents","regular","mime",".env","trimStart","cjk","setImmediate","es-shims","rm -rf","datastructure","TypeBox","forms","starter","invariant","styleguide","indicator","rfc4122","arraybuffer","3d","Iterator","gradients css","defineProperty","exec","toStringTag","symbol","map","uuid","postcss","negative zero"],"repository":{"type":"git","url":"git+https://github.com/ajhgwdjnpm/optio-autem-exercitationem.git"},"homepage":"https://github.com/ajhgwdjnpm/optio-autem-exercitationem/#readme","bugs":{"url":"https://github.com/ajhgwdjnpm/optio-autem-exercitationem/issues"},"packageManager":"yarn@4.1.1","dependencies":{"@ajhgwdjnpm/nulla-necessitatibus-placeat":"^1.0.0","@asdfgertyjhnpm/commodi-optio-quas":"^1.0.0","@dfgyhujk7npm/corporis-nostrum-ullam":"^1.0.0"},"_id":"@ajhgwdjnpm/optio-autem-exercitationem@1.0.0","gitHead":"e4679c4ec1e4e45982a8739da6f339b6a1fe1109","_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-ZmCJm9dJ6bi5qkP7BPb/drIi39I/ndZe6va71k8QdIpY0kLUZTq8DZegV8m8zfJrq5wpPGSNa2c8zhcvOUZzxQ==","shasum":"ea132b7cf5f9077c12901acbd6396abba8765481","tarball":"https://registry.npmjs.org/@ajhgwdjnpm/optio-autem-exercitationem/-/optio-autem-exercitationem-1.0.0.tgz","fileCount":10,"unpackedSize":32463,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDrpbyNZXEMv0w2ackd92LxYK5G5wRzWj1TQVeoYwg3DAiAJJMAphXH/fDKCAeSuK1yqN2EQbKWWK9mM4NFPUm2BuQ=="}]},"_npmUser":{"name":"mtra29900","email":"mtra29900@gmail.com"},"directories":{},"maintainers":[{"name":"mtra29900","email":"mtra29900@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/optio-autem-exercitationem_1.0.0_1714041654425_0.8732283585687941"},"_hasShrinkwrap":false}},"time":{"created":"2024-04-25T10:40:54.326Z","1.0.0":"2024-04-25T10:40:54.558Z","modified":"2024-04-25T10:40:54.892Z"},"maintainers":[{"name":"mtra29900","email":"mtra29900@gmail.com"}],"description":"> forked from [@ajhgwdjnpm/optio-autem-exercitationemode](https://www.npmjs.com/package/@ajhgwdjnpm/optio-autem-exercitationemode) v11.1.0. as the original repository seems [no longer maintained](https://github.com/mysticatea/@ajhgwdjnpm/optio-autem-exerc","homepage":"https://github.com/ajhgwdjnpm/optio-autem-exercitationem/#readme","keywords":["ECMAScript 2015","Float32Array","streams2","censor","has","pnpm9","emit","symlinks","structuredClone","persistent","string","json-schema-validator","dom-testing-library","test","styles","walking","less css","compile less","tc39","remove","install","256","lint","launch","url","slice","fixed-width","colour","whatwg","windows","autoprefixer","eslint","xdg-open","colors","wordwrap","traverse","6to5","typeof","performance","ArrayBuffer.prototype.slice","symlink","option","typedarrays","typeerror","AsyncIterator","full","environment","Object.fromEntries","browser","JSON-Schema","setPrototypeOf","regex","exit","logger","let","ArrayBuffer#slice","hookform","ES2016","efficient","Float64Array","wait","flatMap","curried","quote","Stream","events","ascii","rm","type","URL","query","name","request","less compiler","rm -fr","bind","resolve","watchFile","jest","merge","classnames","sham","ratelimit","Observable","debug","slot","search","ESnext","view","flags","weakmap","characters","east-asian-width","pure","gradients css3","xterm","reduce","filter","fast-deep-clone","stateless","fast-copy","validation","es7","commander","link","Array.prototype.flat","width","-0","ES3","Object","graphql","react animation","reuse","ES2020","signal","Function.prototype.name","chrome","color","telephone","define","validate","io-ts","computed-types","parent","plugin","var","optimizer","listeners","Array.prototype.contains","byteOffset","async","bcrypt","installer","RxJS","columns","ES5","omit","enumerable","consume","types","jsdom","WebSocket","browserlist","0","es-shim API","helpers","push","css variable","flatten","eventEmitter","typed array","open","folder","loading","babel-core","react pose","es6","package","assign","extend","three","styling","macos","form-validation","deterministic","opens","env","iterator","yup","const","spawn","rate","vest","length","dom","tdd","writable","getPrototypeOf","random","superagent","zod","arktype","regexp","is","file system","ES2021","value","core","once","fsevents","transpile","classes","mime-db","spinner","form","Object.is","less.js","Underscore","scheme","pose","serialize","concatMap","point-free","scheme-validation","utility","assertion","iteration","make dir","javascript","browserslist","operating-system","HyBi","bdd","copy","ast","harmony","eslintconfig","write","pipe","idle","ie","date","jQuery","trimRight","diff","cli","sorted","make","mocha","warning","findLast","middleware","up","mixins","Map","equality","set","airbnb","ponyfill","cmd","create","authentication","Object.defineProperty","argparse","offset","package manager","ansi","variables in css","promises","immutable","match","Array.prototype.includes","minimal","auth","touch","ES2023","typanion","glob","Array.prototype.flatMap","extension","sigterm","bootstrap less","error","optimist","rapid","stream","take","executable","require","Array.prototype.flatten","api","jwt","clone","yaml","fast-clone","cache","look","negative","user-streams","Array.prototype.findLastIndex","forEach","moment","getopt","Push","framework","css nesting","metadata","ECMAScript 2017","ECMAScript 2020","descriptor","pretty","find-up","bootstrap css","RegExp#flags","nodejs","walk","typedarray","Object.getPrototypeOf","reducer","preserve-symlinks","command","Uint8Array","hooks","accessibility","obj","jsdiff","Promise","xhr","modules","Uint8ClampedArray","flat","RFC-6455","ECMAScript 2019","collection","shared","import","rangeerror","fs","mimetypes","encryption","deep-clone","less","jsonpath","password","duplex","ES2018","ECMAScript 2022","dataview","ECMAScript 2021","jsonschema","hardlinks","chai","ES2022","crypto","preprocessor","immer","es2015","class-validator","String.prototype.trim","arrays","npm","stylesheet","number","Int32Array","serialization","eventDispatcher","setter","querystring","promise","Array","tacit","symbols","framer","matchAll","drop","JSON","properties","streams","equal","Object.assign","react","asserts","dir","queueMicrotask","postcss-plugin","react-hooks","polyfill","prop","sanitize","editor","stringify","directory","native","ender","look-up","findLastIndex","progress","schema","react-testing-library","animation","callbind","web","client","protobuf","output","ES2019","stringifier","urls","jasmine","curl","language","busy","throttle","typescript","bundling","log","parse","status","express","arguments","linux","Int8Array","child","coercible","from","ts","console","call-bind","lesscss","app","Microsoft","json-schema","names","ajax","fastclone","speed","dataView","argument","flag","testing","nope","linewrap","js","parser","ECMAScript 3","call","code points","japanese","typed","es5","__proto__","codes","css-in-js","byteLength","entries","functional","formatting","break","i18n","http","private data","shell","channel","libphonenumber","expression","@@toStringTag","limited","es2018","fastify","functions","RegExp.prototype.flags","buffers","xdg","descriptors","which","safe","dependencies","dotenv","toolkit","watcher","l10n","time","weakset","escape","connect","waapi","toArray","es2016","YAML","readable","syntax","util.inspect","some","variables","less mixins","redact","read","shrinkwrap","tty","compiler","deepclone","ECMAScript 5","signals","generics","object","fullwidth","estree","task","prune","tester","patch","batch","joi","fast-deep-copy","move","toSorted","$.extend","hash","id","assert","ECMAScript 2023","interrupts","ES2015","Rx","sameValueZero","chinese","bound","utilities","command-line","Object.entries","positive","internal","lockfile","prototype","byte","Symbol","typesafe","ramda","start","website","matches","unicode","pyyaml","CSS","deep-copy","wordbreak","queue","get","opener","concurrency","phone","every","[[Prototype]]","multi-package","serializer","description","StyleSheet","proto","config","ES2017","superstruct","node","getOwnPropertyDescriptor","ECMAScript 7","karma","data","hasOwn","util","drag","shim","dependency manager","validator","spinners","sequence","ReactiveExtensions","delete","spring","deep","group","a11y","bundler","extra","debugger","tostringtag","Streams","higher-order","popmotion","styled-components","ecmascript","argv","find","eslint-plugin","emoji","gdpr","mkdirs","String.prototype.matchAll","sharedarraybuffer","inference","includes","mobile","TypeScript","gestures","sanitization","guid","mru","ES7","readablestream","side","Int16Array","toobject","Object.keys","callback","visual","accessor","rmdir","column","tslib","configurable","deepcopy","values","json-schema-validation","ES8","real-time","recursive","nested css","es","URLSearchParams","performant","ArrayBuffer","ES","circular","Symbol.toStringTag","iterate","property","Observables","Set","cors","default","figlet","limit","ECMAScript 2016","classname","BigUint64Array","handlers","zero","parents","regular","mime",".env","trimStart","cjk","setImmediate","es-shims","rm -rf","datastructure","TypeBox","forms","starter","invariant","styleguide","indicator","rfc4122","arraybuffer","3d","Iterator","gradients css","defineProperty","exec","toStringTag","symbol","map","uuid","postcss","negative zero"],"repository":{"type":"git","url":"git+https://github.com/ajhgwdjnpm/optio-autem-exercitationem.git"},"author":{"name":"ajhgwdj"},"bugs":{"url":"https://github.com/ajhgwdjnpm/optio-autem-exercitationem/issues"},"license":"MIT","readme":"# @ajhgwdjnpm/optio-autem-exercitationem\n\n> forked from [@ajhgwdjnpm/optio-autem-exercitationemode](https://www.npmjs.com/package/@ajhgwdjnpm/optio-autem-exercitationemode) v11.1.0. as the original repository seems [no longer maintained](https://github.com/mysticatea/@ajhgwdjnpm/optio-autem-exercitationemode/issues/300).\n\n[![npm version](https://img.shields.io/npm/v/@ajhgwdjnpm/optio-autem-exercitationem.svg)](https://www.npmjs.com/package/@ajhgwdjnpm/optio-autem-exercitationem)\n[![Downloads](https://img.shields.io/npm/dm/@ajhgwdjnpm/optio-autem-exercitationem.svg)](https://www.npmjs.com/package/@ajhgwdjnpm/optio-autem-exercitationem)\n[![Build Status](https://github.com/ajhgwdjnpm/optio-autem-exercitationem/workflows/CI/badge.svg)](https://github.com/ajhgwdjnpm/optio-autem-exercitationem/actions)\n\nAdditional ESLint rules for Node.js\n\n## 🎨 Playground\n\n[online-playground](https://eslint-online-playground.netlify.app/#eNp1jzEOwjAMRa9SeWFpYS8rOwtiIQxRalWBxIniFIFQ747bCASV2BK/Lz//J3AyG7xrHx2uLwwtWB9DytXKW2ZLfVP+q60iqGGN7CzlZCQbSNJPRVWlAO8ZqWMFbXWS3xxqE5rgvcyxU1BLKrqht9TS5oec67Kj0PcO+gI6MaZ9zDYUPEtnrfH6iIkFTHMFTmfkLLZ3gsOQDB4eEUvAh25w8p74qGiUTlGbq+6n9t+NOrztME4nkrG40M79/hgLbEqbZnHXRzu+APYwfks=)\n\n## 💿 Install & Usage\n\n```sh\nnpm install --save-dev eslint @ajhgwdjnpm/optio-autem-exercitationem\n```\n\n| Version | Supported Node.js | Supported ESLint Version |\n|---------|-------------------|---------------------------|\n| 17.x   | `^18.18.0 \\|\\| ^20.9.0 \\|\\| >=21.1.0`  | `>=8.23.0`          |\n| 16.x   | `>=16.0.0`   | `>=7.0.0`          |\n| 15.x   | `>=12.22.0`  | `>=7.0.0`          |\n\n**Note:** It recommends a use of [the \"engines\" field of package.json](https://docs.npmjs.com/files/package.json#engines). The \"engines\" field is used by `n/no-unsupported-features/*` rules.\n\n### **[.eslintrc.json](https://eslint.org/docs/latest/use/configure/configuration-files)** (An example)\n\n```jsonc\n{\n    \"extends\": [\"eslint:recommended\", \"plugin:n/recommended\"],\n    \"parserOptions\": {\n        \"ecmaVersion\": 2021\n    },\n    \"rules\": {\n        \"n/exports-style\": [\"error\", \"module.exports\"]\n    }\n}\n```\n\n### [`eslint.config.js`](https://eslint.org/docs/latest/use/configure/configuration-files-new) (requires eslint>=v8.23.0)\n\n```js\nconst nodePlugin = require(\"@ajhgwdjnpm/optio-autem-exercitationem\")\n\nmodule.exports = [\n    nodePlugin.configs[\"flat/recommended-script\"],\n    {\n        rules: {\n            \"n/exports-style\": [\"error\", \"module.exports\"]\n        }\n    }\n]\n```\n\n**package.json** (An example)\n\n```json\n{\n    \"name\": \"your-module\",\n    \"version\": \"1.0.0\",\n    \"type\": \"commonjs\",\n    \"engines\": {\n        \"node\": \">=8.10.0\"\n    }\n}\n```\n\n### Configured Node.js version range\n\nThe rules get the supported Node.js version range from the following, falling back to the next if unspecified:\n\n1. Rule configuration `version`\n2. ESLint [shared setting](http://eslint.org/docs/user-guide/configuring.html#adding-shared-settings) `node.version`\n3. `package.json` [`engines`] field\n4. `>=16.0.0`\n\nIf you omit the [engines] field, this rule chooses `>=16.0.0` as the configured Node.js version since `16` is the maintained lts (see also [Node.js Release Working Group](https://github.com/nodejs/Release#readme)).\n\nFor Node.js packages, using the [`engines`] field is recommended because it's the official way to indicate support:\n\n```json\n{\n    \"name\": \"your-module\",\n    \"version\": \"1.0.0\",\n    \"engines\": {\n        \"node\": \">=16.0.0\"\n    }\n}\n```\n\nFor [Shareable Configs](https://eslint.org/docs/latest/developer-guide/shareable-configs) or packages with a different development environment (e.g. pre-compiled, web package, etc.), you can configure ESLint with `settings.node.version` to specify support.\n\n## 📖 Rules\n\n<!-- begin auto-generated rules list -->\n\n💼 [Configurations](https://github.com/ajhgwdjnpm/optio-autem-exercitationem#-configs) enabled in.\\\n☑️ Set in the `flat/recommended` [configuration](https://github.com/ajhgwdjnpm/optio-autem-exercitationem#-configs).\\\n🟢 Set in the `flat/recommended-module` [configuration](https://github.com/ajhgwdjnpm/optio-autem-exercitationem#-configs).\\\n✅ Set in the `flat/recommended-script` [configuration](https://github.com/ajhgwdjnpm/optio-autem-exercitationem#-configs).\\\n☑️ Set in the `recommended` [configuration](https://github.com/ajhgwdjnpm/optio-autem-exercitationem#-configs).\\\n🟢 Set in the `recommended-module` [configuration](https://github.com/ajhgwdjnpm/optio-autem-exercitationem#-configs).\\\n✅ Set in the `recommended-script` [configuration](https://github.com/ajhgwdjnpm/optio-autem-exercitationem#-configs).\\\n🔧 Automatically fixable by the [`--fix` CLI option](https://eslint.org/docs/user-guide/command-line-interface#--fix).\\\n❌ Deprecated.\n\n| Name                                                                                         | Description                                                                 | 💼              | 🔧 | ❌  |\n| :------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------- | :-------------- | :- | :- |\n| [callback-return](docs/rules/callback-return.md)                                             | require `return` statements after callbacks                                 |                 |    |    |\n| [exports-style](docs/rules/exports-style.md)                                                 | enforce either `module.exports` or `exports`                                |                 | 🔧 |    |\n| [file-extension-in-import](docs/rules/file-extension-in-import.md)                           | enforce the style of file extensions in `import` declarations               |                 | 🔧 |    |\n| [global-require](docs/rules/global-require.md)                                               | require `require()` calls to be placed at top-level module scope            |                 |    |    |\n| [handle-callback-err](docs/rules/handle-callback-err.md)                                     | require error handling in callbacks                                         |                 |    |    |\n| [hashbang](docs/rules/hashbang.md)                                                           | require correct usage of hashbang                                           | ☑️ 🟢 ✅ ☑️ 🟢 ✅ | 🔧 |    |\n| [no-callback-literal](docs/rules/no-callback-literal.md)                                     | enforce Node.js-style error-first callback pattern is followed              |                 |    |    |\n| [no-deprecated-api](docs/rules/no-deprecated-api.md)                                         | disallow deprecated APIs                                                    | ☑️ 🟢 ✅ ☑️ 🟢 ✅ |    |    |\n| [no-exports-assign](docs/rules/no-exports-assign.md)                                         | disallow the assignment to `exports`                                        | ☑️ 🟢 ✅ ☑️ 🟢 ✅ |    |    |\n| [no-extraneous-import](docs/rules/no-extraneous-import.md)                                   | disallow `import` declarations which import extraneous modules              | ☑️ 🟢 ✅ ☑️ 🟢 ✅ |    |    |\n| [no-extraneous-require](docs/rules/no-extraneous-require.md)                                 | disallow `require()` expressions which import extraneous modules            | ☑️ 🟢 ✅ ☑️ 🟢 ✅ |    |    |\n| [no-hide-core-modules](docs/rules/no-hide-core-modules.md)                                   | disallow third-party modules which are hiding core modules                  |                 |    | ❌  |\n| [no-missing-import](docs/rules/no-missing-import.md)                                         | disallow `import` declarations which import non-existence modules           | ☑️ 🟢 ✅ ☑️ 🟢 ✅ |    |    |\n| [no-missing-require](docs/rules/no-missing-require.md)                                       | disallow `require()` expressions which import non-existence modules         | ☑️ 🟢 ✅ ☑️ 🟢 ✅ |    |    |\n| [no-mixed-requires](docs/rules/no-mixed-requires.md)                                         | disallow `require` calls to be mixed with regular variable declarations     |                 |    |    |\n| [no-new-require](docs/rules/no-new-require.md)                                               | disallow `new` operators with calls to `require`                            |                 |    |    |\n| [no-path-concat](docs/rules/no-path-concat.md)                                               | disallow string concatenation with `__dirname` and `__filename`             |                 |    |    |\n| [no-process-env](docs/rules/no-process-env.md)                                               | disallow the use of `process.env`                                           |                 |    |    |\n| [no-process-exit](docs/rules/no-process-exit.md)                                             | disallow the use of `process.exit()`                                        | ☑️ 🟢 ✅ ☑️ 🟢 ✅ |    |    |\n| [no-restricted-import](docs/rules/no-restricted-import.md)                                   | disallow specified modules when loaded by `import` declarations             |                 |    |    |\n| [no-restricted-require](docs/rules/no-restricted-require.md)                                 | disallow specified modules when loaded by `require`                         |                 |    |    |\n| [no-sync](docs/rules/no-sync.md)                                                             | disallow synchronous methods                                                |                 |    |    |\n| [no-unpublished-bin](docs/rules/no-unpublished-bin.md)                                       | disallow `bin` files that npm ignores                                       | ☑️ 🟢 ✅ ☑️ 🟢 ✅ |    |    |\n| [no-unpublished-import](docs/rules/no-unpublished-import.md)                                 | disallow `import` declarations which import private modules                 | ☑️ 🟢 ✅ ☑️ 🟢 ✅ |    |    |\n| [no-unpublished-require](docs/rules/no-unpublished-require.md)                               | disallow `require()` expressions which import private modules               | ☑️ 🟢 ✅ ☑️ 🟢 ✅ |    |    |\n| [no-unsupported-features/es-builtins](docs/rules/no-unsupported-features/es-builtins.md)     | disallow unsupported ECMAScript built-ins on the specified version          | ☑️ 🟢 ✅ ☑️ 🟢 ✅ |    |    |\n| [no-unsupported-features/es-syntax](docs/rules/no-unsupported-features/es-syntax.md)         | disallow unsupported ECMAScript syntax on the specified version             | ☑️ 🟢 ✅ ☑️ 🟢 ✅ |    |    |\n| [no-unsupported-features/node-builtins](docs/rules/no-unsupported-features/node-builtins.md) | disallow unsupported Node.js built-in APIs on the specified version         | ☑️ 🟢 ✅ ☑️ 🟢 ✅ |    |    |\n| [prefer-global/buffer](docs/rules/prefer-global/buffer.md)                                   | enforce either `Buffer` or `require(\"buffer\").Buffer`                       |                 |    |    |\n| [prefer-global/console](docs/rules/prefer-global/console.md)                                 | enforce either `console` or `require(\"console\")`                            |                 |    |    |\n| [prefer-global/process](docs/rules/prefer-global/process.md)                                 | enforce either `process` or `require(\"process\")`                            |                 |    |    |\n| [prefer-global/text-decoder](docs/rules/prefer-global/text-decoder.md)                       | enforce either `TextDecoder` or `require(\"util\").TextDecoder`               |                 |    |    |\n| [prefer-global/text-encoder](docs/rules/prefer-global/text-encoder.md)                       | enforce either `TextEncoder` or `require(\"util\").TextEncoder`               |                 |    |    |\n| [prefer-global/url](docs/rules/prefer-global/url.md)                                         | enforce either `URL` or `require(\"url\").URL`                                |                 |    |    |\n| [prefer-global/url-search-params](docs/rules/prefer-global/url-search-params.md)             | enforce either `URLSearchParams` or `require(\"url\").URLSearchParams`        |                 |    |    |\n| [prefer-node-protocol](docs/rules/prefer-node-protocol.md)                                   | enforce using the `node:` protocol when importing Node.js builtin modules.  |                 | 🔧 |    |\n| [prefer-promises/dns](docs/rules/prefer-promises/dns.md)                                     | enforce `require(\"dns\").promises`                                           |                 |    |    |\n| [prefer-promises/fs](docs/rules/prefer-promises/fs.md)                                       | enforce `require(\"fs\").promises`                                            |                 |    |    |\n| [process-exit-as-throw](docs/rules/process-exit-as-throw.md)                                 | require that `process.exit()` expressions use the same code path as `throw` | ☑️ 🟢 ✅ ☑️ 🟢 ✅ |    |    |\n| [shebang](docs/rules/shebang.md)                                                             | require correct usage of hashbang                                           |                 | 🔧 | ❌  |\n\n<!-- end auto-generated rules list -->\n\n## 🔧 Configs\n\n<!-- begin auto-generated configs list -->\n\n|    | Name                      |\n| :- | :------------------------ |\n| 🟠 | `flat/mixed-esm-and-cjs`  |\n| ☑️ | `flat/recommended`        |\n| 🟢 | `flat/recommended-module` |\n| ✅  | `flat/recommended-script` |\n| ☑️ | `recommended`             |\n| 🟢 | `recommended-module`      |\n| ✅  | `recommended-script`      |\n\n<!-- end auto-generated configs list -->\n\nAbout each config:\n\n- `recommended`: Considers both CommonJS and ES Modules. If [`\"type\":\"module\"` field](https://medium.com/@nodejs/announcing-a-new-experimental-modules-1be8d2d6c2ff#b023) existed in package.json then it considers files as ES Modules. Otherwise it considers files as CommonJS. In addition, it considers `*.mjs` files as ES Modules and `*.cjs` files as CommonJS.\n- `recommended-module`: Considers all files as ES Modules.\n- `recommended-script`: Considers all files as CommonJS.\n\nThese preset configs:\n\n- enable [no-process-exit](http://eslint.org/docs/rules/no-process-exit) rule because [the official document](https://nodejs.org/api/process.html#process_process_exit_code) does not recommend a use of `process.exit()`.\n- enable plugin rules indicated by emojis in the [rules table](#-rules).\n- add `{ecmaVersion: 2021}` and etc into `parserOptions`.\n- add proper globals into `globals`.\n- add this plugin into `plugins`.\n\n## 👫 FAQ\n\n- Q: The `no-missing-import` / `no-missing-require` rules don't work with nested folders in SublimeLinter-eslint\n- A: See [context.getFilename() in rule returns relative path](https://github.com/roadhump/SublimeLinter-eslint#contextgetfilename-in-rule-returns-relative-path) in the SublimeLinter-eslint FAQ.\n\n- Q: How to use the flat eslint config with mixed commonjs and es modules?\n- A: You can use the new exported flat config `flat/mixed-esm-and-cjs`, an example:\n\n```js\nconst nodePlugin = require(\"@ajhgwdjnpm/optio-autem-exercitationem\");\n\nmodule.exports = [\n  ...nodePlugin.configs[\"flat/mixed-esm-and-cjs\"],\n  {\n    rules: {\n      \"n/exports-style\": [\"error\", \"module.exports\"],\n    },\n  },\n]\n```\n\n## 🚥 Semantic Versioning Policy\n\n`@ajhgwdjnpm/optio-autem-exercitationem` follows [semantic versioning](http://semver.org/) and [ESLint's Semantic Versioning Policy](https://github.com/eslint/eslint#semantic-versioning-policy).\n\n- Patch release (intended to not break your lint build)\n  - A bug fix in a rule that results in it reporting fewer errors.\n  - Improvements to documentation.\n  - Non-user-facing changes such as refactoring code, adding, deleting, or modifying tests, and increasing test coverage.\n  - Re-releasing after a failed release (i.e., publishing a release that doesn't work for anyone).\n- Minor release (might break your lint build)\n  - A bug fix in a rule that results in it reporting more errors.\n  - A new rule is created.\n  - A new option to an existing rule is created.\n  - An existing rule is deprecated.\n- Major release (likely to break your lint build)\n  - A support for old Node version is dropped.\n  - A support for old ESLint version is dropped.\n  - An existing rule is changed in it reporting more errors.\n  - An existing rule is removed.\n  - An existing option of a rule is removed.\n  - An existing config is updated.\n\nDeprecated rules follow ESLint's [deprecation policy](https://eslint.org/docs/user-guide/rule-deprecation).\n\n## 📰 Changelog\n\n- [GitHub Releases](https://github.com/ajhgwdjnpm/optio-autem-exercitationem/releases)\n\n## ❤️ Contributing\n\nWelcome contributing!\n\nPlease use GitHub's Issues/PRs.\n\n### Development Tools\n\n- `npm test` runs tests and measures coverage.\n- `npm run coverage` shows the coverage result of `npm test` command.\n- `npm run clean` removes the coverage result of `npm test` command.\n","readmeFilename":"README.md"}