Skip to content

Commit 0ffcace

Browse files
committed
add cdn test script
1 parent 3babeae commit 0ffcace

File tree

6 files changed

+72
-13
lines changed

6 files changed

+72
-13
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,15 +38,15 @@ patch(...)
3838
<script
3939
type="text/javascript"
4040
src="https://cdn.jsdelivr.net/npm/omdomdom@0.2.3/dist/omdomdom.js"
41-
integrity="sha256-HBLiViWpBlIc3sW3GXN1ZDGOqzCCZSzP4COMH2ToKrk="
41+
integrity="sha256-gxTlEzcw/jLOIGWUZiPjoDayTXtSbQ0OYHXUuHkm6ag="
4242
crossorigin="anonymous"
4343
></script>
4444

4545
<!-- Minified/uglified bundle for production -->
4646
<script
4747
type="text/javascript"
4848
src="https://cdn.jsdelivr.net/npm/omdomdom@0.2.3/dist/omdomdom.min.js"
49-
integrity="sha256-hQMZhQOXCXn6iVdmSzECnZ/C+NszStwrZSkKBpBCsZw="
49+
integrity="sha256-XTDMUzNarjcHvaBN6PjRXw56FBHJgbvABOVQAiS0CKM="
5050
crossorigin="anonymous"
5151
></script>
5252
```

config/rollup.serve.config.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,26 @@ import { nodeResolve } from "@rollup/plugin-node-resolve"
33
import serve from "rollup-plugin-serve"
44
import livereload from "rollup-plugin-livereload"
55

6+
const { CDN } = process.env
7+
const isCdnMode = CDN === "true"
68
const currentDir = process.cwd()
79
const TEST_ROOT = path.resolve(currentDir, "test")
810
const SOURCE_PATH = TEST_ROOT + "/test-cases.js"
911
const OUTPUT_PATH = TEST_ROOT + "/bundle.js"
12+
const OMDOMDOM_EXTERNAL_ID = path.resolve(currentDir, "src/index.js")
1013

1114
export default {
1215
input: SOURCE_PATH,
1316
output: {
1417
file: OUTPUT_PATH,
1518
format: "iife",
19+
globals: isCdnMode
20+
? {
21+
[OMDOMDOM_EXTERNAL_ID]: "Omdomdom",
22+
}
23+
: {},
1624
},
25+
external: isCdnMode ? [OMDOMDOM_EXTERNAL_ID] : [],
1726
plugins: [
1827
nodeResolve(),
1928
livereload({ watch: TEST_ROOT }),

package-lock.json

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

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
"test": "jest",
1212
"test:watch": "jest --watch",
1313
"watch": "rollup -c config/rollup.serve.config.js -w",
14+
"watch:cdn": "CDN=true rollup -c config/rollup.serve.config.js -w",
1415
"build": "rollup -c config/rollup.build.config.js",
1516
"eslint:check": "eslint -c .eslintrc.json",
1617
"prettier:check": "prettier --config .prettierrc.json --check",
@@ -25,6 +26,7 @@
2526
"@babel/preset-env": "^7.16.7",
2627
"@rollup/plugin-babel": "^5.3.0",
2728
"@rollup/plugin-node-resolve": "^13.1.2",
29+
"@rollup/plugin-replace": "^3.0.1",
2830
"babel-eslint": "^10.1.0",
2931
"eslint": "^8.6.0",
3032
"eslint-config-prettier": "^8.3.0",

test/index.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,12 +51,10 @@ <h2>List of nodes, varying keys:</h2>
5151
<div id="test-root-18"></div>
5252
<br />
5353

54-
<script src="bundle.js" type="text/javascript"></script>
55-
5654
<!-- <script
5755
type="text/javascript"
58-
src="https://cdn.jsdelivr.net/npm/omdomdom@0.1.15/dist/omdomdom.js"
59-
integrity="sha256-jQXPYrKovGFYxkqBNsLJbGW2hhZPw0rK+UyMI/W9m/0="
56+
src="https://cdn.jsdelivr.net/npm/omdomdom@0.2.3/dist/omdomdom.js"
57+
integrity="sha256-HBLiViWpBlIc3sW3GXN1ZDGOqzCCZSzP4COMH2ToKrk="
6058
crossorigin="anonymous"
6159
></script> -->
6260

@@ -66,5 +64,7 @@ <h2>List of nodes, varying keys:</h2>
6664
integrity="sha256-Klp69r4KrFkltD1cr2Htgmp/9cI9687fhBI77oRNUrg="
6765
crossorigin="anonymous"
6866
></script> -->
67+
68+
<script src="bundle.js" type="text/javascript"></script>
6969
</body>
7070
</html>

test/test-cases.js

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,4 @@
1-
// Test CDN:
2-
// const render = omdomdom.render
3-
// const create = omdomdom.create
4-
// const patch = omdomdom.patch
5-
6-
// Comment this out to test CDN:
7-
import { render, patch, create } from "../src"
1+
import { render, patch, create } from "../src/index.js"
82

93
// eslint-disable-next-line no-console
104
const logNode = (node) => console.log("Node:", node)

0 commit comments

Comments
 (0)