2022-07-05 20:09:49 +02:00
|
|
|
import fs from 'fs';
|
|
|
|
import browserify from 'browserify';
|
2023-04-15 13:09:48 +02:00
|
|
|
import dotenv from 'dotenv';
|
2022-07-05 20:09:49 +02:00
|
|
|
import banner from 'browserify-banner';
|
|
|
|
|
2023-04-15 13:09:48 +02:00
|
|
|
dotenv.config();
|
|
|
|
|
2022-07-05 20:09:49 +02:00
|
|
|
const STATIC_BANNER = "// ==UserScript==\n" +
|
2023-04-15 13:09:48 +02:00
|
|
|
`// @name ${process.env['NAME']}\n` +
|
|
|
|
`// @description ${process.env['DESCRIPTION']}\n` +
|
|
|
|
`// @version ${process.env['VERSION']}\n` +
|
|
|
|
`// @author ${process.env['AUTHOR']}\n` +
|
|
|
|
`// @namespace ${process.env['NAMESPACE']}\n` +
|
|
|
|
`// @match ${process.env['MATCH']}\n` +
|
2022-07-05 20:09:49 +02:00
|
|
|
"// @license MIT\n" +
|
2022-08-21 13:51:30 +02:00
|
|
|
"// ==/UserScript==\n\n";
|
2022-07-05 20:09:49 +02:00
|
|
|
|
|
|
|
browserify("./app.js")
|
|
|
|
.transform("babelify", { presets: ["@babel/preset-env"] })
|
|
|
|
.plugin(banner, { banner: STATIC_BANNER })
|
|
|
|
.bundle()
|
|
|
|
.pipe(fs.createWriteStream("app.bundle.js"));
|