-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.mjs
33 lines (28 loc) · 1.23 KB
/
build.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
// @ts-check
import { context } from "esbuild";
import { readFileSync } from "fs";
const version = JSON.parse(readFileSync("./package.json", "utf-8")).version;
const IS_DEV = process.env.NODE_ENV === "development";
const ctx = await context({
entryPoints: ["./src/index.ts"],
bundle: true,
minify: !IS_DEV,
sourcemap: IS_DEV ? "inline" : false,
target: "esnext",
outfile: "./dist/index.js",
legalComments: "none",
logLevel: "info",
tsconfig: "./tsconfig.json",
platform: "browser",
format: "iife",
allowOverwrite: true,
banner: {
js: `// *************************\n// @name WKSpinner\n// @namespace 鈴音雨\n// @author [[利用者:鈴音雨]]\n// @version ${version}\n// *************************\n// このスクリプトはDragoniez氏のAN Reporterを参考にして作られています\n// 解説ページ: [[利用者:鈴音雨/WKSpinner]]\n// スクリプトの設定: [[利用者:鈴音雨/WKSpinner/Preferences]]\n// このコードは圧縮されています!本来のコード: https://github.com/waki285/WKSpinner\n//<nowiki>\n/* global mw, $, OO */\n/* jshint ignore:start */\n`,
},
footer: {
js: "/* jshint ignore:end */\n//</nowiki>",
},
charset: "utf8",
});
await ctx.rebuild();
process.exit(0);