1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
| import commonjs from 'rollup-plugin-commonjs';
| import node from 'rollup-plugin-node-resolve';
| import typescript from 'rollup-plugin-typescript2';
| import { uglify } from 'rollup-plugin-uglify';
| import path from 'path';
|
| const { minify } = process.env
|
| export default {
| input: 'src/index.ts',
| plugins: [
| typescript({
| tsconfigOverride: {
| compilerOptions: {
| module: 'ES2015',
| declaration: false
| }
| }
| }),
| node(),
| commonjs({
| include: 'node_modules/**'
| })
| ].concat(minify ? uglify() : []),
| output: {
| extend: true,
| file: `dist/face-api${minify ? '.min' : ''}.js`,
| format: 'umd',
| name: 'faceapi',
| globals: {
| 'crypto': 'crypto'
| },
| sourcemap: minify ? false : true
| },
| external: ['crypto'],
| onwarn: (warning) => {
| const ignoreWarnings = ['CIRCULAR_DEPENDENCY', 'CIRCULAR', 'THIS_IS_UNDEFINED']
| if (ignoreWarnings.some(w => w === warning.code))
| return
|
| if (warning.missing === 'alea')
| return
|
| console.warn(warning.message)
| }
| }
|
|