-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpackage.json
More file actions
341 lines (341 loc) · 22.3 KB
/
Copy pathpackage.json
File metadata and controls
341 lines (341 loc) · 22.3 KB
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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
{
"$schema": "https://www.schemastore.org/package.json",
"name": "eslint-plugin-test-signal",
"version": "1.2.12",
"private": false,
"description": "ESLint rules that flag weak tests before they become false confidence.",
"keywords": [
"eslint",
"eslint-plugin",
"eslintplugin",
"testing",
"test-coverage",
"vitest",
"jest",
"typescript"
],
"homepage": "https://nick2bad4u.github.io/eslint-plugin-test-signal/",
"bugs": {
"url": "https://github.com/Nick2bad4u/eslint-plugin-test-signal/issues",
"email": "20943337+Nick2bad4u@users.noreply.github.com"
},
"repository": {
"type": "git",
"url": "git+https://github.com/Nick2bad4u/eslint-plugin-test-signal.git"
},
"license": "MIT",
"author": "Nick2bad4u <20943337+Nick2bad4u@users.noreply.github.com> (https://github.com/Nick2bad4u)",
"contributors": [
{
"name": "Nick2bad4u",
"email": "20943337+Nick2bad4u@users.noreply.github.com",
"url": "https://github.com/Nick2bad4u"
}
],
"sideEffects": false,
"type": "module",
"exports": {
".": {
"import": {
"types": "./dist/plugin.d.ts",
"default": "./dist/plugin.js"
},
"require": {
"types": "./dist/plugin.d.cts",
"default": "./dist/plugin.cjs"
},
"default": "./dist/plugin.js"
},
"./package.json": "./package.json"
},
"main": "./dist/plugin.cjs",
"types": "./dist/plugin.d.ts",
"files": [
"dist",
"docs/rules/**",
"CHANGELOG.md"
],
"workspaces": [
"docs/docusaurus"
],
"scripts": {
"prebench": "npm run build",
"bench": "node benchmarks/run-eslint-stats.mjs",
"prebench:compare": "npm run build",
"bench:compare": "node benchmarks/run-eslint-stats.mjs --iterations=6 --warmup=2 --compare=coverage/benchmarks/eslint-stats.json",
"prebench:eslint:stats": "npm run build",
"bench:eslint:stats": "node benchmarks/run-eslint-stats.mjs",
"prebench:eslint:timing": "npm run build",
"bench:eslint:timing": "cross-env TIMING=all eslint --config benchmarks/eslint-timing.config.mjs --stats \"benchmarks/fixtures/*.ts\"",
"prebench:rule-benchmark": "npm run build",
"bench:rule-benchmark": "eslint-rule-benchmark run",
"prebench:ui": "npm run build",
"bench:ui": "vitest bench --ui",
"prebench:watch": "npm run build",
"bench:watch": "vitest bench",
"build": "tsc -b tsconfig.build.json --force && npm run build:types:cjs && npm run build:cjs",
"build:cjs": "esbuild dist/plugin.js --bundle --format=cjs --platform=node --packages=external --sourcemap --outfile=dist/plugin.cjs --footer:js=\"module.exports = module.exports.default;\"",
"build:clean": "node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"",
"build:eslint-inspector": "npx -y @eslint/config-inspector@latest build --outDir \"docs/docusaurus/static/eslint-inspector\" --base \"/eslint-plugin-test-signal/eslint-inspector/\"",
"build:eslint-inspector:local": "npx @eslint/config-inspector",
"build:stylelint-inspector": "npx -y stylelint-config-inspector@latest build --outDir \"docs/docusaurus/static/stylelint-inspector\" --base \"/eslint-plugin-test-signal/stylelint-inspector/\"",
"build:stylelint-inspector:local": "npx stylelint-config-inspector@latest",
"build:types:cjs": "node -e \"require('node:fs').copyFileSync('dist/plugin.d.ts','dist/plugin.d.cts')\"",
"changelog": "git-cliff --config cliff.toml --current",
"changelog:generate": "git cliff --config node_modules/gitcliff-config-nick2bad4u/cliff.toml --github-repo Nick2bad4u/eslint-plugin-test-signal --output CHANGELOG.md",
"changelog:preview": "git cliff --config node_modules/gitcliff-config-nick2bad4u/cliff.toml --github-repo Nick2bad4u/eslint-plugin-test-signal --unreleased",
"changelog:release-notes": "git cliff --config node_modules/gitcliff-config-nick2bad4u/cliff.toml --github-repo Nick2bad4u/eslint-plugin-test-signal --current",
"clean:cache": "del-cli dist coverage cache .cache .vite .turbo",
"clean:cache:coverage": "del-cli coverage .coverage",
"clean:cache:dist": "del-cli dist release",
"clean:cache:eslint": "del-cli .cache/.eslintcache",
"clean:cache:ncu": "del-cli .cache/.ncu-cache.json",
"clean:cache:prettier": "del-cli .cache/.prettier-cache .prettier-cache .prettiercache",
"clean:cache:stryker": "del-cli .stryker-tmp",
"clean:cache:stylelint": "del-cli .cache/stylelintcache stylelintcache .stylelintcache",
"clean:cache:temp": "del-cli \".temp/**\"",
"clean:cache:typescript": "del-cli .cache/**.tsbuildinfo .cache/builds",
"clean:cache:vite": "del-cli .cache/vite .cache/vitest .cache/vitest-zero-coverage .cache/vite-zero-coverage",
"clean:database": "del-cli %appdata%/uptime-watcher/uptime-watcher.sqlite",
"clean:docs": "del-cli docs/docusaurus/.docusaurus/** docs/docusaurus/build/** docs/docusaurus/site-docs/developer/api/**",
"clean:docusaurus": "npm run clean:docs && npm run --workspace docs/docusaurus clear",
"cognitive-complexity": "cognitive-complexity-ts --threshold 10",
"precommit": "npm run sync:rules:write",
"commit": "git-cz",
"contrib": "all-contributors",
"contrib:add": "all-contributors add",
"contrib:check": "all-contributors check",
"contrib:compare": "npm run contrib:check",
"contrib:generate": "all-contributors generate",
"coverage": "vitest run --coverage",
"docs:api": "npm run --workspace docs/docusaurus docs:api",
"docs:api:local": "npm run --workspace docs/docusaurus docs:api:local",
"docs:build": "npm run --workspace docs/docusaurus build",
"docs:build:local": "npm run --workspace docs/docusaurus build:local",
"docs:check-links": "npm run docs:api && node ./scripts/check-doc-links.mjs",
"docs:devtools:metadata": "node scripts/generate-devtools-workspace-metadata.mjs",
"docs:serve": "npm run --workspace docs/docusaurus serve",
"docs:start": "npm run --workspace docs/docusaurus start",
"docs:start:devtools": "npm run docs:devtools:metadata && npm run docs:api:local && npm run --workspace docs/docusaurus start:devtools",
"docs:toc": "remark docs --use remark-toc --output",
"docs:typecheck": "npm run --workspace docs/docusaurus typecheck",
"docs:typedoc": "npm run --workspace docs/docusaurus docs:api",
"docs:typedoc:local": "npm run --workspace docs/docusaurus docs:api:local",
"docs:validate-links": "remark docs --use remark-validate-links --frail",
"knip": "cross-env NODE_OPTIONS=--max_old_space_size=4096 NODE_NO_WARNINGS=1 npx knip -c knip.config.ts --cache --cache-location .cache/knip --tsConfig tsconfig.json",
"lint": "cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache",
"lint:action": "npm run lint:actions",
"lint:actions": "node scripts/lint-actionlint.mjs",
"lint:all": "npm run lint && npm run typecheck && npm run lint:css && npm run lint:prettier && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:gitleaks && npm run lint:yaml && npm run lint:yamllint && npm run lint:actions && npm run lint:circular && npm run sync:rules:check",
"lint:all:fix": "npm run lint:fix && npm run lint:remark:fix && npm run typecheck && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:gitleaks && npm run lint:yaml:fix && npm run lint:yamllint && npm run lint:actions && npm run lint:circular && npm run sync:rules:write",
"lint:all:fix:quiet": "npm run lint:fix:quiet && npm run typecheck && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:gitleaks && npm run lint:yaml:fix && npm run lint:yamllint && npm run lint:actions && npm run lint:circular && npm run sync:rules:write",
"lint:circular": "npm run madge:circular",
"lint:compat:eslint9": "node scripts/eslint9-compat-smoke.mjs",
"lint:config:build": "npm run build:eslint-inspector",
"lint:config:inspect": "npx eslint --inspect-config",
"lint:css": "stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty && echo \"Stylelint done!\"",
"lint:css:fix": "stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty --fix && echo \"Stylelint done!\"",
"lint:depcheck": "npm run knip -- --dependencies",
"lint:deps": "npm run knip -- --dependencies",
"lint:dupes": "jscpd src/ --config node_modules/jscpd-config-nick2bad4u/jscpd.json",
"lint:dupes:all": "jscpd src/ --config node_modules/jscpd-config-nick2bad4u/jscpd.json --min-lines 3",
"lint:dupes:skiplocal": "jscpd src/ --skipLocal --config node_modules/jscpd-config-nick2bad4u/jscpd.json",
"lint:dupes:skiplocal:all": "jscpd src/ --skipLocal --config node_modules/jscpd-config-nick2bad4u/jscpd.json --min-lines 3",
"lint:duplicates": "npm run lint:dupes",
"lint:exports": "ts-unused-exports tsconfig.json src/plugin.ts --excludePathsFromReport=plugin.ts",
"lint:fix": "cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache --fix",
"lint:fix:quiet": "cross-env ESLINT_PROGRESS=off NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache --fix && echo \"Eslint fix done!\"",
"lint:gitleaks": "gitleaks dir --config .gitleaks.toml .",
"lint:grype": "grype . -c .grype.yaml --name eslint-plugin-test-signal",
"lint:jscpd": "jscpd --config node_modules/jscpd-config-nick2bad4u/jscpd.json",
"lint:knip": "npm run knip",
"lint:knip:exports": "npm run knip -- --include exports,nsExports,classMembers,types,nsTypes,enumMembers,duplicates",
"lint:knip:unused:exports": "npm run knip -- --dependencies --exports",
"lint:leaves": "npm run madge:leaves",
"lint:lychee": "lychee --config node_modules/lychee-config-nick2bad4u/lychee.toml .",
"lint:lychee:smoke": "lychee --config node_modules/lychee-config-nick2bad4u/lychee.toml --dump-inputs README.md",
"lint:metrics": "npm run sloc",
"lint:nocache": "cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint .",
"lint:node-version-files": "node scripts/sync-node-version-files.mjs --check",
"lint:orphans": "npm run madge:orphans",
"lint:package": "npm run lint:node-version-files && npm run lint:package-sort && npm run lint:packagelintrc && echo \"Package.json lint done!\"",
"lint:package:strict": "npm run lint:node-version-files && npm run lint:package-sort && npm run lint:package-check:strict && npm run lint:packagelintrc && echo \"Package.json lint done!\"",
"lint:package-check": "publint && attw --pack .",
"lint:package-check:strict": "publint && attw --pack . --profile strict",
"lint:package-json": "npmPkgJsonLint . --config .npmpackagejsonlintrc.json",
"lint:package-sort": "sort-package-json \"./package.json\" \"./docs/docusaurus/package.json\"",
"lint:package-sort-check": "sort-package-json --check \"./package.json\" \"./docs/docusaurus/package.json\"",
"lint:packagelintrc": "npmPkgJsonLint . --config .npmpackagejsonlintrc.json",
"lint:prettier": "prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --check",
"lint:prettier:fix": "prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --write",
"lint:publint": "publint",
"lint:quiet": "cross-env ESLINT_PROGRESS=nofile NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache && echo \"Eslint done!\"",
"lint:remark": "remark . --frail --ignore-path .remarkignore",
"lint:remark:fix": "remark . --ignore-path .remarkignore --output",
"lint:secretlint": "secretlint --secretlintrc .secretlintrc.cjs --secretlintignore .secretlintignore \"./*\" \".vscode/**\" \"assets/**\" \"src/**\" \"electron/**\" \"shared/**\" \"config/**\" \"scripts/**\" \"playwright/**\" \"storybook/**\" \".storybook\" \"tests/**\" \"benchmarks/**\" \".devin/**\" \"public/**\" \".github/**\" \"docs/Architecture/**\" \"docs/*\" \"docs/assets/**\" \"docs/Guides/**\" \"docs/Testing/**\" \"docs/TSDoc/**\" \"docs/docusaurus/src/**\" \"docs/docusaurus/static/**\" \"docs/docusaurus/blog/**\" \"docs/docusaurus/docs/**\" \"docs/docusaurus/docs/*\"",
"lint:secrets": "detect-secrets scan",
"lint:unused": "npm run knip -- --include unlisted,unresolved,duplicates",
"lint:unused-deps": "npm run knip -- --dependencies",
"lint:yaml": "cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache \"**/*.{yml,yaml}\" && echo \"YAML lint done!\"",
"lint:yaml:fix": "cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix \"**/*.{yml,yaml}\" && echo \"YAML lint (fix) done!\"",
"lint:yamllint": "yamllint -c .yamllint .",
"madge:circular": "madge --circular --json --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"",
"madge:leaves": "madge --leaves --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"",
"madge:orphans": "madge --orphans --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"",
"open:coverage": "open-cli coverage/index.html",
"prepublishOnly": "npm run release:check",
"release:check": "npm run release:verify",
"release:verify": "cross-env NODE_OPTIONS= npm run build && cross-env NODE_OPTIONS= npm run docs:api && cross-env NODE_OPTIONS= npm run lint:nocache && cross-env NODE_OPTIONS= npm run typecheck && cross-env NODE_OPTIONS= VITEST_TYPECHECK=false npm run test && cross-env NODE_OPTIONS= npm run sync:rules:check && cross-env NODE_OPTIONS= npm run docs:check-links && cross-env NODE_OPTIONS= npm run lint:package:strict",
"remark:fix": "remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail --quiet --output -- \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\"",
"remark:test-config": "remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"README.md\"",
"size": "size-limit",
"sync:node-version-files": "node scripts/sync-node-version-files.mjs",
"sync:peer-eslint-range": "node scripts/sync-peer-eslint-range.mjs",
"sync:presets-rules-matrix": "node scripts/sync-presets-rules-matrix.mjs",
"sync:readme-rules-table": "node scripts/sync-readme-rules-table.mjs",
"sync:readme-rules-table:update": "npm run build && cross-env TEST_SIGNAL_UPDATE_GENERATED_DOCS=1 vitest run test/readme-rules-table-sync.test.ts -u",
"sync:readme-rules-table:write": "node scripts/sync-readme-rules-table.mjs --write",
"sync:rules:check": "npm run sync:readme-rules-table && npm run sync:presets-rules-matrix",
"sync:rules:write": "npm run sync:readme-rules-table:write && node scripts/sync-presets-rules-matrix.mjs --write",
"pretest": "npm run build",
"test": "vitest run",
"test:ci": "cross-env CI=true vitest run --reporter=default",
"test:coverage": "vitest run --coverage --reporter=default",
"test:coverage:detailed": "vitest run --coverage --reporter=verbose",
"test:coverage:minimal": "vitest run --coverage --reporter=dot",
"test:coverage:open": "npm run test:coverage && npm run open:coverage",
"test:coverage:quiet": "vitest run --coverage --reporter=default --silent",
"test:coverage:verbose": "vitest run --coverage --reporter=verbose",
"test:detailed": "vitest run --reporter=verbose",
"test:minimal": "vitest run --reporter=dot",
"test:open": "npm run test:coverage && npm run open:coverage",
"test:quiet": "vitest run --reporter=default --silent",
"test:serial": "cross-env MAX_THREADS=1 vitest run",
"test:stryker": "stryker run --ignoreStatic --concurrency 12 --incrementalFile .cache/stryker/incremental-fast.json",
"test:stryker:ci": "cross-env CI=true stryker run --ignoreStatic --concurrency 2 --incrementalFile .cache/stryker/incremental-fast-ci.json",
"test:stryker:full": "stryker run --concurrency 12 --incrementalFile .cache/stryker/incremental-full.json",
"test:stryker:full:ci": "cross-env CI=true stryker run --concurrency 2 --incrementalFile .cache/stryker/incremental-full-ci.json",
"test:verbose": "vitest run --reporter=verbose",
"test:watch": "vitest",
"typecheck": "tsc -p tsconfig.json --noEmit && tsc -p tsconfig.build.json --noEmit && tsc -p tsconfig.eslint.json --noEmit && tsc -p tsconfig.js.json --noEmit && npm run --workspace docs/docusaurus typecheck",
"typecheck:all": "npm run typecheck",
"types:update": "typesync",
"update-actions": "npx actions-up --yes --style sha",
"update-deps": "ncu --configFileName .ncurc.workspaces.json --configFilePath node_modules/ncu-config-nick2bad4u && npm update --workspaces --force && npm install --force && npm run sync:peer-eslint-range && npm run sync:node-version-files && npm run sync:rules:write",
"verify:readme-rules-table": "npm run build && npm run sync:rules:write"
},
"overrides": {
"fflate": "0.8.2",
"jsonc-eslint-parser": "$jsonc-eslint-parser"
},
"dependencies": {
"@typescript-eslint/parser": "^8.63.0",
"@typescript-eslint/type-utils": "^8.63.0",
"@typescript-eslint/utils": "^8.63.0",
"ts-extras": "^1.2.0",
"type-fest": "^5.8.0"
},
"devDependencies": {
"@arethetypeswrong/cli": "^0.18.5",
"@csstools/stylelint-formatter-github": "^2.0.0",
"@double-great/remark-lint-alt-text": "^1.1.1",
"@eslint/config-inspector": "^3.0.4",
"@microsoft/tsdoc-config": "^0.18.1",
"@size-limit/file": "^12.1.0",
"@stryker-ignorer/console-all": "^0.3.2",
"@stryker-mutator/core": "^9.6.1",
"@stryker-mutator/typescript-checker": "^9.6.1",
"@stryker-mutator/vitest-runner": "^9.6.1",
"@types/htmlhint": "^1.1.5",
"@types/madge": "^5.0.3",
"@types/node": "^26.1.1",
"@types/sloc": "^0.2.3",
"@typescript-eslint/rule-tester": "^8.63.0",
"@vitest/coverage-v8": "^4.1.10",
"@vitest/ui": "^4.1.10",
"actionlint": "^2.0.6",
"all-contributors-cli": "^6.26.1",
"cognitive-complexity-ts": "^0.8.2",
"commitlint": "^21.2.1",
"commitlint-config-gitmoji": "^2.3.1",
"cross-env": "^10.1.0",
"del-cli": "^7.0.0",
"detect-secrets": "^1.0.6",
"esbuild": "^0.28.1",
"eslint": "^10.7.0",
"eslint-config-nick2bad4u": "^5.0.0",
"eslint-formatter-unix": "^9.0.1",
"eslint-rule-benchmark": "^0.8.0",
"fast-check": "^4.9.0",
"git-cliff": "^2.13.1",
"gitcliff-config-nick2bad4u": "^1.3.0",
"gitleaks-config-nick2bad4u": "^1.0.4",
"gitleaks-secret-scanner": "^2.1.1",
"htmlhint": "^1.9.2",
"jscpd": "^5.0.12",
"jscpd-config-nick2bad4u": "^1.1.0",
"knip": "^6.26.0",
"leasot": "^14.4.0",
"lychee-config-nick2bad4u": "^2.0.0",
"madge": "^8.0.0",
"markdown-link-check": "^3.14.2",
"ncu-config-nick2bad4u": "^0.2.0",
"npm-check-updates": "^22.2.9",
"npm-package-json-lint": "^10.4.1",
"npm-package-json-lint-config-nick2bad4u": "^1.0.4",
"picocolors": "^1.1.1",
"prettier": "^3.9.5",
"prettier-config-nick2bad4u": "^1.1.1",
"prettier-plugin-jsdoc-type": "^0.2.0",
"publint": "^0.3.21",
"rehype-katex": "^7.0.1",
"remark": "^15.0.1",
"remark-cli": "^12.0.1",
"remark-config-nick2bad4u": "^1.1.3",
"secretlint": "^13.0.2",
"secretlint-config-nick2bad4u": "^1.1.2",
"size-limit": "^12.1.0",
"sloc": "^0.3.2",
"sort-package-json": "^4.0.0",
"stylelint": "^17.14.0",
"stylelint-config-nick2bad4u": "^1.0.20",
"ts-unused-exports": "^11.0.1",
"tsdoc-config-nick2bad4u": "^1.0.6",
"typedoc": "^0.28.20",
"typedoc-config-nick2bad4u": "^2.0.3",
"typescript": "^6.0.3",
"typescript-eslint": "^8.63.0",
"typesync": "^0.14.3",
"vfile": "^6.0.3",
"vite": "^8.1.4",
"vite-tsconfig-paths": "^6.1.1",
"vitest": "^4.1.10",
"yamllint-config-nick2bad4u": "^1.1.1",
"yamllint-js": "^0.2.4"
},
"peerDependencies": {
"eslint": "^9.0.0 || ^10.5.0",
"typescript": "^5.0.0 || ^6.0.2"
},
"packageManager": "npm@12.0.1",
"engines": {
"node": ">=22.0.0"
},
"devEngines": {
"runtime": {
"name": "node",
"version": ">=22.0.0",
"onFail": "error"
},
"packageManager": {
"name": "npm",
"version": ">=11.0.0",
"onFail": "error"
}
},
"publishConfig": {
"provenance": true,
"registry": "https://registry.npmjs.org/"
},
"readme": "README.md"
}