rollup.config.mjs 841 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import path from 'node:path'
  2. import { fileURLToPath } from 'node:url'
  3. import { babel } from '@rollup/plugin-babel'
  4. import { nodeResolve } from '@rollup/plugin-node-resolve'
  5. import replace from '@rollup/plugin-replace'
  6. import dotenv from "rollup-plugin-dotenv"
  7. const __dirname = path.dirname(fileURLToPath(import.meta.url))
  8. const external = []
  9. const plugins = [
  10. dotenv({
  11. cwd: path.resolve(__dirname, '../..'),
  12. }),
  13. babel({
  14. exclude: 'node_modules/**',
  15. babelHelpers: 'bundled'
  16. }),
  17. replace({
  18. 'process.env.NODE_ENV': '"production"',
  19. preventAssignment: true
  20. }),
  21. nodeResolve()
  22. ]
  23. const rollupConfig = {
  24. input: [
  25. path.resolve(__dirname, `../js/docs.js`)
  26. ],
  27. output: {
  28. name: 'docs',
  29. dir: path.resolve(__dirname, `../dist/js`),
  30. format: 'esm',
  31. generatedCode: 'es2015'
  32. },
  33. external,
  34. plugins
  35. }
  36. export default rollupConfig