forked from yermolim/ts-pdf
-
Notifications
You must be signed in to change notification settings - Fork 0
/
rollup.config.js
110 lines (96 loc) · 3.82 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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
import license from "rollup-plugin-license";
import { nodeResolve } from "@rollup/plugin-node-resolve";
import image from "@rollup/plugin-image";
import commonjs from "@rollup/plugin-commonjs";
import externals from "rollup-plugin-node-externals";
import dts from "rollup-plugin-dts";
// import { terser } from "rollup-plugin-terser";
// import css from "rollup-plugin-css-porter";
export default [
// main build
{
input: "tsc/src/ts-pdf.js",
output: [
{ file: "dist/ts-pdf.esm.js", format: "esm" },
// TODO: configure terser to prevent imports from shadowing variables
// { file: "dist/ts-pdf.esm.min.js", format: "esm", plugins: [terser()] },
],
plugins: [
license({
banner: `
ts-pdf (a PDF.js-based PDF viewer written in TypeScript)
Copyright (C) 2021-present Volodymyr Yermolenko ([email protected]), Chemproject PJSC
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published
by the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
You can be released from the requirements of the license by purchasing
a commercial license. Buying such a license is mandatory as soon as you
develop commercial activities involving this program without
disclosing the source code of your own applications.
-//-//-//-//-//-//-//-//-//-//-//-//-//-//-
FlateStream class is based on the corresponding one from PDF.js,
so the code of that class is also subject to the next license notice:
Copyright 2012 Mozilla Foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Copyright 1996-2003 Glyph & Cog, LLC
The flate stream implementation contained in this file is a JavaScript port
of XPDF's implementation, made available under the Apache 2.0 open source
license.
-//-//-//-//-//-//-//-//-//-//-//-//-//-//-
`,
}),
externals({
deps: true,
devDeps: false,
}),
image(),
// css({
// raw: "dist/styles.css",
// minified: "dist/styles.min.css",
// }),
],
},
{
input: "tsc/src/ts-pdf.d.ts",
output: [
{ file: "dist/ts-pdf.d.ts", format: "esm" },
],
plugins: [
dts(),
],
},
// demo build
{
input: "tsc/src/demo.js",
output: [
{ file: "demo/demo.js", format: "esm" },
],
plugins: [
nodeResolve({
browser: true,
}),
commonjs(),
image(),
// css({
// raw: "demo/styles.css",
// minified: false
// minified: "demo/styles.min.css",
// }),
],
},
];