UNPKG

@dephub/package-install

Version:

Install packages with flexible scope support using your preferred package manager

13 lines (12 loc) 932 B
#!/usr/bin/env node 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();