@funish/basis
Version:
A unified development toolkit with CLI for package management, versioning, publishing, linting, and git hooks management for JavaScript/TypeScript projects.
2 lines (1 loc) • 866 B
JavaScript
"use strict";const citty=require("citty"),consola=require("consola"),nypm=require("nypm"),install=citty.defineCommand({meta:{name:"install",description:"Install project dependencies"},args:{cwd:{type:"string",description:"Working directory",default:process.cwd()},silent:{type:"boolean",description:"Silent mode",alias:"s"},"package-manager":{type:"string",description:"Package manager to use (npm, yarn, pnpm, bun, deno)",alias:"pm"},"frozen-lockfile":{type:"boolean",description:"Install with frozen lockfile",alias:"f"}},async run({args:e}){try{await nypm.installDependencies({cwd:e.cwd,silent:e.silent,packageManager:e["package-manager"],frozenLockFile:e["frozen-lockfile"]}),e.silent||consola.consola.success("Dependencies installed successfully")}catch(n){consola.consola.error("Failed to install dependencies:",n),process.exit(1)}}});exports.default=install;