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 | tsconfigOverride: {
|
18 | compilerOptions: {
|
19 |
|
20 | declaration: false,
|
21 | allowJs: true,
|
22 | },
|
23 | },
|
24 | }),
|
25 | json(),
|
26 | commonjs({}),
|
27 | ],
|
28 | };
|
29 |
|
30 | const umdOptions = {
|
31 | ...basicOptions,
|
32 | output: [
|
33 | {
|
34 | format: 'umd',
|
35 | name: 'BuilderShopify',
|
36 | file: 'dist/index.umd.js',
|
37 | sourcemap: true,
|
38 | amd: {
|
39 | id: '@builder.io/shopify',
|
40 | },
|
41 | },
|
42 | ],
|
43 | plugins: basicOptions.plugins.concat([resolve()]),
|
44 | };
|
45 |
|
46 | const umdMinOptions = {
|
47 | ...umdOptions,
|
48 | plugins: basicOptions.plugins.concat([resolve(), uglify()]),
|
49 | };
|
50 |
|
51 | const externalModuleOptions = {
|
52 | ...basicOptions,
|
53 | output: [
|
54 | {
|
55 | format: 'cjs',
|
56 | file: pkg.main,
|
57 | sourcemap: true,
|
58 | },
|
59 | {
|
60 | format: 'es',
|
61 | file: pkg.module,
|
62 | sourcemap: true,
|
63 | },
|
64 | ],
|
65 | external: Object.keys(pkg.dependencies || {}),
|
66 | plugins: basicOptions.plugins.concat([
|
67 | resolve({
|
68 | only: [/^\.{0,2}\//],
|
69 | }),
|
70 | ]),
|
71 | };
|
72 |
|
73 | export default [umdOptions, umdMinOptions, externalModuleOptions];
|