Skip to content

Commit ea624ae

Browse files
chore: add ts-prune to CI (#48)
1 parent 971caa0 commit ea624ae

File tree

4 files changed

+64
-1
lines changed

4 files changed

+64
-1
lines changed

.ts-prunerc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"error": true,
3+
"skip": "src/index.ts"
4+
}

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
"markdownlint-cli": "^0.32.2",
2020
"prettier": "^2.7.1",
2121
"semantic-release": "^19.0.5",
22+
"ts-prune": "^0.10.3",
2223
"typescript": "^4.8.4",
2324
"vitest": "^0.23.4"
2425
},
@@ -32,6 +33,7 @@
3233
"format:write": "yarn format --write",
3334
"format": "prettier \"**/*\" --ignore-unknown",
3435
"lint:md": "npx markdownlint \"**/*.md\" \".github/**/*.md\"",
36+
"lint:prune": "ts-prune",
3537
"lint:spelling": "cspell \"**\" \".github/**/*\"",
3638
"lint": "npx eslint . --max-warnings 0 --report-unused-disable-directives",
3739
"prepare": "husky install",

src/types.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,5 @@ export interface GreetOptions {
33
message: string;
44
times?: number;
55
}
6+
7+
export type IntentionallyUnusedToBreakBuild = 123;

yarn.lock

Lines changed: 56 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -757,6 +757,16 @@
757757
resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf"
758758
integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==
759759

760+
"@ts-morph/common@~0.12.3":
761+
version "0.12.3"
762+
resolved "https://registry.yarnpkg.com/@ts-morph/common/-/common-0.12.3.tgz#a96e250217cd30e480ab22ec6a0ebbe65fd784ff"
763+
integrity sha512-4tUmeLyXJnJWvTFOKtcNJ1yh0a3SsTLi2MUoyj8iUNznFRN1ZquaNe7Oukqrnki2FzZkm0J9adCNLDZxUzvj+w==
764+
dependencies:
765+
fast-glob "^3.2.7"
766+
minimatch "^3.0.4"
767+
mkdirp "^1.0.4"
768+
path-browserify "^1.0.1"
769+
760770
"@types/chai-subset@^1.3.3":
761771
version "1.3.3"
762772
resolved "https://registry.yarnpkg.com/@types/chai-subset/-/chai-subset-1.3.3.tgz#97893814e92abd2c534de422cb377e0e0bdaac94"
@@ -1290,6 +1300,11 @@ cmd-shim@^5.0.0:
12901300
dependencies:
12911301
mkdirp-infer-owner "^2.0.0"
12921302

1303+
code-block-writer@^11.0.0:
1304+
version "11.0.3"
1305+
resolved "https://registry.yarnpkg.com/code-block-writer/-/code-block-writer-11.0.3.tgz#9eec2993edfb79bfae845fbc093758c0a0b73b76"
1306+
integrity sha512-NiujjUFB4SwScJq2bwbYUtXbZhBSlY6vYzm++3Q6oC+U+injTqfPYFK8wS9COOmb2lueqp0ZRB4nK1VYeHgNyw==
1307+
12931308
color-convert@^1.9.0:
12941309
version "1.9.3"
12951310
resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
@@ -1332,6 +1347,11 @@ columnify@^1.6.0:
13321347
strip-ansi "^6.0.1"
13331348
wcwidth "^1.0.0"
13341349

1350+
commander@^6.2.1:
1351+
version "6.2.1"
1352+
resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c"
1353+
integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==
1354+
13351355
commander@^9.3.0, commander@^9.4.0, commander@~9.4.0:
13361356
version "9.4.1"
13371357
resolved "https://registry.yarnpkg.com/commander/-/commander-9.4.1.tgz#d1dd8f2ce6faf93147295c0df13c7c21141cfbdd"
@@ -2052,7 +2072,7 @@ fast-equals@^4.0.3:
20522072
resolved "https://registry.yarnpkg.com/fast-equals/-/fast-equals-4.0.3.tgz#72884cc805ec3c6679b99875f6b7654f39f0e8c7"
20532073
integrity sha512-G3BSX9cfKttjr+2o1O22tYMLq0DPluZnYtq1rXumE1SpL/F/SLIfHx08WYQoWSIpeMYf8sRbJ8++71+v6Pnxfg==
20542074

2055-
fast-glob@^3.2.9:
2075+
fast-glob@^3.2.7, fast-glob@^3.2.9:
20562076
version "3.2.12"
20572077
resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80"
20582078
integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==
@@ -2723,6 +2743,11 @@ json-stringify-safe@^5.0.1:
27232743
resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
27242744
integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==
27252745

2746+
json5@^2.1.3:
2747+
version "2.2.1"
2748+
resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c"
2749+
integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==
2750+
27262751
jsonc-parser@~3.1.0:
27272752
version "3.1.0"
27282753
resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.1.0.tgz#73b8f0e5c940b83d03476bc2e51a20ef0932615d"
@@ -3822,6 +3847,11 @@ parse-json@^5.0.0:
38223847
json-parse-even-better-errors "^2.3.0"
38233848
lines-and-columns "^1.1.6"
38243849

3850+
path-browserify@^1.0.1:
3851+
version "1.0.1"
3852+
resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd"
3853+
integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==
3854+
38253855
path-exists@^3.0.0:
38263856
version "3.0.0"
38273857
resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515"
@@ -4663,6 +4693,31 @@ trim-newlines@^3.0.0:
46634693
resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144"
46644694
integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==
46654695

4696+
"true-myth@^4.1.0":
4697+
version "4.1.1"
4698+
resolved "https://registry.yarnpkg.com/true-myth/-/true-myth-4.1.1.tgz#ff4ac9d5130276e34aa338757e2416ec19248ba2"
4699+
integrity sha512-rqy30BSpxPznbbTcAcci90oZ1YR4DqvKcNXNerG5gQBU2v4jk0cygheiul5J6ExIMrgDVuanv/MkGfqZbKrNNg==
4700+
4701+
ts-morph@^13.0.1:
4702+
version "13.0.3"
4703+
resolved "https://registry.yarnpkg.com/ts-morph/-/ts-morph-13.0.3.tgz#c0c51d1273ae2edb46d76f65161eb9d763444c1d"
4704+
integrity sha512-pSOfUMx8Ld/WUreoSzvMFQG5i9uEiWIsBYjpU9+TTASOeUa89j5HykomeqVULm1oqWtBdleI3KEFRLrlA3zGIw==
4705+
dependencies:
4706+
"@ts-morph/common" "~0.12.3"
4707+
code-block-writer "^11.0.0"
4708+
4709+
ts-prune@^0.10.3:
4710+
version "0.10.3"
4711+
resolved "https://registry.yarnpkg.com/ts-prune/-/ts-prune-0.10.3.tgz#b6c71a525543b38dcf947a7d3adfb7f9e8b91f38"
4712+
integrity sha512-iS47YTbdIcvN8Nh/1BFyziyUqmjXz7GVzWu02RaZXqb+e/3Qe1B7IQ4860krOeCGUeJmterAlaM2FRH0Ue0hjw==
4713+
dependencies:
4714+
commander "^6.2.1"
4715+
cosmiconfig "^7.0.1"
4716+
json5 "^2.1.3"
4717+
lodash "^4.17.21"
4718+
"true-myth" "^4.1.0"
4719+
ts-morph "^13.0.1"
4720+
46664721
tslib@^1.8.1:
46674722
version "1.14.1"
46684723
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"

0 commit comments

Comments
 (0)