Skip to content

Commit 9caa70c

Browse files
Boshenclaude
andauthored
Add knip for detecting unused files and dependencies (#444)
- Add knip devDependency and lint script - Remove unused devDependencies: @microsoft/api-extractor, cpy-cli, resolve-from, rimraf - Update copy-licenses.js exclude list Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 550f74c commit 9caa70c

4 files changed

Lines changed: 309 additions & 507 deletions

File tree

knip.json

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
{
2+
"$schema": "https://unpkg.com/knip@5/schema.json",
3+
"entry": ["scripts/*.js"],
4+
"project": ["src/**/*.ts", "scripts/**/*.js", "tests/**/*.ts"],
5+
"ignore": ["src/**/*.d.ts", "tests/fixtures/**"],
6+
"ignoreDependencies": [
7+
"@ianvs/prettier-plugin-sort-imports",
8+
"@prettier/plugin-hermes",
9+
"@prettier/plugin-pug",
10+
"@shopify/prettier-plugin-liquid",
11+
"@trivago/prettier-plugin-sort-imports",
12+
"@zackad/prettier-plugin-twig",
13+
"prettier-plugin-astro",
14+
"prettier-plugin-css-order",
15+
"prettier-plugin-jsdoc",
16+
"prettier-plugin-marko",
17+
"prettier-plugin-multiline-arrays",
18+
"prettier-plugin-organize-attributes",
19+
"prettier-plugin-organize-imports",
20+
"prettier-plugin-sort-imports",
21+
"prettier-plugin-svelte",
22+
"import-sort-style-module",
23+
"marko",
24+
"postcss",
25+
"postcss-import"
26+
],
27+
"rules": {
28+
"exports": "off",
29+
"types": "off"
30+
}
31+
}

package.json

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,14 +36,14 @@
3636
"test": "vitest",
3737
"prepublishOnly": "npm run build && node scripts/copy-licenses.js",
3838
"format": "prettier \"src/**/*.ts\" \"scripts/**/*.js\" \"tests/*.ts\" --write --print-width 100 --single-quote --no-semi",
39+
"lint": "knip",
3940
"release-channel": "node ./scripts/release-channel.js",
4041
"release-notes": "node ./scripts/release-notes.js"
4142
},
4243
"devDependencies": {
4344
"@babel/types": "^7.28.2",
4445
"@ianvs/prettier-plugin-sort-imports": "^4.7.0",
4546
"@marko/compiler": "^5.39.49",
46-
"@microsoft/api-extractor": "^7.52.10",
4747
"@prettier/plugin-hermes": "^0.1.2",
4848
"@prettier/plugin-oxc": "^0.1.2",
4949
"@prettier/plugin-pug": "^3.4.2",
@@ -52,13 +52,13 @@
5252
"@types/node": "^24.3.0",
5353
"@zackad/prettier-plugin-twig": "^0.16.0",
5454
"clear-module": "^4.1.2",
55-
"cpy-cli": "^6.0.0",
5655
"dedent": "^1.6.0",
5756
"enhanced-resolve": "^5.18.3",
5857
"escalade": "^3.2.0",
5958
"fast-glob": "^3.3.3",
6059
"import-sort-style-module": "^6.0.0",
6160
"jiti": "^2.6.0",
61+
"knip": "^5.83.0",
6262
"license-checker": "^25.0.1",
6363
"line-column": "^1.0.2",
6464
"marko": "^5.37.46",
@@ -75,8 +75,6 @@
7575
"prettier-plugin-sort-imports": "^1.8.8",
7676
"prettier-plugin-svelte": "^3.4.0",
7777
"pug-lexer": "^5.0.1",
78-
"resolve-from": "^5.0.0",
79-
"rimraf": "^6.0.1",
8078
"svelte": "^5.38.2",
8179
"tailwindcss-v3": "npm:tailwindcss@^3.4.18",
8280
"tailwindcss-v4": "npm:tailwindcss@^4.1.14",

0 commit comments

Comments
 (0)