@expressots/cli
Version:
Expressots CLI - modern, fast, lightweight nodejs web framework (@cli)
52 lines (51 loc) • 1.71 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.removeProviderCMD = exports.addProviderCMD = void 0;
const form_1 = require("./form");
const addProviderCMD = () => {
return {
command: "add <provider> [version]",
describe: "Add provider to the project.",
builder: (yargs) => {
yargs
.positional("provider", {
describe: "The provider to be added to the project",
type: "string",
})
.option("version", {
describe: "The provider version to be installed",
type: "string",
default: false,
alias: "v",
})
.option("dev", {
describe: "Add provider as a dev dependency",
type: "boolean",
default: false,
alias: "d",
});
return yargs;
},
handler: async ({ provider, version, dev }) => {
await (0, form_1.addProvider)(provider, version, dev);
},
};
};
exports.addProviderCMD = addProviderCMD;
const removeProviderCMD = () => {
return {
command: "remove <provider>",
describe: "Remove provider from the project.",
builder: (yargs) => {
yargs.positional("provider", {
describe: "The provider to be removed from the project",
type: "string",
});
return yargs;
},
handler: async ({ provider: packageName }) => {
await (0, form_1.removeProvider)(packageName);
},
};
};
exports.removeProviderCMD = removeProviderCMD;