diff --git a/cypress/support/script-tag/index.html b/cypress/support/script-tag/index.html
new file mode 100644
index 000000000..a9178f8f0
--- /dev/null
+++ b/cypress/support/script-tag/index.html
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OHIF Standalone Viewer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/package.json b/package.json
index e61a37f09..1013c0633 100644
--- a/package.json
+++ b/package.json
@@ -28,6 +28,7 @@
"test:unit:ci": "jest --ci --runInBand --collectCoverage --reporters=default --reporters=jest-junit && codecov",
"test:e2e": "",
"test:e2e:ci": "start-server-and-test start http://localhost:5000 cy:run:ci",
+ "test:e2e:scriptTag": "cross-env START_SERVER=true start-server-and-test build:package http-get://localhost:5000/index.umd.js cy:run",
"staticDeploy": "./generateStaticSite.sh",
"docs:publish": "./publishStaticSite.sh",
"start": "yarn run dev",
@@ -154,6 +155,7 @@
"rollup-plugin-node-resolve": "^5.0.2",
"rollup-plugin-peer-deps-external": "^2.2.0",
"rollup-plugin-postcss": "^2.0.3",
+ "rollup-plugin-serve": "^1.0.1",
"rollup-plugin-url": "^2.2.2",
"semantic-release": "15.13.x",
"start-server-and-test": "^1.9.1",
diff --git a/rollup.config.js b/rollup.config.js
index f28986248..2c25e0afa 100644
--- a/rollup.config.js
+++ b/rollup.config.js
@@ -9,12 +9,15 @@ import svgr from '@svgr/rollup'
import pkg from './package.json'
// Deal with https://github.com/rollup/rollup-plugin-commonjs/issues/297
import builtins from 'rollup-plugin-node-builtins'
+import serve from 'rollup-plugin-serve'
const globals = {
react: 'React',
'react-dom': 'ReactDOM',
}
+const startServer = process.env.START_SERVER === 'true';
+
export default {
input: 'src/index_publish.js',
output: [
@@ -43,7 +46,7 @@ export default {
url(),
svgr(),
json(),
- resolve({preferBuiltins: true}),
+ resolve({ preferBuiltins: true }),
babel({
exclude: 'node_modules/**',
runtimeHelpers: true,
@@ -70,6 +73,13 @@ export default {
},
}),
builtins(),
+ startServer && serve({
+ open: true,
+ // Multiple folders to serve from
+ contentBase: ['.', 'dist', 'cypress/support/script-tag', 'public'],
+ host: 'localhost',
+ port: 5000,
+ })
],
external: Object.keys(pkg.peerDependencies || {}),
}
diff --git a/yarn.lock b/yarn.lock
index 0a3578587..4a236b590 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -9515,7 +9515,7 @@ mime@1.6.0:
resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
-mime@^2.0.3, mime@^2.4.2, mime@^2.4.3, mime@^2.4.4:
+mime@>=2.0.3, mime@^2.0.3, mime@^2.4.2, mime@^2.4.3, mime@^2.4.4:
version "2.4.4"
resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.4.tgz#bd7b91135fc6b01cde3e9bae33d659b63d8857e5"
integrity sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==
@@ -10465,7 +10465,7 @@ onetime@^2.0.0:
dependencies:
mimic-fn "^1.0.0"
-opener@^1.5.1:
+opener@1, opener@^1.5.1:
version "1.5.1"
resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.1.tgz#6d2f0e77f1a0af0032aca716c2c1fbb8e7e8abed"
integrity sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA==
@@ -13413,6 +13413,14 @@ rollup-plugin-postcss@^2.0.3:
rollup-pluginutils "^2.0.1"
style-inject "^0.3.0"
+rollup-plugin-serve@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/rollup-plugin-serve/-/rollup-plugin-serve-1.0.1.tgz#2da2a784a916c5564609c7696cd9dacdbf17f6cc"
+ integrity sha512-bni0pb4s1YLvn1xBmj+dH1OsLdp8gWA4zqh3yuEtT6/YHhg3nDneGU2GwMcRDQwY2tXzuI0uSeAlF1rY+ODitg==
+ dependencies:
+ mime ">=2.0.3"
+ opener "1"
+
rollup-plugin-url@^2.2.2:
version "2.2.2"
resolved "https://registry.yarnpkg.com/rollup-plugin-url/-/rollup-plugin-url-2.2.2.tgz#7623d479be360dd4003742a14eb56add2fdd5b5a"