mirror of
https://github.com/Azgaar/Fantasy-Map-Generator.git
synced 2025-12-25 05:21:24 +01:00
merge completed... now to fix all the bugs...
This commit is contained in:
commit
87c4d80fbc
3472 changed files with 466748 additions and 6517 deletions
100
node_modules/eslint-plugin-import/docs/rules/named.md
generated
vendored
Normal file
100
node_modules/eslint-plugin-import/docs/rules/named.md
generated
vendored
Normal file
|
|
@ -0,0 +1,100 @@
|
|||
# import/named
|
||||
|
||||
Verifies that all named imports are part of the set of named exports in the referenced module.
|
||||
|
||||
For `export`, verifies that all named exports exist in the referenced module.
|
||||
|
||||
Note: for packages, the plugin will find exported names
|
||||
from [`jsnext:main`] (deprecated) or `module`, if present in `package.json`.
|
||||
Redux's npm module includes this key, and thereby is lintable, for example.
|
||||
|
||||
A module path that is [ignored] or not [unambiguously an ES module] will not be reported when imported. Note that type imports and exports, as used by [Flow], are always ignored.
|
||||
|
||||
[ignored]: ../../README.md#importignore
|
||||
[unambiguously an ES module]: https://github.com/bmeck/UnambiguousJavaScriptGrammar
|
||||
[Flow]: https://flow.org/
|
||||
|
||||
|
||||
## Rule Details
|
||||
|
||||
Given:
|
||||
|
||||
```js
|
||||
// ./foo.js
|
||||
export const foo = "I'm so foo"
|
||||
```
|
||||
|
||||
The following is considered valid:
|
||||
|
||||
```js
|
||||
// ./bar.js
|
||||
import { foo } from './foo'
|
||||
|
||||
// ES7 proposal
|
||||
export { foo as bar } from './foo'
|
||||
|
||||
// node_modules without jsnext:main are not analyzed by default
|
||||
// (import/ignore setting)
|
||||
import { SomeNonsenseThatDoesntExist } from 'react'
|
||||
```
|
||||
|
||||
...and the following are reported:
|
||||
|
||||
```js
|
||||
// ./baz.js
|
||||
import { notFoo } from './foo'
|
||||
|
||||
// ES7 proposal
|
||||
export { notFoo as defNotBar } from './foo'
|
||||
|
||||
// will follow 'jsnext:main', if available
|
||||
import { dontCreateStore } from 'redux'
|
||||
```
|
||||
|
||||
### Settings
|
||||
|
||||
[`import/ignore`] can be provided as a setting to ignore certain modules (node_modules,
|
||||
CoffeeScript, CSS if using Webpack, etc.).
|
||||
|
||||
Given:
|
||||
|
||||
```yaml
|
||||
# .eslintrc (YAML)
|
||||
---
|
||||
settings:
|
||||
import/ignore:
|
||||
- node_modules # included by default, but replaced if explicitly configured
|
||||
- *.coffee$ # can't parse CoffeeScript (unless a custom polyglot parser was configured)
|
||||
```
|
||||
|
||||
and
|
||||
|
||||
```coffeescript
|
||||
# ./whatever.coffee
|
||||
exports.whatever = (foo) -> console.log foo
|
||||
```
|
||||
|
||||
then the following is not reported:
|
||||
|
||||
```js
|
||||
// ./foo.js
|
||||
|
||||
// can't be analyzed, and ignored, so not reported
|
||||
import { notWhatever } from './whatever'
|
||||
```
|
||||
|
||||
## When Not To Use It
|
||||
|
||||
If you are using CommonJS and/or modifying the exported namespace of any module at
|
||||
runtime, you will likely see false positives with this rule.
|
||||
|
||||
## Further Reading
|
||||
|
||||
- [`import/ignore`] setting
|
||||
- [`jsnext:main`] deprecation
|
||||
- [`pkg.module`] (Rollup)
|
||||
|
||||
|
||||
[`jsnext:main`]: https://github.com/jsforum/jsforum/issues/5
|
||||
[`pkg.module`]: https://github.com/rollup/rollup/wiki/pkg.module
|
||||
[`import/ignore`]: ../../README.md#importignore
|
||||
Loading…
Add table
Add a link
Reference in a new issue