33 lines
756 B
Plaintext
33 lines
756 B
Plaintext
|
#!/usr/bin/env node
|
||
|
|
||
|
"use strict";
|
||
|
|
||
|
let babelify = require("babelify");
|
||
|
let browserify = require("browserify");
|
||
|
let express = require("express");
|
||
|
let glob = require("glob");
|
||
|
let logger = require("morgan");
|
||
|
|
||
|
let app = express();
|
||
|
|
||
|
app.use(logger("dev"));
|
||
|
app.use(express.static(__dirname));
|
||
|
app.use("/benchmark", express.static(`${__dirname}/../benchmark`));
|
||
|
app.use("/examples", express.static(`${__dirname}/../../examples`));
|
||
|
|
||
|
app.get("/:dir/bundle.js", (req, res) => {
|
||
|
browserify(glob.sync(
|
||
|
`${__dirname}/../${req.params.dir}/**/*.js`
|
||
|
))
|
||
|
.transform(babelify, {
|
||
|
presets: "es2015",
|
||
|
compact: false
|
||
|
})
|
||
|
.bundle()
|
||
|
.pipe(res);
|
||
|
});
|
||
|
|
||
|
app.listen(8000, () => {
|
||
|
console.log("Test server running at: http://localhost:8000/");
|
||
|
});
|