Skip to content

Commit 0074af5

Browse files
feat: bumped most packages to latest as of Dec 2nd, 2025 (#2288)
## PR Checklist - [x] Addresses an existing open issue: fixes #2287 - [x] That issue was marked as [`status: accepting prs`](https://github.com/JoshuaKGoldberg/create-typescript-app/issues?q=is%3Aopen+is%3Aissue+label%3A%22status%3A+accepting+prs%22) - [x] Steps in [CONTRIBUTING.md](https://github.com/JoshuaKGoldberg/create-typescript-app/blob/main/.github/CONTRIBUTING.md) were taken ## Overview Bumps everything to latest using `ncu -u`, except: * `zod` and `zod-package-json`: because Bingo is still on v3 * `eslint-plugin-package-json`: pending the refresh of ESLint settings in #2275, only bumps a few minors The main changes are: * Removing unnecessary `files` entries in `package.json`, courtesy of `eslint-plugin-package-json` & `package-json-validator` updates: JoshuaKGoldberg/eslint-plugin-package-json#1232 & co. * Explicitly defaulting `fixedExtension` to `false`, courtesy of rolldown/tsdown#517 🎁
1 parent 120e505 commit 0074af5

23 files changed

+2929
-3071
lines changed

.markdownlint.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"extends": "markdownlint/style/prettier",
33
"first-line-h1": false,
4-
"no-inline-html": false
4+
"no-inline-html": false,
5+
"table-column-style": false
56
}

docs/FAQs.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,17 +73,20 @@ Delete `tsdown.config.ts` then execute the following commands:
7373
pnpm remove tsdown
7474
pnpm add @vercel/ncc -D
7575
```
76+
7677
- Now we need to update the `build` script in our `package.json`:
7778

7879
```diff
7980
-"build": "tsdown",
8081
+"build": "ncc build src/index.ts -o dist --license licenses.txt",
8182
```
83+
8284
- Our build now emits to the `dist` directory; so we'll want to avoid linting that directory by adding the following to `.eslintignore` and our `.prettierignore`:
8385

8486
```diff
8587
+dist
8688
```
89+
8790
- Rather than having to remember to compile each time, we'll update our pre-commit hook in `.husky/pre-commit` to build for us on each commit:
8891

8992
```diff

knip.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"$schema": "https://unpkg.com/knip@5.61.2/schema.json",
2+
"$schema": "https://unpkg.com/knip@5.71.0/schema.json",
33
"entry": ["src/**/*.test.*", "src/index.ts"],
44
"ignoreDependencies": [
55
"all-contributors-cli",

package.json

Lines changed: 50 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,8 @@
1515
"main": "lib/index.js",
1616
"bin": "bin/index.js",
1717
"files": [
18-
"LICENSE.md",
19-
"README.md",
2018
"bin/index.js",
21-
"lib/",
22-
"package.json"
19+
"lib/"
2320
],
2421
"scripts": {
2522
"build": "tsdown",
@@ -37,88 +34,87 @@
3734
"*": "prettier --ignore-unknown --write"
3835
},
3936
"dependencies": {
40-
"@typescript-eslint/typescript-estree": "^8.35.0",
41-
"bingo": "^0.7.0",
42-
"bingo-fs": "^0.5.5",
43-
"bingo-stratum": "^0.5.11",
37+
"@typescript-eslint/typescript-estree": "^8.48.1",
38+
"bingo": "^0.8.1",
39+
"bingo-fs": "^0.5.6",
40+
"bingo-stratum": "^0.5.12",
4441
"cached-factory": "^0.1.0",
4542
"cspell-populate-words": "^0.3.1",
46-
"execa": "^9.6.0",
43+
"execa": "^9.6.1",
4744
"git-url-parse": "^16.1.0",
4845
"github-default-labels": "^0.1.1",
4946
"html-to-text": "^9.0.5",
5047
"image-size": "^2.0.2",
51-
"input-from-file": "^0.5.4",
52-
"input-from-file-json": "^0.5.4",
53-
"input-from-script": "^0.5.4",
54-
"js-yaml": "^4.1.0",
48+
"input-from-file": "^0.5.5",
49+
"input-from-file-json": "^0.5.5",
50+
"input-from-script": "^0.5.5",
51+
"js-yaml": "^4.1.1",
5552
"json5": "^2.2.3",
5653
"lazy-value": "^3.0.0",
5754
"lodash": "^4.17.21",
58-
"marked": "^16.0.0",
55+
"marked": "^17.0.1",
5956
"npm-user": "^6.1.1",
6057
"object-strings-deep": "^0.1.2",
6158
"parse-author": "^2.0.0",
6259
"parse-package-name": "^1.0.0",
6360
"remove-dependencies": "^0.1.1",
64-
"remove-undefined-objects": "^6.0.0",
65-
"semver": "^7.7.2",
61+
"remove-undefined-objects": "^7.0.0",
62+
"semver": "^7.7.3",
6663
"set-github-repository-labels": "^0.2.2",
67-
"sort-keys": "^5.1.0",
68-
"sort-package-json": "^3.3.1",
64+
"sort-keys": "^6.0.0",
65+
"sort-package-json": "^3.5.0",
6966
"title-case": "^4.3.2",
70-
"trash-cli": "^6.0.0",
71-
"zod": "^3.25.67",
67+
"trash-cli": "^7.0.0",
68+
"zod": "^3.25.76",
7269
"zod-package-json": "^1.2.0",
7370
"zod-tsconfig": "^0.2.0"
7471
},
7572
"devDependencies": {
7673
"@eslint-community/eslint-plugin-eslint-comments": "4.5.0",
77-
"@eslint/js": "9.29.0",
74+
"@eslint/js": "9.39.1",
7875
"@prettier/sync": "0.6.1",
79-
"@release-it/conventional-changelog": "10.0.1",
76+
"@release-it/conventional-changelog": "10.0.2",
8077
"@types/eslint-plugin-markdown": "2.0.2",
8178
"@types/html-to-text": "9.0.4",
8279
"@types/js-yaml": "4.0.9",
83-
"@types/lodash": "4.17.19",
84-
"@types/node": "24.0.4",
80+
"@types/lodash": "4.17.21",
81+
"@types/node": "24.10.1",
8582
"@types/parse-author": "2.0.3",
86-
"@types/semver": "7.7.0",
87-
"@vitest/coverage-v8": "3.2.4",
88-
"@vitest/eslint-plugin": "1.2.7",
83+
"@types/semver": "7.7.1",
84+
"@vitest/coverage-v8": "4.0.15",
85+
"@vitest/eslint-plugin": "1.5.1",
8986
"all-contributors-cli": "6.26.1",
90-
"bingo-requests": "0.5.5",
91-
"bingo-stratum-testers": "0.5.9",
92-
"bingo-testers": "0.5.7",
87+
"bingo-requests": "0.5.6",
88+
"bingo-stratum-testers": "0.5.10",
89+
"bingo-testers": "0.5.8",
9390
"console-fail-test": "0.5.0",
94-
"cspell": "9.1.2",
95-
"eslint": "9.29.0",
96-
"eslint-plugin-jsdoc": "52.0.0",
97-
"eslint-plugin-jsonc": "2.20.1",
91+
"cspell": "9.4.0",
92+
"eslint": "9.39.1",
93+
"eslint-plugin-jsdoc": "61.4.1",
94+
"eslint-plugin-jsonc": "2.21.0",
9895
"eslint-plugin-markdown": "5.1.0",
99-
"eslint-plugin-n": "17.21.0",
100-
"eslint-plugin-package-json": "0.48.0",
101-
"eslint-plugin-perfectionist": "4.15.0",
102-
"eslint-plugin-regexp": "2.9.0",
103-
"eslint-plugin-yml": "1.18.0",
96+
"eslint-plugin-n": "17.23.1",
97+
"eslint-plugin-package-json": "0.54.0",
98+
"eslint-plugin-perfectionist": "4.15.1",
99+
"eslint-plugin-regexp": "2.10.0",
100+
"eslint-plugin-yml": "1.19.0",
104101
"husky": "9.1.7",
105-
"knip": "5.61.2",
106-
"lint-staged": "16.1.2",
107-
"lodash": "4.17.21",
108-
"markdownlint": "0.38.0",
109-
"markdownlint-cli": "0.45.0",
110-
"prettier": "3.6.1",
111-
"prettier-plugin-curly": "0.3.2",
112-
"prettier-plugin-packagejson": "2.5.15",
102+
"knip": "5.71.0",
103+
"lint-staged": "16.2.7",
104+
"markdownlint": "0.39.0",
105+
"markdownlint-cli": "0.46.0",
106+
"prettier": "3.7.3",
107+
"prettier-plugin-curly": "0.4.1",
108+
"prettier-plugin-packagejson": "2.5.20",
113109
"prettier-plugin-sentences-per-line": "0.1.0",
114-
"prettier-plugin-sh": "0.17.4",
115-
"release-it": "19.0.3",
116-
"tsdown": "0.12.7",
117-
"typescript": "5.8.3",
118-
"typescript-eslint": "8.35.0",
119-
"vitest": "3.2.4"
110+
"prettier-plugin-sh": "0.18.0",
111+
"release-it": "19.0.6",
112+
"tsdown": "0.16.8",
113+
"typescript": "5.9.3",
114+
"typescript-eslint": "8.48.1",
115+
"vitest": "4.0.15"
120116
},
121-
"packageManager": "pnpm@10.14.0",
117+
"packageManager": "pnpm@10.24.0",
122118
"engines": {
123119
"node": ">=20.19.0"
124120
},

0 commit comments

Comments
 (0)