Observed since 20 Oct, 21:49 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
require/import dependency validation
:warning: This is a (temporary) fork :warning: Aim is to have a release that is comptabible with eslint 6 thanks to https://github.com/zertosh/eslint-plugin-dependencies/pull/21/files
npm install eslint-plugin-dependencies
In your .eslintrc:
{
"plugins": [
"dependencies"
],
"rules": {
"dependencies/case-sensitive": 1,
"dependencies/no-cycles": 1,
"dependencies/no-unresolved": 1,
"dependencies/require-json-ext": 1
}
}
An eslint plugin that ...
dependencies/case-sensitiveVerifies that require("…"), require.resolve(…), import "…" and export … from "…" ids match the case that is reported by a directory listing.
{
"plugins": [
"dependencies"
],
"rules": {
"dependencies/case-sensitive": [1, {"paths": ["custom-path-to-search-for-modules"]}]
}
}
dependencies/no-cyclesPrevents cyclic references between modules. It resolves require("…"), import "…" and export … from "…" references to internal modules (i.e. not node_modules), to determine whether there is a cycle. If you're using a custom parser, the rule will use that to parse the dependencies. The rule takes a skip array of strings, that will be treated as regexps to skip checking files.
Additionally, with the types option enabled, you can detect and prevent import type cycles as well. This can be helpful, since the Flow checker can exhibit unexpected behavior with such cycles.
{
"plugins": [
"dependencies"
],
"rules": {
"dependencies/no-cyles": [1, {"skip": ["/spec/", "/vendor/"], "types": true}]
}
}
dependencies/no-unresolvedChecks that require("…"), require.resolve(…), import "…" and export … from "…" reference modules that exist. Takes an ignore array of modules to ignore.
{
"plugins": [
"dependencies"
],
"rules": {
"dependencies/no-unresolved": [1, {"ignore": ["atom"], "paths": ["custom-path-to-search-for-modules"]}]
}
}
dependencies/require-json-extEnsures that modules are that are .json include their extension in the module id. Supports auto fix.
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 2.4.0Registry latest | 10 Oct 2019 | 4 |
This describes our collected data; it is not a security assessment.
Shared repository data · GitHub
Observed since 20 Oct, 21:49 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:c365c5e4de2194e096dcda2f188eeac3f8c04c3219a9424fb10211ad82c3bd28