Skip to content

Commit 8b1acb5

Browse files
authored
fix: make type-checking pass in Yarn PnP (#7521)
* fix: make type-checking pass in Yarn PnP * fix * fix? * fix... * almost there * try again * little fix * disable
1 parent f40dc31 commit 8b1acb5

File tree

19 files changed

+56
-16
lines changed

19 files changed

+56
-16
lines changed

.github/workflows/tests-e2e.yml

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -64,11 +64,6 @@ jobs:
6464
matrix:
6565
nodeLinker: [pnp, node-modules]
6666
variant: [-s, -st]
67-
exclude:
68-
# Running tsc on PnP requires additional installations, which is not
69-
# worthwhile for a simple E2E test
70-
- variant: -st
71-
nodeLinker: pnp
7267
steps:
7368
- name: Checkout
7469
uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # v3
@@ -98,13 +93,21 @@ jobs:
9893
working-directory: ../test-website
9994
env:
10095
YARN_ENABLE_IMMUTABLE_INSTALLS: false # Yarn berry should create the lockfile, despite CI env
96+
- name: Install missing dependencies
97+
if: matrix.variant == '-st' && matrix.nodeLinker == 'pnp'
98+
run: |
99+
# These dependencies are referenced in the init project, not by our packages
100+
yarn add @docusaurus/theme-classic @docusaurus/types @types/node
101+
yarn config set packageExtensions --json '{ "unified@^9.2.2": { "dependencies": { "@types/unist": "^2.0.6" } } }'
102+
working-directory: ../test-website
101103
- name: Start test-website project
102104
run: yarn start --no-open
103105
working-directory: ../test-website
104106
env:
105107
E2E_TEST: true
106108
- name: Type check
107-
if: matrix.variant == '-st'
109+
# TODO: there're some lingering issues with PnP + tsc. Enable tsc in PnP later.
110+
if: matrix.variant == '-st' && matrix.nodeLinker != 'pnp'
108111
run: yarn typecheck
109112
working-directory: ../test-website
110113
- name: Build test-website project

packages/docusaurus-mdx-loader/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
"remark-emoji": "^2.2.0",
3232
"stringify-object": "^3.3.0",
3333
"tslib": "^2.4.0",
34+
"unified": "^9.2.2",
3435
"unist-util-visit": "^2.0.3",
3536
"url-loader": "^4.1.1",
3637
"webpack": "^5.72.1"

packages/docusaurus-mdx-loader/tsconfig.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
"declarationMap": true,
99
"module": "commonjs",
1010
"rootDir": "src",
11-
"outDir": "lib"
11+
"outDir": "lib",
12+
"types": []
1213
},
1314
"include": ["src"],
1415
"exclude": ["**/__tests__/**"]

packages/docusaurus-module-type-aliases/package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,14 @@
1212
"directory": "packages/docusaurus-module-type-aliases"
1313
},
1414
"dependencies": {
15+
"@docusaurus/react-loadable": "5.5.2",
1516
"@docusaurus/types": "2.0.0-beta.21",
17+
"@types/history": "^4.7.11",
1618
"@types/react": "*",
1719
"@types/react-router-config": "*",
1820
"@types/react-router-dom": "*",
19-
"react-helmet-async": "*"
21+
"react-helmet-async": "*",
22+
"react-loadable": "npm:@docusaurus/react-loadable@5.5.2"
2023
},
2124
"peerDependencies": {
2225
"react": "*",

packages/docusaurus-plugin-content-blog/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
"@docusaurus/core": "2.0.0-beta.21",
2222
"@docusaurus/logger": "2.0.0-beta.21",
2323
"@docusaurus/mdx-loader": "2.0.0-beta.21",
24+
"@docusaurus/types": "2.0.0-beta.21",
2425
"@docusaurus/utils": "2.0.0-beta.21",
2526
"@docusaurus/utils-common": "2.0.0-beta.21",
2627
"@docusaurus/utils-validation": "2.0.0-beta.21",

packages/docusaurus-plugin-content-docs/package.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,11 @@
2828
"@docusaurus/core": "2.0.0-beta.21",
2929
"@docusaurus/logger": "2.0.0-beta.21",
3030
"@docusaurus/mdx-loader": "2.0.0-beta.21",
31+
"@docusaurus/module-type-aliases": "2.0.0-beta.21",
32+
"@docusaurus/types": "2.0.0-beta.21",
3133
"@docusaurus/utils": "2.0.0-beta.21",
3234
"@docusaurus/utils-validation": "2.0.0-beta.21",
35+
"@types/react-router-config": "^5.0.6",
3336
"combine-promises": "^1.1.0",
3437
"fs-extra": "^10.1.0",
3538
"import-fresh": "^3.3.0",
@@ -41,15 +44,13 @@
4144
"webpack": "^5.72.1"
4245
},
4346
"devDependencies": {
44-
"@docusaurus/module-type-aliases": "2.0.0-beta.21",
4547
"@docusaurus/types": "2.0.0-beta.21",
4648
"@types/js-yaml": "^4.0.5",
4749
"@types/picomatch": "^2.3.0",
4850
"commander": "^5.1.0",
4951
"escape-string-regexp": "^4.0.0",
5052
"picomatch": "^2.3.1",
51-
"shelljs": "^0.8.5",
52-
"utility-types": "^3.10.0"
53+
"shelljs": "^0.8.5"
5354
},
5455
"peerDependencies": {
5556
"react": "^16.8.4 || ^17.0.0",

packages/docusaurus-plugin-content-pages/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
"dependencies": {
2121
"@docusaurus/core": "2.0.0-beta.21",
2222
"@docusaurus/mdx-loader": "2.0.0-beta.21",
23+
"@docusaurus/types": "2.0.0-beta.21",
2324
"@docusaurus/utils": "2.0.0-beta.21",
2425
"@docusaurus/utils-validation": "2.0.0-beta.21",
2526
"fs-extra": "^10.1.0",

packages/docusaurus-plugin-debug/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
"license": "MIT",
2222
"dependencies": {
2323
"@docusaurus/core": "2.0.0-beta.21",
24+
"@docusaurus/types": "2.0.0-beta.21",
2425
"@docusaurus/utils": "2.0.0-beta.21",
2526
"fs-extra": "^10.1.0",
2627
"react-json-view": "^1.21.3",

packages/docusaurus-plugin-google-analytics/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
"license": "MIT",
2020
"dependencies": {
2121
"@docusaurus/core": "2.0.0-beta.21",
22+
"@docusaurus/types": "2.0.0-beta.21",
2223
"@docusaurus/utils-validation": "2.0.0-beta.21",
2324
"tslib": "^2.4.0"
2425
},

packages/docusaurus-plugin-google-gtag/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
"license": "MIT",
2020
"dependencies": {
2121
"@docusaurus/core": "2.0.0-beta.21",
22+
"@docusaurus/types": "2.0.0-beta.21",
2223
"@docusaurus/utils-validation": "2.0.0-beta.21",
2324
"tslib": "^2.4.0"
2425
},

0 commit comments

Comments
 (0)