Package Exports
- eslint-config-egg
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (eslint-config-egg) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
eslint-config-egg
Node Style Guide for Egg.
Install
npm i eslint eslint-config-egg --save-dev
Usage
package.json
{
"devDependencies": {
"eslint-config-egg": "3",
"eslint": "3"
}
}
.eslintrc.js
module.exports = {
extends: 'eslint-config-egg',
};
Use with Experimental Features
If you want to use eslint-config-egg with experimental features such as async function
, you should use babel-eslint
parser:
package.json
{
"devDependencies": {
"eslint-config-egg": "3",
"eslint": "3",
"babel-eslint": "6"
}
}
.eslintrc.js
module.exports = {
extends: 'eslint-config-egg',
// for experimental features support
parser: 'babel-eslint',
rules: {
// see https://github.com/eslint/eslint/issues/6274
'generator-star-spacing': 'off',
'babel/generator-star-spacing': 'off',
}
};
Use with React in Front-End
If you want to use eslint-config-egg with react, jsx and es6 modules:
package.json
{
"devDependencies": {
"eslint-config-egg": "3",
"eslint": "3",
"babel-eslint": "6",
"eslint-plugin-react": "4"
}
}
.eslintrc.js
module.exports = {
extends: 'eslint-config-egg',
// for experimental features support
parser: 'babel-eslint',
parserOptions: {
// for es6 module
sourceType: 'module',
},
plugins: [
'react',
],
rules: {
// for variables in jsx
'react/jsx-uses-vars': 'error',
// see https://github.com/eslint/eslint/issues/6274
'generator-star-spacing': 'off',
'babel/generator-star-spacing': 'off',
},
};