@dephub/package-install
Version:
Install packages with flexible scope support using your preferred package manager
13 lines (12 loc) • 932 B
JavaScript
import { cli as n } from "@dephub/cli";
import { installer as a } from "./core/builder.js";
import { name as i, version as p, description as c } from "./utils/pkg.js";
n.name(i.split("/")[1] ?? "package-install").version(p).description(c);
n.argument("<name>", "Package name to install").option(
"--packageManager",
"Specify which package manager to use (npm, yarn, pnpm)"
).flag("--global", "Install the package globally").flag("--dev", "Install as a development dependency").flag("--production", "Install as a production dependency").flag("--workspace", "Install into the current workspace").action(async ({ args: t, options: o, flags: e }) => {
a.setName(t[0]), e.global && a.setScope("global"), e.dev && a.setScope("dev"), e.production && a.setScope("production"), e.workspace && a.setScope("workspace"), o.packageManager && a.setPackageManager(o.packageManager), await a.install();
});
await n.run();