@glue42/workspaces-api
Version:
Glue42 Core workspaces API
55 lines (51 loc) • 1.68 kB
JavaScript
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(),
],
};