UNPKG

@zywave/zywave-api-toolkit-bundle

Version:

108 lines (105 loc) 2.55 kB
import nodeResolve from "@rollup/plugin-node-resolve"; import babel from "@rollup/plugin-babel"; import copy from "rollup-plugin-copy"; import terser from "@rollup/plugin-terser"; import { minifyTemplateLiterals } from "rollup-plugin-minify-template-literals"; import summary from "rollup-plugin-summary"; const input = { bundle: "src/bundle.js", "components/api-proxy": "src/components/api-proxy.js", "components/analytics": "src/components/analytics.js", }; export default [ /* production bundle */ { input, preserveEntrySignatures: "strict", output: { dir: "dist", chunkFileNames: "internals/_[hash].js", entryFileNames: "[name].js", format: "es", }, plugins: [ nodeResolve(), babel({ babelHelpers: "runtime", presets: [ [ "@babel/preset-env", { bugfixes: true, }, ], ], plugins: [ [ "@babel/plugin-transform-runtime", { absoluteRuntime: false, corejs: false, helpers: true, regenerator: false, }, ], ], }), minifyTemplateLiterals(), terser(), summary(), copy({ targets: [ { src: "src/loader.js", dest: "dist" }, { src: "../../../node_modules/@oddbird/popover-polyfill/dist/popover.css", dest: "dist/internals/_polyfills/popover", }, ], }), ], }, /* development bundle */ { input, preserveEntrySignatures: "strict", output: { dir: "dev", chunkFileNames: "internals/_[name]-[hash].js", entryFileNames: "[name].js", format: "es", }, plugins: [ nodeResolve({ exportConditions: ["development"] }), babel({ babelHelpers: "runtime", presets: [ [ "@babel/preset-env", { bugfixes: true, }, ], ], plugins: [ [ "@babel/plugin-transform-runtime", { absoluteRuntime: false, corejs: false, helpers: true, regenerator: false, }, ], ], }), copy({ targets: [ { src: "../../../node_modules/@oddbird/popover-polyfill/dist/popover.css", dest: "dev/internals/_polyfills/popover", }, ], }), ], }, ];