import nodeResolve from "@rollup/plugin-node-resolve"; import json from "@rollup/plugin-json"; import terser from "@rollup/plugin-terser"; import babel from "@rollup/plugin-babel"; import commonjs from "@rollup/plugin-commonjs"; const config = { input: "dist/install-button.js", output: { dir: "dist/web", format: "module", }, external: ["https://www.improv-wifi.com/sdk-js/launch-button.js"], preserveEntrySignatures: false, plugins: [ commonjs(), nodeResolve({ browser: true, preferBuiltins: false, }), babel({ babelHelpers: "bundled", presets: [ [ "@babel/preset-env", { targets: { // We use unpkg as CDN and it doesn't bundle modern syntax chrome: "84", }, }, ], ], }), json(), ], }; if (process.env.NODE_ENV === "production") { config.plugins.push( terser({ ecma: 2019, toplevel: true, format: { comments: false, }, }) ); } export default config;