https://github.com/chowa/eslint-plugin-chowa-standard
Chowa project javscript and typescript syntax standard
https://github.com/chowa/eslint-plugin-chowa-standard
es es6 eslint eslint-plugin js ts typescript
Last synced: 4 months ago
JSON representation
Chowa project javscript and typescript syntax standard
- Host: GitHub
- URL: https://github.com/chowa/eslint-plugin-chowa-standard
- Owner: chowa
- Created: 2020-01-07T16:49:23.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-03-07T04:04:32.000Z (over 6 years ago)
- Last Synced: 2025-07-06T15:06:39.411Z (12 months ago)
- Topics: es, es6, eslint, eslint-plugin, js, ts, typescript
- Language: JavaScript
- Homepage:
- Size: 15.6 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.MD
Awesome Lists containing this project
README
# eslint-plugin-chowa-standard
[](https://www.npmjs.com/package/eslint-plugin-chowa-standard)
[](https://www.npmjs.com/package/eslint-plugin-chowa-standard)
[](https://opensource.org/licenses/MIT)
Chowa project javascript and typescript syntax standard
## Install
```
npm i eslint-plugin-chowa-standard --save-dev
```
## Usage
If you don't have eslint installed
```
npm i eslint eslint-loader eslint-friendly-formatter --save-dev
```
### webpack loader
```
module.exports = {
module: {
rules: [{
test: /\.(j|t)sx?$/,
enforce: 'pre',
use: [
{
loader: 'eslint-loader',
options: {
emitWarning: true,
emitError: true,
formatter: require('eslint-friendly-formatter')
}
}
]
}]
}
}
```
### eslintrc
```js
{
extends: [
'plugin:chowa-standard/recommended'
]
}
```
## Configuration
### React
#### Install plugin
```
npm i eslint-plugin-react --save-dev
```
#### eslintrc
```js
{
extends: [
'plugin:react/recommended',
'plugin:chowa-standard/recommended'
],
plugins: [
'react'
],
env: {
node: false,
browser: true,
es6: true
},
parserOptions: {
ecmaVersion: 2017,
sourceType: 'module',
jsx: true
},
settings: {
react: {
pragma: 'React',
version: 'detect'
}
}
}
```
### Typescript
#### Install plugin and parser
```
npm i @typescript-eslint/eslint-plugin @typescript-eslint/parser --save-dev
```
#### eslintrc
```js
{
parser: '@typescript-eslint/parser',
extends: [
'plugin:@typescript-eslint/eslint-recommended',
'plugin:@typescript-eslint/recommended',
'plugin:chowa-standard/recommended'
],
plugins: [
'@typescript-eslint'
],
env: {
node: true,
es6: true
},
parserOptions: {
ecmaVersion: 2017,
sourceType: 'module'
}
}
```