Skip to content

Commit e608942

Browse files
committed
fix: Preview export type
1 parent f595534 commit e608942

3 files changed

Lines changed: 40 additions & 3 deletions

File tree

package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@
2121
"lint": "eslint 'src/**/*.ts' --quiet",
2222
"lint:fix": "eslint 'src/**/*.ts' --fix",
2323
"generate-types": "tsc --d --declarationDir dist --emitDeclarationOnly",
24-
"build": "rollup -c && pnpm run generate-types"
24+
"insert-preview-types": "echo 'export { default } from \"../dist/preview/Preview\"' > preview/index.d.ts",
25+
"build": "rollup -c && pnpm run generate-types && pnpm run insert-preview-types"
2526
},
2627
"peerDependencies": {
2728
"react": "^16.0.0 || ^17.0.0 || ^18.0.0"
@@ -30,6 +31,7 @@
3031
"@rollup/plugin-commonjs": "^22.0.2",
3132
"@rollup/plugin-node-resolve": "^13.3.0",
3233
"@rollup/plugin-typescript": "^8.3.4",
34+
"@rollup/plugin-virtual": "^2.1.0",
3335
"@types/color": "^3.0.3",
3436
"@types/jest": "^28.1.6",
3537
"@types/node": "^18.7.2",

pnpm-lock.yaml

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

rollup.config.js

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import typescript from "@rollup/plugin-typescript";
22
import nodeResolve from "@rollup/plugin-node-resolve";
33
import commonjs from "@rollup/plugin-commonjs";
4+
import virtual from '@rollup/plugin-virtual';
45
import pkg from "./package.json";
56

67
const external = [
@@ -37,10 +38,33 @@ export default [
3738
output: [
3839
{
3940
format: "cjs",
40-
file: "preview/index.js",
41+
file: "dist/preview/Preview.js"
4142
},
4243
],
4344
external,
44-
plugins,
45+
plugins
4546
},
47+
{
48+
input: 'previewEntry.ts',
49+
output: [
50+
{
51+
format: "cjs",
52+
file: "preview/index.js"
53+
},
54+
],
55+
plugins: [
56+
{
57+
name: 'keep-relative-preview-dist-import',
58+
resolveId(source) {
59+
if (source === './dist/preview/Preview') {
60+
return { id: '../dist/preview/Preview', external: true };
61+
}
62+
return null;
63+
}
64+
},
65+
virtual({
66+
'previewEntry.ts': `export * from './dist/preview/Preview'`
67+
})
68+
]
69+
}
4670
];

0 commit comments

Comments
 (0)