| 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 n=e["~standard"].validate(t);if(n instanceof Promise)throw new TypeError("Async schemas are not supported");if(n.issues)throw new Error(n.issues[0]?.message??"Validation failed");return n.value}),"schemaToParser"),x=/(?<=[a-z])(?=[A-Z])|(?<=[A-Z])(?=[A-Z][a-z])/g,A=i(e=>e.replaceAll(x,"-").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,n)=>{if(typeof t=="boolean")return t;if(e===Number&&t==="")return Number.NaN;try{return e(t)}catch(r){throw new TypeError(`Flag "--${n}": ${r instanceof Error?r.message:r}`,{cause:r})}},"applyParser"),O=/[\s.:=]/,C=i(e=>{const t=`Flag name "${e}"`;if(e.length===0)throw new Error(`${t} cannot be empty`);const n=e.match(O);if(n)throw new Error(`${t} cannot contain "${n?.[0]}"`)},"validateFlagName"),b=i((e,t,n)=>{if(e.has(t))throw new Error(`Duplicate flags named "${t}"`);e.set(t,n)},"setFlag"),I=i(e=>{const t=new Map;for(const n in e){if(!g(e,n))continue;C(n);const r=e[n],a=[[],...d(r),r];b(t,n,a);const c=A(n);if(n!==c&&b(t,c,a),"alias"in r&&typeof r.alias=="string"){const{alias:s}=r,o=`Flag alias "${s}" for flag "${n}"`;if(n.length===1)throw new Error(`${o} cannot be defined for a single-character flag`);if(s.length===0)throw new Error(`${o} cannot be empty`);if(s.length>1)throw new Error(`${o} must be a single character`);b(t,s,a)}}return t},"createRegistry"),L=i((e,t)=>{const n={};for(const r in e){if(!g(e,r))continue;const a=t.get(r);if(!a)continue;const[c,,s,o]=a;if(c.length===0&&!h(o)&&"default"in o){let{default:l}=o;typeof l=="function"&&(l=l()),n[r]=l}else n[r]=s?c:c.pop()}return n},"finalizeFlags"),p="--",T=3,j=/^-{1,2}\w/,k=/^-(?:\d+(?:\.\d*)?|\.\d+)(?:e[-+]?\d+)?$/i,z=i((e,t)=>{if(!k.test(e))return!1;for(let n=1;n<e.length;n+=1)if(!t.has(e[n]))return!0;return!1},"isNegativeNumberValue"),P=i(e=>{if(!j.test(e))return;const t=!e.startsWith(p);let n=e.slice(t?1:2),r,a=-1;for(const c of["=",":","."]){const s=n.indexOf(c);s!==-1&&(a===-1||s<a)&&(a=s)}return a!==-1&&(r=n.slice(a+1),n=n.slice(0,a)),[n,r,t]},"parseFlagArgv"),B=i((e,{onFlag:t,onArgument:n,knownFlags:r})=>{let a;const c=i((s,o)=>{if(typeof a!="function")return!0;a(s,o),a=void 0},"triggerValueCallback");for(let s=0;s<e.length;s+=1){const o=e[s];if(o===p){c();const f=e.slice(s+1);n?.(f,[s],!0);break}if(a&&r&&z(o,r)){c(o,[s]);continue}const l=P(o);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;a=t(f[u],m?y:void 0,[s,u+1,m])}else a=t(f,y,[s])}else c(o,[s])&&n?.([o],[s])}c()},"argvIterator"),Z=i((e,t)=>{for(let n=t.length-1;n>=0;n-=1){const[r,a,c]=t[n];if(a){const s=e[r];let o=s.slice(0,a);if(c||(o+=s.slice(a+1)),o!=="-"){e[r]=o;continue}}e.splice(r,1)}},"spliceFromArgv"),w=i((e,t)=>Object.assign(e,{[p]:t}),"createPositionalArgumentsFromParts"),_=i(e=>{const t=e.indexOf(p);if(t===-1)return w([...e],[]);const n=e.slice(0,t),r=e.slice(t+1);return w([...n,...r],r)},"createPositionalArguments");export{T as A,B as a,w as b,I as c,V as d,d as e,L as f,_ as g,g as h,A as i,h as j,F as n,P as p,Z as s}; |
+1
-1
@@ -1,1 +0,1 @@ | ||
| var K=Object.defineProperty;var g=(i,a)=>K(i,"name",{value:a,configurable:!0});import{c as O,a as L,s as b,b as P,f as R,A as T,h as N,n as k,d as B,p as V,e as W}from"./internal-DRerJ2G5.mjs";const z="known-flag",D="unknown-flag",S="argument",U=g((i,a=process.argv.slice(2),{ignore:p,booleanNegation:F}={})=>{const o=[],r=O(i),n={},u=[];let l=[];return L(a,{onFlag(s,t,e){const h=e.length===T,c=(h||s.length>1)&&N(r,s);let A;if(!c&&F&&!h&&s.length>3&&s.startsWith("no-")){const f=s.slice(3);N(r,f)&&r[f][1]===Boolean&&(A=f)}if(!p?.(c||A?z:D,s,t)){if(c){const[f,v]=r[s],y=k(v,t),_=g((E,G)=>{o.push(e),G&&o.push(G),f.push(B(v,E||"",s))},"getFollowingValue");return y===void 0?_:_(y)}if(A){r[A][0].push(!1),o.push(e);return}N(n,s)||(n[s]=[]),n[s].push(t===void 0?!0:t),o.push(e)}},onArgument:g((s,t,e)=>{p?.(S,a[t[0]])||(u.push(...s),e?(l=s,a.splice(t[0])):o.push(t))},"onArgument")}),b(a,o),{flags:R(i,r),unknownFlags:n,_:P(u,l)}},"typeFlag"),d=g((i,a,p=process.argv.slice(2))=>{const F=new Set(i.split(",").map(l=>V(l)?.[0])),[o,r]=W(a),n=[],u=[];return L(p,{onFlag:g((l,s,t)=>{if(!F.has(l)||!r&&n.length>0)return;const e=k(o,s),h=g((w,c)=>{u.push(t),c&&u.push(c),n.push(B(o,w||"",l))},"getFollowingValue");return e===void 0?h:h(e)},"onFlag")}),b(p,u),r?n:n[0]},"getFlag");export{d as getFlag,U as typeFlag}; | ||
| 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-Dn0RTH_f.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}; |
@@ -1,1 +0,1 @@ | ||
| import{g as s,i as o,j as r}from"./internal-DRerJ2G5.mjs";export{s as createPositionalArguments,o as flagNameToKebab,r as isStandardSchema}; | ||
| import{g as s,i as o,j as r}from"./internal-Dn0RTH_f.mjs";export{s as createPositionalArguments,o as flagNameToKebab,r as isStandardSchema}; |
+1
-1
| { | ||
| "name": "type-flag", | ||
| "version": "5.0.0-beta.10", | ||
| "version": "5.0.0-beta.11", | ||
| "description": "Typed command-line arguments parser", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
+1
-1
@@ -686,3 +686,3 @@ <p align="center"> | ||
| - It treats missing string values as `""`; strict parsers like `parseArgs()` and `arg` throw. | ||
| - For negative numeric values, use inline values like `--count=-1`; space-separated `--count -1` is parsed as a flag-like token today. | ||
| - Negative numbers are accepted as flag values (`--count -1`); but a number that is itself a defined flag (e.g. a `-1` alias) is treated as that flag, so use `--count=-1` for it. A bare negative (not after a value-taking flag) and `-Infinity` also need the `=` form. | ||
@@ -689,0 +689,0 @@ ## Agent Skills |
@@ -168,3 +168,3 @@ --- | ||
| |--------|--------| | ||
| | Negative numbers look like flag groups | `--num -123` is parsed as `-1 -2 -3` (char group). Use `--num=-123` or `--num=-Inf`. | | ||
| | Negative numbers as values | `--num -5` is taken as `--num`'s value. Value-slot only: a standalone `-5`, or a `-5` that resolves to defined flags, still parses as a flag. `-Infinity`/`-NaN` (no leading digit) need `--num=-Infinity`. | | ||
| | `argv` is mutated | Parsed tokens are spliced out. Don't share argv with other parsers after. | | ||
@@ -171,0 +171,0 @@ | Frozen argv throws | `Object.freeze(argv)` breaks the splice. Pass a mutable copy. | |
| var P=Object.defineProperty;var i=(e,t)=>P(e,"name",{value:t,configurable:!0});const g=i(e=>(typeof e=="object"||typeof e=="function")&&e!==null&&"~standard"in e,"isStandardSchema"),$=i(e=>(t=>{const n=e["~standard"].validate(t);if(n instanceof Promise)throw new TypeError("Async schemas are not supported");if(n.issues)throw new Error(n.issues[0]?.message??"Validation failed");return n.value}),"schemaToParser"),x=/(?<=[a-z])(?=[A-Z])|(?<=[A-Z])(?=[A-Z][a-z])/g,m=i(e=>e.replaceAll(x,"-").toLowerCase(),"flagNameToKebab"),{hasOwnProperty:F}=Object.prototype,u=i((e,t)=>F.call(e,t),"hasOwn"),d=i(e=>g(e)?[$(e),!1]:typeof e=="function"?[e,!1]:Array.isArray(e)?[d(e[0])[0],!0]:d(e.type),"parseFlagType"),N=i((e,t)=>e===Boolean?t!=="false":t,"normalizeBoolean"),D=i((e,t,n)=>{if(typeof t=="boolean")return t;if(e===Number&&t==="")return Number.NaN;try{return e(t)}catch(r){throw new TypeError(`Flag "--${n}": ${r instanceof Error?r.message:r}`,{cause:r})}},"applyParser"),O=/[\s.:=]/,V=i(e=>{const t=`Flag name "${e}"`;if(e.length===0)throw new Error(`${t} cannot be empty`);const n=e.match(O);if(n)throw new Error(`${t} cannot contain "${n?.[0]}"`)},"validateFlagName"),h=i((e,t,n)=>{if(u(e,t))throw new Error(`Duplicate flags named "${t}"`);e[t]=n},"setFlag"),C=i(e=>{const t={};for(const n in e){if(!u(e,n))continue;V(n);const r=e[n],s=[[],...d(r),r];h(t,n,s);const a=m(n);if(n!==a&&h(t,a,s),"alias"in r&&typeof r.alias=="string"){const{alias:o}=r,c=`Flag alias "${o}" for flag "${n}"`;if(n.length===1)throw new Error(`${c} cannot be defined for a single-character flag`);if(o.length===0)throw new Error(`${c} cannot be empty`);if(o.length>1)throw new Error(`${c} must be a single character`);h(t,o,s)}}return t},"createRegistry"),I=i((e,t)=>{const n={};for(const r in e){if(!u(e,r))continue;const[s,,a,o]=t[r];if(s.length===0&&!g(o)&&"default"in o){let{default:c}=o;typeof c=="function"&&(c=c()),n[r]=c}else n[r]=a?s:s.pop()}return n},"finalizeFlags"),p="--",L=3,T=/^-{1,2}\w/,A=i(e=>{if(!T.test(e))return;const t=!e.startsWith(p);let n=e.slice(t?1:2),r,s=-1;for(const a of["=",":","."]){const o=n.indexOf(a);o!==-1&&(s===-1||o<s)&&(s=o)}return s!==-1&&(r=n.slice(s+1),n=n.slice(0,s)),[n,r,t]},"parseFlagArgv"),j=i((e,{onFlag:t,onArgument:n})=>{let r;const s=i((a,o)=>{if(typeof r!="function")return!0;r(a,o),r=void 0},"triggerValueCallback");for(let a=0;a<e.length;a+=1){const o=e[a];if(o===p){s();const l=e.slice(a+1);n?.(l,[a],!0);break}const c=A(o);if(c){if(s(),!t)continue;const[l,b,E]=c;if(E)for(let f=0;f<l.length;f+=1){s();const y=f===l.length-1;r=t(l[f],y?b:void 0,[a,f+1,y])}else r=t(l,b,[a])}else s(o,[a])&&n?.([o],[a])}s()},"argvIterator"),k=i((e,t)=>{for(let n=t.length-1;n>=0;n-=1){const[r,s,a]=t[n];if(s){const o=e[r];let c=o.slice(0,s);if(a||(c+=o.slice(s+1)),c!=="-"){e[r]=c;continue}}e.splice(r,1)}},"spliceFromArgv"),w=i((e,t)=>Object.assign(e,{[p]:t}),"createPositionalArgumentsFromParts"),z=i(e=>{const t=e.indexOf(p);if(t===-1)return w([...e],[]);const n=e.slice(0,t),r=e.slice(t+1);return w([...n,...r],r)},"createPositionalArguments");export{L as A,j as a,w as b,C as c,D as d,d as e,I as f,z as g,u as h,m as i,g as j,N as n,A as p,k 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.
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
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.
44896
1.17%308
0.65%0
-100%