UNPKG

1.52 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 tsconfigOverride: {
18 compilerOptions: {
19 // No need to type check and gen over and over, we do once at beggingn of builder with `tsc`
20 declaration: false,
21 allowJs: true,
22 },
23 },
24 }),
25 json(),
26 commonjs({}),
27 ],
28};
29
30const 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
46const umdMinOptions = {
47 ...umdOptions,
48 plugins: basicOptions.plugins.concat([resolve(), uglify()]),
49};
50
51const 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
73export default [umdOptions, umdMinOptions, externalModuleOptions];