
Product
Introducing Webhook Events for Alert Changes
Add real-time Socket webhook events to your workflows to automatically receive software supply chain alert changes in real time.
@dawnjs/eslint-config-dawn
Advanced tools
@dawnjs/eslint-config-dawn 是一套渐进式的开源 Lint 规范,适配 JavaScript/NodeJS/TypeScript/React 等多种项目类型,同时也为您个性化的 ESLint Config 提供了最佳实践参考。
本项目基于 Alibaba ESLint Config
.eslintrc/.prettierrc 都可以针对项目自定义按照下方示例安装依赖:
$ npm install --save-dev eslint prettier @dawnjs/eslint-config-dawn
# 根据需要安装其他依赖,参照下表
| 项目类型 | 配置文件 | 依赖 |
|---|---|---|
| 一般项目 | @dawnjs/eslint-config-dawn/standard | @babel/eslint-parser@^7.16.3 eslint-plugin-import@^2.25.3 eslint-plugin-prettier@^4.0.0 |
| React 项目 | @dawnjs/eslint-config-dawn | @babel/eslint-parser@^7.16.3 eslint-plugin-import@^2.25.3 eslint-plugin-react@^7.27.0 eslint-plugin-react-hooks@^4.3.0 eslint-plugin-jsx-a11y@^6.5.1 eslint-plugin-prettier@^4.0.0 |
| Rax 项目 | @dawnjs/eslint-config-dawn/rax | @babel/eslint-parser@^7.16.3 eslint-plugin-import@^2.25.3 eslint-plugin-react@^7.27.0 eslint-plugin-react-hooks@^4.3.0 eslint-plugin-jsx-plus@^0.1.0 eslint-plugin-prettier@^4.0.0 |
| Vue 项目 | @dawnjs/eslint-config-dawn/vue | vue-eslint-parser@^8.0.1 eslint-plugin-import@^2.25.3 eslint-plugin-vue@^8.0.3 eslint-plugin-prettier@^4.0.0 |
| ES5 项目 | @dawnjs/eslint-config-dawn/legacy | 无 |
| 项目类型 | 配置文件 | 依赖 |
|---|---|---|
| 一般项目 | @dawnjs/eslint-config-dawn/typescript | @typescript-eslint/parser@^5.3.1 @typescript-eslint/eslint-plugin@^5.3.1 eslint-plugin-import@^2.25.3 eslint-plugin-prettier@^4.0.0 |
| React 项目 | @dawnjs/eslint-config-dawn/typescript-react | @typescript-eslint/parser@^5.3.1 @typescript-eslint/eslint-plugin@^5.3.1 eslint-plugin-import@^2.25.3 eslint-plugin-react@^7.27.0 eslint-plugin-react-hooks@^4.3.0 eslint-plugin-jsx-a11y@^6.5.1 eslint-plugin-prettier@^4.0.0 |
| Rax 项目 | @dawnjs/eslint-config-dawn/typescript-rax | @typescript-eslint/parser@^5.3.1 @typescript-eslint/eslint-plugin@^5.3.1 eslint-plugin-import@^2.25.3 eslint-plugin-react@^7.27.0 eslint-plugin-react-hooks@^4.3.0 eslint-plugin-jsx-plus@^0.1.0 eslint-plugin-prettier@^4.0.0 |
| Vue 项目 | @dawnjs/eslint-config-dawn/typescript-vue | vue-eslint-parser@^8.0.1 @typescript-eslint/eslint-plugin@^5.3.1 eslint-plugin-import@^2.25.3 eslint-plugin-vue@^8.0.3 eslint-plugin-prettier@^4.0.0 |
在项目根目录下添加 .eslintrc.yml 和 .prettierrc.js 两个文件,复制下方示例到对应的文件中:
# .eslintrc.yml
extends: '@dawnjs/eslint-config-dawn'
// .prettierrc.js
module.exports = require('@dawnjs/eslint-config-dawn/prettierrc');
# .eslintrc.yml
extends: '@dawnjs/eslint-config-dawn/standard'
# .eslintrc.yml
extends: '@dawnjs/eslint-config-dawn/react'
# .eslintrc.yml
extends: '@dawnjs/eslint-config-dawn/rax'
# .eslintrc.yml
extends: '@dawnjs/eslint-config-dawn/vue'
# .eslintrc.yml
extends: '@dawnjs/eslint-config-dawn/legacy'
# .eslintrc.yml
extends: '@dawnjs/eslint-config-dawn/typescript'
@dawnjs/eslint-config-dawn/ts 与 @dawnjs/eslint-config-dawn/typescript 是等价的。
# .eslintrc.yml
extends: '@dawnjs/eslint-config-dawn/typescript-react'
@dawnjs/eslint-config-dawn/ts-react 与 @dawnjs/eslint-config-dawn/typescript-react 是等价的。
# .eslintrc.yml
extends: '@dawnjs/eslint-config-dawn/typescript-rax'
# .eslintrc.yml
extends: '@dawnjs/eslint-config-dawn/typescript-vue'
规则的覆盖关系为后者覆盖前者。
# .eslintrc.yml
extends:
- airbnb
- '@dawnjs/eslint-config-dawn'
# .eslintrc.yml
extends: '@dawnjs/eslint-config-dawn'
env:
# node: true
# jest: true
globals:
# myGlobal: false
rules:
# indent: 0
// .prettierrc.js
module.exports = {
...require('@dawnjs/eslint-config-dawn/prettierrc'),
semi: true, // your rule
};
FAQs
dawn eslint rules
We found that @dawnjs/eslint-config-dawn demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 4 open source maintainers 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.

Product
Add real-time Socket webhook events to your workflows to automatically receive software supply chain alert changes in real time.

Security News
ENISA has become a CVE Program Root, giving the EU a central authority for coordinating vulnerability reporting, disclosure, and cross-border response.

Product
Socket now scans OpenVSX extensions, giving teams early detection of risky behaviors, hidden capabilities, and supply chain threats in developer tools.