@builder.io/sdk
Version:
73 lines (65 loc) • 1.41 kB
JavaScript
import * as ts from 'typescript';
import typescript from 'rollup-plugin-typescript2';
import builtins from 'rollup-plugin-node-builtins';
import commonjs from 'rollup-plugin-commonjs';
import resolve from 'rollup-plugin-node-resolve';
import uglify from 'rollup-plugin-uglify';
import pkg from './package.json';
const basicOptions = {
input: './index.ts',
context: 'window',
plugins: [
typescript({
typescript: ts,
useTsconfigDeclarationDir: true,
}),
builtins(),
commonjs({
namedExports: {
'js-cookie': ['get', 'set'],
},
}),
],
};
const umdOptions = {
...basicOptions,
output: [
{
format: 'umd',
name: 'BuilderIO',
file: 'dist/index.umd.js',
},
],
plugins: basicOptions.plugins.concat([resolve()]),
};
const umdMinOptions = {
...basicOptions,
output: [
{
format: 'umd',
name: 'BuilderIO',
file: pkg.browser,
},
],
plugins: basicOptions.plugins.concat([resolve(), uglify()]),
};
const externalModuleOptions = {
...basicOptions,
output: [
{
format: 'cjs',
file: pkg.main,
},
{
format: 'es',
file: pkg.module,
},
],
external: Object.keys(pkg.dependencies),
plugins: basicOptions.plugins.concat([
resolve({
only: [/^\.{0,2}\//],
}),
]),
};
export default [umdOptions, umdMinOptions, externalModuleOptions];