Sha256: 7b058efcf4a10e5a4c6a93145164931290dfe508599a43678a1d7f6f5ddf27e1

Contents?: true

Size: 780 Bytes

Versions: 53

Compression:

Stored size: 780 Bytes

Contents

# import/no-dynamic-require

<!-- end auto-generated rule header -->

The `require` method from CommonJS is used to import modules from different files. Unlike the ES6 `import` syntax, it can be given expressions that will be resolved at runtime. While this is sometimes necessary and useful, in most cases it isn't. Using expressions (for instance, concatenating a path and variable) as the argument makes it harder for tools to do static code analysis, or to find where in the codebase a module is used.

This rule forbids every call to `require()` that uses expressions for the module name argument.

## Rule Details

### Fail

```js
require(name);
require('../' + name);
require(`../${name}`);
require(name());
```

### Pass

```js
require('../name');
require(`../name`);
```

Version data entries

53 entries across 53 versions & 3 rubygems

Version Path
rapid_stack-0.2.0 templates/frontend/node_modules/eslint-plugin-import/docs/rules/no-dynamic-require.md
rapid_stack-0.1.1 templates/FrontEnd/node_modules/eslint-plugin-import/docs/rules/no-dynamic-require.md
rapid_stack-0.1.0 templates/FrontEnd/node_modules/eslint-plugin-import/docs/rules/no-dynamic-require.md
immosquare-cleaner-0.1.60 node_modules/eslint-plugin-import/docs/rules/no-dynamic-require.md
immosquare-cleaner-0.1.59 node_modules/eslint-plugin-import/docs/rules/no-dynamic-require.md
immosquare-cleaner-0.1.58 node_modules/eslint-plugin-import/docs/rules/no-dynamic-require.md
immosquare-cleaner-0.1.57 node_modules/eslint-plugin-import/docs/rules/no-dynamic-require.md
immosquare-cleaner-0.1.56 node_modules/eslint-plugin-import/docs/rules/no-dynamic-require.md
immosquare-cleaner-0.1.55 node_modules/eslint-plugin-import/docs/rules/no-dynamic-require.md
immosquare-cleaner-0.1.54 node_modules/eslint-plugin-import/docs/rules/no-dynamic-require.md
immosquare-cleaner-0.1.53 node_modules/eslint-plugin-import/docs/rules/no-dynamic-require.md
immosquare-cleaner-0.1.52 node_modules/eslint-plugin-import/docs/rules/no-dynamic-require.md
immosquare-cleaner-0.1.51 node_modules/eslint-plugin-import/docs/rules/no-dynamic-require.md
immosquare-cleaner-0.1.50 node_modules/eslint-plugin-import/docs/rules/no-dynamic-require.md
immosquare-cleaner-0.1.49 node_modules/eslint-plugin-import/docs/rules/no-dynamic-require.md
immosquare-cleaner-0.1.48 node_modules/eslint-plugin-import/docs/rules/no-dynamic-require.md
immosquare-cleaner-0.1.47 node_modules/eslint-plugin-import/docs/rules/no-dynamic-require.md
immosquare-cleaner-0.1.46 node_modules/eslint-plugin-import/docs/rules/no-dynamic-require.md
immosquare-cleaner-0.1.45 node_modules/eslint-plugin-import/docs/rules/no-dynamic-require.md
immosquare-cleaner-0.1.44 node_modules/eslint-plugin-import/docs/rules/no-dynamic-require.md