-
Notifications
You must be signed in to change notification settings - Fork 0
/
rollup.config.mjs
48 lines (46 loc) · 1.29 KB
/
rollup.config.mjs
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
import replace from "@rollup/plugin-replace";
import bundleSize from "rollup-plugin-bundle-size";
import commonjs from "@rollup/plugin-commonjs";
import resolve from "@rollup/plugin-node-resolve";
import json from "@rollup/plugin-json";
import pkg from "./package.json" assert { type: "json" };
// credit/license information
const license = [
"/*!",
" * " + pkg.description + " - v" + pkg.version,
" * http://www.melonjs.org",
" * " + pkg.name + " is licensed under the MIT License.",
" * http://www.opensource.org/licenses/mit-license",
" * @copyright (C) 2011 - " + (new Date()).getFullYear() + " " + pkg.author,
" */"
].join("\n");
export default [{
input: "src/index.js",
plugins: [
json(),
resolve({
mainFields: ["module"],
browser: true,
preferBuiltins: false
}),
commonjs({
include: "node_modules/**",
sourceMap: false
}),
replace({
values: {
__VERSION__: pkg.version
},
preventAssignment: true
}),
bundleSize()
],
output: {
file: "dist/" + pkg.name + ".js",
banner: license,
freeze: false,
format: "es"
},
external: ["melonjs"],
treeshake: false
}];