eslint-config:通用ECMAScript和TypeScript eslint config

  • C1_234457
    了解作者
  • 6.3KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-04-16 17:09
    上传日期
@ faustt / eslint-config 通用ECMAScript和TypeScript eslint配置 介绍 这是ECMAScript和TypeScript项目的通用eslint配置。 它强制执行一些我个人更喜欢默认编码标准的编码标准。 还包含更漂亮的格式,以允许高级格式化。 随意浏览index.js文件以查看配置。 TODO:记录此配置中使用的规则,duh。 入门 安装套件 使用npm: npm i -D @faustt/eslint-config 或使用纱线: yarn add -D @faustt/eslint-config 安装所有对等依赖项 使用npm: npm i -D @typescript-eslint/eslint-plugin@2.x @typescript-eslint/parser@2.x eslint@6.x eslint-config-prettier@6.x eslint-plugin-prettier@3.x prettier@2.x typescript 或使用纱线: yarn add -D @typescript-eslint/
eslint-config-master.zip
  • eslint-config-master
  • .github
  • workflows
  • master.yml
    975B
  • pr.yml
    971B
  • .vscode
  • extensions.json
    67B
  • settings.json
    307B
  • .eslintrc
    22B
  • .npmignore
    65B
  • LICENSE
    1KB
  • README.md
    3.1KB
  • .gitignore
    71B
  • index.js
    2.4KB
  • package.json
    712B
内容介绍
<h1 align="center">@faustt/eslint-config</h1> <p align="center"> General purpose ECMAScript and TypeScript eslint config </p> <br> <p align="center"> <a href="https://www.npmjs.com/package/@faustt/eslint-config" rel='nofollow' onclick='return false;'> <img alt="NPM Version" src="https://img.shields.io/npm/v/@faustt/eslint-config"> </a> <a href="https://packagephobia.now.sh/result?p=@faustt/eslint-config" rel='nofollow' onclick='return false;'> <img alt="Install Size" src="https://badgen.net/packagephobia/install/@faustt/eslint-config"> </a> </p> <br> ## Introduction This is a general purpose eslint config for ECMAScript and TypeScript projects. It enforces some coding standards I personally prefer over the default ones. Prettier is also included to allow advanced formatting. Feel free to peek into the index.js file to see the configuration. TODO: Document the rules used in this config, duh. ## Getting started ### Install the package using npm: ``` npm i -D @faustt/eslint-config ``` or using yarn: ``` yarn add -D @faustt/eslint-config ``` ### Install all peer dependencies using npm: ``` npm i -D @typescript-eslint/eslint-plugin@2.x @typescript-eslint/parser@2.x eslint@6.x eslint-config-prettier@6.x eslint-plugin-prettier@3.x prettier@2.x typescript ``` or using yarn: ``` yarn add -D @typescript-eslint/eslint-plugin@2.x @typescript-eslint/parser@2.x eslint@6.x eslint-config-prettier@6.x eslint-plugin-prettier@3.x prettier@2.x typescript ``` ### Add to eslint configuration inside an .eslintrc file: ``` { "extends": "@faustt" } ``` or inside package.json: ``` { "devDependencies": { // ... }, "eslintConfig": { "extends": "@faustt" } } ``` ### Configure Visual Studio Code To configure Visual Studio Code to automatically fix on save install the [eslint extension](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) and enable it in the .vscode/settings.json files. Note: I recommend committing the following two files into your repository since contributors may or may not have eslint enabled at all in their user configs. ``` { "eslint.enable": true, "eslint.validate": [ "javascript", "typescript" ], "editor.codeActionsOnSave": { "source.fixAll": true }, "[javascript]": { "editor.formatOnSave": false }, "[typescript]": { "editor.formatOnSave": false } } ``` Add the eslint extension to the .vscode/extensions.json: ``` { "recommendations": [ "dbaeumer.vscode-eslint" ] } ``` ### Add a tsconfig.json This config requires a tsconfig.json in the root directory of the project as its rules require type information to be present. You can use your own or this one, doesn't really matter: ``` { "compilerOptions": { "strict": true, "target": "ESNext", "module": "CommonJS", "moduleResolution": "node", "esModuleInterop": true, "allowSyntheticDefaultImports": true }, "include": [ "src/**/*" ] } ``` ## Contributing Issues or pull requests are welcome! \o/ ## Maintainer [Tobias Faust](https://github.com/FaustTobias)
评论
    相关推荐