1 | import pkg from './package.json';
|
2 | import typescript from '@rollup/plugin-typescript';
|
3 | import { terser } from "rollup-plugin-terser";
|
4 | import banner2 from 'rollup-plugin-banner2';
|
5 | import copy from 'rollup-plugin-copy';
|
6 |
|
7 | export default [
|
8 |
|
9 | {
|
10 | input: 'src/index.umd.all.ts',
|
11 | output: {
|
12 | name: 'Quadtree',
|
13 | file: pkg.browser,
|
14 | format: 'umd',
|
15 | exports: 'default'
|
16 | },
|
17 | plugins: [
|
18 | typescript({ tsconfig: './tsconfig.json' }),
|
19 | terser(),
|
20 | banner2(() => `/* ${pkg.repository.url} v${pkg.version} */\n`),
|
21 | ]
|
22 | },
|
23 |
|
24 | {
|
25 | input: 'src/index.umd.basic.ts',
|
26 | output: {
|
27 | name: 'Quadtree',
|
28 | file: pkg.browser.replace('.umd.full.', '.umd.basic.'),
|
29 | format: 'umd',
|
30 | exports: 'default'
|
31 | },
|
32 | plugins: [
|
33 | typescript({ tsconfig: './tsconfig.json' }),
|
34 | terser(),
|
35 | banner2(() => `/* ${pkg.repository.url} v${pkg.version} */\n`),
|
36 |
|
37 | copy({
|
38 | targets: [
|
39 | { src: pkg.browser, dest: 'docs/examples/assets/' },
|
40 | ]
|
41 | }),
|
42 | ]
|
43 | },
|
44 |
|
45 |
|
46 | {
|
47 | input: 'src/index.esm.ts',
|
48 | plugins: [
|
49 | typescript({ tsconfig: './tsconfig.json' }),
|
50 | ],
|
51 | output: [
|
52 | { file: pkg.main, format: 'cjs', preferConst: true },
|
53 | { file: pkg.module, format: 'es', preferConst: true }
|
54 | ]
|
55 | }
|
56 | ]; |
\ | No newline at end of file |