Skip to content

Commit f0ce92c

Browse files
committed
fix: package import & exports + typescript references
1 parent 44ea445 commit f0ce92c

File tree

4 files changed

+31
-19
lines changed

4 files changed

+31
-19
lines changed

README.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,23 +39,23 @@ You're also able to use libraries from the react ecosystem, react-youtube for ex
3939
The snippet above would be generate:
4040

4141
```svelte
42-
<!-- generated by svelte-preprocess-react -->
42+
<!-- Generated by svelte-preprocess-react -->
4343
<script>
44-
import sveltify from "svelte-preprocess-react/sveltify";
44+
import { sveltify } from "svelte-preprocess-react";
4545
import { createPortal } from "react-dom";
4646
import ReactDOM from "react-dom/client";
4747
import { renderToString } from "react-dom/server";
4848
import YouTube from "react-youtube";
4949
50-
const React$YouTube = sveltify(
50+
const ReactYouTube = sveltify(
5151
YouTube,
5252
createPortal,
5353
ReactDOM,
5454
renderToString,
5555
);
5656
</script>
5757
58-
<React$YouTube videoId="AdNJ3fydeao" />
58+
<ReactYouTube videoId="AdNJ3fydeao" />
5959
```
6060

6161
## Setup
@@ -64,6 +64,8 @@ The snippet above would be generate:
6464
npm install svelte-preprocess-react
6565
```
6666

67+
Add `preprocessReact` to your svelte.config.js:
68+
6769
```js
6870
// svelte.config.js
6971
import preprocessReact from "svelte-preprocess-react/preprocessReact";

package.json

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@
9797
"files": [
9898
"./dist"
9999
],
100+
"types": "./dist/index.d.ts",
100101
"exports": {
101102
".": {
102103
"types": "./dist/index.d.ts",
@@ -111,10 +112,19 @@
111112
"types": "./dist/react-router/index.d.ts",
112113
"svelte": "./dist/react-router/index.js",
113114
"default": "./dist/react-router/index.js"
114-
},
115-
"./react-router/types": {
116-
"types": "./dist/react-router/types.d.ts",
117-
"default": "./dist/react-router/types.js"
115+
}
116+
},
117+
"typesVersions": {
118+
">4.0": {
119+
"index.d.ts": [
120+
"./dist/index.d.ts"
121+
],
122+
"preprocessReact": [
123+
"./dist/preprocessReact.d.ts"
124+
],
125+
"react-router": [
126+
"./dist/react-router/index.d.ts"
127+
]
118128
}
119129
}
120130
}

src/lib/preprocessReact.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ function transform(content, options) {
9191
/** @type {string} */
9292
let portal;
9393
const imports = [
94-
`import ${prefix}sveltify from "svelte-preprocess-react/sveltify"`,
94+
`import { sveltify as ${prefix}sveltify } from "svelte-preprocess-react"`,
9595
];
9696
if (options.react >= 18) {
9797
imports.push(

src/tests/__snapshots__/preprocess.spec.ts.snap

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html
22

33
exports[`svelte-preprocess-react > should convert text content to react children prop 1`] = `
4-
"<script lang=\\"ts\\">import React$$sveltify from \\"svelte-preprocess-react/sveltify\\"; import React$$ReactDOM from \\"react-dom/client\\"; import { createPortal as React$$createPortal} from \\"react-dom\\"; import { renderToString as React$$renderToString } from \\"react-dom/server\\"; import Alert from \\"../../demo/react-components/Alert\\";
4+
"<script lang=\\"ts\\">import { sveltify as React$$sveltify } from \\"svelte-preprocess-react\\"; import React$$ReactDOM from \\"react-dom/client\\"; import { createPortal as React$$createPortal} from \\"react-dom\\"; import { renderToString as React$$renderToString } from \\"react-dom/server\\"; import Alert from \\"../../demo/react-components/Alert\\";
55
const count = 0;
66
const React$Alert = React$$sveltify(Alert, React$$createPortal, React$$ReactDOM, React$$renderToString);</script>
77
@@ -14,7 +14,7 @@ const React$Alert = React$$sveltify(Alert, React$$createPortal, React$$ReactDOM,
1414
`;
1515

1616
exports[`svelte-preprocess-react > should import 'react-dom/server' when ssr is enabled 1`] = `
17-
"<script>import React$$sveltify from \\"svelte-preprocess-react/sveltify\\"; import React$$ReactDOM from \\"react-dom/client\\"; import { createPortal as React$$createPortal} from \\"react-dom\\"; import { renderToString as React$$renderToString } from \\"react-dom/server\\";
17+
"<script>import { sveltify as React$$sveltify } from \\"svelte-preprocess-react\\"; import React$$ReactDOM from \\"react-dom/client\\"; import { createPortal as React$$createPortal} from \\"react-dom\\"; import { renderToString as React$$renderToString } from \\"react-dom/server\\";
1818
// @ts-nocheck
1919
import Clicker from \\"./Clicker\\";
2020
@@ -32,7 +32,7 @@ const React$Clicker = React$$sveltify(Clicker, React$$createPortal, React$$React
3232

3333
exports[`svelte-preprocess-react > should inject a script tag 1`] = `
3434
"<script>
35-
import React$$sveltify from \\"svelte-preprocess-react/sveltify\\"; import React$$ReactDOM from \\"react-dom/client\\"; import { createPortal as React$$createPortal} from \\"react-dom\\"; import { renderToString as React$$renderToString } from \\"react-dom/server\\"
35+
import { sveltify as React$$sveltify } from \\"svelte-preprocess-react\\"; import React$$ReactDOM from \\"react-dom/client\\"; import { createPortal as React$$createPortal} from \\"react-dom\\"; import { renderToString as React$$renderToString } from \\"react-dom/server\\"
3636
3737
const React$Counter = React$$sveltify(Counter, React$$createPortal, React$$ReactDOM, React$$renderToString);
3838
</script>
@@ -43,7 +43,7 @@ const React$Counter = React$$sveltify(Counter, React$$createPortal, React$$React
4343
`;
4444

4545
exports[`svelte-preprocess-react > should not import 'react-dom/server' when ssr is disabled 1`] = `
46-
"<script>import React$$sveltify from \\"svelte-preprocess-react/sveltify\\"; import React$$ReactDOM from \\"react-dom/client\\"; import { createPortal as React$$createPortal} from \\"react-dom\\";
46+
"<script>import { sveltify as React$$sveltify } from \\"svelte-preprocess-react\\"; import React$$ReactDOM from \\"react-dom/client\\"; import { createPortal as React$$createPortal} from \\"react-dom\\";
4747
// @ts-nocheck
4848
import Clicker from \\"./Clicker\\";
4949
@@ -60,7 +60,7 @@ const React$Clicker = React$$sveltify(Clicker, React$$createPortal, React$$React
6060
`;
6161

6262
exports[`svelte-preprocess-react > should portal slotted content as children 1`] = `
63-
"<script>import React$$sveltify from \\"svelte-preprocess-react/sveltify\\"; import React$$ReactDOM from \\"react-dom/client\\"; import { createPortal as React$$createPortal} from \\"react-dom\\"; import { renderToString as React$$renderToString } from \\"react-dom/server\\";
63+
"<script>import { sveltify as React$$sveltify } from \\"svelte-preprocess-react\\"; import React$$ReactDOM from \\"react-dom/client\\"; import { createPortal as React$$createPortal} from \\"react-dom\\"; import { renderToString as React$$renderToString } from \\"react-dom/server\\";
6464
import Alert from \\"../../demo/react-components/Alert\\";
6565
6666
if (!Alert) {
@@ -73,7 +73,7 @@ const React$Alert = React$$sveltify(Alert, React$$createPortal, React$$ReactDOM,
7373
`;
7474

7575
exports[`svelte-preprocess-react > should process <react:Context.Provider> tags 1`] = `
76-
"<script lang=\\"ts\\">import React$$sveltify from \\"svelte-preprocess-react/sveltify\\"; import React$$ReactDOM from \\"react-dom/client\\"; import { createPortal as React$$createPortal} from \\"react-dom\\"; import { renderToString as React$$renderToString } from \\"react-dom/server\\"; import { used } from \\"svelte-preprocess-react\\";
76+
"<script lang=\\"ts\\">import { sveltify as React$$sveltify } from \\"svelte-preprocess-react\\"; import React$$ReactDOM from \\"react-dom/client\\"; import { createPortal as React$$createPortal} from \\"react-dom\\"; import { renderToString as React$$renderToString } from \\"react-dom/server\\"; import { used } from \\"svelte-preprocess-react\\";
7777
export let Context;
7878
used(Context);
7979
const React$Context$Provider = React$$sveltify(Context.Provider, React$$createPortal, React$$ReactDOM, React$$renderToString);</script>
@@ -87,7 +87,7 @@ const React$Context$Provider = React$$sveltify(Context.Provider, React$$createPo
8787
`;
8888

8989
exports[`svelte-preprocess-react > should process <react:component> tags 1`] = `
90-
"<script>import React$$sveltify from \\"svelte-preprocess-react/sveltify\\"; import React$$ReactDOM from \\"react-dom/client\\"; import { createPortal as React$$createPortal} from \\"react-dom\\"; import { renderToString as React$$renderToString } from \\"react-dom/server\\";
90+
"<script>import { sveltify as React$$sveltify } from \\"svelte-preprocess-react\\"; import React$$ReactDOM from \\"react-dom/client\\"; import { createPortal as React$$createPortal} from \\"react-dom\\"; import { renderToString as React$$renderToString } from \\"react-dom/server\\";
9191
// @ts-nocheck
9292
import Clicker from \\"./Clicker\\";
9393
@@ -104,7 +104,7 @@ const React$Clicker = React$$sveltify(Clicker, React$$createPortal, React$$React
104104
`;
105105

106106
exports[`svelte-preprocess-react > should process <react:component> tags 2`] = `
107-
"<script>import React$$sveltify from \\"svelte-preprocess-react/sveltify\\"; import React$$ReactDOM from \\"react-dom/client\\"; import { createPortal as React$$createPortal} from \\"react-dom\\"; import { renderToString as React$$renderToString } from \\"react-dom/server\\";
107+
"<script>import { sveltify as React$$sveltify } from \\"svelte-preprocess-react\\"; import React$$ReactDOM from \\"react-dom/client\\"; import { createPortal as React$$createPortal} from \\"react-dom\\"; import { renderToString as React$$renderToString } from \\"react-dom/server\\";
108108
// @ts-nocheck
109109
import Clicker from \\"./Clicker\\";
110110
@@ -134,7 +134,7 @@ const React$Clicker = React$$sveltify(Clicker, React$$createPortal, React$$React
134134

135135
exports[`svelte-preprocess-react > should process <react:element> (lowercase) tags 1`] = `
136136
"<script>
137-
import React$$sveltify from \\"svelte-preprocess-react/sveltify\\"; import React$$ReactDOM from \\"react-dom/client\\"; import { createPortal as React$$createPortal} from \\"react-dom\\"; import { renderToString as React$$renderToString } from \\"react-dom/server\\"
137+
import { sveltify as React$$sveltify } from \\"svelte-preprocess-react\\"; import React$$ReactDOM from \\"react-dom/client\\"; import { createPortal as React$$createPortal} from \\"react-dom\\"; import { renderToString as React$$renderToString } from \\"react-dom/server\\"
138138
139139
const React$button = React$$sveltify(\\"button\\", React$$createPortal, React$$ReactDOM, React$$renderToString);
140140
</script>
@@ -147,7 +147,7 @@ const React$button = React$$sveltify(\\"button\\", React$$createPortal, React$$R
147147
`;
148148

149149
exports[`svelte-preprocess-react > should process {:else} {:then} and {:catch} sections 1`] = `
150-
"<script lang=\\"ts\\">import React$$sveltify from \\"svelte-preprocess-react/sveltify\\"; import React$$ReactDOM from \\"react-dom/client\\"; import { createPortal as React$$createPortal} from \\"react-dom\\"; import { renderToString as React$$renderToString } from \\"react-dom/server\\"; const number = 1;
150+
"<script lang=\\"ts\\">import { sveltify as React$$sveltify } from \\"svelte-preprocess-react\\"; import React$$ReactDOM from \\"react-dom/client\\"; import { createPortal as React$$createPortal} from \\"react-dom\\"; import { renderToString as React$$renderToString } from \\"react-dom/server\\"; const number = 1;
151151
const Component = () => null;
152152
const React$Component = React$$sveltify(Component, React$$createPortal, React$$ReactDOM, React$$renderToString);</script>
153153

0 commit comments

Comments
 (0)