UNPKG

1.66 kBJavaScriptView Raw
1import * as ts from 'typescript';
2import typescript from 'rollup-plugin-typescript2';
3import commonjs from 'rollup-plugin-commonjs';
4import resolve from 'rollup-plugin-node-resolve';
5import uglify from 'rollup-plugin-uglify';
6import json from 'rollup-plugin-json';
7
8import pkg from './package.json';
9
10const basicOptions = {
11 input: './index.ts',
12
13 context: 'window',
14
15 plugins: [
16 typescript({
17 typescript: ts,
18 useTsconfigDeclarationDir: true,
19 }),
20 json(),
21 commonjs({
22 namedExports: {
23 'js-cookie': ['get', 'set'],
24 './node_modules/es6-promise/dist/es6-promise.j': ['polyfill'],
25 },
26 }),
27 ],
28};
29
30const umdOptions = {
31 ...basicOptions,
32 output: [
33 {
34 format: 'umd',
35 name: 'BuilderIO',
36 file: 'dist/index.umd.js',
37 sourcemap: true,
38 amd: {
39 id: '@builder.io/sdk',
40 },
41 },
42 ],
43 plugins: basicOptions.plugins.concat([resolve()]),
44};
45
46const umdMinOptions = {
47 ...basicOptions,
48 output: [
49 {
50 format: 'umd',
51 name: 'BuilderIO',
52 file: pkg.unpkg,
53 sourcemap: true,
54 amd: {
55 id: '@builder.io/sdk',
56 },
57 },
58 ],
59 plugins: basicOptions.plugins.concat([resolve(), uglify()]),
60};
61
62const externalModuleOptions = {
63 ...basicOptions,
64 output: [
65 {
66 format: 'cjs',
67 file: pkg.main,
68 sourcemap: true,
69 },
70 {
71 format: 'es',
72 file: pkg.module,
73 sourcemap: true,
74 },
75 ],
76 external: Object.keys(pkg.dependencies || {}),
77 plugins: basicOptions.plugins.concat([
78 resolve({
79 only: [/^\.{0,2}\//],
80 }),
81 ]),
82};
83
84export default [umdOptions, umdMinOptions, externalModuleOptions];