serve-spm
Version:
SPM middleware for debug.
25 lines (20 loc) • 530 B
JavaScript
;
var through = require('through2');
var util = require('../util');
module.exports = function jsonParser() {
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 = 'module.exports = ' + code + ';';
code = util.define(id, code);
file.contents = new Buffer(code);
file.path += '.js';
return file;
}