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

@mkgalaxy/utilitiesjs

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@mkgalaxy/utilitiesjs - npm Package Compare versions

Comparing version
1.0.3
to
1.0.4
+14
-0
dist/index.cjs

@@ -23,2 +23,3 @@ "use strict";

__export(index_exports, {
copyTextToClipboard: () => copyTextToClipboard,
getIp: () => getIp,

@@ -97,4 +98,17 @@ getLocationBasedOnIp: () => getLocationBasedOnIp

};
// src/copyToClipboard/utils.ts
var copyTextToClipboard = async (text, showAlert) => {
try {
await navigator.clipboard.writeText(text);
if (showAlert) {
window.alert("Copied to clipboard");
}
} catch (err) {
console.error("Failed to copy text: ", err);
}
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
copyTextToClipboard,
getIp,

@@ -101,0 +115,0 @@ getLocationBasedOnIp

+1
-1

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

{"version":3,"sources":["../src/index.ts","../src/geo/geobyip_funcs.ts"],"sourcesContent":["export { getLocationBasedOnIp, getIp } from \"./geo/geobyip_funcs\";\r\n","const baseURL = \"https://parseserver.us/api\";\r\n\r\nexport const getIp = async () => {\r\n const url = `${baseURL}/ip.php`;\r\n const response = await fetch(url);\r\n if (!response.ok) {\r\n throw new Error(\"Failed to fetch IP\");\r\n }\r\n const result = await response.json();\r\n return result;\r\n};\r\n\r\n// /locations/getUsersLocationByIp.php?latitude=-67.57&longitude=68.12\r\nexport const get_users_location_by_ip = async (ip: string) => {\r\n const url = `${baseURL}/locations/getUsersLocationByIp.php?ip=${ip}`;\r\n const response = await fetch(url);\r\n if (!response.ok) {\r\n throw new Error(\"Failed to fetch user location\");\r\n }\r\n const result = await response.json();\r\n if (result.lat) result.lat = Number.parseFloat(result.lat);\r\n if (result.lng) result.lng = Number.parseFloat(result.lng);\r\n result.cache = true;\r\n return result;\r\n};\r\n\r\n// /locations/putUsersLocation.php?latitude=-67.57&longitude=68.12\r\nexport const put_users_location_by_ip = async (ip: string, payload: any) => {\r\n const url = `/locations/putUsersLocationByIp.php?ip=${ip}`;\r\n const response = await fetch(url, {\r\n method: \"POST\",\r\n headers: {\r\n \"Content-Type\": \"application/json\",\r\n },\r\n body: JSON.stringify(payload),\r\n });\r\n if (!response.ok) {\r\n throw new Error(\"Failed to update user location\");\r\n }\r\n const result = await response.json();\r\n return result;\r\n};\r\n\r\nexport const getLocationBasedOnIp = async (ip?: string) => {\r\n try {\r\n let newIp = ip;\r\n if (!newIp) {\r\n const ip = await getIp();\r\n newIp = ip?.ip;\r\n }\r\n if (!newIp) {\r\n return null;\r\n }\r\n let location = await get_users_location_by_ip(newIp);\r\n if (!location) {\r\n const url = `https://ipinfo.io/${newIp}/json?token=1e8db72d9a0924`;\r\n const response = await fetch(url);\r\n if (!response.ok) {\r\n throw new Error(\"Failed to fetch user location\");\r\n }\r\n const responseData = await response.json();\r\n location = await put_users_location_by_ip(newIp, {\r\n ...responseData,\r\n cache: false,\r\n });\r\n }\r\n return { ip: newIp, location };\r\n } catch (err: unknown) {\r\n throw new Error(\r\n err instanceof Error ? err.message : \"Could not get location.\"\r\n );\r\n }\r\n};\r\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;ACAA,IAAM,UAAU;AAET,IAAM,QAAQ,YAAY;AAC/B,QAAM,MAAM,GAAG,OAAO;AACtB,QAAM,WAAW,MAAM,MAAM,GAAG;AAChC,MAAI,CAAC,SAAS,IAAI;AAChB,UAAM,IAAI,MAAM,oBAAoB;AAAA,EACtC;AACA,QAAM,SAAS,MAAM,SAAS,KAAK;AACnC,SAAO;AACT;AAGO,IAAM,2BAA2B,OAAO,OAAe;AAC5D,QAAM,MAAM,GAAG,OAAO,0CAA0C,EAAE;AAClE,QAAM,WAAW,MAAM,MAAM,GAAG;AAChC,MAAI,CAAC,SAAS,IAAI;AAChB,UAAM,IAAI,MAAM,+BAA+B;AAAA,EACjD;AACA,QAAM,SAAS,MAAM,SAAS,KAAK;AACnC,MAAI,OAAO,IAAK,QAAO,MAAM,OAAO,WAAW,OAAO,GAAG;AACzD,MAAI,OAAO,IAAK,QAAO,MAAM,OAAO,WAAW,OAAO,GAAG;AACzD,SAAO,QAAQ;AACf,SAAO;AACT;AAGO,IAAM,2BAA2B,OAAO,IAAY,YAAiB;AAC1E,QAAM,MAAM,0CAA0C,EAAE;AACxD,QAAM,WAAW,MAAM,MAAM,KAAK;AAAA,IAChC,QAAQ;AAAA,IACR,SAAS;AAAA,MACP,gBAAgB;AAAA,IAClB;AAAA,IACA,MAAM,KAAK,UAAU,OAAO;AAAA,EAC9B,CAAC;AACD,MAAI,CAAC,SAAS,IAAI;AAChB,UAAM,IAAI,MAAM,gCAAgC;AAAA,EAClD;AACA,QAAM,SAAS,MAAM,SAAS,KAAK;AACnC,SAAO;AACT;AAEO,IAAM,uBAAuB,OAAO,OAAgB;AACzD,MAAI;AACF,QAAI,QAAQ;AACZ,QAAI,CAAC,OAAO;AACV,YAAMA,MAAK,MAAM,MAAM;AACvB,cAAQA,KAAI;AAAA,IACd;AACA,QAAI,CAAC,OAAO;AACV,aAAO;AAAA,IACT;AACA,QAAI,WAAW,MAAM,yBAAyB,KAAK;AACnD,QAAI,CAAC,UAAU;AACb,YAAM,MAAM,qBAAqB,KAAK;AACtC,YAAM,WAAW,MAAM,MAAM,GAAG;AAChC,UAAI,CAAC,SAAS,IAAI;AAChB,cAAM,IAAI,MAAM,+BAA+B;AAAA,MACjD;AACA,YAAM,eAAe,MAAM,SAAS,KAAK;AACzC,iBAAW,MAAM,yBAAyB,OAAO;AAAA,QAC/C,GAAG;AAAA,QACH,OAAO;AAAA,MACT,CAAC;AAAA,IACH;AACA,WAAO,EAAE,IAAI,OAAO,SAAS;AAAA,EAC/B,SAAS,KAAc;AACrB,UAAM,IAAI;AAAA,MACR,eAAe,QAAQ,IAAI,UAAU;AAAA,IACvC;AAAA,EACF;AACF;","names":["ip"]}
{"version":3,"sources":["../src/index.ts","../src/geo/geobyip_funcs.ts","../src/copyToClipboard/utils.ts"],"sourcesContent":["export { getLocationBasedOnIp, getIp } from \"./geo/geobyip_funcs\";\r\nexport { copyTextToClipboard } from \"./copyToClipboard/utils\";\r\n","const baseURL = \"https://parseserver.us/api\";\r\n\r\nexport const getIp = async () => {\r\n const url = `${baseURL}/ip.php`;\r\n const response = await fetch(url);\r\n if (!response.ok) {\r\n throw new Error(\"Failed to fetch IP\");\r\n }\r\n const result = await response.json();\r\n return result;\r\n};\r\n\r\n// /locations/getUsersLocationByIp.php?latitude=-67.57&longitude=68.12\r\nexport const get_users_location_by_ip = async (ip: string) => {\r\n const url = `${baseURL}/locations/getUsersLocationByIp.php?ip=${ip}`;\r\n const response = await fetch(url);\r\n if (!response.ok) {\r\n throw new Error(\"Failed to fetch user location\");\r\n }\r\n const result = await response.json();\r\n if (result.lat) result.lat = Number.parseFloat(result.lat);\r\n if (result.lng) result.lng = Number.parseFloat(result.lng);\r\n result.cache = true;\r\n return result;\r\n};\r\n\r\n// /locations/putUsersLocation.php?latitude=-67.57&longitude=68.12\r\nexport const put_users_location_by_ip = async (ip: string, payload: any) => {\r\n const url = `/locations/putUsersLocationByIp.php?ip=${ip}`;\r\n const response = await fetch(url, {\r\n method: \"POST\",\r\n headers: {\r\n \"Content-Type\": \"application/json\",\r\n },\r\n body: JSON.stringify(payload),\r\n });\r\n if (!response.ok) {\r\n throw new Error(\"Failed to update user location\");\r\n }\r\n const result = await response.json();\r\n return result;\r\n};\r\n\r\nexport const getLocationBasedOnIp = async (ip?: string) => {\r\n try {\r\n let newIp = ip;\r\n if (!newIp) {\r\n const ip = await getIp();\r\n newIp = ip?.ip;\r\n }\r\n if (!newIp) {\r\n return null;\r\n }\r\n let location = await get_users_location_by_ip(newIp);\r\n if (!location) {\r\n const url = `https://ipinfo.io/${newIp}/json?token=1e8db72d9a0924`;\r\n const response = await fetch(url);\r\n if (!response.ok) {\r\n throw new Error(\"Failed to fetch user location\");\r\n }\r\n const responseData = await response.json();\r\n location = await put_users_location_by_ip(newIp, {\r\n ...responseData,\r\n cache: false,\r\n });\r\n }\r\n return { ip: newIp, location };\r\n } catch (err: unknown) {\r\n throw new Error(\r\n err instanceof Error ? err.message : \"Could not get location.\"\r\n );\r\n }\r\n};\r\n","export const copyTextToClipboard = async (text: string, showAlert: boolean) => {\r\n try {\r\n await navigator.clipboard.writeText(text);\r\n if (showAlert) {\r\n window.alert(\"Copied to clipboard\");\r\n }\r\n } catch (err) {\r\n console.error(\"Failed to copy text: \", err);\r\n }\r\n};\r\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;ACAA,IAAM,UAAU;AAET,IAAM,QAAQ,YAAY;AAC/B,QAAM,MAAM,GAAG,OAAO;AACtB,QAAM,WAAW,MAAM,MAAM,GAAG;AAChC,MAAI,CAAC,SAAS,IAAI;AAChB,UAAM,IAAI,MAAM,oBAAoB;AAAA,EACtC;AACA,QAAM,SAAS,MAAM,SAAS,KAAK;AACnC,SAAO;AACT;AAGO,IAAM,2BAA2B,OAAO,OAAe;AAC5D,QAAM,MAAM,GAAG,OAAO,0CAA0C,EAAE;AAClE,QAAM,WAAW,MAAM,MAAM,GAAG;AAChC,MAAI,CAAC,SAAS,IAAI;AAChB,UAAM,IAAI,MAAM,+BAA+B;AAAA,EACjD;AACA,QAAM,SAAS,MAAM,SAAS,KAAK;AACnC,MAAI,OAAO,IAAK,QAAO,MAAM,OAAO,WAAW,OAAO,GAAG;AACzD,MAAI,OAAO,IAAK,QAAO,MAAM,OAAO,WAAW,OAAO,GAAG;AACzD,SAAO,QAAQ;AACf,SAAO;AACT;AAGO,IAAM,2BAA2B,OAAO,IAAY,YAAiB;AAC1E,QAAM,MAAM,0CAA0C,EAAE;AACxD,QAAM,WAAW,MAAM,MAAM,KAAK;AAAA,IAChC,QAAQ;AAAA,IACR,SAAS;AAAA,MACP,gBAAgB;AAAA,IAClB;AAAA,IACA,MAAM,KAAK,UAAU,OAAO;AAAA,EAC9B,CAAC;AACD,MAAI,CAAC,SAAS,IAAI;AAChB,UAAM,IAAI,MAAM,gCAAgC;AAAA,EAClD;AACA,QAAM,SAAS,MAAM,SAAS,KAAK;AACnC,SAAO;AACT;AAEO,IAAM,uBAAuB,OAAO,OAAgB;AACzD,MAAI;AACF,QAAI,QAAQ;AACZ,QAAI,CAAC,OAAO;AACV,YAAMA,MAAK,MAAM,MAAM;AACvB,cAAQA,KAAI;AAAA,IACd;AACA,QAAI,CAAC,OAAO;AACV,aAAO;AAAA,IACT;AACA,QAAI,WAAW,MAAM,yBAAyB,KAAK;AACnD,QAAI,CAAC,UAAU;AACb,YAAM,MAAM,qBAAqB,KAAK;AACtC,YAAM,WAAW,MAAM,MAAM,GAAG;AAChC,UAAI,CAAC,SAAS,IAAI;AAChB,cAAM,IAAI,MAAM,+BAA+B;AAAA,MACjD;AACA,YAAM,eAAe,MAAM,SAAS,KAAK;AACzC,iBAAW,MAAM,yBAAyB,OAAO;AAAA,QAC/C,GAAG;AAAA,QACH,OAAO;AAAA,MACT,CAAC;AAAA,IACH;AACA,WAAO,EAAE,IAAI,OAAO,SAAS;AAAA,EAC/B,SAAS,KAAc;AACrB,UAAM,IAAI;AAAA,MACR,eAAe,QAAQ,IAAI,UAAU;AAAA,IACvC;AAAA,EACF;AACF;;;ACxEO,IAAM,sBAAsB,OAAO,MAAc,cAAuB;AAC7E,MAAI;AACF,UAAM,UAAU,UAAU,UAAU,IAAI;AACxC,QAAI,WAAW;AACb,aAAO,MAAM,qBAAqB;AAAA,IACpC;AAAA,EACF,SAAS,KAAK;AACZ,YAAQ,MAAM,yBAAyB,GAAG;AAAA,EAC5C;AACF;","names":["ip"]}

@@ -7,2 +7,4 @@ declare const getIp: () => Promise<any>;

export { getIp, getLocationBasedOnIp };
declare const copyTextToClipboard: (text: string, showAlert: boolean) => Promise<void>;
export { copyTextToClipboard, getIp, getLocationBasedOnIp };

@@ -7,2 +7,4 @@ declare const getIp: () => Promise<any>;

export { getIp, getLocationBasedOnIp };
declare const copyTextToClipboard: (text: string, showAlert: boolean) => Promise<void>;
export { copyTextToClipboard, getIp, getLocationBasedOnIp };

@@ -69,3 +69,16 @@ // src/geo/geobyip_funcs.ts

};
// src/copyToClipboard/utils.ts
var copyTextToClipboard = async (text, showAlert) => {
try {
await navigator.clipboard.writeText(text);
if (showAlert) {
window.alert("Copied to clipboard");
}
} catch (err) {
console.error("Failed to copy text: ", err);
}
};
export {
copyTextToClipboard,
getIp,

@@ -72,0 +85,0 @@ getLocationBasedOnIp

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

{"version":3,"sources":["../src/geo/geobyip_funcs.ts"],"sourcesContent":["const baseURL = \"https://parseserver.us/api\";\r\n\r\nexport const getIp = async () => {\r\n const url = `${baseURL}/ip.php`;\r\n const response = await fetch(url);\r\n if (!response.ok) {\r\n throw new Error(\"Failed to fetch IP\");\r\n }\r\n const result = await response.json();\r\n return result;\r\n};\r\n\r\n// /locations/getUsersLocationByIp.php?latitude=-67.57&longitude=68.12\r\nexport const get_users_location_by_ip = async (ip: string) => {\r\n const url = `${baseURL}/locations/getUsersLocationByIp.php?ip=${ip}`;\r\n const response = await fetch(url);\r\n if (!response.ok) {\r\n throw new Error(\"Failed to fetch user location\");\r\n }\r\n const result = await response.json();\r\n if (result.lat) result.lat = Number.parseFloat(result.lat);\r\n if (result.lng) result.lng = Number.parseFloat(result.lng);\r\n result.cache = true;\r\n return result;\r\n};\r\n\r\n// /locations/putUsersLocation.php?latitude=-67.57&longitude=68.12\r\nexport const put_users_location_by_ip = async (ip: string, payload: any) => {\r\n const url = `/locations/putUsersLocationByIp.php?ip=${ip}`;\r\n const response = await fetch(url, {\r\n method: \"POST\",\r\n headers: {\r\n \"Content-Type\": \"application/json\",\r\n },\r\n body: JSON.stringify(payload),\r\n });\r\n if (!response.ok) {\r\n throw new Error(\"Failed to update user location\");\r\n }\r\n const result = await response.json();\r\n return result;\r\n};\r\n\r\nexport const getLocationBasedOnIp = async (ip?: string) => {\r\n try {\r\n let newIp = ip;\r\n if (!newIp) {\r\n const ip = await getIp();\r\n newIp = ip?.ip;\r\n }\r\n if (!newIp) {\r\n return null;\r\n }\r\n let location = await get_users_location_by_ip(newIp);\r\n if (!location) {\r\n const url = `https://ipinfo.io/${newIp}/json?token=1e8db72d9a0924`;\r\n const response = await fetch(url);\r\n if (!response.ok) {\r\n throw new Error(\"Failed to fetch user location\");\r\n }\r\n const responseData = await response.json();\r\n location = await put_users_location_by_ip(newIp, {\r\n ...responseData,\r\n cache: false,\r\n });\r\n }\r\n return { ip: newIp, location };\r\n } catch (err: unknown) {\r\n throw new Error(\r\n err instanceof Error ? err.message : \"Could not get location.\"\r\n );\r\n }\r\n};\r\n"],"mappings":";AAAA,IAAM,UAAU;AAET,IAAM,QAAQ,YAAY;AAC/B,QAAM,MAAM,GAAG,OAAO;AACtB,QAAM,WAAW,MAAM,MAAM,GAAG;AAChC,MAAI,CAAC,SAAS,IAAI;AAChB,UAAM,IAAI,MAAM,oBAAoB;AAAA,EACtC;AACA,QAAM,SAAS,MAAM,SAAS,KAAK;AACnC,SAAO;AACT;AAGO,IAAM,2BAA2B,OAAO,OAAe;AAC5D,QAAM,MAAM,GAAG,OAAO,0CAA0C,EAAE;AAClE,QAAM,WAAW,MAAM,MAAM,GAAG;AAChC,MAAI,CAAC,SAAS,IAAI;AAChB,UAAM,IAAI,MAAM,+BAA+B;AAAA,EACjD;AACA,QAAM,SAAS,MAAM,SAAS,KAAK;AACnC,MAAI,OAAO,IAAK,QAAO,MAAM,OAAO,WAAW,OAAO,GAAG;AACzD,MAAI,OAAO,IAAK,QAAO,MAAM,OAAO,WAAW,OAAO,GAAG;AACzD,SAAO,QAAQ;AACf,SAAO;AACT;AAGO,IAAM,2BAA2B,OAAO,IAAY,YAAiB;AAC1E,QAAM,MAAM,0CAA0C,EAAE;AACxD,QAAM,WAAW,MAAM,MAAM,KAAK;AAAA,IAChC,QAAQ;AAAA,IACR,SAAS;AAAA,MACP,gBAAgB;AAAA,IAClB;AAAA,IACA,MAAM,KAAK,UAAU,OAAO;AAAA,EAC9B,CAAC;AACD,MAAI,CAAC,SAAS,IAAI;AAChB,UAAM,IAAI,MAAM,gCAAgC;AAAA,EAClD;AACA,QAAM,SAAS,MAAM,SAAS,KAAK;AACnC,SAAO;AACT;AAEO,IAAM,uBAAuB,OAAO,OAAgB;AACzD,MAAI;AACF,QAAI,QAAQ;AACZ,QAAI,CAAC,OAAO;AACV,YAAMA,MAAK,MAAM,MAAM;AACvB,cAAQA,KAAI;AAAA,IACd;AACA,QAAI,CAAC,OAAO;AACV,aAAO;AAAA,IACT;AACA,QAAI,WAAW,MAAM,yBAAyB,KAAK;AACnD,QAAI,CAAC,UAAU;AACb,YAAM,MAAM,qBAAqB,KAAK;AACtC,YAAM,WAAW,MAAM,MAAM,GAAG;AAChC,UAAI,CAAC,SAAS,IAAI;AAChB,cAAM,IAAI,MAAM,+BAA+B;AAAA,MACjD;AACA,YAAM,eAAe,MAAM,SAAS,KAAK;AACzC,iBAAW,MAAM,yBAAyB,OAAO;AAAA,QAC/C,GAAG;AAAA,QACH,OAAO;AAAA,MACT,CAAC;AAAA,IACH;AACA,WAAO,EAAE,IAAI,OAAO,SAAS;AAAA,EAC/B,SAAS,KAAc;AACrB,UAAM,IAAI;AAAA,MACR,eAAe,QAAQ,IAAI,UAAU;AAAA,IACvC;AAAA,EACF;AACF;","names":["ip"]}
{"version":3,"sources":["../src/geo/geobyip_funcs.ts","../src/copyToClipboard/utils.ts"],"sourcesContent":["const baseURL = \"https://parseserver.us/api\";\r\n\r\nexport const getIp = async () => {\r\n const url = `${baseURL}/ip.php`;\r\n const response = await fetch(url);\r\n if (!response.ok) {\r\n throw new Error(\"Failed to fetch IP\");\r\n }\r\n const result = await response.json();\r\n return result;\r\n};\r\n\r\n// /locations/getUsersLocationByIp.php?latitude=-67.57&longitude=68.12\r\nexport const get_users_location_by_ip = async (ip: string) => {\r\n const url = `${baseURL}/locations/getUsersLocationByIp.php?ip=${ip}`;\r\n const response = await fetch(url);\r\n if (!response.ok) {\r\n throw new Error(\"Failed to fetch user location\");\r\n }\r\n const result = await response.json();\r\n if (result.lat) result.lat = Number.parseFloat(result.lat);\r\n if (result.lng) result.lng = Number.parseFloat(result.lng);\r\n result.cache = true;\r\n return result;\r\n};\r\n\r\n// /locations/putUsersLocation.php?latitude=-67.57&longitude=68.12\r\nexport const put_users_location_by_ip = async (ip: string, payload: any) => {\r\n const url = `/locations/putUsersLocationByIp.php?ip=${ip}`;\r\n const response = await fetch(url, {\r\n method: \"POST\",\r\n headers: {\r\n \"Content-Type\": \"application/json\",\r\n },\r\n body: JSON.stringify(payload),\r\n });\r\n if (!response.ok) {\r\n throw new Error(\"Failed to update user location\");\r\n }\r\n const result = await response.json();\r\n return result;\r\n};\r\n\r\nexport const getLocationBasedOnIp = async (ip?: string) => {\r\n try {\r\n let newIp = ip;\r\n if (!newIp) {\r\n const ip = await getIp();\r\n newIp = ip?.ip;\r\n }\r\n if (!newIp) {\r\n return null;\r\n }\r\n let location = await get_users_location_by_ip(newIp);\r\n if (!location) {\r\n const url = `https://ipinfo.io/${newIp}/json?token=1e8db72d9a0924`;\r\n const response = await fetch(url);\r\n if (!response.ok) {\r\n throw new Error(\"Failed to fetch user location\");\r\n }\r\n const responseData = await response.json();\r\n location = await put_users_location_by_ip(newIp, {\r\n ...responseData,\r\n cache: false,\r\n });\r\n }\r\n return { ip: newIp, location };\r\n } catch (err: unknown) {\r\n throw new Error(\r\n err instanceof Error ? err.message : \"Could not get location.\"\r\n );\r\n }\r\n};\r\n","export const copyTextToClipboard = async (text: string, showAlert: boolean) => {\r\n try {\r\n await navigator.clipboard.writeText(text);\r\n if (showAlert) {\r\n window.alert(\"Copied to clipboard\");\r\n }\r\n } catch (err) {\r\n console.error(\"Failed to copy text: \", err);\r\n }\r\n};\r\n"],"mappings":";AAAA,IAAM,UAAU;AAET,IAAM,QAAQ,YAAY;AAC/B,QAAM,MAAM,GAAG,OAAO;AACtB,QAAM,WAAW,MAAM,MAAM,GAAG;AAChC,MAAI,CAAC,SAAS,IAAI;AAChB,UAAM,IAAI,MAAM,oBAAoB;AAAA,EACtC;AACA,QAAM,SAAS,MAAM,SAAS,KAAK;AACnC,SAAO;AACT;AAGO,IAAM,2BAA2B,OAAO,OAAe;AAC5D,QAAM,MAAM,GAAG,OAAO,0CAA0C,EAAE;AAClE,QAAM,WAAW,MAAM,MAAM,GAAG;AAChC,MAAI,CAAC,SAAS,IAAI;AAChB,UAAM,IAAI,MAAM,+BAA+B;AAAA,EACjD;AACA,QAAM,SAAS,MAAM,SAAS,KAAK;AACnC,MAAI,OAAO,IAAK,QAAO,MAAM,OAAO,WAAW,OAAO,GAAG;AACzD,MAAI,OAAO,IAAK,QAAO,MAAM,OAAO,WAAW,OAAO,GAAG;AACzD,SAAO,QAAQ;AACf,SAAO;AACT;AAGO,IAAM,2BAA2B,OAAO,IAAY,YAAiB;AAC1E,QAAM,MAAM,0CAA0C,EAAE;AACxD,QAAM,WAAW,MAAM,MAAM,KAAK;AAAA,IAChC,QAAQ;AAAA,IACR,SAAS;AAAA,MACP,gBAAgB;AAAA,IAClB;AAAA,IACA,MAAM,KAAK,UAAU,OAAO;AAAA,EAC9B,CAAC;AACD,MAAI,CAAC,SAAS,IAAI;AAChB,UAAM,IAAI,MAAM,gCAAgC;AAAA,EAClD;AACA,QAAM,SAAS,MAAM,SAAS,KAAK;AACnC,SAAO;AACT;AAEO,IAAM,uBAAuB,OAAO,OAAgB;AACzD,MAAI;AACF,QAAI,QAAQ;AACZ,QAAI,CAAC,OAAO;AACV,YAAMA,MAAK,MAAM,MAAM;AACvB,cAAQA,KAAI;AAAA,IACd;AACA,QAAI,CAAC,OAAO;AACV,aAAO;AAAA,IACT;AACA,QAAI,WAAW,MAAM,yBAAyB,KAAK;AACnD,QAAI,CAAC,UAAU;AACb,YAAM,MAAM,qBAAqB,KAAK;AACtC,YAAM,WAAW,MAAM,MAAM,GAAG;AAChC,UAAI,CAAC,SAAS,IAAI;AAChB,cAAM,IAAI,MAAM,+BAA+B;AAAA,MACjD;AACA,YAAM,eAAe,MAAM,SAAS,KAAK;AACzC,iBAAW,MAAM,yBAAyB,OAAO;AAAA,QAC/C,GAAG;AAAA,QACH,OAAO;AAAA,MACT,CAAC;AAAA,IACH;AACA,WAAO,EAAE,IAAI,OAAO,SAAS;AAAA,EAC/B,SAAS,KAAc;AACrB,UAAM,IAAI;AAAA,MACR,eAAe,QAAQ,IAAI,UAAU;AAAA,IACvC;AAAA,EACF;AACF;;;ACxEO,IAAM,sBAAsB,OAAO,MAAc,cAAuB;AAC7E,MAAI;AACF,UAAM,UAAU,UAAU,UAAU,IAAI;AACxC,QAAI,WAAW;AACb,aAAO,MAAM,qBAAqB;AAAA,IACpC;AAAA,EACF,SAAS,KAAK;AACZ,YAAQ,MAAM,yBAAyB,GAAG;AAAA,EAC5C;AACF;","names":["ip"]}
{
"name": "@mkgalaxy/utilitiesjs",
"version": "1.0.3",
"version": "1.0.4",
"description": "Tiny TS lib",

@@ -5,0 +5,0 @@ "type": "module",