UNPKG

umac

Version:
2 lines (1 loc) 1.72 kB
import{cli as p}from"@umac-js/app";import{cli as E}from"@umac-js/appearance";import{cli as f}from"@umac-js/cache";import{cli as T}from"@umac-js/desktop";import{cli as A}from"@umac-js/finder";import{cli as N}from"@umac-js/interacting";import{cli as O}from"@umac-js/open";import{cli as u}from"@umac-js/run";import{cli as P}from"@umac-js/spotlight";import{cli as R}from"@umac-js/system";import{cli as I}from"@umac-js/terminal";import{UmacCommand as $}from"@umac-js/utils";import{cli as S}from"@umac-js/workflow";const d="umac",h="2.0.4",C="Terminal utilities for MacOS",L="https://github.com/angelespejo/umac/tree/main/packages/umac",g={umac:"./dist/bin.mjs"},a=Object.keys(g)[0]||d,M=L,i={OPEN:"open",APPEARANCE:"appearance",WORKFLOW:"workflow",FINDER:"finder",CACHE:"cache",DESKTOP:"desktop",SPOTLIGHT:"spotlight",TERMINAL:"terminal",SYSTEM:"system",INTERACTING:"interacting",APPS:"app",RUN:"run"},n={[i.WORKFLOW]:"wf",[i.INTERACTING]:"interact",[i.DESKTOP]:"desk",[i.TERMINAL]:"term",[i.SYSTEM]:"sys"},c=(t,e)=>{const o=t in n?n[t]:void 0,s=e.helpOpts;s.examples$0=`${a} ${t}`,s.title=a;const{title:w,...l}=s;return{help:{value:o?`${t}, ${o}`:t,...l},run:async r=>{(r.includes(t)||o&&r.includes(o))&&await e.run(r.slice(1))}}},m={open:c(i.OPEN,O),appearance:c(i.APPEARANCE,E),workflow:c(i.WORKFLOW,S),finder:c(i.FINDER,A),cache:c(i.CACHE,f),desktop:c(i.DESKTOP,T),spotlight:c(i.SPOTLIGHT,P),terminal:c(i.TERMINAL,I),system:c(i.SYSTEM,R),interacting:c(i.INTERACTING,N),app:c(i.APPS,p),run:c(i.RUN,u)},D=new $({description:C,version:h,name:a,helpURL:M,helpOpts:{cmds:Object.values(m).map(t=>t.help)},fn:async({argv:t})=>{for(const e of Object.values(m))await e.run(t.args)}});export{n as CMD_ALIAS,i as CMD_ID,D as default};