-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathrollup.config.js
More file actions
37 lines (34 loc) · 1 KB
/
Copy pathrollup.config.js
File metadata and controls
37 lines (34 loc) · 1 KB
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
import resolve from "@rollup/plugin-node-resolve";
import commonjs from "@rollup/plugin-commonjs";
import fs from 'fs';
// import { terser } from "@rollup/plugin-terser"; // uncomment if you want minify
export default {
input: "./src/startup.js",
output: {
file: "./scripts/startup.js",
format: "es", // ESM output, so TLA is valid
sourcemap: false,
inlineDynamicImports: true,
banner: fs.readFileSync('./banner.js').toString()
},
watch: {
// include: 'src/**', // <-- watches everything in src recursively
include: ['src/**/*.js', 'banner.js'],
clearScreen: false,
},
plugins: [
// prioritizeStartup(),
resolve({
browser: false,
preferBuiltins: true,
}),
commonjs(),
// terser(), // enable if you want minification
],
external: [
"@minecraft/server",
"@minecraft/server-ui",
"@minecraft/server-admin",
], // keep Minecraft modules external
preserveEntrySignatures: "strict",
};