You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
784 B
JavaScript
22 lines
784 B
JavaScript
6 years ago
|
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'))
|