diff --git a/pyscriptjs/package-lock.json b/pyscriptjs/package-lock.json index c98ca8d6..30e4ade5 100644 --- a/pyscriptjs/package-lock.json +++ b/pyscriptjs/package-lock.json @@ -1211,6 +1211,12 @@ "picomatch": "^2.3.1" } }, + "mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true + }, "min-indent": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", @@ -1305,6 +1311,12 @@ "wrappy": "1" } }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true + }, "opts": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/opts/-/opts-2.0.2.tgz", @@ -1581,6 +1593,16 @@ "livereload": "^0.9.1" } }, + "rollup-plugin-serve": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-serve/-/rollup-plugin-serve-1.1.0.tgz", + "integrity": "sha512-pYkSsuA0/psKqhhictkJw1c2klya5b+LlCvipWqI9OE1aG2M97mRumZCbBlry5CMEOzYBBgSDgd1694sNbmyIw==", + "dev": true, + "requires": { + "mime": ">=2.4.6", + "opener": "1" + } + }, "rollup-plugin-svelte": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/rollup-plugin-svelte/-/rollup-plugin-svelte-7.1.0.tgz", diff --git a/pyscriptjs/package.json b/pyscriptjs/package.json index 87bea334..ec97fbd0 100644 --- a/pyscriptjs/package.json +++ b/pyscriptjs/package.json @@ -17,6 +17,7 @@ "rollup": "^2.3.4", "rollup-plugin-css-only": "^3.1.0", "rollup-plugin-livereload": "^2.0.0", + "rollup-plugin-serve": "^1.1.0", "rollup-plugin-svelte": "^7.0.0", "rollup-plugin-terser": "^7.0.0", "svelte": "^3.0.0", diff --git a/pyscriptjs/rollup.config.js b/pyscriptjs/rollup.config.js index d95a17d8..6b6be392 100644 --- a/pyscriptjs/rollup.config.js +++ b/pyscriptjs/rollup.config.js @@ -6,10 +6,11 @@ import { terser } from "rollup-plugin-terser"; import sveltePreprocess from "svelte-preprocess"; import typescript from "@rollup/plugin-typescript"; import css from "rollup-plugin-css-only"; +import serve from 'rollup-plugin-serve' const production = !process.env.ROLLUP_WATCH; -function serve() { +function serve_() { let server; function toExit() { @@ -40,7 +41,7 @@ export default { sourcemap: true, format: "iife", name: "app", - file: "build/pyscript.js", + file: "examples/build/pyscript.js", }, plugins: [ svelte({ @@ -67,6 +68,10 @@ export default { !production && serve(), !production && livereload("public"), production && terser(), + serve({ + port: 8080, + contentBase: 'examples'} + ) ], watch: { clearScreen: false,