import { registerTSPaths } from '../../server/helpers/register-ts-paths' registerTSPaths() import { initDatabaseModels } from '../../server/initializers/database' import * as program from 'commander' import { PluginManager } from '../../server/lib/plugins/plugin-manager' program .option('-n, --npm-name [npmName]', 'Package name to install') .parse(process.argv) if (!program['npmName']) { console.error('You need to specify the plugin name.') process.exit(-1) } run() .then(() => process.exit(0)) .catch(err => { console.error(err) process.exit(-1) }) async function run () { await initDatabaseModels(true) const toUninstall = program['npmName'] await PluginManager.Instance.uninstall(toUninstall) }