Skip to content

Instantly share code, notes, and snippets.

@apaleslimghost
Created January 19, 2021 10:55
Show Gist options
  • Save apaleslimghost/e551c1ce988230fae93e5ca788e16379 to your computer and use it in GitHub Desktop.
Save apaleslimghost/e551c1ce988230fae93e5ca788e16379 to your computer and use it in GitHub Desktop.
#!/usr/bin/env node
const fs = require('fs').promises
const minimist = require('minimist')
async function getTasks() {
const packages = await fs.readdir('node_modules/@apaleslimghost')
return packages.filter(pkg => pkg.startsWith('n-gage-') && pkg !== 'n-gage-cli').map(pkg => pkg.replace(/^n-gage-/, ''))
}
function runTask(task, args) {
return require(`@apaleslimghost/n-gage-${task}`)(args)
}
async function main() {
const argv = minimist(process.argv.slice(2));
const [task] = argv._
if(task === 'help') {
const tasks = await getTasks()
console.log(tasks.join('\n'))
} else {
return runTask(task, argv)
}
}
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment