@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) • 1.12 kB
JavaScript
import{access as a}from"node:fs/promises";import{loadConfig as t}from"c12";import{defaultConfig as u}from"../config.mjs";async function n(e={}){return await t({name:"basis",cwd:process.cwd(),...e,defaults:{...u,...e.defaults}})}async function d(e){try{return await a(e),!0}catch{return!1}}function r(e){switch(e){case"yarn":return{outdated:"yarn outdated --json",audit:"yarn audit --level moderate",execPrefix:"yarn exec",remove:"yarn remove",update:"yarn upgrade",auditFix:"yarn upgrade"};case"pnpm":return{outdated:"pnpm outdated --format table",audit:"pnpm audit --audit-level moderate",execPrefix:"pnpm exec",remove:"pnpm remove",update:"pnpm update",auditFix:"pnpm audit --fix"};case"bun":return{outdated:"bun outdated",audit:null,execPrefix:"bunx",remove:"bun remove",update:"bun update",auditFix:null};case"deno":return{outdated:null,audit:null,execPrefix:"deno task",remove:null,update:null,auditFix:null};default:return{outdated:"npm outdated --json",audit:"npm audit --audit-level moderate",execPrefix:"npx",remove:"npm uninstall",update:"npm update",auditFix:"npm audit fix"}}}export{d as f,r as g,n as l};