var fs = require('fs') var br = require('../') var test = fs.readFileSync(require.resolve('uglify-js/test/run-tests.js'), 'utf8') .replace(/^#.*\n/, '') var transform = br(require.resolve('uglify-js')) transform.pipe(fs.createWriteStream(__dirname + '/output.js')) .on('close', function () { Function('module,require', test)({ filename: require.resolve('uglify-js/test/run-tests.js') }, function (name) { if (name === '../tools/node') { return require('./output.js') } else if (/^[a-z]+$/.test(name)) { return require(name) } else { throw new Error('I didn\'t expect you to require ' + name) } }) }) transform.end(fs.readFileSync(require.resolve('uglify-js'), 'utf8'))