rollup-generator
Version:
quickly build rollup project
32 lines (23 loc) • 806 B
JavaScript
let stream = require('stream');
let util = require('util');
let fs = require('fs');
let path = require('path');
let resolve = path.resolve;
util.inherits(SetPacageJsonTransformStream, stream.Transform);
function SetPacageJsonTransformStream(program, opt) {
stream.Transform.call(this);
this.program = program
}
SetPacageJsonTransformStream.prototype._transform = function(chunk, encoding, callback) {
let {
output,
name
} = this.program;
chunk = chunk.toString()
.replace(/(name\"\:\s*\")(.+?)(\"\,)/, '$1' + name + '$3')
.replace(/(main\"\:\s*\"\.\/bundle\/)(.+?)(\"\,)/, '$1' + output + '$3')
.replace(/\$\$placeholder/g, output.replace('.js', ''));
this.push(chunk);
callback();
}
module.exports = SetPacageJsonTransformStream