30 lines
606 B
JavaScript
Executable File
30 lines
606 B
JavaScript
Executable File
#!/usr/bin/env node
|
|
|
|
const axios = require('axios').default;
|
|
|
|
const axios_instance = argv => {
|
|
argv.axios = axios.create({
|
|
baseURL: argv['piston-url'],
|
|
headers: {
|
|
'Content-Type': 'application/json'
|
|
}
|
|
});
|
|
|
|
return argv;
|
|
};
|
|
|
|
require('yargs')(process.argv.slice(2))
|
|
.option('piston-url', {
|
|
alias: ['u'],
|
|
default: 'http://127.0.0.1:2000',
|
|
desc: 'Piston API URL',
|
|
string: true
|
|
})
|
|
.middleware(axios_instance)
|
|
.scriptName('piston')
|
|
.commandDir('commands')
|
|
.demandCommand()
|
|
.help()
|
|
.wrap(72)
|
|
.argv;
|