Security News
New Proposed CISA Mandate Would Require Critical Infrastructure to Report Ransom Payments Within 24 Hours
CISA has proposed a set of new rules that would require critical infrastructure to report cyber incidents and ransom payments.
eslint-plugin-organize-imports
Advanced tools
ESLint plugin boilerplate
Weekly downloads
Readme
An eslint plugin to enforce grouping of similar modules together with an associated comment & order of these groups.
when lot of imports are present on top of a file, its difficult to recognize if a file is imported already and leads to duplicate imports. To prevent this, one can use this lint rule to organize imports
npm install --save-dev eslint-plugin-organize-imports
orderRules
- (required) Array of configs for each import-groups
moduleType
- (required) String to denote a module-group in error messages. nodeModule
is a predefined value to denote external dependenciescomment
- (required) string that is the comment body. rule checks for equality after comment body's trimming whitespace.include
- array of paths(glob patterns supported) that categorize matching modules into the import groupexclude
- array of paths(glob patterns supported) that avoid categorizing the matching modules into the import grouppathAliases
- (optional) to support use cases like babel-plugin-module-alias
and any other other webpack plugins which preprocess shorthand prefixes in import paths to an actual path
prefix
- string to denote the shorthand prefix that gets preprocessed to get the final file path (ex: expose
in babel-plugin-module-alias
)resolvesTo
- the string that replaces the path prefix by the preprocessing tool (ex: src
in babel-plugin-module-alias
).eslintrc
{
"rules": {
"organize-imports/organize-imports": ["error", {
"orderRules": [{
"moduleType": "nodeModule",
"comment": "vendor modules"
}, {
"moduleType": "testModule",
"comment": "test modules",
"include": ["src/test/"],
"exclude": ["src/test/utils"]
}, {
"moduleType": "utilityModule",
"comment": "utility modules",
"include": [
"src/shared/constants",
"src/+(shared|server|test)/utils",
"src/server/mock-data"
]
}],
"pathAliases": [{
"prefix": "<shared>",
"resolvesTo": "./src/shared"
}]
}]
}
}
sourceFileLocation: /src/test/sample1.js
// vendor modules
import React, {Component} from 'react';
import PropTypes from 'prop-types';
import _ from 'lodash';
// utility modules
import sampleUtils from '<shared>/utils/sample-utils';
sourceFileLocation: /src/test/sample1.js
// vendor modules
import React, {Component} from 'react';
import PropTypes from 'prop-types';
import _ from 'lodash';
import sampleUtils from '<shared>/utils/sample-utils'; /* [eslint] no associated "// utility modules" comment */
sourceFileLocation: /src/test/sample1.js
// utility modules /* [eslint] "utilityModule" modules need to be after "nodeModule" modules */
import sampleUtils from '<shared>/utils/sample-utils';
// vendor modules
import React, {Component} from 'react';
import PropTypes from 'prop-types';
import _ from 'lodash';
FAQs
ESLint plugin boilerplate
The npm package eslint-plugin-organize-imports receives a total of 108 weekly downloads. As such, eslint-plugin-organize-imports popularity was classified as not popular.
We found that eslint-plugin-organize-imports demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
CISA has proposed a set of new rules that would require critical infrastructure to report cyber incidents and ransom payments.
Security News
Redis is no longer OSS, breaking its explicit commitment to remain under the BSD 3-Clause License forever. This has angered contributors who are now working to fork the software.
Product
Socket AI now enables 'AI detected potential malware' alerts by default, ensuring users benefit from AI-powered state-of-the-art malware detection without needing to opt-in.