forked from Ziatexataor/porn-manager-plugins
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcompile.ts
31 lines (24 loc) · 793 Bytes
/
compile.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
import * as rollup from "rollup";
import commonjs from "@rollup/plugin-commonjs";
import { nodeResolve } from "@rollup/plugin-node-resolve";
import { readdirSync } from "fs";
import { resolve } from "path";
(async () => {
const buildFolder = "build/plugins";
const outputDir = "dist";
for (const pluginName of readdirSync(buildFolder)) {
const input = resolve(buildFolder, pluginName, "main.js");
const outputFile = resolve(outputDir, `${pluginName}.js`);
console.log(`Bundling ${input} -> ${outputFile}`);
const bundle = await rollup.rollup({
input,
plugins: [/*typescript(), */ nodeResolve(), commonjs()],
});
await bundle.write({
file: outputFile,
format: "cjs",
});
}
console.log("Build done");
process.exit(0);
})();