36 lines
527 B
JavaScript
Executable File
36 lines
527 B
JavaScript
Executable File
#!/usr/bin/env node
|
|
|
|
/**
|
|
* Module dependencies.
|
|
*/
|
|
|
|
const spawn = require('cross-spawn')
|
|
const resolve = require('path').resolve
|
|
|
|
/**
|
|
* Resolve.
|
|
*/
|
|
|
|
const args = process.argv.slice(2)
|
|
|
|
/**
|
|
* If we're not talking about a sub-command, fall back on `_metalsmith`.
|
|
*/
|
|
|
|
args.unshift(resolve(__dirname, '_metalsmith'))
|
|
|
|
/**
|
|
* Spawn.
|
|
*/
|
|
|
|
const proc = spawn(process.execPath, args, { stdio: 'inherit' })
|
|
|
|
/**
|
|
* Exit.
|
|
*/
|
|
|
|
proc.on('exit', function (code) {
|
|
// eslint-disable-next-line no-process-exit
|
|
process.exit(code)
|
|
})
|