serve-spm
Version:
SPM middleware for debug.
29 lines (23 loc) • 603 B
JavaScript
;
var through = require('through2');
var util = require('../util');
module.exports = function tplParser() {
return through.obj(function(file) {
this.push(parser(file));
});
};
function parser(file) {
var id = file.url.pathname.substring(1);
if (file.idleadingPrefix) {
id = file.idleadingPrefix + '/' + id;
}
var code = String(file.contents);
code = code
.replace(/\n|\r/g, '')
.replace(/'/g, '\\\'');
code = 'module.exports = \'' + code + '\';';
code = util.define(id, code);
file.contents = new Buffer(code);
file.path += '.js';
return file;
}