#!/usr/bin/env node
import{a as g}from"./chunk-4OALHZXB.js";import{e as f}from"./chunk-WMYKQURM.js";import{a as h}from"./chunk-4PRVMER6.js";import{a as u}from"./chunk-SYG3IW7P.js";var v={name:"time",async execute(r,s){let a="%e %M",o=null,c=!1,p=!1,t=0;for(;t<r.length;){let e=r[t];if(e==="-f"||e==="--format"){if(t++,t>=r.length)return{stdout:"",stderr:`time: missing argument to '-f'
`,exitCode:1};a=r[t],t++}else if(e==="-o"||e==="--output"){if(t++,t>=r.length)return{stdout:"",stderr:`time: missing argument to '-o'
`,exitCode:1};o=r[t],t++}else if(e==="-a"||e==="--append")c=!0,t++;else if(e==="-v"||e==="--verbose")a=`Command being timed: %C
Elapsed (wall clock) time: %e seconds
Maximum resident set size (kbytes): %M`,t++;else if(e==="-p"||e==="--portability")p=!0,t++;else if(e==="--"){t++;break}else if(e.startsWith("-"))t++;else break}let d=r.slice(t);if(d.length===0)return{stdout:"",stderr:"",exitCode:0};let w=f(),C=g(d),F=d.join(" "),i;try{if(!s.exec)return{stdout:"",stderr:`time: exec not available
`,exitCode:1};i=await s.exec(C,{env:h(s.env),cwd:s.cwd,stdin:s.stdin,signal:s.signal})}catch(e){i={stdout:"",stderr:`time: ${u(e.message)}
`,exitCode:127}}let m=(f()-w)/1e3,n;if(p?n=`real ${m.toFixed(2)}
user 0.00
sys 0.00
`:(n=a.replace(/%e/g,m.toFixed(2)).replace(/%E/g,x(m)).replace(/%M/g,"0").replace(/%S/g,"0.00").replace(/%U/g,"0.00").replace(/%P/g,"0%").replace(/%C/g,F),n.endsWith(`
`)||(n+=`
`)),o)try{let e=s.fs.resolvePath(s.cwd,o);if(c&&await s.fs.exists(e)){let l=await s.fs.readFile(e);await s.fs.writeFile(e,l+n)}else await s.fs.writeFile(e,n)}catch(e){let l=u(e.message);return{stdout:i.stdout,stderr:i.stderr+`time: cannot write to '${o}': ${l}
`,exitCode:i.exitCode}}else i={...i,stderr:i.stderr+n};return i}};function x(r){let s=Math.floor(r/3600),a=Math.floor(r%3600/60),o=r%60;return s>0?`${s}:${a.toString().padStart(2,"0")}:${o.toFixed(2).padStart(5,"0")}`:`${a}:${o.toFixed(2).padStart(5,"0")}`}var T={name:"time",flags:[{flag:"-p",type:"boolean"}],needsArgs:!0};export{v as a,T as b};
