RSS Git Download  Clone
Raw Blame History
const commander = require('commander');

// unpublish
commander
    .command('unpublish [packages...]')
    .description(`
The versioning is Major.Minor.Commit-Build
If you omit the package name, it will use all.
`)
    .option('-u, --username [username]', 'Author username, defaults to patrikx3',  (val) => {
        return val.split(',');
    })
    .option('-s, --search [term]', `Search for the given packages, the default is 'p3x,corifeus`,  (val) => {
        return val.split(',');
    })
    .option('-a, --all')
    .option('-d, --dry', 'Do not actually remove packages, just show what it does')
    .action(async function (packages, options) {
        let search = options.search;
        if (search === undefined) {
            search = ['p3x', 'corifeus']
        }

        let username = options.username;
        if (username === undefined) {
            username = ['patrikx3'];
        }

        const dry = options.dry || false;
        const all = options.all || false;

        const unpublish = require('../npm-unpublish');
        await unpublish(username, search, packages, dry, all);
    })
;