//If it's an HTML file, we minify it | //If it's an HTML file, we minify it | ||||
if (/\.html$/.test(ep)) { | if (/\.html$/.test(ep)) { | ||||
res.endpoints[i] = minify.html(res.endpoints[i]); | res.endpoints[i] = minify.html(res.endpoints[i]); | ||||
} else if (/\.js$/.test(ep)) { | |||||
res.endpoints[i] = minify.js(res.endpoints[i]); | |||||
} else if (/\.css$/.test(ep)) { | |||||
res.endpoints[i] = minify.css(res.endpoints[i]); | |||||
} | } | ||||
} | } | ||||
var minify = require("html-minifier").minify; | |||||
var minifyHtml = require("html-minifier").minify; | |||||
var minifyJs = require("uglify-js"); | |||||
var minifyCss = require("uglifycss").processString; | |||||
exports.html = function(src) { | exports.html = function(src) { | ||||
return src; | |||||
return minify(src, { | |||||
return minifyHtml(src, { | |||||
removeComments: true, | removeComments: true, | ||||
collapseWhitespace: true, | collapseWhitespace: true, | ||||
}); | }); | ||||
} | } | ||||
exports.js = function(src) { | |||||
var ast = minifyJs.parse(src); | |||||
ast.figure_out_scope(); | |||||
var compressor = minifyJs.Compressor(); | |||||
ast = ast.transform(compressor); | |||||
return ast.print_to_string(); | |||||
} | |||||
exports.css = function(src) { | |||||
return minifyCss(src); | |||||
} |
"license": "GPLv2", | "license": "GPLv2", | ||||
"dependencies": { | "dependencies": { | ||||
"html-minifier": "^0.7.2", | "html-minifier": "^0.7.2", | ||||
"pg": "^4.4.0" | |||||
"pg": "^4.4.0", | |||||
"uglify-js": "^2.4.24", | |||||
"uglifycss": "0.0.15" | |||||
} | } | ||||
} | } |
</head> | </head> | ||||
<body> | <body> | ||||
{{global}} | {{global}} | ||||
<div id="uploader" class="container"> | <div id="uploader" class="container"> | ||||
<input type="file" id="uploader-input" class="hidden" multiple> | |||||
<button class="btn btn-default" onclick="$('#uploader-input').click()">Select Files</button> | |||||
<button class="btn btn-default" id="uploader-upload">Upload</button> | |||||
<input type="file" accept="image/*" id="uploader-input" class="hidden" multiple> | |||||
<button class="btn btn-default" onclick="$('#uploader-input').click()"> | |||||
Select Files | |||||
</button> | |||||
<button class="btn btn-default" id="uploader-upload"> | |||||
Upload | |||||
</button> | |||||
<ul class="list-group" id="uploader-list"></ul> | <ul class="list-group" id="uploader-list"></ul> | ||||
</div> | </div> | ||||