-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathpackage.json
129 lines (129 loc) · 4.86 KB
/
package.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
{
"name": "checksync",
"version": "6.0.0",
"description": "A tool that allows code to be annotated across different files to ensure they remain in sync.",
"main": "dist/main.js",
"types": "dist/main.d.ts",
"bin": {
"checksync": "./bin/checksync.js"
},
"keywords": [
"lint",
"linter",
"synchronize",
"sync",
"synchronise",
"checksum"
],
"bugs": {
"url": "https://github.com/somewhatabstract/checksync/issues"
},
"repository": "https://github.com/somewhatabstract/checksync",
"author": "Jeff Yates <[email protected]>",
"license": "MIT",
"private": false,
"publishConfig": {
"access": "public"
},
"engines": {
"node": ">= 20",
"yarn": ">=1.18.0 <2"
},
"files": [
"bin/checksync.js",
"dist"
],
"dependencies": {},
"devDependencies": {
"@babel/cli": "^7.24.7",
"@babel/core": "^7.24.7",
"@babel/eslint-parser": "^7.24.7",
"@babel/eslint-plugin": "^7.24.7",
"@babel/preset-env": "^7.24.7",
"@babel/preset-typescript": "^7.24.7",
"@babel/register": "^7.21.0",
"@changesets/cli": "^2.27.5",
"@eslint/compat": "^1.1.0",
"@eslint/eslintrc": "^3.1.0",
"@eslint/js": "^9.5.0",
"@hyperjump/json-schema": "^0.23.4",
"@khanacademy/eslint-config": "^4.0.0",
"@khanacademy/eslint-plugin": "^3.0.0",
"@rollup/plugin-babel": "^6.0.4",
"@rollup/plugin-commonjs": "^26.0.1",
"@rollup/plugin-json": "^6.1.0",
"@rollup/plugin-node-resolve": "^15.2.3",
"@types/jest": "^29.5.12",
"@types/lodash": "^4.17.5",
"@types/micromatch": "^4.0.7",
"@types/minimist": "^1.2.5",
"@types/node": "^20.14.2",
"@types/parse-gitignore": "^1.0.2",
"@typescript-eslint/eslint-plugin": "^7.13.0",
"@typescript-eslint/parser": "^7.13.0",
"adler-32": "^1.3.1",
"ancesdir": "^6.0.0",
"babel-jest": "^29.7.0",
"chalk": "^4.0.0",
"eslint": "^9.5.0",
"eslint-config-prettier": "^9.1.0",
"eslint-import-resolver-typescript": "^3.6.1",
"eslint-plugin-eslint-comments": "^3.2.0",
"eslint-plugin-import": "^2.29.1",
"eslint-plugin-jest": "^28.6.0",
"eslint-plugin-jsx-a11y": "^6.8.0",
"eslint-plugin-prettier": "^5.1.3",
"eslint-plugin-react": "^7.34.2",
"fast-glob": "^3.3.2",
"globals": "^15.4.0",
"ignore": "^5.3.1",
"jest": "^29.7.0",
"jest-extended": "^4.0.2",
"lodash": "^4.17.21",
"micromatch": "^4.0.7",
"minimist": "^1.2.8",
"prettier": "^3.3.2",
"rollup": "^4.18.0",
"rollup-plugin-copy": "^3.5.0",
"rollup-plugin-filesize": "^10.0.0",
"rollup-plugin-terser": "^7.0.2",
"typescript": "^5.4.5"
},
"resolutions": {
"kind-of": "^6.0.3",
"//ip": [
"ip SSRF improper categorization in isPublic",
"https://github.com/somewhatabstract/checksync/security/dependabot/18"
],
"ip": "^2.0.1",
"//tar": [
"Denial of service while parsing a tar file due to lack of folders count validation",
"https://github.com/somewhatabstract/checksync/security/dependabot/17"
],
"tar": "6.2.1",
"//string-width": [
"We needed to update jest so that it was compatible with Node 20,",
"but this introduced new conflicts for these three modules. These",
"resolutions were needed to ensure jest would run. It's not ideal,",
"but for now, this is what we must do."
],
"string-width": "^3",
"strip-ansi": "^6",
"wrap-ansi": "^7"
},
"scripts": {
"prepublishOnly": "yarn clean && yarn build",
"typecheck": "tsc --noEmit --project src/tsconfig.json",
"clean": "rm -rf dist && rm -rf obj",
"build": "yarn test:unit && rollup -c && yarn build:types",
"build:types": "tsc --emitDeclarationOnly --declaration --project src/tsconfig-types.json",
"test:unit": "jest --colors --config jest.config.js --testPathIgnorePatterns integration.test.ts",
"test:integration": "jest --colors --config jest.config.js integration.test.ts",
"test": "jest --colors --config jest.config.js",
"coverage:unit": "jest --colors --config jest.config.js --coverage --testPathIgnorePatterns integration.test.ts",
"coverage:integration": "jest --colors --config jest.config.js --coverage integration.test.ts",
"coverage": "jest --colors --config jest.config.js --coverage",
"lint": "eslint --config eslint.config.mjs '{src,bin,__{tests,mocks}__}/**/*.ts'",
"publish:ci": "git diff --stat --exit-code HEAD && yarn build && changeset publish"
}
}