umac
Version:
Terminal utilities for MacOS
2 lines (1 loc) • 2.08 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0});const app=require("@umac-js/app"),appearance=require("@umac-js/appearance"),cache=require("@umac-js/cache"),desktop=require("@umac-js/desktop"),finder=require("@umac-js/finder"),interacting=require("@umac-js/interacting"),open=require("@umac-js/open"),run=require("@umac-js/run"),spotlight=require("@umac-js/spotlight"),system=require("@umac-js/system"),terminal=require("@umac-js/terminal"),utils=require("@umac-js/utils"),workflow=require("@umac-js/workflow"),name="umac",version="2.0.4",description="Terminal utilities for MacOS",homepage="https://github.com/angelespejo/umac/tree/main/packages/umac",bin={umac:"./dist/bin.mjs"},BIN_NAME=Object.keys(bin)[0]||name,HELP_URL=homepage,CMD_ID={OPEN:"open",APPEARANCE:"appearance",WORKFLOW:"workflow",FINDER:"finder",CACHE:"cache",DESKTOP:"desktop",SPOTLIGHT:"spotlight",TERMINAL:"terminal",SYSTEM:"system",INTERACTING:"interacting",APPS:"app",RUN:"run"},CMD_ALIAS={[CMD_ID.WORKFLOW]:"wf",[CMD_ID.INTERACTING]:"interact",[CMD_ID.DESKTOP]:"desk",[CMD_ID.TERMINAL]:"term",[CMD_ID.SYSTEM]:"sys"},n=(e,s)=>{const t=e in CMD_ALIAS?CMD_ALIAS[e]:void 0,r=s.helpOpts;r.examples$0=`${BIN_NAME} ${e}`,r.title=BIN_NAME;const{title:o,...a}=r;return{help:{value:t?`${e}, ${t}`:e,...a},run:async i=>{(i.includes(e)||t&&i.includes(t))&&await s.run(i.slice(1))}}},c={open:n(CMD_ID.OPEN,open.cli),appearance:n(CMD_ID.APPEARANCE,appearance.cli),workflow:n(CMD_ID.WORKFLOW,workflow.cli),finder:n(CMD_ID.FINDER,finder.cli),cache:n(CMD_ID.CACHE,cache.cli),desktop:n(CMD_ID.DESKTOP,desktop.cli),spotlight:n(CMD_ID.SPOTLIGHT,spotlight.cli),terminal:n(CMD_ID.TERMINAL,terminal.cli),system:n(CMD_ID.SYSTEM,system.cli),interacting:n(CMD_ID.INTERACTING,interacting.cli),app:n(CMD_ID.APPS,app.cli),run:n(CMD_ID.RUN,run.cli)},D=new utils.UmacCommand({description,version,name:BIN_NAME,helpURL:HELP_URL,helpOpts:{cmds:Object.values(c).map(e=>e.help)},fn:async({argv:e})=>{for(const s of Object.values(c))await s.run(e.args)}});exports.CMD_ALIAS=CMD_ALIAS,exports.CMD_ID=CMD_ID,exports.default=D;