| 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')) |