Skip to content

Commit 5d61619

Browse files
committed
improve(ts-lib-scripts): 升级 husky 和 lint-staged
1 parent 21a02be commit 5d61619

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

52 files changed

+1235
-1621
lines changed

.eslintignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
11
**/assets/*
22
**/*.d.ts
3+
**/dist/
4+
**/build/

.husky/pre-commit

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#!/bin/sh
2+
. "$(dirname "$0")/_/husky.sh"
3+
4+
yarn lint-staged

.lintstagedrc

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"**/*.{md,mdx,js,json}": [
3+
"prettier --write"
4+
],
5+
"(packages|src)/**/*.{ts,tsx}!(**/assets/**)": [
6+
"prettier --write",
7+
"eslint --fix --color",
8+
"cross-env CI=true ts-lib-tools test"
9+
]
10+
}

.prettierrc.json

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"printWidth": 80,
3+
"useTabs": false,
4+
"tabWidth": 2,
5+
"semi": true,
6+
"singleQuote": true,
7+
"trailingComma": "all",
8+
"bracketSpacing": true,
9+
"jsxBracketSameLine": false,
10+
"arrowParens": "always"
11+
}

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
- fix(eslint-config-ts-lib): 修复 prettier 和 eslint 规则冲突的缺陷
77
- breadchange(eslint-config-ts-lib): 增加 jsdoc 和 typescript 类型显式声明的规则
88
- improve(ts-lib-scripts): 启用 eslint 的缓存
9+
- improve(ts-lib-scripts): 升级 husky 和 lint-staged
910

1011
## v0.14.3 - 2021.8.19
1112

e2e/jest-css-transform-demo/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"version": "0.14.3",
44
"dependencies": {
55
"@types/draft-js": "^0.11.0",
6-
"@types/jest": "^26.0.21",
6+
"@types/jest": "^27.0.1",
77
"draft-js": "^0.11.7",
88
"react": "17.0.2",
99
"react-dom": "17.0.2",

e2e/jest-resolver-tsconfig-paths/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@
44
"resolver": "jest-resolver-tsconfig-paths"
55
},
66
"dependencies": {
7-
"jest": "^26.6.3"
7+
"jest": "^27.1.1"
88
}
99
}

examples/package.json

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515
},
1616
"devDependencies": {
1717
"@types/react": "^16.8.19",
18-
"husky": "^2.3.0",
19-
"lint-staged": "^8.1.7",
18+
"husky": "^7.0.2",
19+
"lint-staged": "^11.1.2",
2020
"react": "^16.8.6",
2121
"rimraf": "^2.6.3",
2222
"typescript": "^4.4.2"
@@ -35,17 +35,6 @@
3535
"eslintConfig": {
3636
"extends": "ts-lib"
3737
},
38-
"husky": {
39-
"hooks": {
40-
"pre-commit": "lint-staged"
41-
}
42-
},
43-
"lint-staged": {
44-
"src/**/*.{js,jsx,ts,tsx}": [
45-
"eslint --fix",
46-
"git add"
47-
]
48-
},
4938
"module": "dist/ts-lib-scripts-example.esm.js",
5039
"types": "types/index.d.ts"
5140
}

package.json

Lines changed: 5 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@
1717
"url": "git+https://github.com/sinoui/ts-lib-scripts.git"
1818
},
1919
"devDependencies": {
20-
"cross-env": "^5.2.0",
21-
"husky": "^4.2.5",
20+
"cross-env": "^7.0.3",
21+
"husky": "^7.0.2",
2222
"lerna": "^3.16.4",
23-
"lint-staged": "^8.1.7",
23+
"lint-staged": "^11.1.2",
2424
"typescript": "^4.4.2",
2525
"typescript-plugin-css-modules": "^3.4.0"
2626
},
@@ -31,17 +31,6 @@
3131
"no-console": "off"
3232
}
3333
},
34-
"prettier": {
35-
"printWidth": 80,
36-
"useTabs": false,
37-
"tabWidth": 2,
38-
"semi": true,
39-
"singleQuote": true,
40-
"trailingComma": "all",
41-
"bracketSpacing": true,
42-
"jsxBracketSameLine": false,
43-
"arrowParens": "always"
44-
},
4534
"scripts": {
4635
"lint": "ts-lib-tools lint",
4736
"format": "ts-lib-tools lint --fix",
@@ -50,24 +39,8 @@
5039
"build": "tsc --build packages/tsconfig.json",
5140
"clean": "yarn build --clean",
5241
"postinstall": "yarn-deduplicate yarn.lock && yarn build",
53-
"prepublishOnly": "yarn clean && yarn build"
54-
},
55-
"husky": {
56-
"hooks": {
57-
"pre-commit": "lint-staged"
58-
}
59-
},
60-
"lint-staged": {
61-
"linters": {
62-
"packages/**/*.{ts,tsx}": [
63-
"cross-env CI=true ts-lib-tools test",
64-
"eslint --fix --color",
65-
"git add"
66-
]
67-
},
68-
"ignore": [
69-
"**/assets/**"
70-
]
42+
"prepublishOnly": "yarn clean && yarn build",
43+
"prepare": "husky install"
7144
},
7245
"resolutions": {
7346
"serialize-javascript": "^2.1.1"

packages/eslint-config-ts-lib/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
"@types/parse5": "^6.0.1",
3232
"cheerio": "^1.0.0-rc.10",
3333
"fs-extra": "^10.0.0",
34-
"prettier": "^2.3.2",
34+
"prettier": "^2.4.0",
3535
"rxjs": "^7.3.0",
3636
"ts-node": "^10.2.1"
3737
}

packages/eslint-config-ts-lib/tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,6 @@
55
"allowJs": true,
66
"noEmit": true,
77
"moduleResolution": "node",
8-
"module": "commonjs"
8+
"module": "CommonJS"
99
}
1010
}

packages/jest-resolver-tsconfig-paths/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,6 @@
2020
"tsconfig-paths": "^3.9.0"
2121
},
2222
"devDependencies": {
23-
"@types/jest": "^26.0.4"
23+
"@types/jest": "^27.0.1"
2424
}
2525
}

packages/jest-resolver-tsconfig-paths/tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@
77
"rootDir": "./src",
88
"outDir": "./dist",
99
"declarationDir": "./dist",
10-
"module": "commonjs"
10+
"module": "CommonJS"
1111
}
1212
}

packages/ts-lib-scripts-utils/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@
1818
],
1919
"gitHead": "a0ec9d27b2f24cb228993286530f89957d055b9b",
2020
"dependencies": {
21-
"chalk": "^2.4.2",
22-
"execa": "^3.4.0",
23-
"fs-extra": "^8.1.0"
21+
"chalk": "^4.1.2",
22+
"execa": "^5.1.1",
23+
"fs-extra": "^10.0.0"
2424
},
2525
"devDependencies": {
2626
"@types/execa": "^2.0.0"

packages/ts-lib-scripts-utils/src/getInstallDepsCmd.ts

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,21 @@ import getInstallCmd from './getInstallCmd';
55
*
66
* @param deps 依赖
77
* @param isDev 是否是开发依赖
8+
* @param isMonorepo 是否是 monorepo 模式
89
*/
9-
export default function getInstallDepsCmd(deps: string[], isDev = false) {
10+
export default function getInstallDepsCmd(
11+
deps: string[],
12+
isDev = false,
13+
isMonorepo = false,
14+
): string {
1015
const cmd = getInstallCmd();
1116

1217
if (cmd === 'npm') {
13-
return `npm add ${deps.join(' ')} ${isDev ? '--save' : '--save-dev'}`;
18+
return `npm add ${deps.join(' ')} ${
19+
isDev ? '--save' : '--save-dev'
20+
}`.trim();
1421
}
15-
return `yarn add ${deps.join(' ')}${isDev ? ' --dev' : ''}`;
22+
return `yarn add ${deps.join(' ')}${isDev ? ' --dev' : ''} ${
23+
isMonorepo ? '-W' : ''
24+
}`.trim();
1625
}

packages/ts-lib-scripts-utils/tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@
77
"rootDir": "./src",
88
"outDir": "./dist",
99
"declarationDir": "./dist",
10-
"module": "commonjs"
10+
"module": "CommonJS"
1111
}
1212
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
[production]
2+
> 1%
3+
ie 11
4+
5+
[modern]
6+
last 1 chrome version
7+
last 1 firefox version
8+
last 1 safari version
9+
10+
[development]
11+
last 1 chrome version
12+
last 1 chrome version
13+
last 1 safari version
14+
15+
[ssr]
16+
node 14
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
**/*.d.ts
2+
**/dist/
3+
**/build/
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#!/bin/sh
2+
. "$(dirname "$0")/_/husky.sh"
3+
4+
yarn lint-staged
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"**/*.{md,mdx,js,json}": [
3+
"prettier --write"
4+
],
5+
"(packages|src)/**/*.{ts,tsx}": [
6+
"prettier --write",
7+
"eslint --fix --color",
8+
"cross-env CI=true ts-lib-tools test"
9+
]
10+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"printWidth": 80,
3+
"useTabs": false,
4+
"tabWidth": 2,
5+
"semi": true,
6+
"singleQuote": true,
7+
"trailingComma": "all",
8+
"bracketSpacing": true,
9+
"jsxBracketSameLine": false,
10+
"arrowParens": "always"
11+
}

packages/ts-lib-scripts/assets/common-template/.vscode/settings.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
"editor.formatOnSave": true,
33
"javascript.format.enable": false,
44
"typescript.format.enable": false,
5-
"eslint.enable": true,
65
"editor.codeActionsOnSave": {
76
"source.fixAll.eslint": true
87
},
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
{
2+
"name": "my-ts-lib",
3+
"version": "0.1.0",
4+
"license": "MIT",
5+
"description": "描述库的用途",
6+
"main": "dist/index.js",
7+
"umd:main": "dist/sinoui-use-rest-api.umd.production.js",
8+
"module": "dist/sinoui-use-rest-api.esm.js",
9+
"types": "types/index.d.ts",
10+
"scripts": {
11+
"test": "ts-lib-tools test",
12+
"build": "ts-lib-tools build --simple",
13+
"format": "ts-lib-tools format",
14+
"lint": "ts-lib-tools lint",
15+
"release": "yarn build && yarn publish dist"
16+
},
17+
"sideEffects": false,
18+
"publishConfig": {
19+
"access": "public"
20+
}
21+
}

packages/ts-lib-scripts/assets/common-template/tsconfig.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
"composite": true,
3030
"resolveJsonModule": true,
3131
"incremental": true,
32-
"plugins": [{ "name": "typescript-plugin-css-modules" }]
32+
"plugins": [{ "name": "typescript-plugin-css-modules" }],
33+
"forceConsistentCasingInFileNames": true
3334
}
3435
}

packages/ts-lib-scripts/assets/monorepo-template/package.json

Lines changed: 0 additions & 43 deletions
This file was deleted.

0 commit comments

Comments
 (0)