UNPKG

1.48 kBJavaScriptView Raw
1import { join } from 'path';
2import typescript from 'rollup-plugin-typescript2';
3import commonjs from 'rollup-plugin-commonjs';
4import resolve from 'rollup-plugin-node-resolve';
5import json from 'rollup-plugin-json';
6import alias from 'rollup-plugin-alias';
7
8const 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 // No need to type check and gen over and over, we do once at beggingn of builder with `tsc`
20 declaration: false,
21 jsx: 'react',
22 },
23 },
24 tsconfig: join(__dirname, 'tsconfig.json'),
25 }),
26 json(),
27 commonjs({
28 namedExports: {
29 'node_modules/liquidjs/dist/liquid.js': ['Liquid', 'Context', 'Expression']
30 }
31 }),
32 alias({
33 liquidjs: join(__dirname, './node_modules/liquidjs/dist/liquid.js'),
34 }),
35 ],
36};
37
38const clientOptions = {
39 ...basicOptions,
40 input: './js/index.ts',
41 output: [
42 {
43 format: 'es',
44 file: 'js/index.js',
45 sourcemap: true,
46 },
47 ],
48 plugins: basicOptions.plugins.concat([resolve()]),
49};
50
51const reactOptions = {
52 ...basicOptions,
53 input: './react/react.ts',
54 output: [
55 {
56 format: 'es',
57 file: 'dist/react/bundle.esm.js',
58 sourcemap: true,
59 },
60 ],
61 plugins: basicOptions.plugins.concat([resolve()]),
62};
63
64export default [clientOptions, reactOptions];