🚀 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.11
to
5.0.0-beta.12
+1
dist/internal-B5NAhAEl.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 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-z])(?=[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};
+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-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};
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-B5NAhAEl.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-Dn0RTH_f.mjs";export{s as createPositionalArguments,o as flagNameToKebab,r as isStandardSchema};
import{g as s,i as o,j as r}from"./internal-B5NAhAEl.mjs";export{s as createPositionalArguments,o as flagNameToKebab,r as isStandardSchema};
{
"name": "type-flag",
"version": "5.0.0-beta.11",
"version": "5.0.0-beta.12",
"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 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};