UNPKG

1.63 kBJavaScriptView Raw
1import pkg from './package.json';
2import typescript from '@rollup/plugin-typescript';
3import { terser } from "rollup-plugin-terser";
4import banner2 from 'rollup-plugin-banner2';
5import copy from 'rollup-plugin-copy';
6
7export default [
8 // browser-friendly UMD build (all)
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' }), // so Rollup can convert TypeScript to JavaScript
19 terser(), //minify,
20 banner2(() => `/* ${pkg.repository.url} v${pkg.version} */\n`),
21 ]
22 },
23 // browser-friendly UMD build (basic)
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' }), // so Rollup can convert TypeScript to JavaScript
34 terser(), //minify,
35 banner2(() => `/* ${pkg.repository.url} v${pkg.version} */\n`),
36 // copy the full version deferred
37 copy({
38 targets: [
39 { src: pkg.browser, dest: 'docs/examples/assets/' },
40 ]
41 }),
42 ]
43 },
44
45 // CommonJS (for Node) and ES module (for bundlers) build
46 {
47 input: 'src/index.esm.ts',
48 plugins: [
49 typescript({ tsconfig: './tsconfig.json' }), // so Rollup can convert TypeScript to JavaScript
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