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) 804 B
"use strict";const citty=require("citty"),consola=require("consola"),nypm=require("nypm"),run=citty.defineCommand({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:t}){try{await nypm.runScript(t.script,{cwd:t.cwd,silent:t.silent,packageManager:t["package-manager"]}),t.silent||consola.consola.success(`Script "${t.script}" completed successfully`)}catch(e){consola.consola.error(`Failed to run script "${t.script}":`,e),process.exit(1)}}});exports.default=run;