🚀 Big News:Socket Has Acquired Secure Annex.Learn More
Socket
Book a DemoSign in
Socket

@alessiofrittoli/node-scripts

Package Overview
Dependencies
Maintainers
1
Versions
25
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@alessiofrittoli/node-scripts - npm Package Compare versions

Comparing version
3.2.0
to
3.3.0
+15
-16
dist/index.d.mts

@@ -1,2 +0,1 @@

import { ErrorCode as ErrorCode$1 } from '@alessiofrittoli/exception/code';
import { ParsedPath } from 'path';

@@ -8,19 +7,19 @@ import { Stats } from 'fs';

declare enum FileSystem {
ENOENT = "ERR:ENOENT"
}
declare const FileSystem: {
readonly ENOENT: "ERR:ENOENT";
};
declare const ErrorCode: {
ENOENT: FileSystem.ENOENT;
UNKNOWN: ErrorCode$1.UNKNOWN;
ABORT: ErrorCode$1.ABORT;
EMPTY_VALUE: ErrorCode$1.EMPTY_VALUE;
WRONG_VALUE: ErrorCode$1.WRONG_VALUE;
EXPIRED: ErrorCode$1.EXPIRED;
TOO_EARLY: ErrorCode$1.TOO_EARLY;
TOO_MANY: ErrorCode$1.TOO_MANY;
QUOTA_REACHED: ErrorCode$1.QUOTA_REACHED;
NOT_FOUND: ErrorCode$1.NOT_FOUND;
OFFLINE: ErrorCode$1.OFFLINE;
ENOENT: "ERR:ENOENT";
UNKNOWN: "ERR:UNKNOWN";
ABORT: "ERR:ABORT";
EMPTY_VALUE: "ERR:EMPTYVALUE";
WRONG_VALUE: "ERR:WRONGVALUE";
EXPIRED: "ERR:EXPIRED";
TOO_EARLY: "ERR:TOOEARLY";
TOO_MANY: "ERR:TOOMANY";
QUOTA_REACHED: "ERR:QUOTAREACHED";
NOT_FOUND: "ERR:NOTFOUND";
OFFLINE: "ERR:INTERNETDISCONNECTED";
};
type ErrorCode = MergedEnumValue<typeof ErrorCode>;
type ErrorCode = typeof ErrorCode[keyof typeof ErrorCode];

@@ -27,0 +26,0 @@ interface DirectoryTreeEntry {

@@ -1,2 +0,1 @@

import { ErrorCode as ErrorCode$1 } from '@alessiofrittoli/exception/code';
import { ParsedPath } from 'path';

@@ -8,19 +7,19 @@ import { Stats } from 'fs';

declare enum FileSystem {
ENOENT = "ERR:ENOENT"
}
declare const FileSystem: {
readonly ENOENT: "ERR:ENOENT";
};
declare const ErrorCode: {
ENOENT: FileSystem.ENOENT;
UNKNOWN: ErrorCode$1.UNKNOWN;
ABORT: ErrorCode$1.ABORT;
EMPTY_VALUE: ErrorCode$1.EMPTY_VALUE;
WRONG_VALUE: ErrorCode$1.WRONG_VALUE;
EXPIRED: ErrorCode$1.EXPIRED;
TOO_EARLY: ErrorCode$1.TOO_EARLY;
TOO_MANY: ErrorCode$1.TOO_MANY;
QUOTA_REACHED: ErrorCode$1.QUOTA_REACHED;
NOT_FOUND: ErrorCode$1.NOT_FOUND;
OFFLINE: ErrorCode$1.OFFLINE;
ENOENT: "ERR:ENOENT";
UNKNOWN: "ERR:UNKNOWN";
ABORT: "ERR:ABORT";
EMPTY_VALUE: "ERR:EMPTYVALUE";
WRONG_VALUE: "ERR:WRONGVALUE";
EXPIRED: "ERR:EXPIRED";
TOO_EARLY: "ERR:TOOEARLY";
TOO_MANY: "ERR:TOOMANY";
QUOTA_REACHED: "ERR:QUOTAREACHED";
NOT_FOUND: "ERR:NOTFOUND";
OFFLINE: "ERR:INTERNETDISCONNECTED";
};
type ErrorCode = MergedEnumValue<typeof ErrorCode>;
type ErrorCode = typeof ErrorCode[keyof typeof ErrorCode];

@@ -27,0 +26,0 @@ interface DirectoryTreeEntry {

@@ -1,4 +0,4 @@

'use strict';var code=require('@alessiofrittoli/exception/code'),F=require('path'),A=require('fs'),exception=require('@alessiofrittoli/exception'),child_process=require('child_process');function _interopDefault(e){return e&&e.__esModule?e:{default:e}}var F__default=/*#__PURE__*/_interopDefault(F);var A__default=/*#__PURE__*/_interopDefault(A);var b=Object.defineProperty;var f=Object.getOwnPropertySymbols;var k=Object.prototype.hasOwnProperty,w=Object.prototype.propertyIsEnumerable;var d=(t,e)=>(e=Symbol[t])?e:Symbol.for("Symbol."+t);var y=(t,e,r)=>e in t?b(t,e,{enumerable:true,configurable:true,writable:true,value:r}):t[e]=r,m=(t,e)=>{for(var r in e||(e={}))k.call(e,r)&&y(t,r,e[r]);if(f)for(var r of f(e))w.call(e,r)&&y(t,r,e[r]);return t};var x=(t,e,r)=>(e=t[d("asyncIterator")])?e.call(t):(t=t[d("iterator")](),e={},r=(o,s)=>(s=t[o])&&(e[o]=n=>new Promise((a,i,p)=>(n=s.call(t,n),p=n.done,Promise.resolve(n.value).then(c=>a({value:c,done:p}),i)))),r("next"),r("return"),e);var h=(e=>(e.ENOENT="ERR:ENOENT",e))(h||{}),S=m(m({},code.ErrorCode),h);var E=(t,e)=>{if(e!=null&&e.includes(t))return [];if(!A.existsSync(t))throw new exception.Exception(`No such file or directory, '${t}'`,{code:S.ENOENT});let r=A.lstatSync(t),o=F.parse(t),s=r.isFile(),n={path:t,parsedPath:o,stats:r};return s?[n]:[...A.readdirSync(t).map(a=>E(F.join(o.dir,o.base,a),e)).flat(),n]},Q=async t=>{let{path:e,exclude:r,signal:o,onIteration:s}=t,n=E(e,r),a=[];try{for(var i=x(n),p,c,N;p=!(c=await i.next()).done;p=!1){let l=c.value;if(o!=null&&o.aborted)break;a.push(await s(l,a.length,n.length));}}catch(c){N=[c];}finally{try{p&&(c=i.return)&&await c.call(i);}finally{if(N)throw N[0]}}return a};var T=()=>{let e=child_process.execSync("git remote -v",{encoding:"buffer"}).toString().split(`
`),r=new Map;return e.map(o=>{var g;let[s,n]=o.split(" ");if(!s||!n)return null;let a=r.get(s)||new Map,i=a.get("urls")||new Map,p=n.split(" "),c=((g=p.at(1))==null?void 0:g.replace(/\(|\)/g,""))||"fetch",N=i.has(c)?c==="fetch"?"push":"fetch":c,l=p.at(0);if(!l)return null;i.set(N,l),a.set("name",s),a.set("urls",i),r.has(s)||r.set(s,a);}),r},M=()=>{var t,e,r;return ((r=(e=(t=child_process.execSync("git branch -rl '*/HEAD'"))==null?void 0:t.toString().split(`
`).filter(Boolean).at(0))==null?void 0:e.split(" -> ").at(1))==null?void 0:r.split("/"))||[null,null]},tt=()=>{var e;let[t]=M();return t?T().get(t):(e=T().entries().next().value)==null?void 0:e[1]},V=()=>child_process.execSync("git stash list").toString().split(`
`).map(P).filter(Boolean),P=t=>{var n;if(!t)return null;let e=t.split(": "),r=Number(e.at(0).split("@{").pop().split("}").at(0)||"invalid");if(isNaN(r))return null;let o=(e.at(2)?e.at(1).split(" ").pop():null)||"main",s=e.at(2)||((n=e.at(1))==null?void 0:n.split(" ").pop())||null;return {index:r,branch:o,name:s}},et=t=>t.map(P),rt=t=>V().find(e=>"name"in t?e.name===t.name:e.index===t.index),ot=t=>child_process.execFileSync("git",["stash","pop","--index",t.toString()],{stdio:"inherit"});var j=t=>JSON.parse(child_process.execSync(`npm list --json${t?" -g":""}`).toString()),at=(t,e)=>t in(j(e).dependencies||{});var K=t=>JSON.parse(A__default.default.readFileSync(F__default.default.resolve(t,"package.json")).toString()),lt=({root:t,name:e})=>{try{return !K(t).name.endsWith(e)}catch(r){throw new Error("Couldn't check if script is running in an external project.",{cause:r})}},mt=t=>{let e=t.match(/-(\w+)\.\d+/);return e?e[1]:null};var gt=()=>process.env.INIT_CWD||process.cwd(),ft=()=>new Map(process.argv.map(t=>({value:t,isValue:!t.startsWith("-")})).map((t,e,r)=>{switch(e){case 0:return ["--executable",t.value];case 1:return ["--scriptPath",t.value];default:{let o=r[e+1];if(!t.isValue)return o!=null&&o.isValue?[t.value,o.value]:[t.value,"true"]}}}).filter(Boolean));exports.ErrorCode=S;exports.FileSystem=h;exports.forEachDirectoryEntry=Q;exports.formatStash=P;exports.formatStashList=et;exports.getDefaultRemote=tt;exports.getDefaultRemoteAndBranch=M;exports.getDirectoryTree=E;exports.getPackage=j;exports.getPackageJson=K;exports.getPreReleaseTag=mt;exports.getProcessOptions=ft;exports.getProcessRoot=gt;exports.getRemotes=T;exports.getStashBy=rt;exports.getStashList=V;exports.isExternalPackage=lt;exports.isPackageInstalled=at;exports.popStashByIndex=ot;
'use strict';var code=require('@alessiofrittoli/exception/code'),A=require('path'),j=require('fs'),exception=require('@alessiofrittoli/exception'),child_process=require('child_process');function _interopDefault(e){return e&&e.__esModule?e:{default:e}}var A__default=/*#__PURE__*/_interopDefault(A);var j__default=/*#__PURE__*/_interopDefault(j);var N=Object.defineProperty;var g=Object.getOwnPropertySymbols;var k=Object.prototype.hasOwnProperty,b=Object.prototype.propertyIsEnumerable;var d=(t,e)=>(e=Symbol[t])?e:Symbol.for("Symbol."+t);var y=(t,e,r)=>e in t?N(t,e,{enumerable:true,configurable:true,writable:true,value:r}):t[e]=r,m=(t,e)=>{for(var r in e||(e={}))k.call(e,r)&&y(t,r,e[r]);if(g)for(var r of g(e))b.call(e,r)&&y(t,r,e[r]);return t};var x=(t,e,r)=>(e=t[d("asyncIterator")])?e.call(t):(t=t[d("iterator")](),e={},r=(o,s)=>(s=t[o])&&(e[o]=n=>new Promise((a,i,p)=>(n=s.call(t,n),p=n.done,Promise.resolve(n.value).then(c=>a({value:c,done:p}),i)))),r("next"),r("return"),e);var O={ENOENT:"ERR:ENOENT"},h=m(m({},code.ErrorCode),O);var S=(t,e)=>{if(e!=null&&e.includes(t))return [];if(!j.existsSync(t))throw new exception.Exception(`No such file or directory, '${t}'`,{code:h.ENOENT});let r=j.lstatSync(t),o=A.parse(t),s=r.isFile(),n={path:t,parsedPath:o,stats:r};return s?[n]:[...j.readdirSync(t).map(a=>S(A.join(o.dir,o.base,a),e)).flat(),n]},Q=async t=>{let{path:e,exclude:r,signal:o,onIteration:s}=t,n=S(e,r),a=[];try{for(var i=x(n),p,c,P;p=!(c=await i.next()).done;p=!1){let l=c.value;if(o!=null&&o.aborted)break;a.push(await s(l,a.length,n.length));}}catch(c){P=[c];}finally{try{p&&(c=i.return)&&await c.call(i);}finally{if(P)throw P[0]}}return a};var E=()=>{let e=child_process.execSync("git remote -v",{encoding:"buffer"}).toString().split(`
`),r=new Map;return e.map(o=>{var f;let[s,n]=o.split(" ");if(!s||!n)return null;let a=r.get(s)||new Map,i=a.get("urls")||new Map,p=n.split(" "),c=((f=p.at(1))==null?void 0:f.replace(/\(|\)/g,""))||"fetch",P=i.has(c)?c==="fetch"?"push":"fetch":c,l=p.at(0);if(!l)return null;i.set(P,l),a.set("name",s),a.set("urls",i),r.has(s)||r.set(s,a);}),r},M=()=>{var t,e,r;return ((r=(e=(t=child_process.execSync("git branch -rl '*/HEAD'"))==null?void 0:t.toString().split(`
`).filter(Boolean).at(0))==null?void 0:e.split(" -> ").at(1))==null?void 0:r.split("/"))||[null,null]},tt=()=>{var e;let[t]=M();return t?E().get(t):(e=E().entries().next().value)==null?void 0:e[1]},B=()=>child_process.execSync("git stash list").toString().split(`
`).map(T).filter(Boolean),T=t=>{var n;if(!t)return null;let e=t.split(": "),r=Number(e.at(0).split("@{").pop().split("}").at(0)||"invalid");if(isNaN(r))return null;let o=(e.at(2)?e.at(1).split(" ").pop():null)||"main",s=e.at(2)||((n=e.at(1))==null?void 0:n.split(" ").pop())||null;return {index:r,branch:o,name:s}},et=t=>t.map(T),rt=t=>B().find(e=>"name"in t?e.name===t.name:e.index===t.index),ot=t=>child_process.execFileSync("git",["stash","pop","--index",t.toString()],{stdio:"inherit"});var V=t=>JSON.parse(child_process.execSync(`npm list --json${t?" -g":""}`).toString()),at=(t,e)=>t in(V(e).dependencies||{});var K=t=>JSON.parse(j__default.default.readFileSync(A__default.default.resolve(t,"package.json")).toString()),lt=({root:t,name:e})=>{try{return !K(t).name.endsWith(e)}catch(r){throw new Error("Couldn't check if script is running in an external project.",{cause:r})}},mt=t=>{let e=t.match(/-(\w+)\.\d+/);return e?e[1]:null};var ft=()=>process.env.INIT_CWD||process.cwd(),gt=()=>new Map(process.argv.map(t=>({value:t,isValue:!t.startsWith("-")})).map((t,e,r)=>{switch(e){case 0:return ["--executable",t.value];case 1:return ["--scriptPath",t.value];default:{let o=r[e+1];if(!t.isValue)return o!=null&&o.isValue?[t.value,o.value]:[t.value,"true"]}}}).filter(Boolean));exports.ErrorCode=h;exports.FileSystem=O;exports.forEachDirectoryEntry=Q;exports.formatStash=T;exports.formatStashList=et;exports.getDefaultRemote=tt;exports.getDefaultRemoteAndBranch=M;exports.getDirectoryTree=S;exports.getPackage=V;exports.getPackageJson=K;exports.getPreReleaseTag=mt;exports.getProcessOptions=gt;exports.getProcessRoot=ft;exports.getRemotes=E;exports.getStashBy=rt;exports.getStashList=B;exports.isExternalPackage=lt;exports.isPackageInstalled=at;exports.popStashByIndex=ot;

@@ -1,4 +0,4 @@

import {ErrorCode}from'@alessiofrittoli/exception/code';import F,{parse,join}from'path';import A,{existsSync,lstatSync,readdirSync}from'fs';import {Exception}from'@alessiofrittoli/exception';import {execSync,execFileSync}from'child_process';var b=Object.defineProperty;var f=Object.getOwnPropertySymbols;var k=Object.prototype.hasOwnProperty,w=Object.prototype.propertyIsEnumerable;var d=(t,e)=>(e=Symbol[t])?e:Symbol.for("Symbol."+t);var y=(t,e,r)=>e in t?b(t,e,{enumerable:true,configurable:true,writable:true,value:r}):t[e]=r,m=(t,e)=>{for(var r in e||(e={}))k.call(e,r)&&y(t,r,e[r]);if(f)for(var r of f(e))w.call(e,r)&&y(t,r,e[r]);return t};var x=(t,e,r)=>(e=t[d("asyncIterator")])?e.call(t):(t=t[d("iterator")](),e={},r=(o,s)=>(s=t[o])&&(e[o]=n=>new Promise((a,i,p)=>(n=s.call(t,n),p=n.done,Promise.resolve(n.value).then(c=>a({value:c,done:p}),i)))),r("next"),r("return"),e);var h=(e=>(e.ENOENT="ERR:ENOENT",e))(h||{}),S=m(m({},ErrorCode),h);var E=(t,e)=>{if(e!=null&&e.includes(t))return [];if(!existsSync(t))throw new Exception(`No such file or directory, '${t}'`,{code:S.ENOENT});let r=lstatSync(t),o=parse(t),s=r.isFile(),n={path:t,parsedPath:o,stats:r};return s?[n]:[...readdirSync(t).map(a=>E(join(o.dir,o.base,a),e)).flat(),n]},Q=async t=>{let{path:e,exclude:r,signal:o,onIteration:s}=t,n=E(e,r),a=[];try{for(var i=x(n),p,c,N;p=!(c=await i.next()).done;p=!1){let l=c.value;if(o!=null&&o.aborted)break;a.push(await s(l,a.length,n.length));}}catch(c){N=[c];}finally{try{p&&(c=i.return)&&await c.call(i);}finally{if(N)throw N[0]}}return a};var T=()=>{let e=execSync("git remote -v",{encoding:"buffer"}).toString().split(`
`),r=new Map;return e.map(o=>{var g;let[s,n]=o.split(" ");if(!s||!n)return null;let a=r.get(s)||new Map,i=a.get("urls")||new Map,p=n.split(" "),c=((g=p.at(1))==null?void 0:g.replace(/\(|\)/g,""))||"fetch",N=i.has(c)?c==="fetch"?"push":"fetch":c,l=p.at(0);if(!l)return null;i.set(N,l),a.set("name",s),a.set("urls",i),r.has(s)||r.set(s,a);}),r},M=()=>{var t,e,r;return ((r=(e=(t=execSync("git branch -rl '*/HEAD'"))==null?void 0:t.toString().split(`
`).filter(Boolean).at(0))==null?void 0:e.split(" -> ").at(1))==null?void 0:r.split("/"))||[null,null]},tt=()=>{var e;let[t]=M();return t?T().get(t):(e=T().entries().next().value)==null?void 0:e[1]},V=()=>execSync("git stash list").toString().split(`
`).map(P).filter(Boolean),P=t=>{var n;if(!t)return null;let e=t.split(": "),r=Number(e.at(0).split("@{").pop().split("}").at(0)||"invalid");if(isNaN(r))return null;let o=(e.at(2)?e.at(1).split(" ").pop():null)||"main",s=e.at(2)||((n=e.at(1))==null?void 0:n.split(" ").pop())||null;return {index:r,branch:o,name:s}},et=t=>t.map(P),rt=t=>V().find(e=>"name"in t?e.name===t.name:e.index===t.index),ot=t=>execFileSync("git",["stash","pop","--index",t.toString()],{stdio:"inherit"});var j=t=>JSON.parse(execSync(`npm list --json${t?" -g":""}`).toString()),at=(t,e)=>t in(j(e).dependencies||{});var K=t=>JSON.parse(A.readFileSync(F.resolve(t,"package.json")).toString()),lt=({root:t,name:e})=>{try{return !K(t).name.endsWith(e)}catch(r){throw new Error("Couldn't check if script is running in an external project.",{cause:r})}},mt=t=>{let e=t.match(/-(\w+)\.\d+/);return e?e[1]:null};var gt=()=>process.env.INIT_CWD||process.cwd(),ft=()=>new Map(process.argv.map(t=>({value:t,isValue:!t.startsWith("-")})).map((t,e,r)=>{switch(e){case 0:return ["--executable",t.value];case 1:return ["--scriptPath",t.value];default:{let o=r[e+1];if(!t.isValue)return o!=null&&o.isValue?[t.value,o.value]:[t.value,"true"]}}}).filter(Boolean));export{S as ErrorCode,h as FileSystem,Q as forEachDirectoryEntry,P as formatStash,et as formatStashList,tt as getDefaultRemote,M as getDefaultRemoteAndBranch,E as getDirectoryTree,j as getPackage,K as getPackageJson,mt as getPreReleaseTag,ft as getProcessOptions,gt as getProcessRoot,T as getRemotes,rt as getStashBy,V as getStashList,lt as isExternalPackage,at as isPackageInstalled,ot as popStashByIndex};
import {ErrorCode}from'@alessiofrittoli/exception/code';import A,{parse,join}from'path';import j,{existsSync,lstatSync,readdirSync}from'fs';import {Exception}from'@alessiofrittoli/exception';import {execSync,execFileSync}from'child_process';var N=Object.defineProperty;var g=Object.getOwnPropertySymbols;var k=Object.prototype.hasOwnProperty,b=Object.prototype.propertyIsEnumerable;var d=(t,e)=>(e=Symbol[t])?e:Symbol.for("Symbol."+t);var y=(t,e,r)=>e in t?N(t,e,{enumerable:true,configurable:true,writable:true,value:r}):t[e]=r,m=(t,e)=>{for(var r in e||(e={}))k.call(e,r)&&y(t,r,e[r]);if(g)for(var r of g(e))b.call(e,r)&&y(t,r,e[r]);return t};var x=(t,e,r)=>(e=t[d("asyncIterator")])?e.call(t):(t=t[d("iterator")](),e={},r=(o,s)=>(s=t[o])&&(e[o]=n=>new Promise((a,i,p)=>(n=s.call(t,n),p=n.done,Promise.resolve(n.value).then(c=>a({value:c,done:p}),i)))),r("next"),r("return"),e);var O={ENOENT:"ERR:ENOENT"},h=m(m({},ErrorCode),O);var S=(t,e)=>{if(e!=null&&e.includes(t))return [];if(!existsSync(t))throw new Exception(`No such file or directory, '${t}'`,{code:h.ENOENT});let r=lstatSync(t),o=parse(t),s=r.isFile(),n={path:t,parsedPath:o,stats:r};return s?[n]:[...readdirSync(t).map(a=>S(join(o.dir,o.base,a),e)).flat(),n]},Q=async t=>{let{path:e,exclude:r,signal:o,onIteration:s}=t,n=S(e,r),a=[];try{for(var i=x(n),p,c,P;p=!(c=await i.next()).done;p=!1){let l=c.value;if(o!=null&&o.aborted)break;a.push(await s(l,a.length,n.length));}}catch(c){P=[c];}finally{try{p&&(c=i.return)&&await c.call(i);}finally{if(P)throw P[0]}}return a};var E=()=>{let e=execSync("git remote -v",{encoding:"buffer"}).toString().split(`
`),r=new Map;return e.map(o=>{var f;let[s,n]=o.split(" ");if(!s||!n)return null;let a=r.get(s)||new Map,i=a.get("urls")||new Map,p=n.split(" "),c=((f=p.at(1))==null?void 0:f.replace(/\(|\)/g,""))||"fetch",P=i.has(c)?c==="fetch"?"push":"fetch":c,l=p.at(0);if(!l)return null;i.set(P,l),a.set("name",s),a.set("urls",i),r.has(s)||r.set(s,a);}),r},M=()=>{var t,e,r;return ((r=(e=(t=execSync("git branch -rl '*/HEAD'"))==null?void 0:t.toString().split(`
`).filter(Boolean).at(0))==null?void 0:e.split(" -> ").at(1))==null?void 0:r.split("/"))||[null,null]},tt=()=>{var e;let[t]=M();return t?E().get(t):(e=E().entries().next().value)==null?void 0:e[1]},B=()=>execSync("git stash list").toString().split(`
`).map(T).filter(Boolean),T=t=>{var n;if(!t)return null;let e=t.split(": "),r=Number(e.at(0).split("@{").pop().split("}").at(0)||"invalid");if(isNaN(r))return null;let o=(e.at(2)?e.at(1).split(" ").pop():null)||"main",s=e.at(2)||((n=e.at(1))==null?void 0:n.split(" ").pop())||null;return {index:r,branch:o,name:s}},et=t=>t.map(T),rt=t=>B().find(e=>"name"in t?e.name===t.name:e.index===t.index),ot=t=>execFileSync("git",["stash","pop","--index",t.toString()],{stdio:"inherit"});var V=t=>JSON.parse(execSync(`npm list --json${t?" -g":""}`).toString()),at=(t,e)=>t in(V(e).dependencies||{});var K=t=>JSON.parse(j.readFileSync(A.resolve(t,"package.json")).toString()),lt=({root:t,name:e})=>{try{return !K(t).name.endsWith(e)}catch(r){throw new Error("Couldn't check if script is running in an external project.",{cause:r})}},mt=t=>{let e=t.match(/-(\w+)\.\d+/);return e?e[1]:null};var ft=()=>process.env.INIT_CWD||process.cwd(),gt=()=>new Map(process.argv.map(t=>({value:t,isValue:!t.startsWith("-")})).map((t,e,r)=>{switch(e){case 0:return ["--executable",t.value];case 1:return ["--scriptPath",t.value];default:{let o=r[e+1];if(!t.isValue)return o!=null&&o.isValue?[t.value,o.value]:[t.value,"true"]}}}).filter(Boolean));export{h as ErrorCode,O as FileSystem,Q as forEachDirectoryEntry,T as formatStash,et as formatStashList,tt as getDefaultRemote,M as getDefaultRemoteAndBranch,S as getDirectoryTree,V as getPackage,K as getPackageJson,mt as getPreReleaseTag,gt as getProcessOptions,ft as getProcessRoot,E as getRemotes,rt as getStashBy,B as getStashList,lt as isExternalPackage,at as isPackageInstalled,ot as popStashByIndex};
{
"name": "@alessiofrittoli/node-scripts",
"version": "3.2.0",
"version": "3.3.0",
"description": "Utility library with common Node.js scripts",

@@ -113,2 +113,3 @@ "author": {

"devDependencies": {
"@alessiofrittoli/type-utils": "^1.9.0",
"@eslint/js": "^9.39.1",

@@ -133,6 +134,5 @@ "@jest/globals": "^30.2.0",

"@alessiofrittoli/abort-controller": "^0.1.0",
"@alessiofrittoli/event-emitter": "^1.5.0",
"@alessiofrittoli/exception": "^3.2.0",
"@alessiofrittoli/type-utils": "^1.8.0"
"@alessiofrittoli/event-emitter": "^1.6.0",
"@alessiofrittoli/exception": "^3.4.0"
}
}