New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

blend-prettier-config

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

blend-prettier-config

配合eslint-config-blend-*的prettier配置

  • 0.0.3
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
2
decreased by-33.33%
Maintainers
1
Weekly downloads
 
Created
Source

blend-prettier-config

blend-react 开发及其模板项目使用的 prettier 配置规则。

如何使用

  1. 安装 blend-prettier-configprettierprettier-eslint 为开发依赖包
// NPM
> npm i prettier prettier-eslint blend-prettier-config --save-dev
// Yarn
> yarn add prettier prettier-eslint blend-prettier-config --dev
  1. 添加或编辑 ESLint 配置文件 (.prettierrc.js),将 blend-prettier-config 添加到配置中
module.exports = {
    ...require('blend-prettier-config'),
};

推荐使用的开发环境

使用下述方案,可强化开发体验:

  1. 在保存代码文件时,自动对部分语法和编写习惯进行修复
  2. git commit 之前,自动对部分语法和编写习惯进行修复

需要使用 VS Code (Visual Studio Code) ,以下是完整的配置方案:

  1. 下载安装 VS Code : https://code.visualstudio.com/download
  2. VS Code 中安装以下扩展:
  3. 安装 husky 以及 lint-staged 为开发依赖包
// NPM
> npm i eslint eslint-config-blend-react  husky lint-staged --save-dev
// Yarn
> yarn add eslint eslint-config-blend-react  husky lint-staged --dev
  1. 在项目根目录中创建名为 .vscode 的目录,并在该文件夹内创建名为 settings.json 的文件,其内容为:
{
    "editor.rulers": [80, 120],
    "editor.formatOnSave": true,
    "editor.tabSize": 4,
    "editor.insertSpaces": true,
    "editor.codeActionsOnSave": {
        "source.fixAll": true
    },
    "eslint.codeActionsOnSave.mode": "problems",
    "eslint.validate": [
        "javascript",
        "javascriptreact",
        "typescript",
        "typescriptreact"
    ],
    "files.trimTrailingWhitespace": true,
    "files.insertFinalNewline": true,
    "javascript.format.insertSpaceBeforeFunctionParenthesis": true,
    "javascript.implicitProjectConfig.experimentalDecorators": true,
    "javascript.validate.enable": false,
    "typescript.validate.enable": true,
    "[json]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "[javascriptreact]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "[javascript]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "[typescript]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "[typescriptreact]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    }
}
  1. 在项目根目录中创建名为 .eslintrc.js 的文件,其内容为:
module.exports = {
    // ...
    root: true,
    extends: ['blend-react'],
    // ...
};
  1. 修改 package.json,添加以下内容
    "husky": {
        "hooks": {
            "pre-commit": "lint-staged"
        }
    },
    "lint-staged": {
        "*.{js,jsx,cjs,mjs,ts,tsx}": [
            "eslint --fix",
            "prettier --write"
        ],
        "*.{json,md,css,less,sass,scss}": [
            "prettier --write"
        ]
    }
  1. 重启 VS Code

Keywords

FAQs

Package last updated on 20 Aug 2020

Did you know?

Socket

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc