-
-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathtsup.config.ts
37 lines (36 loc) · 1.41 KB
/
tsup.config.ts
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 { defineConfig } from "tsup";
import { fs, $ } from "zx";
export default defineConfig({
entry: ["src/*.ts"],
format: ["esm"],
outDir: "dist",
bundle: false,
banner: {
js: [
"// Copyright 2018 Bartosz Jaroszewski",
"// SPDX-License-Identifier: GPL-2.0-or-later",
"//",
"// This program is free software: you can redistribute it and/or modify",
"// it under the terms of the GNU General Public License as published by",
"// the Free Software Foundation, either version 2 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 General Public License for more details.",
"//",
"// You should have received a copy of the GNU General Public License",
"// along with this program. If not, see <https://www.gnu.org/licenses/>.",
"",
].join("\n"),
},
onSuccess: async () => {
if (process.argv.includes("--no-pack")) return;
await fs.copy("./assets", "./dist");
const files = (await fs.readdir("./dist"))
.filter((f) => fs.statSync(`./dist/${f}`).isFile())
.map((file) => `--extra-source=./${file}`);
await $`cd dist && gnome-extensions pack -f ${files} -o ./`;
},
});