charlike
Version:
Small, fast, simple and streaming project scaffolder for myself, but not only. Supports hundreds of template engines through the @JSTransformers API or if you want custom `render` function passed through options
28 lines (22 loc) • 699 B
JavaScript
var sw = require('../..')
sw([require.resolve('./test-shim.js')])
var path = require('path')
var spawn = require('child_process').spawn
spawn(path.resolve(process.argv[2]), process.argv.slice(3), {
stdio: 'inherit'
}).on('close', function (code, signal) {
if (code || signal) {
throw new Error('failed with ' + (code || signal))
}
// now run using PATH
process.env.PATH = path.resolve(path.dirname(process.argv[2])) +
':' + process.env.PATH
spawn(path.basename(process.argv[2]), process.argv.slice(3), {
stdio: 'inherit',
}, function (code, signal) {
if (code || signal) {
throw new Error('failed with ' + (code || signal))
}
})
})