UNPKG

@glue42/workspaces-api

Version:

Glue42 Core workspaces API

55 lines (51 loc) 1.68 kB
const typescript = require('rollup-plugin-typescript2'); const terser = require('@rollup/plugin-terser'); const commonjs = require('@rollup/plugin-commonjs'); const resolve = require('@rollup/plugin-node-resolve'); const json = require('@rollup/plugin-json'); const pkg = require('./package.json'); const del = require('rollup-plugin-delete'); module.exports = { input: 'src/index.ts', output: [ { file: pkg.main, name: 'workspaces', format: 'umd', sourcemap: true }, { file: './dist/workspaces.umd.min.js', name: 'workspaces.min', format: 'umd', plugins: [terser()] }, { file: pkg.module, format: 'es', sourcemap: true }, ], external: [ //...Object.keys(pkg.dependencies || {}), ...Object.keys(pkg.peerDependencies || {}), ], plugins: [ del({ targets: 'dist/*' }), typescript({ typescript: require('typescript') }), // Allow json resolution json(), // // Allow bundling cjs modules (unlike webpack, rollup doesn't understand cjs) commonjs(), // // Allow node_modules resolution, so you can use 'external' to control // // which external modules to include in the bundle // // https://github.com/rollup/rollup-plugin-node-resolve#usage resolve({ mainFields: ['module', 'main', 'browser'] }), // // Resolve source maps to the original source // sourceMaps(), ], };