🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

type-flag

Package Overview
Dependencies
Maintainers
1
Versions
33
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

type-flag - npm Package Compare versions

Comparing version
5.0.0-beta.10
to
5.0.0-beta.11
+1
dist/internal-Dn0RTH_f.mjs
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};
{
"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": [

@@ -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};