UNPKG

@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) 765 B
import{defineCommand as a}from"citty";import{consola as t}from"consola";import{runScript as i}from"nypm";const s=a({meta:{name:"run",description:"Run package scripts"},args:{script:{type:"positional",description:"Script name to run",required:!0},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"}},async run({args:r}){try{await i(r.script,{cwd:r.cwd,silent:r.silent,packageManager:r["package-manager"]}),r.silent||t.success(`Script "${r.script}" completed successfully`)}catch(e){t.error(`Failed to run script "${r.script}":`,e),process.exit(1)}}});export{s as default};