/home/techb158/balavpn.abdallabala.com/node_modules/eslint-plugin-import/docs/rules
NameSizeModeActions
consistent-type-specifier-style.md28220666editdlrm
default.md20160666editdlrm
dynamic-import-chunkname.md32880666editdlrm
enforce-node-protocol-usage.md21220666editdlrm
export.md9980666editdlrm
exports-last.md9350666editdlrm
extensions.md75580666editdlrm
first.md22300666editdlrm
group-exports.md24190666editdlrm
imports-first.md4240666editdlrm
max-dependencies.md18360666editdlrm
named.md26100666editdlrm
namespace.md28330666editdlrm
newline-after-import.md29030666editdlrm
no-absolute-path.md14860666editdlrm
no-amd.md9770666editdlrm
no-anonymous-default-export.md22350666editdlrm
no-commonjs.md22310666editdlrm
no-cycle.md37520666editdlrm
no-default-export.md12170666editdlrm
no-deprecated.md14780666editdlrm
no-duplicates.md35420666editdlrm
no-dynamic-require.md7800666editdlrm
no-empty-named-blocks.md8660666editdlrm
no-extraneous-dependencies.md48790666editdlrm
no-import-module-exports.md17800666editdlrm
no-internal-modules.md29270666editdlrm
no-mutable-exports.md14330666editdlrm
no-named-as-default-member.md14130666editdlrm
no-named-as-default.md13830666editdlrm
no-named-default.md7050666editdlrm
no-named-export.md14720666editdlrm
no-namespace.md9930666editdlrm
no-nodejs-modules.md8290666editdlrm
no-relative-packages.md14900666editdlrm
no-relative-parent-imports.md26210666editdlrm
no-restricted-paths.md48530666editdlrm
no-self-import.md4170666editdlrm
no-unassigned-import.md20010666editdlrm
no-unresolved.md43150666editdlrm
no-unused-modules.md34220666editdlrm
no-useless-path-segments.md25820666editdlrm
no-webpack-loader-syntax.md10810666editdlrm
order.md296320666editdlrm
prefer-default-export.md32630666editdlrm
unambiguous.md19130666editdlrm
Edit: /home/techb158/balavpn.abdallabala.com/node_modules/eslint-plugin-import/docs/rules/no-commonjs.md (2231B)
# import/no-commonjs Reports `require([string])` function calls. Will not report if >1 argument, or single argument is not a literal string. Reports `module.exports` or `exports.*`, also. Intended for temporary use when migrating to pure ES6 modules. ## Rule Details This will be reported: ```js var mod = require('./mod') , common = require('./common') , fs = require('fs') , whateverModule = require('./not-found') module.exports = { a: "b" } exports.c = "d" ``` ### Allow require If `allowRequire` option is set to `true`, `require` calls are valid: ```js /*eslint no-commonjs: [2, { allowRequire: true }]*/ var mod = require('./mod'); ``` but `module.exports` is reported as usual. ### Allow conditional require By default, conditional requires are allowed: ```js var a = b && require("c") if (typeof window !== "undefined") { require('that-ugly-thing'); } var fs = null; try { fs = require("fs") } catch (error) {} ``` If the `allowConditionalRequire` option is set to `false`, they will be reported. If you don't rely on synchronous module loading, check out [dynamic import](https://github.com/airbnb/babel-plugin-dynamic-import-node). ### Allow primitive modules If `allowPrimitiveModules` option is set to `true`, the following is valid: ```js /*eslint no-commonjs: [2, { allowPrimitiveModules: true }]*/ module.exports = "foo" module.exports = function rule(context) { return { /* ... */ } } ``` but this is still reported: ```js /*eslint no-commonjs: [2, { allowPrimitiveModules: true }]*/ module.exports = { x: "y" } exports.z = function boop() { /* ... */ } ``` This is useful for things like ESLint rule modules, which must export a function as the module. ## When Not To Use It If you don't mind mixing module systems (sometimes this is useful), you probably don't want this rule. It is also fairly noisy if you have a larger codebase that is being transitioned from CommonJS to ES6 modules. ## Contributors Special thanks to @xjamundx for donating the module.exports and exports.* bits. ## Further Reading - [`no-amd`](./no-amd.md): report on AMD `require`, `define` - Source: