Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
336 commits
Select commit Hold shift + click to select a range
6e4ceb0
chore(deps): update dependency nx to v22.7.7
renovate[bot] Jul 19, 2026
1457e2d
chore(deps): update dependency postcss to v8.5.19
renovate[bot] Jul 19, 2026
78e1f2d
chore(deps): update dependency prettier-plugin-tailwindcss to v0.8.1
renovate[bot] Jul 19, 2026
24e211c
chore(deps): update nextjs monorepo to v16.2.10
renovate[bot] Jul 19, 2026
e7abb8d
chore(deps): update tailwindcss monorepo to v4.3.2
renovate[bot] Jul 19, 2026
cdd658c
chore(deps): update vitest monorepo to v4.1.10
renovate[bot] Jul 19, 2026
6295b0e
chore(deps): update dependency @types/node to v22.20.1
renovate[bot] Jul 19, 2026
93b1f65
chore(deps): update dependency eslint to v10.7.0
renovate[bot] Jul 19, 2026
0fb35ec
chore(deps): update dependency globals to v17.7.0
renovate[bot] Jul 19, 2026
7d2c4ec
chore(deps): update dependency typescript-eslint to v8.64.0
renovate[bot] Jul 19, 2026
1100440
chore(deps): update actions/setup-node action to v7 (#1108)
renovate[bot] Jul 19, 2026
133ffaf
chore(deps): update actions/checkout action to v7 (#1107)
renovate[bot] Jul 19, 2026
09ccf23
chore(deps): update node.js to v24.18.0 (#1106)
renovate[bot] Jul 19, 2026
1ac8349
chore(deps): update dependency nx to v23 (#1109)
renovate[bot] Jul 19, 2026
f8c036f
chore(deps): update tailwindcss monorepo to v4.3.3
renovate[bot] Jul 19, 2026
eaed686
chore(deps): update dependency vite to v8.1.5
renovate[bot] Jul 19, 2026
1cfe8bf
chore(deps): update pnpm to v11.13.1
renovate[bot] Jul 19, 2026
06a7e5a
chore(deps): lock file maintenance
renovate[bot] Jul 19, 2026
43b367b
chore(deps): update actions/checkout digest to 3d3c42e
renovate[bot] Jul 20, 2026
f37e2ec
chore(deps): update pnpm to v11.14.0
renovate[bot] Jul 21, 2026
a263266
chore(deps): update github/codeql-action digest to e064762
renovate[bot] Jul 21, 2026
87e7948
chore(deps): update pnpm to v11.15.0
renovate[bot] Jul 21, 2026
a8dac50
chore(deps): update github/codeql-action digest to e4fba86
renovate[bot] Jul 22, 2026
404142c
chore(deps): update dependency postcss to v8.5.20
renovate[bot] Jul 22, 2026
07bb81d
chore(deps): update pnpm to v11.15.1
renovate[bot] Jul 22, 2026
deb22b5
chore(deps): update dependency next to v16.2.11 [security] (#1114)
renovate[bot] Jul 23, 2026
bee950a
label workflow
danez Jul 23, 2026
657c9da
chore(deps): update dependency prettier to v3.9.5 (#1105)
renovate[bot] Jul 23, 2026
e1447b4
chore(deps): update actions/checkout digest to 11d5960
renovate[bot] Jul 23, 2026
137ebc2
fix labeler
danez Jul 23, 2026
a96f43a
Fix lint
danez Jul 23, 2026
6c7f2ee
fix lint
danez Jul 23, 2026
bfa1898
chore(deps): update actions/setup-node digest to 49933ea
renovate[bot] Jul 23, 2026
4f7a258
Fix it
danez Jul 23, 2026
06e0db3
Fix workflow run
danez Jul 23, 2026
70cb468
fix(deps): update dependency commander to v15 (#1100)
renovate[bot] Jul 23, 2026
5aa4a63
chore(deps): update actions/setup-node action to v7 (#1116)
renovate[bot] Jul 23, 2026
a28c6e7
chore(deps): update actions/checkout action to v7 (#1115)
renovate[bot] Jul 23, 2026
8251f3c
fix nodejs version
danez Jul 23, 2026
a30575f
chore(deps): update dependency typescript-eslint to v8.65.0
renovate[bot] Jul 23, 2026
ded26bd
Fix changeset flow
danez Jul 23, 2026
f0dea4c
chore(deps): update mscharley/dependency-changesets-action action to …
renovate[bot] Jul 23, 2026
446978e
chore(deps): update dependency postcss to v8.5.21
renovate[bot] Jul 24, 2026
2939eb8
chore(deps): update dependency eslint-config-next to v16.2.11
renovate[bot] Jul 24, 2026
1037f40
chore(deps): update dependency prettier to v3.9.6
renovate[bot] Jul 24, 2026
fae8e0c
chore(deps): update react monorepo to v19.2.8
renovate[bot] Jul 24, 2026
6851ea1
chore(deps): update dependency postcss to v8.5.22
renovate[bot] Jul 25, 2026
dccf594
chore(deps): update pnpm to v11.16.0
renovate[bot] Jul 25, 2026
7e4f068
chore(deps): update pnpm to v11.17.0
renovate[bot] Jul 26, 2026
a6ece2e
chore(deps): lock file maintenance
renovate[bot] Jul 27, 2026
f6784fc
chore(deps): update dependency postcss to v8.5.23
renovate[bot] Jul 27, 2026
f295f79
chore(deps): update coverallsapp/github-action digest to 8d6379e
renovate[bot] Jul 27, 2026
d641528
chore(deps): update dependency eslint to v10.8.0
renovate[bot] Jul 28, 2026
6ee64cb
chore(deps): update nextjs monorepo to v16.2.12
renovate[bot] Jul 28, 2026
45316fd
chore(deps): update node.js to v24.18.1 (#1117)
renovate[bot] Jul 29, 2026
ddc28e6
chore(deps): update dependency globals to v17.8.0
renovate[bot] Jul 29, 2026
2409437
Remove chalk from cli (#1121)
danez Jul 29, 2026
2f01acf
Remove slash dependency and copy inline (#1120)
danez Jul 29, 2026
d37c8ce
Disable major updates for @types/node package
danez Jul 29, 2026
24e9f3c
chore(deps): update dependency execa to v10 (#1112)
renovate[bot] Jul 29, 2026
a5f9e9b
Migrate some deprecated settings
danez Jul 29, 2026
d34f28d
Use proper commands in cli
danez Jul 29, 2026
b755e04
chore(deps): update github/codeql-action digest to f205ea1
renovate[bot] Jul 30, 2026
7667780
chore(deps): update dependency @codemirror/view to v6.43.7
renovate[bot] Jul 30, 2026
d700299
chore(deps): update dependency postcss to v8.5.24
renovate[bot] Jul 31, 2026
93f5286
chore(deps): update pnpm to v11.18.0
renovate[bot] Aug 1, 2026
57dedf1
chore(deps): update dependency postcss to v8.5.25
renovate[bot] Aug 1, 2026
4f5de51
chore(deps): update dependency vite to v8.2.0
renovate[bot] Aug 2, 2026
a1249e9
chore(deps): update react monorepo
renovate[bot] Aug 2, 2026
b4c3749
chore(deps): update dependency nx to v23.1.1
renovate[bot] Aug 3, 2026
7f9e316
chore(deps): update dependency execa to v10.0.1
renovate[bot] Aug 3, 2026
5329188
chore(deps): update github/codeql-action digest to d1ba80a
renovate[bot] Aug 3, 2026
206d664
chore(deps): lock file maintenance
renovate[bot] Aug 3, 2026
c443c5d
chore(deps): update pnpm/action-setup digest to 0977fd9
renovate[bot] Aug 3, 2026
db79faa
chore(deps): update node.js to v24.19.0 (#1122)
renovate[bot] Aug 3, 2026
5d3742a
chore(deps): update pnpm to v11.19.0
renovate[bot] Aug 3, 2026
8a768b4
chore(deps): update github/codeql-action digest to 5595cca
renovate[bot] Aug 4, 2026
7cecdc2
chore(deps): update dependency globals to v17.9.0
renovate[bot] Aug 5, 2026
68bd856
chore(deps): update pnpm to v11.20.0 (#1124)
renovate[bot] Aug 7, 2026
cecab29
chore(deps): update dependency typescript-eslint to v8.66.0
renovate[bot] Aug 7, 2026
a653827
chore(deps): update dependency @codemirror/view to v6.43.8
renovate[bot] Aug 7, 2026
5b59f1a
chore(deps): update dependency postcss to v8.5.26
renovate[bot] Aug 9, 2026
ca46b36
chore(deps): update dependency vite to v8.2.1
renovate[bot] Aug 9, 2026
655def8
chore(deps): lock file maintenance
renovate[bot] Aug 10, 2026
1c20d73
chore(deps): update dependency eslint to v10.8.1
renovate[bot] Aug 10, 2026
125891d
chore(deps): update pnpm to v11.21.0
renovate[bot] Aug 12, 2026
954ef3a
chore(deps): update github/codeql-action digest to ff2f1c6
renovate[bot] Aug 13, 2026
2824988
chore(deps): update dependency typescript-eslint to v8.67.0
renovate[bot] Aug 13, 2026
ed5ebd7
chore(deps): update dependency postcss-lightningcss to v1.1.1
renovate[bot] Aug 14, 2026
0bea8c9
chore(deps): update dependency globals to v17.10.0
renovate[bot] Aug 15, 2026
93be12c
chore(deps): update dependency globals to v17.11.0
renovate[bot] Aug 15, 2026
829766d
chore(deps): update dependency @changesets/cli to v3 (#1129)
renovate[bot] Aug 16, 2026
6edffa9
fix changeset config
danez Aug 16, 2026
16e6a61
chore(deps): update dependency @changesets/changelog-github to v1 (#1…
renovate[bot] Aug 16, 2026
7ff7fef
chore(deps): update changesets/action action to v2 (#1126)
renovate[bot] Aug 16, 2026
1bde90e
Fix workflow
danez Aug 16, 2026
bca6a64
Add support for bigint in prop-types (#1130)
danez Aug 16, 2026
14b0b4a
chore(deps): lock file maintenance
renovate[bot] Aug 17, 2026
88d4d8e
chore(deps): update nextjs monorepo to v16.3.0 (#1125)
renovate[bot] Aug 17, 2026
bcf60f7
chore(deps): update pnpm to v11.22.0
renovate[bot] Aug 18, 2026
fbf5fbb
chore(deps): update changesets/action action to v2.1.1 (#1132)
renovate[bot] Aug 19, 2026
d5494a6
chore(deps): update dependency @codemirror/view to v6.43.9
renovate[bot] Aug 19, 2026
9dd0e04
chore(deps): update github/codeql-action digest to db488dd
renovate[bot] Aug 21, 2026
fa89370
chore(deps): update vitest monorepo to v4.1.11
renovate[bot] Aug 21, 2026
31b203b
chore(deps): update dependency @changesets/cli to v3.0.1
renovate[bot] Aug 22, 2026
ad23379
chore(deps): update dependency vite to v8.2.2
renovate[bot] Aug 23, 2026
c007314
chore(deps): lock file maintenance
renovate[bot] Aug 24, 2026
a401cac
chore(deps): update nextjs monorepo to v16.3.2
renovate[bot] Aug 25, 2026
b9effbb
chore(deps): update dependency eslint to v10.9.0
renovate[bot] Aug 25, 2026
49aef4a
chore(deps): update github/codeql-action digest to cdf488f
renovate[bot] Aug 26, 2026
d1b7f81
chore(deps): update dependency @types/react-dom to v19.2.5
renovate[bot] Aug 27, 2026
8442434
chore(deps): update node.js to v24.20.0 (#1133)
renovate[bot] Aug 27, 2026
cd77621
chore(deps): update pnpm to v11.23.0
renovate[bot] Aug 27, 2026
bbbab28
chore(deps): update dependency eslint to v10.9.1
renovate[bot] Aug 27, 2026
b3be4a1
chore(deps): update dependency typescript-eslint to v8.68.0
renovate[bot] Aug 28, 2026
28b2428
chore(deps): update pnpm to v11.24.0
renovate[bot] Aug 28, 2026
f6c424d
chore(deps): update nextjs monorepo to v16.3.3
renovate[bot] Aug 28, 2026
aae8ed4
chore(deps): update dependency nx to v23.1.2
renovate[bot] Aug 30, 2026
17d478c
chore(deps): lock file maintenance
renovate[bot] Aug 31, 2026
e23d6d9
chore(deps): update pnpm to v11.25.0
renovate[bot] Sep 1, 2026
ffdec4e
chore(deps): update dependency @codemirror/view to v6.43.10
renovate[bot] Sep 3, 2026
ddeaff8
chore(deps): update dependency typescript-eslint to v8.69.0
renovate[bot] Sep 4, 2026
cc44fc6
chore(deps): update dependency nx to v23.1.3
renovate[bot] Sep 4, 2026
fea46a1
chore(deps): update nextjs monorepo to v16.3.4
renovate[bot] Sep 4, 2026
43e85e7
chore(deps): update dependency @eslint/eslintrc to v3.3.7
renovate[bot] Sep 4, 2026
2fc4d83
chore(deps): update dependency globals to v17.12.0
renovate[bot] Sep 4, 2026
5adceb5
chore(deps): update dependency nx to v23.2.0
renovate[bot] Sep 5, 2026
a0931e7
chore(deps): update pnpm to v12 (#1135)
renovate[bot] Sep 6, 2026
6d67777
chore(deps): update pnpm to v12.3.1
renovate[bot] Sep 6, 2026
b5afc25
chore(deps): update dependency postcss to v8.5.27
renovate[bot] Sep 6, 2026
06ef8ef
chore(deps): update dependency @types/react-dom to v19.2.7
renovate[bot] Sep 6, 2026
38e1142
chore(deps): update vitest monorepo to v5 (#1136)
renovate[bot] Sep 6, 2026
649fae2
chore(deps): update dependency @codemirror/view to v6.43.11
renovate[bot] Sep 6, 2026
4ba23cb
chore(deps): update dependency postcss to v8.5.28
renovate[bot] Sep 6, 2026
a225d07
chore(deps): update pnpm to v12.3.2
renovate[bot] Sep 7, 2026
248544c
chore(deps): lock file maintenance
renovate[bot] Sep 7, 2026
1a5c360
chore(deps): update dependency @changesets/changelog-github to v1.0.1
renovate[bot] Sep 7, 2026
af4974e
chore(deps): update dependency @changesets/cli to v3.0.2
renovate[bot] Sep 7, 2026
ac5de5a
chore(deps): update pnpm to v12.3.4
renovate[bot] Sep 8, 2026
12dc777
chore(deps): update dependency eslint to v10.10.0
renovate[bot] Sep 8, 2026
c0a446b
chore(deps): update node.js to v24.21.0 (#1138)
renovate[bot] Sep 9, 2026
300626c
chore(deps): update github/codeql-action digest to b96794f
renovate[bot] Sep 9, 2026
5cce96a
chore(deps): update dependency typescript-eslint to v8.70.0
renovate[bot] Sep 11, 2026
2d1d339
chore(deps): update pnpm to v12.4.0
renovate[bot] Sep 11, 2026
f6b7c6c
chore(deps): update dependency @types/node to v22.20.2
renovate[bot] Sep 12, 2026
7029a34
chore(deps): update dependency nx to v23.2.1
renovate[bot] Sep 13, 2026
7ca6d19
chore(deps): update react monorepo to v19.3.0
renovate[bot] Sep 13, 2026
5c12f16
chore(deps): update dependency vite to v8.3.0
renovate[bot] Sep 13, 2026
8b4c534
chore(deps): update pnpm to v12.4.1
renovate[bot] Sep 13, 2026
bb7aeb8
chore(deps): lock file maintenance
renovate[bot] Sep 14, 2026
ea10b92
chore(deps): update nextjs monorepo to v16.3.5
renovate[bot] Sep 14, 2026
17434e2
chore(deps): update dependency @changesets/cli to v3.0.3
renovate[bot] Sep 17, 2026
15725df
chore(deps): update github/codeql-action digest to 1c5b675
renovate[bot] Sep 18, 2026
4abfaaf
chore(deps): update dependency @codemirror/view to v6.43.12
renovate[bot] Sep 19, 2026
afa5ba3
chore(deps): update dependency @types/node to v22.20.3
renovate[bot] Sep 19, 2026
ab77e63
chore(deps): update dependency prettier to v3.9.7
renovate[bot] Sep 19, 2026
c6b1c1b
chore(deps): update pnpm to v12.4.2
renovate[bot] Sep 19, 2026
3259c5e
chore(deps): update vitest monorepo to v5.0.1
renovate[bot] Sep 19, 2026
d797ca7
fix: handle circular TypeScript types (#1140)
danez Sep 20, 2026
139f7ef
chore(deps): update dependency prettier to v3.9.8
renovate[bot] Sep 20, 2026
39944e7
chore(deps): lock file maintenance
renovate[bot] Sep 21, 2026
6bf1e9c
real version
danez Sep 21, 2026
5d2b33f
chore(deps): update changesets/action digest to ae32849
renovate[bot] Sep 21, 2026
9f2c76b
chore(deps): update dependency eslint to v10.11.0
renovate[bot] Sep 21, 2026
37b5145
chore(deps): update dependency @types/node to v22.20.4
renovate[bot] Sep 22, 2026
476334b
chore(deps): update pnpm to v12.5.1
renovate[bot] Sep 22, 2026
ec4e068
chore(deps): update github/codeql-action digest to 2892aa5
renovate[bot] Sep 24, 2026
c64b37c
chore(deps): update dependency @codemirror/view to v6.43.13
renovate[bot] Sep 25, 2026
007e597
chore(deps): update dependency typescript-eslint to v8.70.1
renovate[bot] Sep 25, 2026
005a37a
chore(deps): update nextjs monorepo to v16.3.6
renovate[bot] Sep 25, 2026
ea98755
chore(deps): update pnpm to v12.6.0
renovate[bot] Sep 26, 2026
52aaf4e
chore(deps): update dependency prettier to v3.9.9
renovate[bot] Sep 26, 2026
0b24272
chore(deps): update dependency vite to v8.3.1
renovate[bot] Sep 27, 2026
b339ce6
chore(deps): update dependency @uiw/react-codemirror to v4.25.12
renovate[bot] Sep 27, 2026
4ac463a
chore(deps): lock file maintenance
renovate[bot] Sep 28, 2026
837149e
chore(deps): update vitest monorepo to v5.0.2
renovate[bot] Sep 28, 2026
a26a87f
chore(deps): update pnpm to v12.7.0
renovate[bot] Sep 29, 2026
639d5c6
chore(deps): update dependency typescript-eslint to v8.71.0
renovate[bot] Oct 1, 2026
2fffa8a
chore(deps): update pnpm to v12.8.1
renovate[bot] Oct 1, 2026
21839e5
chore(deps): update nextjs monorepo to v16.3.7
renovate[bot] Oct 2, 2026
ab153d2
chore(deps): update vitest monorepo to v5.0.3
renovate[bot] Oct 3, 2026
81d7906
chore(deps): update nextjs monorepo to v16.3.8
renovate[bot] Oct 3, 2026
67ea9ef
chore(deps): update pnpm to v12.8.2
renovate[bot] Oct 4, 2026
f1ff9f9
chore(deps): update dependency globals to v17.13.0
renovate[bot] Oct 4, 2026
fa074c0
chore(deps): update dependency vite to v8.3.2
renovate[bot] Oct 4, 2026
5afae86
chore(deps): update dependency @types/node to v22.20.5
renovate[bot] Oct 5, 2026
6108736
chore(deps): lock file maintenance
renovate[bot] Oct 5, 2026
93b9db5
chore(deps): update pnpm to v12.9.0
renovate[bot] Oct 6, 2026
d6d4f36
chore(deps): update dependency eslint to v10.12.0
renovate[bot] Oct 6, 2026
0005841
chore(deps): update pnpm to v12.9.1
renovate[bot] Oct 7, 2026
a001744
chore(deps): update actions/setup-node digest to 949feb2
renovate[bot] Oct 8, 2026
6edf85e
chore(deps): update dependency postcss to v8.5.29
renovate[bot] Oct 8, 2026
a5468f4
chore(deps): update github/codeql-action digest to 24c5418
renovate[bot] Oct 8, 2026
e76f860
chore(deps): update dependency typescript-eslint to v8.71.1
renovate[bot] Oct 8, 2026
d41986a
chore(deps): update dependency vite to v8.3.3
renovate[bot] Oct 9, 2026
6ead3b3
chore(deps): update pnpm to v12.10.0
renovate[bot] Oct 9, 2026
36da6c5
chore(deps): update pnpm to v12.10.1
renovate[bot] Oct 9, 2026
b764d68
chore(deps): update dependency execa to v10.1.0
renovate[bot] Oct 10, 2026
e737270
chore(deps): update nextjs monorepo to v16.4.0
renovate[bot] Oct 10, 2026
7a09880
chore(deps): update dependency @codemirror/view to v6.43.14
renovate[bot] Oct 10, 2026
5176a31
chore(deps): update dependency nx to v23.3.0
renovate[bot] Oct 10, 2026
ea4f03a
chore(deps): update dependency vite to v8.3.4
renovate[bot] Oct 11, 2026
9d8d718
chore(deps): lock file maintenance
renovate[bot] Oct 12, 2026
5f4217e
chore(deps): update pnpm to v12.11.0
renovate[bot] Oct 12, 2026
de3e6b6
chore(deps): update pnpm to v12.11.2
renovate[bot] Oct 13, 2026
2fc1f27
chore(deps): update dependency prettier to v3.9.10
renovate[bot] Oct 13, 2026
7f53823
chore(deps): update github/codeql-action digest to 6f2ac81
renovate[bot] Oct 15, 2026
5c49981
chore(deps): update dependency postcss to v8.5.30
renovate[bot] Oct 15, 2026
44e45d1
chore(deps): update dependency typescript-eslint to v8.71.2
renovate[bot] Oct 16, 2026
de3410a
chore(deps): update node.js to v24.22.0 (#1143)
renovate[bot] Oct 16, 2026
63b5c67
chore(deps): update vitest monorepo to v5.0.4
renovate[bot] Oct 16, 2026
a3e66d0
chore(deps): update dependency execa to v10.1.1
renovate[bot] Oct 16, 2026
967f528
chore(deps): update dependency eslint-plugin-prettier to v5.5.7
renovate[bot] Oct 16, 2026
dcdd9c1
chore(deps): update pnpm to v12.13.0
renovate[bot] Oct 16, 2026
1d15856
chore(deps): update nextjs monorepo to v16.4.1
renovate[bot] Oct 17, 2026
b635776
chore(deps): update react monorepo to v19.3.1
renovate[bot] Oct 18, 2026
1d0af1f
chore(deps): update vitest monorepo to v5.0.5
renovate[bot] Oct 18, 2026
ba9513d
chore(deps): update pnpm to v12.14.0
renovate[bot] Oct 18, 2026
93a16f6
chore(deps): update nextjs monorepo to v16.4.2
renovate[bot] Oct 19, 2026
768a91f
chore(deps): lock file maintenance
renovate[bot] Oct 19, 2026
fda8ea6
chore(deps): update dependency eslint to v10.13.0
renovate[bot] Oct 20, 2026
d7dbb73
chore(deps): update dependency execa to v10.2.0
renovate[bot] Oct 21, 2026
44ce005
chore(deps): update node.js to v24.22.1 (#1146)
renovate[bot] Oct 21, 2026
f461522
chore(deps): update github/codeql-action digest to 9b32540
renovate[bot] Oct 21, 2026
85fd8b5
chore(deps): update dependency postcss to v8.5.31
renovate[bot] Oct 21, 2026
2981383
chore(deps): update dependency @codemirror/view to v6.43.15
renovate[bot] Oct 22, 2026
1a5aac5
chore(deps): update dependency typescript-eslint to v8.72.0
renovate[bot] Oct 23, 2026
39e3502
chore(deps): update dependency vite to v8.3.5
renovate[bot] Oct 24, 2026
1c9f2f1
chore(deps): update pnpm to v12.15.0
renovate[bot] Oct 24, 2026
06d3720
chore(deps): update dependency nx to v24 (#1152)
renovate[bot] Oct 25, 2026
b8753df
chore(deps): lock file maintenance
renovate[bot] Oct 26, 2026
35277d2
chore(deps): update dependency execa to v10.2.1
renovate[bot] Oct 26, 2026
d6d35e5
chore(deps): update nextjs monorepo to v16.4.3
renovate[bot] Oct 26, 2026
1380660
chore(deps): update dependency nx to v24.0.1
renovate[bot] Oct 27, 2026
609bf8f
chore(deps): update dependency postcss-lightningcss to v1.1.2
renovate[bot] Oct 28, 2026
3122f3e
chore(deps): update node.js to v24.22.2 (#1153)
renovate[bot] Oct 29, 2026
048149d
chore(deps): update dependency nx to v24.0.2
renovate[bot] Oct 29, 2026
3cb6ea4
chore(deps): update dependency postcss to v8.5.32
renovate[bot] Oct 30, 2026
bdd5b28
fix(react-docgen): support Babel 8 overrides
Stanzilla Jul 14, 2026
c7e01cd
fix: support Babel 8 TypeScript function fields
Stanzilla Jul 14, 2026
6b5ad0f
fix: disable JSX parsing for TypeScript files
Stanzilla Jul 14, 2026
b2338e0
fix: support Babel 8 mapped type fields
Stanzilla Jul 14, 2026
8f7a8b1
ci: run all tests with Babel 7 and Babel 8
Stanzilla Sep 8, 2026
66b8792
fix: support Babel 8 traversal and TypeScript AST changes
Stanzilla Sep 8, 2026
bf5966f
Merge 8.x and resolve Babel 8 compatibility conflicts
danez Oct 31, 2026
bbca053
fix: preserve Babel 7 JSX parsing defaults
danez Oct 31, 2026
4365a2b
fix: preserve Babel 8 nested method types
danez Oct 31, 2026
bd37a79
fix: preserve Babel 8 template literal types
danez Oct 31, 2026
414dd2d
fix: mark dynamic import defaults as computed
danez Oct 31, 2026
02f48c4
fix: support Babel 8 consumer declarations
danez Oct 31, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/tidy-beans-smile.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'react-docgen': patch
---

Support Babel 8 dependency overrides for parsing and traversal, including TypeScript generic props, inherited interfaces, function types, and mapped types. Preserve Babel 7 compatibility.
64 changes: 50 additions & 14 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,16 +15,35 @@ env:
jobs:
tests:
strategy:
fail-fast: false
matrix:
node: ["20.9.0", "22", "24", "25"]
os: ["ubuntu"]
babel: ['7', '8']
node: ['20.9.0', '22', '24', '25']
os: ['ubuntu']
exclude:
# Keep Node.js 20 support for Babel 7; Babel 8 requires a newer Node.js.
- babel: '8'
node: '20.9.0'
include:
- os: ubuntu
node: '22.18.0'
babel: '8'
- os: macos
node: "24"
node: '24'
babel: '7'
- os: macos
node: '24'
babel: '8'
- os: windows
node: '24'
babel: '7'
- os: windows
node: "24"
node: '24'
babel: '8'

name: Tests (Node.js v${{ matrix.node }}, ${{ matrix.os }})
name:
Tests (Babel ${{ matrix.babel }}, Node.js v${{ matrix.node }}, ${{
matrix.os }})
runs-on: ${{ matrix.os }}-latest

steps:
Expand All @@ -38,26 +57,43 @@ jobs:
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6
with:
node-version: ${{ matrix.node }}
cache: "pnpm"
cache: 'pnpm'

- name: Install dependencies
run: pnpm install --frozen-lockfile

# Compile against the declared Babel 7 types before testing each runtime.
- name: Build packages
run: pnpm build

- name: Install Babel 8 runtime
if: "${{ matrix.babel == '8' }}"
run:
pnpm --filter react-docgen add --save-exact @babel/core@8.0.1
@babel/traverse@8.0.4 @babel/types@8.0.4

- name: Check consumer declarations
run: pnpm --filter react-docgen exec tsc -p tests/types/tsconfig.json

- name: Unit tests with coverage
if: "${{ matrix.node == env.NODE_VERSION }}"
run: pnpm test -- --coverage
if: '${{ matrix.node == env.NODE_VERSION }}'
run:
pnpm --filter react-docgen --filter @react-docgen/cli --parallel
--no-bail test --coverage

- name: Unit tests
if: "${{ matrix.node != env.NODE_VERSION }}"
run: pnpm test
if: '${{ matrix.node != env.NODE_VERSION }}'
run:
pnpm --filter react-docgen --filter @react-docgen/cli --parallel
--no-bail test

- name: Upload coverage
if: "${{ matrix.node == env.NODE_VERSION }}"
if: '${{ matrix.node == env.NODE_VERSION }}'
continue-on-error: true
uses: coverallsapp/github-action@5cbfd81b66ca5d10c19b062c04de0199c215fb6e # v2
with:
parallel: true
flag-name: test-${{ matrix.os }}
flag-name: test-babel-${{ matrix.babel }}-${{ matrix.os }}

finish:
needs: tests
Expand Down Expand Up @@ -85,7 +121,7 @@ jobs:
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6
with:
node-version: lts/*
cache: "pnpm"
cache: 'pnpm'

- name: Install dependencies
run: pnpm install --frozen-lockfile
Expand All @@ -108,7 +144,7 @@ jobs:
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6
with:
node-version: lts/*
cache: "pnpm"
cache: 'pnpm'

- name: Install dependencies
run: pnpm install --frozen-lockfile
Expand Down
39 changes: 34 additions & 5 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,25 +1,54 @@
# Contributing to react-docgen

We want to make contributing to this project as easy and transparent as
possible.

## Our Development Process
The majority of development on react-docgen will occur through GitHub. Accordingly,
the process for contributing will follow standard GitHub protocol.

The majority of development on react-docgen will occur through GitHub.
Accordingly, the process for contributing will follow standard GitHub protocol.

## Pull Requests

We actively welcome your pull requests.

1. Fork the repo and create your branch from `main`.
2. If you've added code that should be tested, add tests
3. If you've changed APIs, update the documentation.
4. Ensure the test suite passes.
5. Make sure your code lints and typechecks.

## Babel compatibility tests

CI runs all library and CLI tests separately with Babel 7 and Babel 8. Both runs
build with the declared Babel 7 dependencies first. The Babel 8 run then
replaces the runtime dependencies, including those used by CLI subprocesses.
This checks runtime compatibility, not compilation with Babel 8 types.

To reproduce the Babel 8 run in a clean checkout:

Use Node.js 22.18.0 or newer on the 22.x line, or Node.js 24.11.0 or newer.

```sh
pnpm install --frozen-lockfile
pnpm build
pnpm --filter react-docgen add --save-exact @babel/core@8.0.1 @babel/traverse@8.0.4 @babel/types@8.0.4
pnpm --filter react-docgen --filter @react-docgen/cli --parallel --no-bail test --coverage
```

The install command changes `packages/react-docgen/package.json` and
`pnpm-lock.yaml`. After testing, restore those two files and run
`pnpm install --frozen-lockfile` to return to Babel 7.

## Issues

We use GitHub issues to track public bugs. Please ensure your description is
clear and has sufficient instructions to be able to reproduce the issue.

## License
react-docgen is [MIT licensed](https://github.com/reactjs/react-docgen/blob/master/LICENSE).

By contributing to react-docgen, you agree that your contributions will be licensed
under its MIT license.
react-docgen is
[MIT licensed](https://github.com/reactjs/react-docgen/blob/master/LICENSE).

By contributing to react-docgen, you agree that your contributions will be
licensed under its MIT license.
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,8 @@ export default async function withFixture(
async function run(args: readonly string[]) {
return execaNode(cliBinary, args, {
cwd: tempDir,
// Pinned browser data ages independently of the CLI behavior under test.
env: { BROWSERSLIST_IGNORE_OLD_DATA: 'true' },
lines: false,
reject: false,
});
Expand Down
1 change: 1 addition & 0 deletions packages/react-docgen/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@
"@babel/types": "^7.28.2",
"@types/babel__core": "^7.20.5",
"@types/babel__traverse": "^7.20.7",
"@types/convert-source-map": "^2.0.3",
"@types/doctrine": "^0.0.9",
"@types/resolve": "^1.20.2",
"doctrine": "^3.0.0",
Expand Down
6 changes: 3 additions & 3 deletions packages/react-docgen/src/FileState.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@ import babelTraverse, { NodePath } from '@babel/traverse';
import type { File, Node, Program } from '@babel/types';
import type { Importer, ImportPath } from './importer/index.js';
import babelParse from './babelParser.js';
import type { TransformOptions } from '@babel/core';
import type { Config } from './config.js';

// Workaround while babel is not a proper ES module
const traverse = babelTraverse.default ?? (babelTraverse as never);

export default class FileState {
opts: TransformOptions;
opts: NonNullable<Config['babelOptions']>;
path: NodePath<Program>;
ast: File;
scope: Scope;
Expand Down Expand Up @@ -39,7 +39,7 @@ export default class FileState {
};

constructor(
options: TransformOptions,
options: NonNullable<Config['babelOptions']>,
{ code, ast, importer }: { code: string; ast: File; importer: Importer },
) {
this.opts = options;
Expand Down
139 changes: 139 additions & 0 deletions packages/react-docgen/src/__tests__/parserCompatibility-test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,139 @@
import { version } from '@babel/core';
import { parse } from '../main.js';
import { expect, test } from 'vitest';

test('parses components', () => {
const result = parse('export function Button() { return <button />; }');

expect(result).toHaveLength(1);
});

test('parses TypeScript function props', () => {
const result = parse(
`export type MenuProps = {
onOpenChange?: (open: boolean) => void;
};

export function Menu(_props: MenuProps) {
return <div />;
}`,
{ filename: 'index.tsx' },
);

expect(result[0]?.props?.onOpenChange?.tsType).toEqual({
name: 'signature',
type: 'function',
raw: '(open: boolean) => void',
signature: {
arguments: [
{
name: 'open',
type: { name: 'boolean' },
},
],
return: { name: 'void' },
},
});
});

test('parses generic arrow functions in TypeScript files', () => {
const result = parse(
`import React from 'react';

export const mockDomain = <Entity>(
entities: Record<string, Entity> = {},
) => ({ entities });

export function Button() {
return React.createElement('button');
}`,
{ filename: 'store.ts' },
);

expect(result).toHaveLength(1);
});

test('parses mapped TypeScript props', () => {
const result = parse(
`export type StatusFiltersProps<K extends string = string> = {
statuses?: { readonly [Key in K]: number };
};

export function StatusFilters<K extends string = string>(
_props: StatusFiltersProps<K>,
) {
return <div />;
}`,
{ filename: 'index.tsx' },
);

expect(result[0]?.props?.statuses?.tsType).toMatchObject({
name: 'signature',
type: 'object',
});
});

// Babel 7 has historically accepted JSX in every TypeScript extension.
test.skipIf(Number.parseInt(version, 10) >= 8).each(['ts', 'cts', 'mts'])(
'preserves Babel 7 JSX parsing in .%s files',
(extension) => {
const result = parse('export function Button() { return <button />; }', {
filename: `component.${extension}`,
});

expect(result[0]?.displayName).toBe('Button');
},
);

test('preserves nested TypeScript method return types', () => {
const result = parse(
`interface Props {
config: { run(value: string): number; stop?(): void };
}

export function Button(_props: Props) { return <button />; }`,
{ filename: 'component.tsx' },
);

expect(result[0]?.props?.config?.tsType).toMatchObject({
signature: {
properties: [
{ key: 'run', value: { name: 'number', required: true } },
{ key: 'stop', value: { name: 'void', required: false } },
],
},
});
});

test.each(['`size-${number}`', '`row-${number}-${string}`'])(
'preserves the template literal type %s',
(type) => {
const result = parse(
`interface Props { value: ${type} }
export function Button(_props: Props) { return <button />; }`,
{ filename: 'component.tsx' },
);

expect(result[0]?.props?.value?.tsType).toEqual({
name: 'literal',
value: type,
});
},
);

test.each([undefined, true])(
'marks dynamic import defaults as computed (createImportExpressions: %s)',
(createImportExpressions) => {
const result = parse(
`export function Button({ lazy = import('./thing.js') }) {
return <button />;
}`,
{ babelOptions: { parserOpts: { createImportExpressions } } },
);

expect(result[0]?.props?.lazy?.defaultValue).toEqual({
value: "import('./thing.js')",
computed: true,
});
},
);
Loading
Loading