Skip to content

Commit 65e97db

Browse files
committed
Updates some more fixtures to use esm.sh
1 parent 54675d6 commit 65e97db

File tree

9 files changed

+1007
-62
lines changed

9 files changed

+1007
-62
lines changed

fixtures/fizz-ssr-browser/index.html

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,15 @@ <h1>Fizz Example</h1>
1616
If you checked out the source from GitHub make sure to run <code>npm run build</code>.
1717
</p>
1818
</div>
19-
<script src="../../build/oss-experimental/react/umd/react.development.js"></script>
20-
<script src="../../build/oss-experimental/react-dom/umd/react-dom.development.js"></script>
21-
<script src="../../build/oss-experimental/react-dom/umd/react-dom-server.browser.development.js"></script>
19+
<script type="module">
20+
import React from "https://esm.sh/react@canary?dev";
21+
import ReactDOM from "https://esm.sh/react-dom@canary?dev";
22+
import ReactDOMServer from "https://esm.sh/react-dom@canary/server.browser?dev";
23+
24+
window.React = React;
25+
window.ReactDOM = ReactDOM;
26+
window.ReactDOMServer = ReactDOMServer;
27+
</script>
2228
<script src="https://unpkg.com/babel-standalone@6/babel.js"></script>
2329
<script type="text/babel">
2430
async function render() {

fixtures/stacks/BabelClasses-compiled.js

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

fixtures/stacks/BabelClasses-compiled.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

fixtures/stacks/BabelClasses.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
// Compile this with Babel.
22
// babel --config-file ./babel.config.json BabelClasses.js --out-file BabelClasses-compiled.js --source-maps
33

4-
class BabelClass extends React.Component {
4+
export class BabelClass extends React.Component {
55
render() {
66
return this.props.children;
77
}
88
}
99

10-
class BabelClassWithFields extends React.Component {
10+
export class BabelClassWithFields extends React.Component {
1111
// These compile to defineProperty which can break some interception techniques.
1212
props;
1313
state = {};

fixtures/stacks/Components.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,25 @@
11
// Example
22

3-
const Throw = React.lazy(() => {
3+
export const Throw = React.lazy(() => {
44
throw new Error('Example');
55
});
66

7-
const Component = React.memo(function Component({children}) {
7+
export const Component = React.memo(function Component({children}) {
88
return children;
99
});
1010

11-
function DisplayName({children}) {
11+
export function DisplayName({children}) {
1212
return children;
1313
}
1414
DisplayName.displayName = 'Custom Name';
1515

16-
class NativeClass extends React.Component {
16+
export class NativeClass extends React.Component {
1717
render() {
1818
return this.props.children;
1919
}
2020
}
2121

22-
class FrozenClass extends React.Component {
22+
export class FrozenClass extends React.Component {
2323
constructor() {
2424
super();
2525
}

fixtures/stacks/Example.js

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,11 @@
1-
// Example
1+
import {BabelClass, BabelClassWithFields} from './BabelClasses-compiled.js';
2+
import {
3+
Throw,
4+
Component,
5+
DisplayName,
6+
NativeClass,
7+
FrozenClass,
8+
} from './Components.js';
29

310
const x = React.createElement;
411

@@ -29,7 +36,7 @@ class ErrorBoundary extends React.Component {
2936
}
3037
}
3138

32-
function Example() {
39+
export default function Example() {
3340
let state = React.useState(false);
3441
return x(
3542
ErrorBoundary,
@@ -38,25 +45,21 @@ function Example() {
3845
DisplayName,
3946
null,
4047
x(
41-
React.unstable_SuspenseList,
48+
NativeClass,
4249
null,
4350
x(
44-
NativeClass,
51+
FrozenClass,
4552
null,
4653
x(
47-
FrozenClass,
54+
BabelClass,
4855
null,
4956
x(
50-
BabelClass,
57+
BabelClassWithFields,
5158
null,
5259
x(
53-
BabelClassWithFields,
60+
React.Suspense,
5461
null,
55-
x(
56-
React.Suspense,
57-
null,
58-
x('div', null, x(Component, null, x(Throw)))
59-
)
62+
x('div', null, x(Component, null, x(Throw)))
6063
)
6164
)
6265
)

fixtures/stacks/index.html

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,19 @@
2525
If you checked out the source from GitHub make sure to run <code>npm run build</code>.
2626
</p>
2727
</div>
28-
<script src="../../build/oss-experimental/react/umd/react.production.min.js"></script>
29-
<script src="../../build/oss-experimental/react-dom/umd/react-dom.production.min.js"></script>
30-
<script src="./Components.js"></script>
31-
<script src="./BabelClasses-compiled.js"></script>
32-
<script src="./Example.js"></script>
33-
<script>
34-
const container = document.getElementById("container");
35-
ReactDOM.render(React.createElement(Example), container);
28+
<script type="module">
29+
import React from 'https://esm.sh/react@canary/?dev';
30+
import ReactDOMClient from 'https://esm.sh/react-dom@canary/client?dev';
31+
32+
window.React = React;
33+
window.ReactDOMClient = ReactDOMClient;
34+
35+
import("./Example.js").then(({ default: Example }) => {
36+
console.log("Example", Example)
37+
const container = document.getElementById("container");
38+
const root = ReactDOMClient.createRoot(container);
39+
root.render(React.createElement(Example));
40+
});
3641
</script>
3742
<h3>The above stack should look something like this:</h3>
3843
<pre>
@@ -44,7 +49,6 @@ <h3>The above stack should look something like this:</h3>
4449
at BabelClass (/stacks/BabelClass-compiled.js:13:29)
4550
at FrozenClass (/stacks/Components.js:22:1)
4651
at NativeClass (/stacks/Component.js:16:1)
47-
at SuspenseList
4852
at Custom Name (/stacks/Component.js:11:1)
4953
at ErrorBoundary (/stacks/Example.js:5:1)
5054
at Example (/stacks/Example.js:32:1)</pre>

fixtures/stacks/package.json

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"scripts": {
3+
"build": "babel --config-file ./babel.config.json BabelClasses.js -o BabelClasses-compiled.js --source-maps",
4+
"dev": "http-server ."
5+
},
6+
"dependencies": {
7+
"http-server": "^14.1.1"
8+
},
9+
"devDependencies": {
10+
"@babel/cli": "^7.24.1",
11+
"@babel/core": "^7.24.4"
12+
}
13+
}

0 commit comments

Comments
 (0)