1 | import * as ts from 'typescript';
|
2 | import typescript from 'rollup-plugin-typescript2';
|
3 | import commonjs from 'rollup-plugin-commonjs';
|
4 | import resolve from 'rollup-plugin-node-resolve';
|
5 | import uglify from 'rollup-plugin-uglify';
|
6 | import json from 'rollup-plugin-json';
|
7 |
|
8 | import pkg from './package.json';
|
9 |
|
10 | const 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 |
|
30 | const 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 |
|
46 | const 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 |
|
62 | const 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 |
|
84 | export default [umdOptions, umdMinOptions, externalModuleOptions];
|