import commonjs from '@rollup/plugin-commonjs'; import json from '@rollup/plugin-json'; import resolve from '@rollup/plugin-node-resolve'; import path from 'path'; import sourceMaps from 'rollup-plugin-sourcemaps'; import { terser } from 'rollup-plugin-terser'; const pkg = require('./package.json'); const libraryName = pkg.name; const buildCjsPackage = ({ env }) => { return { input: `compiled/index.js`, output: [ { file: `dist/index.${env}.js`, name: libraryName, format: 'cjs', sourcemap: true, exports: 'named', globals: {}, }, ], external: [ 'lodash', 'rxjs', '@grafana/schema', // Load from host ], plugins: [ resolve(), json({ include: [path.relative('.', require.resolve('moment-timezone/data/packed/latest.json'))], // absolute path throws an error for whatever reason }), commonjs({ include: /node_modules/, }), resolve(), sourceMaps(), env === 'production' && terser(), ], }; }; export default [buildCjsPackage({ env: 'development' }), buildCjsPackage({ env: 'production' })];