Skip to content

Commit baceefd

Browse files
authored
Merge pull request #248 from opentiny/fix-tranfrom-jsx-and-build-dts
Fix tranform jsx and build dts
2 parents 7279f78 + 814435b commit baceefd

6 files changed

Lines changed: 77 additions & 67 deletions

File tree

packages/frameworks/vue/src/index.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,6 @@ export * from './renderer';
33
export * from './config-provider';
44
export * from './legacy-chat';
55
export * from './legacy-renderer';
6-
export { RENDERER_SETTINGS_KEY } from '@opentiny/tiny-schema-renderer';
6+
import { RENDERER_SETTINGS_KEY as RENDERER_SETTINGS_KEY_IMPL } from '@opentiny/tiny-schema-renderer';
7+
8+
export const RENDERER_SETTINGS_KEY: symbol = RENDERER_SETTINGS_KEY_IMPL;
Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,6 @@
1-
export { transformJSX } from '@opentiny/tiny-schema-renderer/transform-jsx';
1+
import { transformJSX as transformJSXImpl } from '@opentiny/tiny-schema-renderer/transform-jsx';
2+
3+
/** Transform JSX source into renderer-compatible code. */
4+
export function transformJSX(code: string): string {
5+
return transformJSXImpl(code);
6+
}
Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,15 @@
1+
declare module '@opentiny/tiny-schema-renderer' {
2+
export const RENDERER_SETTINGS_KEY: symbol;
13

2-
export const RENDERER_SETTINGS_KEY: symbol;
4+
export interface SchemaRenderer {
5+
getContext(): any;
6+
[key: string]: any;
7+
}
38

4-
export const transformJSX: (code: string) => string
9+
const SchemaRenderer: any;
10+
export default SchemaRenderer;
11+
}
12+
13+
declare module '@opentiny/tiny-schema-renderer/transform-jsx' {
14+
export function transformJSX(code: string, customElements: Record<string, any>): string;
15+
}

packages/frameworks/vue/vite.config.ts

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import path from 'path';
2-
import { defineConfig, PluginOption } from 'vite';
2+
import { defineConfig } from 'vite';
33
import { visualizer } from 'rollup-plugin-visualizer';
44
import cssInjectedByJsPlugin from 'vite-plugin-css-injected-by-js';
55
import escapeStringRegexp from 'escape-string-regexp';
@@ -22,18 +22,10 @@ export default defineConfig(({ mode }) => {
2222
: null,
2323
dts({
2424
rollupTypes: true,
25-
bundledPackages: [
26-
'@opentiny/tiny-schema-renderer',
27-
'zod',
28-
'zod-to-json-schema',
29-
],
25+
bundledPackages: ['zod', 'zod-to-json-schema'],
26+
include: ['src'],
3027
compilerOptions: {
31-
paths: {
32-
// 临时规避此包无.d.ts文件的问题
33-
'@opentiny/tiny-schema-renderer': ['../src/types/tiny-schema-renderer.d.ts'],
34-
'@opentiny/tiny-schema-renderer/transform-jsx': ['../src/types/tiny-schema-renderer.d.ts'],
35-
},
36-
include: ['../src/types/tiny-schema-renderer.d.ts'],
28+
skipLibCheck: true,
3729
},
3830
}),
3931
],
@@ -65,7 +57,7 @@ export default defineConfig(({ mode }) => {
6557
rollupOptions: {
6658
external: [
6759
...Object.keys(packageJson.dependencies || {}).map((name) => new RegExp(`^${escapeStringRegexp(name)}(/|$)`)),
68-
]
60+
],
6961
},
7062
},
7163
};

pnpm-lock.yaml

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

0 commit comments

Comments
 (0)