1 | import { join } from 'path';
|
2 | import typescript from 'rollup-plugin-typescript2';
|
3 | import commonjs from 'rollup-plugin-commonjs';
|
4 | import resolve from 'rollup-plugin-node-resolve';
|
5 | import json from 'rollup-plugin-json';
|
6 | import alias from 'rollup-plugin-alias';
|
7 |
|
8 | const basicOptions = {
|
9 | input: './index.ts',
|
10 |
|
11 | context: 'window',
|
12 |
|
13 | external: ['react', '@builder.io/react', '@builder.io/sdk'],
|
14 |
|
15 | plugins: [
|
16 | typescript({
|
17 | tsconfigOverride: {
|
18 | compilerOptions: {
|
19 |
|
20 | declaration: false,
|
21 | jsx: 'react',
|
22 | },
|
23 | },
|
24 | tsconfig: join(__dirname, 'tsconfig.json'),
|
25 | }),
|
26 | json(),
|
27 | commonjs({}),
|
28 | alias({
|
29 | liquidjs: join(__dirname, './node_modules/liquidjs/dist/liquid.esm.js'),
|
30 | }),
|
31 | ],
|
32 | };
|
33 |
|
34 | const clientOptions = {
|
35 | ...basicOptions,
|
36 | input: './js/index.ts',
|
37 | output: [
|
38 | {
|
39 | format: 'es',
|
40 | file: 'js/index.js',
|
41 | sourcemap: true,
|
42 | },
|
43 | ],
|
44 | plugins: basicOptions.plugins.concat([resolve()]),
|
45 | };
|
46 |
|
47 | const reactOptions = {
|
48 | ...basicOptions,
|
49 | input: './react/react.ts',
|
50 | output: [
|
51 | {
|
52 | format: 'es',
|
53 | file: 'dist/react/bundle.esm.js',
|
54 | sourcemap: true,
|
55 | },
|
56 | ],
|
57 | plugins: basicOptions.plugins.concat([resolve()]),
|
58 | };
|
59 |
|
60 | export default [clientOptions, reactOptions];
|