UNPKG

1.36 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 alias({
29 liquidjs: join(__dirname, './node_modules/liquidjs/dist/liquid.esm.js'),
30 }),
31 ],
32};
33
34const 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
47const 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
60export default [clientOptions, reactOptions];