Gathering detailed insights and metrics for eslint-config-yoctol-base
Gathering detailed insights and metrics for eslint-config-yoctol-base
Gathering detailed insights and metrics for eslint-config-yoctol-base
Gathering detailed insights and metrics for eslint-config-yoctol-base
npm install eslint-config-yoctol-base
49.6
Supply Chain
88.3
Quality
73.6
Maintenance
100
Vulnerability
95.8
License
0.24.2 / 2021-09-17
Published on 17 Sept 2021
0.23.1 / 2020-06-12
Published on 12 Jun 2020
0.23.0 / 2020-04-28
Published on 28 Apr 2020
0.22.0 / 2020-02-04
Published on 04 Feb 2020
0.21.2 / 2019-09-05
Published on 05 Sept 2019
0.21.1 / 2019-08-27
Published on 27 Aug 2019
Module System
Min. Node Version
Typescript Support
Node Version
NPM Version
2 Stars
296 Commits
1 Forks
12 Watching
10 Branches
8 Contributors
Updated on 17 Sept 2021
JavaScript (100%)
Cumulative downloads
Total Downloads
Last day
333.9%
1,432
Compared to previous day
Last week
2.8%
4,407
Compared to previous week
Last month
4,301.8%
9,948
Compared to previous month
Last year
321.3%
12,470
Compared to previous year
Yoctol Info. base ESLint config, fork from eslint-config-airbnb-base.
We export two ESLint configurations for your usage.
Our default export contains all of our ESLint rules, including ECMAScript 6+. It requires eslint
, eslint-plugin-import
, eslint-plugin-prettier
, eslint-plugin-sort-imports-es6-autofix
and prettier
.
1npm info "eslint-config-yoctol-base@latest" peerDependencies
Linux/OSX users can simply run
1( 2 export PKG=eslint-config-yoctol-base; 3 npm info "$PKG@latest" peerDependencies --json | command sed 's/[\{\},]//g ; s/: /@/g' | xargs npm install --save-dev "$PKG@latest" 4)
Which produces and runs a command like:
1 npm install --save-dev eslint-config-yoctol-base eslint@^#.#.# eslint-plugin-import@^#.#.# eslint-plugin-prettier@^#.#.# eslint-plugin-sort-imports-es6-autofix@^#.#.#
Windows users can either install all the peer dependencies manually, or use the install-peerdeps cli tool.
1npm install -g install-peerdeps 2install-peerdeps --dev eslint-config-yoctol-base
The cli will produce and run a command like:
1npm install --save-dev eslint-config-yoctol-base eslint@^#.#.# eslint-plugin-import@^#.#.# eslint-plugin-prettier@^#.#.# eslint-plugin-sort-imports-es6-autofix@^#.#.#
"extends": "yoctol-base"
to your .eslintrcLints ES5 and below. Requires eslint
and eslint-plugin-import
.
1npm info "eslint-config-yoctol-base@latest" peerDependencies
Linux/OSX users can simply run
1( 2 export PKG=eslint-config-yoctol-base; 3 npm info "$PKG" peerDependencies --json | command sed 's/[\{\},]//g ; s/: /@/g' | xargs npm install --save-dev "$PKG" 4)
Which produces and runs a command like:
1npm install --save-dev eslint-config-yoctol-base eslint@^#.#.# eslint-plugin-import@^#.#.# eslint-plugin-prettier@^#.#.# eslint-plugin-sort-imports-es6-autofix@^#.#.#
"extends": "yoctol-base/legacy"
to your .eslintrcSee Airbnb's overarching ESLint config, Airbnb's Javascript styleguide, and the ESlint config docs for more information.
- 'class-methods-use-this': 'off'
- 'consistent-return': 'off'
- 'comma-dangle': ['error', {
arrays: 'always-multiline',
objects: 'always-multiline',
imports: 'always-multiline',
exports: 'always-multiline',
functions: 'ignore',
}]
- 'arrow-parens': ['error', 'as-needed']
- 'prefer-arrow-callback': ['error', { allowNamedFunctions: true }]
- 'prefer-destructuring': [
'error',
{
VariableDeclarator: {
array: false,
object: true
},
AssignmentExpression: {
array: false,
object: false
}
},
{
enforceForRenamedProperties: false
}
]
- import/prefer-default-export: 'off'
- import/order: ['error', {
groups: ['builtin', 'external', 'internal', 'parent', 'sibling', 'index'],
'newlines-between': 'always',
}]
- import/no-extraneous-dependencies: ['error', {
devDependencies: [
'**/__tests__/*.spec.js',
'**/__stories__/*.story.js',
'**/scripts/*.js',
'**/test/**/*.js',
'**/webpack.config.*.js',
],
}]
- 'global-require': 'off'
- linebreak-style: 'off'
- max-len: ['error', 100, 2, {
ignorePattern: ' // eslint-disable-line ',
ignoreUrls: true,
ignoreComments: false,
ignoreStrings: true,
ignoreTemplateLiterals: true,
ignoreRegExpLiterals: true,
}]
- no-plusplus: ['error', { allowForLoopAfterthoughts: true }]
- no-underscore-dangle: 'off'
- no-restricted-syntax: [
'error',
{
selector: 'ForInStatement',
message:
'for..in loops iterate over the entire prototype chain, which is virtually never what you want. Use Object.{keys,values,entries}, and iterate over the resulting array.',
},
{
selector: 'LabeledStatement',
message:
'Labels are a form of GOTO; using them makes code confusing and hard to maintain and understand.',
},
{
selector: 'WithStatement',
message:
'`with` is disallowed in strict mode because it makes code impossible to predict and optimize.',
},
]
(Note: remove ForOfStatement from airbnb's no-restricted-syntax)
- prettier/prettier: [
'error',
{
trailingComma: 'es5',
singleQuote: true
},
'arrow-body-style': 'off',
'prefer-arrow-callback': 'off',
]
- sort-imports-es6-autofix/sort-imports-es6: [
'error',
{
ignoreCase: false,
ignoreMemberSort: false,
memberSyntaxSortOrder: ['single', 'multiple', 'all', 'none'],
},
]
No vulnerabilities found.
Reason
no binaries found in the repo
Reason
Found 2/9 approved changesets -- score normalized to 2
Reason
9 existing vulnerabilities detected
Details
Reason
0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
security policy file not detected
Details
Reason
project is not fuzzed
Details
Reason
license file not detected
Details
Reason
branch protection not enabled on development/release branches
Details
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
Score
Last Scanned on 2024-11-25
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn Moreeslint-config-airbnb-base
Airbnb's base JS ESLint config, following our styleguide
eslint-config-airbnb
Airbnb's ESLint config, following our styleguide
@eslint/config-array
General purpose glob-based configuration matching.
@salesforce/eslint-config-lwc
Opinionated ESLint configurations for LWC projects