Sha256: ac18cd742983f47ae01a6dfecabc9fbf1938903d709b651636532588edd89a06
Contents?: true
Size: 1.92 KB
Versions: 6
Compression:
Stored size: 1.92 KB
Contents
import svelte from "rollup-plugin-svelte"; import resolve from "@rollup/plugin-node-resolve"; import commonjs from "@rollup/plugin-commonjs"; import livereload from "rollup-plugin-livereload"; import { terser } from "rollup-plugin-terser"; import postcss from 'rollup-plugin-postcss'; const production = !process.env.ROLLUP_WATCH; export default { input: "src/<%= tool_name %>.js", output: { sourcemap: true, format: "system", name: null, // ensure anonymous System.register file: "tools/<%= tool_name %>/main.js", }, plugins: [ svelte({ // enable run-time checks when not in production dev: !production, emitCss: false, }), // If you have external dependencies installed from // npm, you'll most likely need these plugins. In // some cases you'll need additional configuration - // consult the documentation for details: // https://github.com/rollup/plugins/tree/master/packages/commonjs resolve({ browser: true, dedupe: ["svelte"], exportConditions: ['default', 'module', 'import', 'svelte'], extensions: ['.mjs', '.js', '.json', '.node', '.svelte'], }), commonjs(), postcss({ extensions: [ '.css' ], }), // In dev mode, call `npm run start` once // the bundle has been generated !production && serve(), // Watch the `tools` directory and refresh the // browser on changes when not in production !production && livereload("tools"), // If we're building for production (npm run build // instead of npm run dev), minify production && terser(), ], watch: { clearScreen: false, }, }; function serve() { let started = false; return { writeBundle() { if (!started) { started = true; require("child_process").spawn("npm", ["run", "serve", "--", "--dev"], { stdio: ["ignore", "inherit", "inherit"], shell: true, }); } }, }; }
Version data entries
6 entries across 6 versions & 1 rubygems