| var x=Object.defineProperty;var i=(e,t)=>x(e,"name",{value:t,configurable:!0});const h=i(e=>(typeof e=="object"||typeof e=="function")&&e!==null&&"~standard"in e,"isStandardSchema"),N=i(e=>(t=>{const r=e["~standard"].validate(t);if(r instanceof Promise)throw new TypeError("Async schemas are not supported");if(r.issues)throw new Error(r.issues[0]?.message??"Validation failed");return r.value}),"schemaToParser"),D=/(?<=[a-z0-9])(?=[A-Z])|(?<=[A-Z])(?=[A-Z][a-z])/g,F=/[A-Z]/,P=i(e=>F.test(e)?e.replaceAll(D,"-").toLowerCase():e.toLowerCase(),"flagNameToKebab"),{hasOwnProperty:V}=Object.prototype,g=i((e,t)=>V.call(e,t),"hasOwn"),d=i(e=>h(e)?[N(e),!1]:typeof e=="function"?[e,!1]:Array.isArray(e)?[d(e[0])[0],!0]:d(e.type),"parseFlagType"),C=i((e,t)=>e===Boolean?t!=="false":t,"normalizeBoolean"),L=i((e,t,r)=>{if(typeof t=="boolean")return t;if(e===Number&&t==="")return Number.NaN;try{return e(t)}catch(s){throw new TypeError(`Flag "--${r}": ${s instanceof Error?s.message:s}`,{cause:s})}},"applyParser"),O=/[\s.:=]/,I=i(e=>{const t=`Flag name "${e}"`;if(e.length===0)throw new Error(`${t} cannot be empty`);const r=e.match(O);if(r)throw new Error(`${t} cannot contain "${r?.[0]}"`)},"validateFlagName"),w=i((e,t,r)=>{if(e.has(t))throw new Error(`Duplicate flags named "${t}"`);e.set(t,r)},"setFlag"),T=i(e=>{const t=new Map;for(const r in e){if(!g(e,r))continue;I(r);const s=e[r],a=[[],...d(s),s];w(t,r,a);const c=P(r);if(r!==c&&w(t,c,a),"alias"in s&&typeof s.alias=="string"){const{alias:o}=s,n=`Flag alias "${o}" for flag "${r}"`;if(r.length===1)throw new Error(`${n} cannot be defined for a single-character flag`);if(o.length===0)throw new Error(`${n} cannot be empty`);if(o.length>1)throw new Error(`${n} must be a single character`);w(t,o,a)}}return t},"createRegistry"),j=i((e,t)=>{const r={};for(const s in e){if(!g(e,s))continue;const a=t.get(s);if(!a)continue;const[c,,o,n]=a;if(c.length===0&&!h(n)&&"default"in n){let{default:l}=n;typeof l=="function"&&(l=l()),r[s]=l}else r[s]=o?c:c.pop()}return r},"finalizeFlags"),p="--",z=3,Z=/^-{1,2}\w/,k=/^-(?:\d+(?:\.\d*)?|\.\d+)(?:e[-+]?\d+)?$/i,B=i((e,t)=>{if(!k.test(e))return!1;for(let r=1;r<e.length;r+=1)if(!t.has(e[r]))return!0;return!1},"isNegativeNumberValue"),$=i(e=>{if(!Z.test(e))return;const t=!e.startsWith(p);let r=e.slice(t?1:2),s,a=-1;for(const c of["=",":","."]){const o=r.indexOf(c);o!==-1&&(a===-1||o<a)&&(a=o)}return a!==-1&&(s=r.slice(a+1),r=r.slice(0,a)),[r,s,t]},"parseFlagArgv"),_=i((e,{onFlag:t,onValue:r,onArgument:s,knownFlags:a})=>{let c=!1;const o=i((n,l)=>{if(!c)return!0;c=!1,r?.(n,l)},"triggerValueCallback");for(let n=0;n<e.length;n+=1){const l=e[n];if(l===p){o();const f=e.slice(n+1);s?.(f,[n],!0);break}if(c&&a&&B(l,a)){o(l,[n]);continue}const y=$(l);if(y){if(o(),!t)continue;const[f,m,E]=y;if(E)for(let u=0;u<f.length;u+=1){o();const A=u===f.length-1;c=t(f[u],A?m:void 0,[n,u+1,A])===!0}else c=t(f,m,[n])===!0}else o(l,[n])&&s?.([l],[n])}o()},"argvIterator"),H=i((e,t)=>{for(let r=t.length-1;r>=0;r-=1){const[s,a,c]=t[r];if(a){const o=e[s];let n=o.slice(0,a);if(c||(n+=o.slice(a+1)),n!=="-"){e[s]=n;continue}}e.splice(s,1)}},"spliceFromArgv"),b=i((e,t)=>Object.assign(e,{[p]:t}),"createPositionalArgumentsFromParts"),R=i(e=>{const t=e.indexOf(p);if(t===-1)return b([...e],[]);const r=e.slice(0,t),s=e.slice(t+1);return b([...r,...s],s)},"createPositionalArguments");export{z as A,_ as a,b,T as c,L as d,d as e,j as f,R as g,g as h,P as i,h as j,C as n,$ as p,H as s}; |
+1
-1
@@ -1,1 +0,1 @@ | ||
| var b=Object.defineProperty;var i=(u,n)=>b(u,"name",{value:n,configurable:!0});import{c as B,a as _,s as D,b as E,f as O,A as P,h as R,n as G,d as L,p as T,e as W}from"./internal-CizYUU8s.mjs";const d="known-flag",z="unknown-flag",K="argument",S=i((u,n=process.argv.slice(2),{ignore:p,booleanNegation:F}={})=>{const o=[],e=B(u),r={},c=[];let l=[];return _(n,{knownFlags:e,onFlag(s,t,a){const h=a.length===P,g=h||s.length>1?e.get(s):void 0;let A;if(!g&&F&&!h&&s.length>3&&s.startsWith("no-")){const f=e.get(s.slice(3));f&&f[1]===Boolean&&(A=f[0])}if(!p?.(g||A?d:z,s,t)){if(g){const[f,v]=g,N=G(v,t),k=i((V,y)=>{o.push(a),y&&o.push(y),f.push(L(v,V||"",s))},"getFollowingValue");return N===void 0?k:k(N)}if(A){A.push(!1),o.push(a);return}R(r,s)||(r[s]=[]),r[s].push(t===void 0?!0:t),o.push(a)}},onArgument:i((s,t,a)=>{p?.(K,n[t[0]])||(c.push(...s),a?(l=s,n.splice(t[0])):o.push(t))},"onArgument")}),D(n,o),{flags:O(u,e),unknownFlags:r,_:E(c,l)}},"typeFlag"),U=i((u,n,p=process.argv.slice(2))=>{const F=new Set(u.split(",").map(l=>T(l)?.[0])),[o,e]=W(n),r=[],c=[];return _(p,{knownFlags:F,onFlag:i((l,s,t)=>{if(!F.has(l)||!e&&r.length>0)return;const a=G(o,s),h=i((w,g)=>{c.push(t),g&&c.push(g),r.push(L(o,w||"",l))},"getFollowingValue");return a===void 0?h:h(a)},"onFlag")}),D(p,c),e?r:r[0]},"getFlag");export{U as getFlag,S as typeFlag}; | ||
| var P=Object.defineProperty;var l=(i,o)=>P(i,"name",{value:o,configurable:!0});import{c as b,a as _,s as D,b as B,f as E,A as O,h as R,n as G,d as L,p as T,e as W}from"./internal-BrnksKa1.mjs";const m="known-flag",z="unknown-flag",K="argument",S=l((i,o=process.argv.slice(2),{ignore:h,booleanNegation:d}={})=>{const n=[],g=b(i),a={},p=[];let f=[],F,A,t,r;const u=l((s,e)=>{n.push(t),e&&n.push(e),F.push(L(A,s||"",r))},"flushFlagValue");return _(o,{knownFlags:g,onFlag(s,e,c){const V=c.length===O,v=V||s.length>1?g.get(s):void 0;let w;if(!v&&d&&!V&&s.length>3&&s.startsWith("no-")){const N=g.get(s.slice(3));N&&N[1]===Boolean&&(w=N[0])}if(!h?.(v||w?m:z,s,e)){if(v){const[N,k]=v;F=N,A=k,t=c,r=s;const y=G(k,e);if(y===void 0)return!0;u(y);return}if(w){w.push(!1),n.push(c);return}R(a,s)||(a[s]=[]),a[s].push(e===void 0?!0:e),n.push(c)}},onValue:u,onArgument:l((s,e,c)=>{h?.(K,o[e[0]])||(p.push(...s),c?(f=s,o.splice(e[0])):n.push(e))},"onArgument")}),D(o,n),{flags:E(i,g),unknownFlags:a,_:B(p,f)}},"typeFlag"),U=l((i,o,h=process.argv.slice(2))=>{const d=new Set(i.split(",").map(t=>T(t)?.[0])),[n,g]=W(o),a=[],p=[];let f,F;const A=l((t,r,u,s)=>{p.push(t),s&&p.push(s),a.push(L(n,u||"",r))},"pushValue");return _(h,{knownFlags:d,onFlag:l((t,r,u)=>{if(!d.has(t)||!g&&a.length>0)return;const s=G(n,r);if(s===void 0)return f=u,F=t,!0;A(u,t,s)},"onFlag"),onValue:l((t,r)=>{A(f,F,t,r)},"onValue")}),D(h,p),g?a:a[0]},"getFlag");export{U as getFlag,S as typeFlag}; |
@@ -1,1 +0,1 @@ | ||
| import{g as s,i as o,j as r}from"./internal-CizYUU8s.mjs";export{s as createPositionalArguments,o as flagNameToKebab,r as isStandardSchema}; | ||
| import{g as s,i as o,j as r}from"./internal-BrnksKa1.mjs";export{s as createPositionalArguments,o as flagNameToKebab,r as isStandardSchema}; |
+1
-1
| { | ||
| "name": "type-flag", | ||
| "version": "5.0.0-beta.13", | ||
| "version": "5.0.0-beta.14", | ||
| "description": "Typed command-line arguments parser", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
| var E=Object.defineProperty;var i=(e,t)=>E(e,"name",{value:t,configurable:!0});const h=i(e=>(typeof e=="object"||typeof e=="function")&&e!==null&&"~standard"in e,"isStandardSchema"),N=i(e=>(t=>{const r=e["~standard"].validate(t);if(r instanceof Promise)throw new TypeError("Async schemas are not supported");if(r.issues)throw new Error(r.issues[0]?.message??"Validation failed");return r.value}),"schemaToParser"),x=/(?<=[a-z0-9])(?=[A-Z])|(?<=[A-Z])(?=[A-Z][a-z])/g,C=/[A-Z]/,A=i(e=>C.test(e)?e.replaceAll(x,"-").toLowerCase():e.toLowerCase(),"flagNameToKebab"),{hasOwnProperty:D}=Object.prototype,g=i((e,t)=>D.call(e,t),"hasOwn"),d=i(e=>h(e)?[N(e),!1]:typeof e=="function"?[e,!1]:Array.isArray(e)?[d(e[0])[0],!0]:d(e.type),"parseFlagType"),F=i((e,t)=>e===Boolean?t!=="false":t,"normalizeBoolean"),V=i((e,t,r)=>{if(typeof t=="boolean")return t;if(e===Number&&t==="")return Number.NaN;try{return e(t)}catch(n){throw new TypeError(`Flag "--${r}": ${n instanceof Error?n.message:n}`,{cause:n})}},"applyParser"),L=/[\s.:=]/,O=i(e=>{const t=`Flag name "${e}"`;if(e.length===0)throw new Error(`${t} cannot be empty`);const r=e.match(L);if(r)throw new Error(`${t} cannot contain "${r?.[0]}"`)},"validateFlagName"),w=i((e,t,r)=>{if(e.has(t))throw new Error(`Duplicate flags named "${t}"`);e.set(t,r)},"setFlag"),I=i(e=>{const t=new Map;for(const r in e){if(!g(e,r))continue;O(r);const n=e[r],o=[[],...d(n),n];w(t,r,o);const c=A(r);if(r!==c&&w(t,c,o),"alias"in n&&typeof n.alias=="string"){const{alias:s}=n,a=`Flag alias "${s}" for flag "${r}"`;if(r.length===1)throw new Error(`${a} cannot be defined for a single-character flag`);if(s.length===0)throw new Error(`${a} cannot be empty`);if(s.length>1)throw new Error(`${a} must be a single character`);w(t,s,o)}}return t},"createRegistry"),T=i((e,t)=>{const r={};for(const n in e){if(!g(e,n))continue;const o=t.get(n);if(!o)continue;const[c,,s,a]=o;if(c.length===0&&!h(a)&&"default"in a){let{default:l}=a;typeof l=="function"&&(l=l()),r[n]=l}else r[n]=s?c:c.pop()}return r},"finalizeFlags"),p="--",j=3,k=/^-{1,2}\w/,z=/^-(?:\d+(?:\.\d*)?|\.\d+)(?:e[-+]?\d+)?$/i,Z=i((e,t)=>{if(!z.test(e))return!1;for(let r=1;r<e.length;r+=1)if(!t.has(e[r]))return!0;return!1},"isNegativeNumberValue"),P=i(e=>{if(!k.test(e))return;const t=!e.startsWith(p);let r=e.slice(t?1:2),n,o=-1;for(const c of["=",":","."]){const s=r.indexOf(c);s!==-1&&(o===-1||s<o)&&(o=s)}return o!==-1&&(n=r.slice(o+1),r=r.slice(0,o)),[r,n,t]},"parseFlagArgv"),B=i((e,{onFlag:t,onArgument:r,knownFlags:n})=>{let o;const c=i((s,a)=>{if(typeof o!="function")return!0;o(s,a),o=void 0},"triggerValueCallback");for(let s=0;s<e.length;s+=1){const a=e[s];if(a===p){c();const f=e.slice(s+1);r?.(f,[s],!0);break}if(o&&n&&Z(a,n)){c(a,[s]);continue}const l=P(a);if(l){if(c(),!t)continue;const[f,y,$]=l;if($)for(let u=0;u<f.length;u+=1){c();const m=u===f.length-1;o=t(f[u],m?y:void 0,[s,u+1,m])}else o=t(f,y,[s])}else c(a,[s])&&r?.([a],[s])}c()},"argvIterator"),_=i((e,t)=>{for(let r=t.length-1;r>=0;r-=1){const[n,o,c]=t[r];if(o){const s=e[n];let a=s.slice(0,o);if(c||(a+=s.slice(o+1)),a!=="-"){e[n]=a;continue}}e.splice(n,1)}},"spliceFromArgv"),b=i((e,t)=>Object.assign(e,{[p]:t}),"createPositionalArgumentsFromParts"),H=i(e=>{const t=e.indexOf(p);if(t===-1)return b([...e],[]);const r=e.slice(0,t),n=e.slice(t+1);return b([...r,...n],n)},"createPositionalArguments");export{j as A,B as a,b,I as c,V as d,d as e,T as f,H as g,g as h,A as i,h as j,F as n,P as p,_ as s}; |
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
45149
0.27%