idealista-enhancer/bundler.js

22 lines
781 B
JavaScript

import fs from 'fs';
import browserify from 'browserify';
import dotenv from 'dotenv';
import banner from 'browserify-banner';
dotenv.config();
const STATIC_BANNER = "// ==UserScript==\n" +
`// @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` +
"// @license MIT\n" +
"// ==/UserScript==\n\n";
browserify("./app.js")
.transform("babelify", { presets: ["@babel/preset-env"] })
.plugin(banner, { banner: STATIC_BANNER })
.bundle()
.pipe(fs.createWriteStream("app.bundle.js"));