Uninstallation (#211)

This commit is contained in:
Thomas Hobson 2021-04-10 16:10:18 +12:00
parent a2de8dea0c
commit 81cdc766b6
No known key found for this signature in database
GPG key ID: 9F1FD9D87950DB6F
4 changed files with 77 additions and 5 deletions

View file

@ -0,0 +1,23 @@
const chalk = require('chalk');
exports.command = ['uninstall <language> <language-version>']
exports.aliases = ['u']
exports.describe = 'Installs the named package'
const msg_format = {
'color': p => `${p.language ? chalk.green.bold('✓') : chalk.red.bold('❌')} Uninstallation ${p.language ? "succeeded" : "failed: " + p.message}`,
'monochrome': p => `Uninstallation ${p.language ? "succeeded" : "failed: " + p.message}`,
'json': JSON.stringify
}
exports.handler = async function({axios, language, languageVersion}){
try{
const install = await axios.delete(`/packages/${language}/${languageVersion}`)
console.log(msg_format.color(install.data));
}catch({response}){
console.error(response.data.message)
}
}