Skip to content

Commit ac3814e

Browse files
etrepumclaude
andauthored
[*] Bug Fix: Surface a clear error when TypeScript (<5.2) can't read the package exports (#8628)
Co-authored-by: Claude <noreply@anthropic.com>
1 parent 4083856 commit ac3814e

36 files changed

Lines changed: 1135 additions & 68 deletions

File tree

packages/lexical-clipboard/package.json

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"license": "MIT",
1212
"version": "0.45.0",
1313
"main": "./dist/LexicalClipboard.js",
14-
"types": "./dist/index.d.ts",
14+
"types": "./dist/typescript-too-old.d.ts",
1515
"dependencies": {
1616
"@lexical/extension": "workspace:*",
1717
"@lexical/html": "workspace:*",
@@ -33,13 +33,15 @@
3333
".": {
3434
"source": "./src/index.ts",
3535
"import": {
36+
"types@<5.2": "./dist/typescript-too-old.d.ts",
3637
"types": "./dist/index.d.ts",
3738
"development": "./dist/LexicalClipboard.dev.mjs",
3839
"production": "./dist/LexicalClipboard.prod.mjs",
3940
"node": "./dist/LexicalClipboard.node.mjs",
4041
"default": "./dist/LexicalClipboard.mjs"
4142
},
4243
"require": {
44+
"types@<5.2": "./dist/typescript-too-old.d.ts",
4345
"types": "./dist/index.d.ts",
4446
"development": "./dist/LexicalClipboard.dev.js",
4547
"production": "./dist/LexicalClipboard.prod.js",
@@ -59,5 +61,20 @@
5961
"!src/**/*.bench.tsx",
6062
"README.md",
6163
"LICENSE"
62-
]
64+
],
65+
"typesVersions": {
66+
"*": {
67+
"*": [
68+
"./dist/typescript-too-old.d.ts"
69+
]
70+
}
71+
},
72+
"peerDependencies": {
73+
"typescript": ">=5.2"
74+
},
75+
"peerDependenciesMeta": {
76+
"typescript": {
77+
"optional": true
78+
}
79+
}
6380
}

packages/lexical-code-core/package.json

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"license": "MIT",
1111
"version": "0.45.0",
1212
"main": "./dist/LexicalCodeCore.js",
13-
"types": "./dist/index.d.ts",
13+
"types": "./dist/typescript-too-old.d.ts",
1414
"dependencies": {
1515
"@lexical/extension": "workspace:*",
1616
"@lexical/html": "workspace:*",
@@ -28,13 +28,15 @@
2828
".": {
2929
"source": "./src/index.ts",
3030
"import": {
31+
"types@<5.2": "./dist/typescript-too-old.d.ts",
3132
"types": "./dist/index.d.ts",
3233
"development": "./dist/LexicalCodeCore.dev.mjs",
3334
"production": "./dist/LexicalCodeCore.prod.mjs",
3435
"node": "./dist/LexicalCodeCore.node.mjs",
3536
"default": "./dist/LexicalCodeCore.mjs"
3637
},
3738
"require": {
39+
"types@<5.2": "./dist/typescript-too-old.d.ts",
3840
"types": "./dist/index.d.ts",
3941
"development": "./dist/LexicalCodeCore.dev.js",
4042
"production": "./dist/LexicalCodeCore.prod.js",
@@ -54,5 +56,20 @@
5456
"!src/**/*.bench.tsx",
5557
"README.md",
5658
"LICENSE"
57-
]
59+
],
60+
"typesVersions": {
61+
"*": {
62+
"*": [
63+
"./dist/typescript-too-old.d.ts"
64+
]
65+
}
66+
},
67+
"peerDependencies": {
68+
"typescript": ">=5.2"
69+
},
70+
"peerDependenciesMeta": {
71+
"typescript": {
72+
"optional": true
73+
}
74+
}
5875
}

packages/lexical-code-prism/package.json

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"license": "MIT",
1111
"version": "0.45.0",
1212
"main": "./dist/LexicalCodePrism.js",
13-
"types": "./dist/index.d.ts",
13+
"types": "./dist/typescript-too-old.d.ts",
1414
"dependencies": {
1515
"@lexical/code-core": "workspace:*",
1616
"@lexical/extension": "workspace:*",
@@ -31,13 +31,15 @@
3131
".": {
3232
"source": "./src/index.ts",
3333
"import": {
34+
"types@<5.2": "./dist/typescript-too-old.d.ts",
3435
"types": "./dist/index.d.ts",
3536
"development": "./dist/LexicalCodePrism.dev.mjs",
3637
"production": "./dist/LexicalCodePrism.prod.mjs",
3738
"node": "./dist/LexicalCodePrism.node.mjs",
3839
"default": "./dist/LexicalCodePrism.mjs"
3940
},
4041
"require": {
42+
"types@<5.2": "./dist/typescript-too-old.d.ts",
4143
"types": "./dist/index.d.ts",
4244
"development": "./dist/LexicalCodePrism.dev.js",
4345
"production": "./dist/LexicalCodePrism.prod.js",
@@ -57,5 +59,20 @@
5759
"!src/**/*.bench.tsx",
5860
"README.md",
5961
"LICENSE"
60-
]
62+
],
63+
"typesVersions": {
64+
"*": {
65+
"*": [
66+
"./dist/typescript-too-old.d.ts"
67+
]
68+
}
69+
},
70+
"peerDependencies": {
71+
"typescript": ">=5.2"
72+
},
73+
"peerDependenciesMeta": {
74+
"typescript": {
75+
"optional": true
76+
}
77+
}
6178
}

packages/lexical-code-shiki/package.json

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"license": "MIT",
1111
"version": "0.45.0",
1212
"main": "./dist/LexicalCodeShiki.js",
13-
"types": "./dist/index.d.ts",
13+
"types": "./dist/typescript-too-old.d.ts",
1414
"dependencies": {
1515
"@lexical/code-core": "workspace:*",
1616
"@lexical/extension": "workspace:*",
@@ -35,13 +35,15 @@
3535
".": {
3636
"source": "./src/index.ts",
3737
"import": {
38+
"types@<5.2": "./dist/typescript-too-old.d.ts",
3839
"types": "./dist/index.d.ts",
3940
"development": "./dist/LexicalCodeShiki.dev.mjs",
4041
"production": "./dist/LexicalCodeShiki.prod.mjs",
4142
"node": "./dist/LexicalCodeShiki.node.mjs",
4243
"default": "./dist/LexicalCodeShiki.mjs"
4344
},
4445
"require": {
46+
"types@<5.2": "./dist/typescript-too-old.d.ts",
4547
"types": "./dist/index.d.ts",
4648
"development": "./dist/LexicalCodeShiki.dev.js",
4749
"production": "./dist/LexicalCodeShiki.prod.js",
@@ -61,5 +63,20 @@
6163
"!src/**/*.bench.tsx",
6264
"README.md",
6365
"LICENSE"
64-
]
66+
],
67+
"typesVersions": {
68+
"*": {
69+
"*": [
70+
"./dist/typescript-too-old.d.ts"
71+
]
72+
}
73+
},
74+
"peerDependencies": {
75+
"typescript": ">=5.2"
76+
},
77+
"peerDependenciesMeta": {
78+
"typescript": {
79+
"optional": true
80+
}
81+
}
6582
}

packages/lexical-code/package.json

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"license": "MIT",
1111
"version": "0.45.0",
1212
"main": "./dist/LexicalCode.js",
13-
"types": "./dist/index.d.ts",
13+
"types": "./dist/typescript-too-old.d.ts",
1414
"dependencies": {
1515
"@lexical/code-core": "workspace:*",
1616
"@lexical/code-prism": "workspace:*",
@@ -28,13 +28,15 @@
2828
".": {
2929
"source": "./src/index.ts",
3030
"import": {
31+
"types@<5.2": "./dist/typescript-too-old.d.ts",
3132
"types": "./dist/index.d.ts",
3233
"development": "./dist/LexicalCode.dev.mjs",
3334
"production": "./dist/LexicalCode.prod.mjs",
3435
"node": "./dist/LexicalCode.node.mjs",
3536
"default": "./dist/LexicalCode.mjs"
3637
},
3738
"require": {
39+
"types@<5.2": "./dist/typescript-too-old.d.ts",
3840
"types": "./dist/index.d.ts",
3941
"development": "./dist/LexicalCode.dev.js",
4042
"production": "./dist/LexicalCode.prod.js",
@@ -54,5 +56,20 @@
5456
"!src/**/*.bench.tsx",
5557
"README.md",
5658
"LICENSE"
57-
]
59+
],
60+
"typesVersions": {
61+
"*": {
62+
"*": [
63+
"./dist/typescript-too-old.d.ts"
64+
]
65+
}
66+
},
67+
"peerDependencies": {
68+
"typescript": ">=5.2"
69+
},
70+
"peerDependenciesMeta": {
71+
"typescript": {
72+
"optional": true
73+
}
74+
}
5875
}

packages/lexical-devtools-core/package.json

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"license": "MIT",
1111
"version": "0.45.0",
1212
"main": "./dist/LexicalDevtoolsCore.js",
13-
"types": "./dist/index.d.ts",
13+
"types": "./dist/typescript-too-old.d.ts",
1414
"dependencies": {
1515
"@lexical/html": "workspace:*",
1616
"@lexical/link": "workspace:*",
@@ -21,7 +21,8 @@
2121
},
2222
"peerDependencies": {
2323
"react": ">=17.x",
24-
"react-dom": ">=17.x"
24+
"react-dom": ">=17.x",
25+
"typescript": ">=5.2"
2526
},
2627
"repository": {
2728
"type": "git",
@@ -34,13 +35,15 @@
3435
".": {
3536
"source": "./src/index.ts",
3637
"import": {
38+
"types@<5.2": "./dist/typescript-too-old.d.ts",
3739
"types": "./dist/index.d.ts",
3840
"development": "./dist/LexicalDevtoolsCore.dev.mjs",
3941
"production": "./dist/LexicalDevtoolsCore.prod.mjs",
4042
"node": "./dist/LexicalDevtoolsCore.node.mjs",
4143
"default": "./dist/LexicalDevtoolsCore.mjs"
4244
},
4345
"require": {
46+
"types@<5.2": "./dist/typescript-too-old.d.ts",
4447
"types": "./dist/index.d.ts",
4548
"development": "./dist/LexicalDevtoolsCore.dev.js",
4649
"production": "./dist/LexicalDevtoolsCore.prod.js",
@@ -60,5 +63,17 @@
6063
"!src/**/*.bench.tsx",
6164
"README.md",
6265
"LICENSE"
63-
]
66+
],
67+
"typesVersions": {
68+
"*": {
69+
"*": [
70+
"./dist/typescript-too-old.d.ts"
71+
]
72+
}
73+
},
74+
"peerDependenciesMeta": {
75+
"typescript": {
76+
"optional": true
77+
}
78+
}
6479
}

packages/lexical-dragon/package.json

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"license": "MIT",
1212
"version": "0.45.0",
1313
"main": "./dist/LexicalDragon.js",
14-
"types": "./dist/index.d.ts",
14+
"types": "./dist/typescript-too-old.d.ts",
1515
"repository": {
1616
"type": "git",
1717
"url": "git+https://github.com/facebook/lexical.git",
@@ -23,13 +23,15 @@
2323
".": {
2424
"source": "./src/index.ts",
2525
"import": {
26+
"types@<5.2": "./dist/typescript-too-old.d.ts",
2627
"types": "./dist/index.d.ts",
2728
"development": "./dist/LexicalDragon.dev.mjs",
2829
"production": "./dist/LexicalDragon.prod.mjs",
2930
"node": "./dist/LexicalDragon.node.mjs",
3031
"default": "./dist/LexicalDragon.mjs"
3132
},
3233
"require": {
34+
"types@<5.2": "./dist/typescript-too-old.d.ts",
3335
"types": "./dist/index.d.ts",
3436
"development": "./dist/LexicalDragon.dev.js",
3537
"production": "./dist/LexicalDragon.prod.js",
@@ -53,5 +55,20 @@
5355
"!src/**/*.bench.tsx",
5456
"README.md",
5557
"LICENSE"
56-
]
58+
],
59+
"typesVersions": {
60+
"*": {
61+
"*": [
62+
"./dist/typescript-too-old.d.ts"
63+
]
64+
}
65+
},
66+
"peerDependencies": {
67+
"typescript": ">=5.2"
68+
},
69+
"peerDependenciesMeta": {
70+
"typescript": {
71+
"optional": true
72+
}
73+
}
5774
}

packages/lexical-eslint-plugin/package.json

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,26 +16,29 @@
1616
"directory": "packages/lexical-eslint-plugin"
1717
},
1818
"main": "./dist/LexicalEslintPlugin.js",
19-
"types": "./dist/index.d.ts",
19+
"types": "./dist/typescript-too-old.d.ts",
2020
"bugs": {
2121
"url": "https://github.com/facebook/lexical/issues"
2222
},
2323
"homepage": "https://lexical.dev/docs/packages/lexical-eslint-plugin",
2424
"sideEffects": false,
2525
"peerDependencies": {
26-
"eslint": ">=7.31.0"
26+
"eslint": ">=7.31.0",
27+
"typescript": ">=5.2"
2728
},
2829
"exports": {
2930
".": {
3031
"source": "./src/index.ts",
3132
"import": {
33+
"types@<5.2": "./dist/typescript-too-old.d.ts",
3234
"types": "./dist/index.d.ts",
3335
"development": "./dist/LexicalEslintPlugin.dev.mjs",
3436
"production": "./dist/LexicalEslintPlugin.prod.mjs",
3537
"node": "./dist/LexicalEslintPlugin.node.mjs",
3638
"default": "./dist/LexicalEslintPlugin.mjs"
3739
},
3840
"require": {
41+
"types@<5.2": "./dist/typescript-too-old.d.ts",
3942
"types": "./dist/index.d.ts",
4043
"development": "./dist/LexicalEslintPlugin.dev.js",
4144
"production": "./dist/LexicalEslintPlugin.prod.js",
@@ -60,5 +63,17 @@
6063
"!src/**/*.bench.tsx",
6164
"README.md",
6265
"LICENSE"
63-
]
66+
],
67+
"typesVersions": {
68+
"*": {
69+
"*": [
70+
"./dist/typescript-too-old.d.ts"
71+
]
72+
}
73+
},
74+
"peerDependenciesMeta": {
75+
"typescript": {
76+
"optional": true
77+
}
78+
}
6479
}

0 commit comments

Comments
 (0)