rollup.config.mjs 972 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import nodeResolve from "@rollup/plugin-node-resolve";
  2. import json from "@rollup/plugin-json";
  3. import terser from "@rollup/plugin-terser";
  4. import babel from "@rollup/plugin-babel";
  5. import commonjs from "@rollup/plugin-commonjs";
  6. const config = {
  7. input: "dist/install-button.js",
  8. output: {
  9. dir: "dist/web",
  10. format: "module",
  11. },
  12. external: ["https://www.improv-wifi.com/sdk-js/launch-button.js"],
  13. preserveEntrySignatures: false,
  14. plugins: [
  15. commonjs(),
  16. nodeResolve({
  17. browser: true,
  18. preferBuiltins: false,
  19. }),
  20. babel({
  21. babelHelpers: "bundled",
  22. plugins: [
  23. "@babel/plugin-proposal-class-properties",
  24. "@babel/plugin-transform-logical-assignment-operators",
  25. ],
  26. }),
  27. json(),
  28. ],
  29. };
  30. if (process.env.NODE_ENV === "production") {
  31. config.plugins.push(
  32. terser({
  33. ecma: 2019,
  34. toplevel: true,
  35. format: {
  36. comments: false,
  37. },
  38. })
  39. );
  40. }
  41. export default config;