-
Notifications
You must be signed in to change notification settings - Fork 376
/
rollup.config.js
84 lines (81 loc) · 1.42 KB
/
rollup.config.js
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
import json from "@rollup/plugin-json";
import eslint from "@rollup/plugin-eslint";
import nodeResolve from "@rollup/plugin-node-resolve";
import builtins from "rollup-plugin-node-builtins";
import terser from "@rollup/plugin-terser";
import sourcemaps from "rollup-plugin-sourcemaps";
import typescript from "@rollup/plugin-typescript";
const external = [
"process",
"console",
"fs",
"util",
"fs/promises",
"events",
"path",
"url",
"buffer",
"stream",
"@xmldom/xmldom",
];
export default [
{
input: "./pdfparser.js",
external,
output: [
{
file: "dist/pdfparser.cjs",
format: "cjs",
sourcemap: true,
},
{
file: "dist/pdfparser.js",
format: "es",
sourcemap: true,
},
],
treeshake: false,
plugins: [
json(),
eslint({
throwOnError: true
}),
nodeResolve({
preferBuiltins: true,
}),
builtins(),
terser(),
sourcemaps(),
]
},
{
input: "./src/cli/p2jcli.ts",
external: [...external, "../../dist/pdfparser.js"],
output: [
// {
// file: "dist/pdfparser_cli.cjs",
// format: "cjs",
// sourcemap: true,
// },
{
file: "bin/cli/pdfparser_cli.js",
format: "es",
sourcemap: true,
},
],
treeshake: false,
plugins: [
typescript({ tsconfig: './tsconfig.json' }),
json(),
eslint({
throwOnError: true
}),
nodeResolve({
preferBuiltins: true,
}),
builtins(),
terser(),
sourcemaps(),
]
}
];