package: build with babel for ES2015 support

* Rename lib/ -> src/
* Add `postinstall` npm target for compiling src files to lib
* Add `build-watch` npm target for development with babel --watch
* Add `lib/` to .gitignore
* Add `source-map-support` module for babel-generated sourcemaps
This commit is contained in:
calzoneman 2015-09-20 22:06:53 -07:00
parent d042619b21
commit 0109a87e55
55 changed files with 9 additions and 3 deletions

1
.gitignore vendored
View File

@ -11,3 +11,4 @@ node_modules
torlist torlist
www/cache www/cache
google-drive-subtitles google-drive-subtitles
lib/

View File

@ -1,6 +1,7 @@
var Server = require("./lib/server"); var Server = require("./lib/server");
var Config = require("./lib/config"); var Config = require("./lib/config");
var Logger = require("./lib/logger"); var Logger = require("./lib/logger");
require("source-map-support").install();
Config.load("config.yaml"); Config.load("config.yaml");
var sv = Server.init(); var sv = Server.init();

View File

@ -8,6 +8,7 @@
}, },
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"babel": "^5.8.23",
"bcrypt": "^0.8.5", "bcrypt": "^0.8.5",
"body-parser": "^1.14.0", "body-parser": "^1.14.0",
"cheerio": "^0.19.0", "cheerio": "^0.19.0",
@ -30,10 +31,13 @@
"sanitize-html": "git://github.com/calzoneman/sanitize-html", "sanitize-html": "git://github.com/calzoneman/sanitize-html",
"serve-static": "^1.10.0", "serve-static": "^1.10.0",
"socket.io": "^1.3.7", "socket.io": "^1.3.7",
"source-map-support": "^0.3.2",
"status-message-polyfill": "calzoneman/status-message-polyfill", "status-message-polyfill": "calzoneman/status-message-polyfill",
"yamljs": "^0.1.6" "yamljs": "^0.1.6"
}, },
"scripts": { "scripts": {
"postinstall": "babel --source-maps --out-dir lib/ src/",
"build-watch": "babel --watch --source-maps --out-dir lib/ src/",
"build-player": "$npm_node_execpath build-player.js" "build-player": "$npm_node_execpath build-player.js"
}, },
"devDependencies": { "devDependencies": {

View File

@ -11,7 +11,7 @@ var Config = require("../config");
var db = require("../database"); var db = require("../database");
var bodyParser = require("body-parser"); var bodyParser = require("body-parser");
var cookieParser = require("cookie-parser"); var cookieParser = require("cookie-parser");
var static = require("serve-static"); var serveStatic = require("serve-static");
var morgan = require("morgan"); var morgan = require("morgan");
var session = require("../session"); var session = require("../session");
var csrf = require("./csrf"); var csrf = require("./csrf");
@ -244,7 +244,7 @@ module.exports = {
require("./account").init(app); require("./account").init(app);
require("./acp").init(app); require("./acp").init(app);
require("../google2vtt").attach(app); require("../google2vtt").attach(app);
app.use(static(path.join(__dirname, "..", "..", "www"), { app.use(serveStatic(path.join(__dirname, "..", "..", "www"), {
maxAge: Config.get("http.max-age") || Config.get("http.cache-ttl") maxAge: Config.get("http.max-age") || Config.get("http.cache-ttl")
})); }));
app.use(function (err, req, res, next) { app.use(function (err, req, res, next) {