123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- 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;
|