From 9da36cc61eef00624594f526b8dc227427756e1b Mon Sep 17 00:00:00 2001 From: jaywcjlove <398188662@qq.com> Date: Tue, 7 Sep 2021 19:41:11 +0800 Subject: [PATCH] chore: add prettier. --- .husky/pre-commit | 4 ++++ .prettierignore | 5 +++++ .prettierrc | 11 +++++++++++ package.json | 13 +++++++++++-- 4 files changed, 31 insertions(+), 2 deletions(-) create mode 100755 .husky/pre-commit create mode 100644 .prettierignore create mode 100644 .prettierrc diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100755 index 000000000..d37daa075 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,4 @@ +#!/bin/sh +. "$(dirname "$0")/_/husky.sh" + +npx --no-install lint-staged diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 000000000..364671ca1 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,5 @@ +package.json +dist +build +lib +esm diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 000000000..764fbde2e --- /dev/null +++ b/.prettierrc @@ -0,0 +1,11 @@ +{ + "singleQuote": true, + "trailingComma": "all", + "printWidth": 120, + "overrides": [ + { + "files": ".prettierrc", + "options": { "parser": "json" } + } + ] +} diff --git a/package.json b/package.json index 5bcb4bd01..79a75d958 100644 --- a/package.json +++ b/package.json @@ -10,11 +10,12 @@ "require": "./cjs/index.js" }, "scripts": { - "prepare": "npm run build", + "prepare": "husky install && npm run build", "watch": "tsbb watch", "build": "tsbb build", "doc": "kkt build --app-src ./website", - "start": "kkt start --app-src ./website" + "start": "kkt start --app-src ./website", + "prettier": "prettier --write '**/*.{js,jsx,tsx,ts,html,less,md,json}'" }, "repository": { "type": "git", @@ -56,6 +57,11 @@ "react-app/jest" ] }, + "lint-staged": { + "*.{js,jsx,ts,tsx,html,less,md,json}": [ + "prettier --write" + ] + }, "devDependencies": { "@codemirror/lang-cpp": "0.19.1", "@codemirror/lang-html": "0.19.1", @@ -79,7 +85,10 @@ "@uiw/react-shields": "1.1.1", "@uiw/reset.css": "1.0.5", "code-example": "3.0.6", + "husky": "7.0.2", "kkt": "6.11.0", + "lint-staged": "11.1.2", + "prettier": "2.3.2", "react": "17.0.2", "react-dom": "17.0.2", "tsbb": "3.0.4"