New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@randajan/jet-core

Package Overview
Dependencies
Maintainers
1
Versions
79
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@randajan/jet-core - npm Package Compare versions

Comparing version 1.0.5 to 2.0.0

4

dist/index.js

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

function U(e,t,r){if(!!t)for(let o in t)e[o]||Object.defineProperty(e,o,{value:t[o],writable:r,enumerable:!0})}var D=class extends Function{constructor(t,r,o){super();let i=t?t.bind():this;return U(i,r,!1),U(i,o,!0),Object.setPrototypeOf(i,new.target.prototype)}},y=D;var b={},E=["only","full","tap","pull","is","to","copy","rnd"],k={},P={};function I(e){let t=typeof e;return e!=null&&(t==="function"||t==="object")}function C(e,t){return t instanceof e}function _(e,t){if(!t)return e===!1||e===0||!!e;for(let r of t(e))if(r!=null)return!0;return!1}function h(e,t,r,o){let i=typeof t,u=r?[]:void 0,f=P[e||i];if(f)for(let c of f){if(!c.is(t,i))continue;let s=o?c:c.name;if(u)u.push(s);else return s}return o?u:u?(u.push(i),u):i}function H(e,t,r){let o=k[e];return o?r?h(o.primitive,t,!0).includes(e):e===h(o.primitive,t):I(e)?C(e,t):!1}function O(e,t,...r){let o=I(e),i=k[e];if(o&&t>0){console.warn("Unable execute '"+E[t]+"' - unavailable for constructors");return}if(e&&!o&&!i){console.warn("Unable execute '"+E[t]+"' - unknown type '"+e+"'");return}if(!e&&t!==1){console.warn("Unable execute '"+E[t]+"' - missing type");return}for(let u of r)if(o){if(C(e,u))return u}else{let f=h(i?i.primitive:null,u,!1,!0);if((!e||f&&f.name===e)&&(t!==1||f&&f.full(u)||!f&&_(u)))return t===3?f.copy(u):u}if(t>1)return i.create()}function Y(e,...t){let r=h(null,e,!1,!0);if(!r){console.warn("Unable execute 'copy' unknown type '"+r.name+"'");return}return r.copy(e,...t)}function J(e,t,...r){let o=k[e];if(!o){console.warn("Unable execute 'to'. Unknown type '"+e+"'");return}let i=h(null,t,!1,!0);if(!i)return o.create();if(o.name===i.name)return t;let u=i.to[e]||i.to["*"];return u?J(e,u(t,...r),...r):o.create(t)}function Z(e,t,r){let o=typeof t,i=k[e].to;if(o==="function")i["*"]=t;else if(o==="object"&&Array.isArray(t))for(let u in t)i[t[u]]=r;else if(o==="object")for(let u in t)i[u]=t[u];else i[t]=r}function N(e,t,...r){let o=h(null,e,!1,!0);if(o&&o[t])return o[t](e,...r)}function L(e,t,r,o){if(!e)return;e=Array.from(e);let i=e.length;return e[Math.floor(b.Num.rnd(b.Num.frame(t||0,0,i),b.Num.frame(r||i,0,i),o))]}b.type=new y(e=>h(null,e),{all:e=>h(null,e,!0),detail:e=>b[h(null,e)],isFull:e=>{let t=h(null,e,!1,!0);return t?t.full(e):_(e)},isMapable:e=>{let t=h(null,e,!1,!0);return t?!!t.pairs:!1},full:(...e)=>O(null,1,...e),copy:(e,...t)=>Y(e,...t),keys:e=>N(e,"keys"),vals:e=>N(e,"vals"),pairs:e=>N(e,"pairs"),key:new y((e,t)=>N(e,"get",t),{set:(e,t,r)=>N(e,"set",t,r),rem:(e,t)=>N(e,"rem",t),rnd:(e,t,r,o)=>{let i=h(null,e,!1,!0);if(i.vals)e=i.vals(e);else if(typeof e!="string")return;return L(e,t,r,o)}}),define:(e,t,r,o)=>{let{rank:i,create:u,is:f,full:c,copy:s,rnd:a,keys:m,vals:x,pairs:d,get:g,set:S,rem:j}=r||{},M="Jet type '"+e+"'";if(k[e])throw new Error(M+" is allready defined!!!");if(b[e])throw new Error(M+" is reserved!!!");if(!t)throw new Error(M+" missing constructor!!!");if((m||x||d)&&!(m&&x&&d))throw new Error(M+" keys, vals or pairs missing!!!");i=i||0,u=u||((...l)=>new t(...l)),f=f||(l=>C(t,l)),c=c||(l=>_(l,x)),s=s||(l=>l),a=a||u;let z=u(),A=typeof z;if(z==null)throw new Error(M+" 'create' didn't create anything");if(!f(z,A))throw new Error(M+" 'is' doesn't match the create output");let w={is:(l,p)=>p?f(l,typeof l):H(e,l),isFull:(l,p)=>w.is(l,p)?c(l):!1,to:new y((l,...p)=>J(e,l,...p),{define:(l,p)=>Z(e,l,p)}),only:(...l)=>O(e,0,...l),full:(...l)=>O(e,1,...l),tap:(...l)=>O(e,2,...l),pull:(...l)=>O(e,3,...l),copy:(l,...p)=>f(l,typeof l)?s(l,...p):void 0,rnd:a};d&&(g=g||((l,p)=>l[p]),S=S||((l,p,v)=>l[p]=v),j=j||((l,p)=>delete l[p]),w.keys=l=>f(l,typeof l)?m(l):void 0,w.vals=l=>f(l,typeof l)?x(l):void 0,w.pairs=l=>f(l,typeof l)?d(l):void 0,w.key=new y((l,p)=>f(l,typeof l)?g(l,p):void 0,{set:(l,p,v)=>f(l,typeof l)?S(l,p,v):void 0,rem:(l,p)=>f(l,typeof l)?j(l,p):void 0,rnd:(l,p,v,K)=>f(l,typeof l)?L(x(l),p,v,K):void 0}));let B=P[A]||(P[A]=[]);return B.push(k[e]={rank:i,name:e,constructor:t,primitive:A,is:f,create:u,full:c,copy:s,keys:m,vals:x,pairs:d,get:g,set:S,rem:j,to:{}}),B.sort((l,p)=>p.rank-l.rank),b[e]=new y(u,w,o)}});var n=b;var $={prop:{add:function(e,t,r,o,i,u){return u=n.Bol.tap(u,!0),n.type.isMapable(t)?n.Map.it(t,(f,c)=>{let s=n.Str.isNumeric(c);n.Obj.prop.add(e,s?f:c,s?r:f,o,i,u)}):(!e[t]||u)&&Object.defineProperty(e,t,{value:r,writable:!!o,configurable:!!o,enumerable:!!i}),e},get:function(e,t){if(t||(t=Array.from(Object.getOwnPropertyNames(e))),!n.type.isMapable(t))return e[t];let r={};return n.Map.it(t,o=>r[o]=e[o]),r}},json:{from:function(e,t){if(n.type.isMapable(e))return e;try{return JSON.parse(n.Str.to(e))}catch(r){if(t===!0)throw r}},to:function(e,t){let r=n.Num.only(t===!0?2:t);return JSON.stringify(n.type.isMapable(e)?e:{},null,r)}}},q=n.type.define("Obj",Object,{rank:-6,is:(e,t)=>t==="object",copy:e=>Object.defineProperties({},Object.getOwnPropertyDescriptors(e)),keys:e=>Object.keys(e),vals:e=>Object.values(e),pairs:e=>Object.entries(e)},$);n.Obj.to.define({Fce:e=>t=>e,Symbol:e=>Symbol(n.Obj.json.to(e)),Bol:e=>n.Obj.isFull(e),Num:e=>Object.values(e),Arr:e=>Object.values(e),Str:e=>n.Obj.json.to(e),Prom:async e=>e,Err:e=>n.Obj.json.to(e),RegExp:(e,t)=>n.Map.melt(e,t??"|")});var G=n.type.define("Bol",Boolean,{rank:-4,is:(e,t)=>t==="boolean",create:Boolean,rnd:e=>Math.random()<(e||.5)});var Q={x:function(e,t,r){let o=t,i=n.Num.zoomIn(e,r),[u,f]=i;return o==="/"?u/f:o==="*"?u*f/Math.pow(i.zoom,2):(o==="+"?u+f:o==="-"?u-f:o==="%"?u%f:NaN)/i.zoom},frame:function(e,t,r){return e=r==null?e:Math.min(e,r),t==null?e:Math.max(e,t)},round:function(e,t,r){let o=Math.pow(10,t||0);return Math[r==null?"round":r?"ceil":"floor"](e*o)/o},len:function(e,t){let r=t,o=n.Str.to(e),i=o.length,u=o.indexOf("."),f=u>=0;return r===!1?f?i-u-1:0:!f||!r?i:u},period:function(e,t,r){let o=r-t;return(o+(e-t)%o)%o+t},toRatio:function(e,t,r){let o=r-t;return o?(e-t)/o:0},fromRatio:function(e,t,r){let o=r-t;return e*o+t},zoomIn:function(...e){let t=Math.pow(10,Math.max(...e.map(r=>n.Num.len(r,!1))));return n.Obj.prop.add(e.map(r=>Math.round(r*t)),"zoom",t)},zoomOut:function(e){return e.map(t=>t/e.zoom)},diffusion:function(e,t,r,o){var i=e*o;return n.Num.rnd(Math.max(t,e-i),Math.min(r,e+i))},snap:function(e,t,r,o,i,u){var f=e,c=t,s=r,a=o,m=s!=null,x=a!=null,d=i,g=u!==!1;if(f==null||c==null||c<=0||!(m||x))return f;g&&(f=n.Num.frame(f,s,a));var S=m?f-s:a-f;return f=S%c?(m?s:a)+n.Num.round(S/c,0,d==null?null:d===m)*c*(m*2-1):f,g?n.Num.frame(f,s,a):f},whatpow:function(e,t){return Math.log(n.Num.to(e))/Math.log(n.Num.to(t))},toHex:function(e){var t=n.Num.to(Math.round(e)).toString(16);return t.length===1?"0"+t:t},toLetter:function(e,t){t=n.Str.to(t)||"ABCDEFGHIJKLMNOPQRSTUVWXYZ";let r=t.length;return(e>=r?n.Num.toLetter(Math.floor(e/r)-1):"")+t[e%r]}},W=n.type.define("Num",Number,{rank:-4,is:(e,t)=>t==="number",create:Number,rnd:(e,t,r)=>{var o=Math.random();return r?o=Math.pow(o,2):r===!1&&(o=Math.sqrt(o)),n.Num.fromRatio(o,e||0,t||e*2||1)}},Q);n.Num.to.define({Fce:e=>t=>e,Bol:e=>!!e,Arr:(e,t)=>t?[e]:Array(e),Prom:async e=>e,Str:e=>String(e)});var X={isNumeric:function(e){return!isNaN(Number(e))},lower:function(e){return n.Str.to(e).toLowerCase()},upper:function(e){return n.Str.to(e).toUpperCase()},capitalize:function(e){return e=n.Str.to(e),e.charAt(0).toUpperCase()+e.slice(1)},delone:function(e){let t="",r="aacdeeillnooorstuuuyrzAACDEEILLNOOORSTUUUYRZ",o="\xE1\xE4\u010D\u010F\xE9\u011B\xED\u013A\u013E\u0148\xF3\xF4\xF6\u0155\u0161\u0165\xFA\u016F\xFC\xFD\u0159\u017E\xC1\xC4\u010C\u010E\xC9\u011A\xCD\u0139\u013D\u0147\xD3\xD4\xD6\u0154\u0160\u0164\xDA\u016E\xDC\xDD\u0158\u017D";for(let i of n.Str.to(e)){let u=o.indexOf(i);t+=u>=0?r[u]:i}return t},efface:function(e,t){return n.Str.to(e).replace(t,"").replace(/[\s\n\r]+/g," ").trim()},simplify:function(e,t){return n.Str.delone(n.Str.efface(n.Str.to(e),t).toLowerCase())},sort:function(...e){return e.map(t=>{let r=n.Str.to(t),o=n.Str.delone(r);return{l:o.toLowerCase(),d:o,s:r}}).sort((t,r)=>{for(let o=0;;o++)for(let i in t){let u=t[i].charCodeAt(o)||0,f=r[i].charCodeAt(o)||0;if(u!==f||!u)return u-f}}).map(t=>t.s)},fight:function(...e){return n.Str.sort(...e)[0]},carret:function(e,t){let r=n.Str.to(e).length;return n.Num.frame(n.Num.tap(t,r),0,r)},splice:function(e,t,r,...o){e=n.Str.to(e);let i=n.Str.carret(e,t),u=n.Num.frame(r,0,e.length-i);return e.slice(0,i)+n.Map.melt(o,"")+e.slice(i+u)},hide:new y((e,t,r)=>{if(!e)return e;for(var o="",i=e,u=n.Str.hide[t]||t||"\u2022",f=r===!1,c=0;c<e.length;c++)o+=f&&(i[c]===`
`||i[c]===" ")?i[c]:u.length-1?n.type.key.rnd(u):u;return o},{point:"\u2022",cross:"\xD7",flake:"\u2600",draft:"\u232D",power:"\u26A1",star:"\u2605",skull:"\u2620",card:"\u2660\u2665\u2666\u2663",notes:"\u2669\u266A\u266B\u266C\u266D\u266E\u266F",chess:"\u2654\u2655\u2656\u2657\u2658\u2659\u265A\u265B\u265C\u265D\u265E\u265F",block:"\u2596\u2597\u2598\u2599\u259A\u259B\u259C\u259D\u259E\u259F",bar:"\u2502\u2551 \u258C\u2590\u2588",iting:"\u2630\u2631\u2632\u2633\u2634\u2635\u2636\u2637",astro:"\u2648\u2649\u264A\u264B\u264C\u264D\u264E\u264F\u2650\u2651\u2652\u2653",die:"\u2680\u2681\u2682\u2683\u2684\u2685",runic:"\u16A0\u16A1\u16A2\u16A3\u16A4\u16A5\u16A6\u16A7\u16A8\u16A9\u16AA\u16AB\u16AC\u16AD\u16AE\u16AF\u16B0\u16B1\u16B3\u16B4\u16B5\u16B6\u16B7\u16B8\u16B9\u16BA\u16BB\u16BC\u16BD\u16BE\u16BF\u16C0\u16C1\u16C2\u16C3\u16C4\u16C5\u16C6\u16C7\u16C8\u16C9\u16CA\u16CB\u16CF\u16D0\u16D1\u16D2\u16D3\u16D4\u16D5\u16D6\u16D7\u16D8\u16D9\u16DA\u16DB\u16DC\u16DD\u16DE\u16DF\u16E0\u16E1\u16E2\u16E3\u16E4\u16E5\u16E6\u16E8\u16E9\u16EA\u16EE\u16EF\u16F0",dots:"\u2800\u2801\u2802\u2803\u2804\u2805\u2806\u2807\u2808\u2809\u280A\u280B\u280C\u280D\u280E\u280F\u2810\u2811\u2812\u2813\u2814\u2815\u2816\u2817\u2818\u2819\u281A\u281B\u281C\u281D\u281E\u281F\u2820\u2821\u2822\u2823\u2824\u2825\u2826\u2827\u2828\u2829\u282A\u282B\u282C\u282D\u282E\u282F\u2830\u2831\u2832\u2833\u2834\u2835\u2836\u2837\u2838\u2839\u283A\u283B\u283C\u283D\u283E\u283F\u2840\u2841\u2842\u2843\u2844\u2845\u2846\u2847\u2848\u2849\u284A\u284B\u284C\u284D\u284E\u284F\u2850\u2851\u2852\u2853\u2854\u2855\u2856\u2857\u2858\u2859\u285A\u285B\u285C\u285D\u285E\u285F\u2860\u2861\u2862\u2863\u2864\u2865\u2866\u2867\u2868\u2869\u286A\u286B\u286C\u286D\u286E\u286F\u2870\u2871\u2872\u2873\u2874\u2875\u2876\u2877\u2878\u2879\u287A\u287B\u287C\u287D\u287E\u287F\u2880\u2881\u2882\u2883\u2884\u2885\u2886\u2887\u2888\u2889\u288A\u288B\u288C\u288D\u288E\u288F\u2890\u2891\u2892\u2893\u2894\u2895\u2896\u2897\u2898\u2899\u289A\u289B\u289C\u289D\u289E\u289F\u28A0\u28A1\u28A2\u28A3\u28A4\u28A5\u28A6\u28A7\u28A8\u28A9\u28AA\u28AB\u28AC\u28AD\u28AE\u28AF\u28B0\u28B1\u28B2\u28B3\u28B4\u28B5\u28B6\u28B7\u28B8\u28B9\u28BA\u28BB\u28BC\u28BD\u28BE\u28BF\u28C0\u28C1\u28C2\u28C3\u28C4\u28C5\u28C6\u28C7\u28C8\u28C9\u28CA\u28CB\u28CC\u28CD\u28CE\u28CF\u28D0\u28D1\u28D2\u28D3\u28D4\u28D5\u28D6\u28D7\u28D8\u28D9\u28DA\u28DB\u28DC\u28DD\u28DE\u28DF\u28E0\u28E1\u28E2\u28E3\u28E4\u28E5\u28E6\u28E7\u28E8\u28E9\u28EA\u28EB\u28EC\u28ED\u28EE\u28EF\u28F0\u28F1\u28F2\u28F3\u28F4\u28F5\u28F6\u28F7\u28F8\u28F9\u28FA\u28FB\u28FC\u28FD\u28FE\u28FF"}),levenshtein:function(e,t,r){var o=r===!1?[e,t]:[n.Str.simplify(e,r),n.Str.simplify(t,r)];if(o[0]===o[1])return 1;if(!o[0]||!o[1])return 0;var i=[o[0].length,o[1].length],u=[];i[1]>i[0]&&(i.reverse(),o.reverse());for(var f=0;f<=i[0];f++){for(var c=f,s=0;s<=i[1];s++)if(f===0)u[s]=s;else if(s>0){var a=u[s-1];o[0].charAt(f-1)!==o[1].charAt(s-1)&&(a=Math.min(Math.min(a,c),u[s])+1),u[s-1]=c,c=a}f>0&&(u[i[1]]=c)}return(i[0]-u[i[1]])/parseFloat(i[0])},mutate:function(e,t){for(var r=[],o=e.length/2,i=e.length*2,u=Math.abs(1e3*(t||1));r.length<u;){var f=n.Str.rnd(o,i);r.push([f,n.Str.levenshtein(f,e)])}return r.sort(function(c,s){return s[1]-c[1]})[0][0]}},V=n.type.define("Str",String,{rank:-4,is:(e,t)=>t==="string",create:e=>e==null?"":String(e),rnd:(e,t,r)=>{let o=["bcdfghjklmnpqrstvwxz","aeiouy"],i=o[0].length/(o[0].length+o[1].length),u=n.Num.rnd(Math.max(e,2),t,r),f=n.Bol.rnd(i),c="";for(;c.length<u;)c+=n.type.key.rnd(o[+(f=!f)]);return c}},X);n.Str.to.define({Fce:e=>t=>e,Bol:e=>!["0","false","null","undefined","NaN"].includes(e.toLowerCase()),Arr:(e,t)=>e.split(t),Num:(e,t)=>Number(t?e:(e.match(n.RegExp.lib.num)||[]).join("").replace(",",".")),Obj:e=>n.Obj.json.from(e),Prom:async e=>e});var ee=n.type.define("Symbol",Symbol,{rank:-4,is:(e,t)=>t==="symbol",create:Symbol,rnd:(...e)=>Symbol(n.Str.rnd(...e))});var te={run:function(e,...t){return n.Fce.is(e)?e(...t):n.Map.of(e,r=>n.Fce.run(r,...t))},measure:function(e,t,r){let o=r||100,i=[],u={};for(var f=1;f<=o;f++)for(let s of e){let a=u[s.name];a||(u[s.name]=a={fce:s.name,runtimeAvg:0,runtimeSum:0},i.push(a));let m=performance.now(),x=s.apply(this,t),d=performance.now()-m;a.runtimeSum+=d,a.runtimeAvg=a.runtimeSum/f}i.sort((s,a)=>s.runtimeSum-a.runtimeSum);let c=i[0];for(let s of i){let a=s.runtimeSum/c.runtimeSum-1;a>0&&(s.slowFactor="+"+Math.round(a*1e4)/100+"%")}return{repeated:o,ladder:i}}},re=n.type.define("Fce",Function,{rank:-4,is:(e,t)=>t==="function",create:Function,copy:e=>Object.defineProperties({[e.name]:(...t)=>e(...t)}[e.name],Object.getOwnPropertyDescriptors(e))},te);n.Fce.to.define({"*":(e,...t)=>e(...t),Prom:async(e,...t)=>await e(...t)});var ne={lib:{line:/[^\n\r]+/g,number:/[0-9.,-]+/g,word:/[^\s\n\r]+/g,num:/-?[0-9]*[.,]?[0-9]+/,email:/(?:[a-z0-9!#$%&'*+/=?^_{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])/i,ip:/((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))/i,domain:/([a-z0-9]+\.)+(cz|de|sk|au|com|eu|info|org|[a-z]+)/i,hexadecimal:/[0-9a-fA-F]{6,6}/},strip(e){return e.toString().slice(1,-1)}},oe=n.type.define("RegExp",RegExp,{rank:-4,is:(e,t)=>e instanceof RegExp,create:RegExp,copy:e=>RegExp(e.source)},ne);var ie={secToTime:function(e){if(e=n.Num.to(e),e<=0)return"";var t=Math.floor(e),r=t%60,o=(t-r)%3600,i=(t-o-r)/3600;return o/=60,(i?i+":"+(o<10?"0":""):"")+(i||o?o+":"+(r<10?"0":""):"")+r}},ue=n.type.define("Date",Date,{rank:-4,is:(e,t)=>e instanceof Date,create:e=>e?new Date(e):new Date,rnd:e=>Math.random()<(e||.5)},ie);var fe=n.type.define("NaN",Number,{rank:-2,is:(e,t)=>t==="number"&&isNaN(e),create:e=>NaN});n.NaN.to.define(e=>{});var le=n.type.define("Err",Error,{rank:-1,is:(e,t)=>e instanceof Error,rnd:(...e)=>new Error(n.Str.rnd(...e))});var se=n.type.define("Prom",Promise,{rank:-1,is:(e,t)=>e instanceof Promise,create:e=>new Promise(n.Fce.only(e,t=>t()))});n.Prom.to.define({eng:(e,t)=>n.eng(e,t)});var ce={swap:function(e,t,r){return e=n.Arr.tap(e),e[t]=e.splice(r,1,e[t])[0],e},shuffle:function(e){e=n.Arr.tap(e);for(var t=e.length-1;t>0;t--)n.Arr.swap(e,Math.floor(Math.random()*(t+1)),t);return e},clean:function(e,t,r){return e=n.Arr.tap(e),r=n.Fce.tap(r,o=>o??void 0),t!==!1?e.filter(r):n.Map.of(e,r)}},ae=n.type.define("Arr",Array,{rank:-1,is:Array.isArray,copy:e=>Array.from(e),keys:e=>e.keys(),vals:e=>e.values(),pairs:e=>e.entries()},ce);n.Arr.to.define({Fce:e=>t=>e,Bol:e=>n.Arr.isFull(e),Num:e=>e.length,Str:(e,t)=>n.Map.melt(e,t),Obj:e=>Object.assign({},e),Prom:async e=>e,Err:(e,t)=>n.Map.melt(e,t??" "),RegExp:(e,t)=>n.Map.melt(e,t??"|")});var pe=n.type.define("Set",Set,{rank:-1,is:e=>e instanceof Set,copy:e=>new Set(e),keys:e=>e.keys(),vals:e=>e.values(),pairs:e=>e.entries(),get:(e,t)=>e.has(t)?t:void 0,set:(e,t,r)=>e.add(r)?r:void 0,rem:(e,t)=>e.delete(t)});n.Set.to.define({"*":e=>Array.from(e),Fce:e=>t=>e,Bol:e=>n.Set.isFull(e),Obj:e=>n.Obj.merge(e),Prom:async e=>e});function T(e,t){return n.type.isMapable(e)?e:n.Str.isNumeric(t)?[]:{}}function R(e,t,r,o,i){let u=n.type.detail(e);if(o=o?n.Arr.tap(o):null,!u||!u.pairs)return o||e;t=n.Fce.tap(t),i=n.Arr.to(i,".");let f=n.Fce.is(r),c=i.length,s=o||u();for(let[a,m]of u.pairs(e)){i[c]=a;let x=i.join("."),d=r&&n.type.isMapable(m);m=d?R(m,t,r,o,x):t(m,x),d&&f&&(m=r(m,x)),m!==void 0&&(o?d||o.push(m):u.key.set(s,a,m))}return s}function F(e,...t){let r=new Set;return t.map(o=>n.Map.it(o,(i,u)=>r.add(u),e?(i,u)=>r.add(u):!0)),Array.from(r).sort((o,i)=>i.localeCompare(o))}var me={it:(e,t,r)=>R(e,t,r,!0),of:(e,t,r)=>R(e,t,r),dig:function(e,t,r){let o=n.Str.to(t,".").split(".");for(let i of o)if((e=n.type.key(e,i))==null)return r;return e},put:function(e,t,r,o){o=n.Bol.tap(o,!0);let i=n.Str.to(t,".").split("."),u=[],f=e=T(e,i[0]);for(let[c,s]of i.entries()){if(r==null&&(u[i.length-1-c]=[e,s]),!o&&e[s]!=null&&!n.type.isMapable(e[s]))return f;c!==i.length-1?e=n.type.key.set(e,s,T(e[s],i[c+1])):r==null?n.type.key.rem(e,s):n.type.key.set(e,s,r)}for(let[c,s]of u){if(n.type.isFull(c[s]))break;n.type.key.rem(c,s)}return f},deflate:function(...e){let t={};return e.map(r=>n.Map.it(r,(o,i)=>t[i]=o,!0)),t},inflate:function(e){let t={};return n.Map.it(e,(r,o)=>n.Map.put(t,o,r,!0)),t},merge:function(...e){return n.Map.inflate(n.Map.deflate(...e))},clone:function(e,t){return n.Map.of(e,r=>r,t)},audit:new y((...e)=>F(!1,...e),{full:(...e)=>F(!0,...e)}),match:function(e,t,r){return r=n.Fce.tap(r),F(!0,e,t).map(o=>{n.Map.put(e,o,r(n.Map.dig(e,o),n.Map.dig(t,o),o),!0)}),e},compare:function(...e){let t=new Set;return F(!1,...e).map(r=>{if(new Set(e.map(o=>n.Map.dig(o,r))).size>1){let o=r.split(".");o.map((i,u)=>t.add(o.slice(0,u+1).join(".")))}}),Array.from(t)},melt(e,t){let r="",o=n.Str.to(t);return n.type.isMapable(e)?(n.Map.it(e,i=>{i=n.Map.melt(i,o),r+=i?(r?o:"")+i:""}),r):n.Str.to(e,o)}},de=n.type.define("Map",Map,{rank:-1,is:e=>e instanceof Map,copy:e=>new Map(e),keys:e=>e.keys(),vals:e=>e.values(),pairs:e=>e.entries(),get:(e,t)=>e.get(t),set:(e,t,r)=>e.set(t,r),rem:(e,t)=>e.delete(t)},me);var ct=n.type,at=n.type.define("Complex",y,{copy:e=>Object.defineProperties({},Object.getOwnPropertyDescriptors(e)),keys:e=>Object.keys(e),vals:e=>Object.values(e),pairs:e=>Object.entries(e)}),pt=n;export{ae as Arr,G as Bol,at as Complex,ue as Date,le as Err,re as Fce,de as Map,fe as NaN,W as Num,q as Obj,se as Prom,oe as RegExp,pe as Set,V as Str,ee as Symbol,pt as default,ct as type};
var ge=Object.defineProperty;var xe=(e,t)=>{for(var r in t)ge(e,r,{get:t[r],enumerable:!0})};var E=class extends Function{static extend(t,r={}){for(let o in r)Object.defineProperty(t,o,{value:r[o],enumerable:!0});return t}constructor(t,r={}){super();return E.extend(Object.setPrototypeOf(t?t.bind():this,new.target.prototype),r)}},k=E;var Q={},I=new Map,X={},V=(e,t)=>`jet${t?` type '${t}'`:""} ${e}`,g=(e,t)=>{throw V(e,t)},ee=(e,t)=>{console.warn(V(e,t))},S=e=>Q[e],te=e=>{let t=I.get(e);return t?t[0]:void 0},re=(e,t=!1,r=!1)=>{let o=t?[]:void 0;if(e==null)return o;let n=I.get(e.constructor);if(!n)return o;for(let s of n){if(s.is&&!s.is(e))continue;let i=r?s:s.name;if(o)o.push(i);else return i}return o},y=(e,t=!1)=>re(e,t,!0),$=(e,t=!1)=>re(e,t,!1),oe=e=>{Q[e.name]=e,Object.defineProperty(X,e.name,{enumerable:!0,value:e.constructor});let t=I.get(e.constructor);t?t.unshift(e):I.set(e.constructor,[e])},a=new k($,{types:X});var q=["only","full","tap","pull","is","to","copy","rnd"],be=e=>{let t=typeof e;return e!=null&&(t==="function"||t==="object")},ye=(e,t)=>t instanceof e,D=(e,t,r=!1)=>{if(!e)return!1;let o=S(e);if(o)return t==null||t.constructor!==o.constructor?!1:r||e===$(t);let n=typeof e;return n==="string"?typeof t===e:t==null||n!=="function"&&n!=="object"?!1:r?t instanceof e:t.constructor===e},R=(e,t)=>{if(!t)return e===!1||e===0||!!e;for(let r of t(e))if(r!=null)return!0;return!1},C=(e,t,...r)=>{let o=S(e);return o||g(`unable execute '${t}' - type unknown`,e),o[t]||g(`undefined operation '${t}' - unavailable for this type`,e),o[t](...r)},O=(e,t,...r)=>{let o=$(e);return o||g(`unable execute '${t}' - missing type of '${e}'`),C(o,t,e,...r)},j=(e,t,...r)=>{let o=S(e),n=be(e);n&&t>0&&g(`unable execute '${q[t]}' - unavailable for plain constructors`),e&&!n&&!o&&g(`unable execute '${q[t]}' - type unknown`,e),!e&&t!==1&&g(`unable execute '${q[t]}' - type missing`);for(let s of r)if(n){if(ye(e,s))return s}else{let i=y(s);if((!e||i&&i.name===e)&&(t!==1||i&&i.full(s)||!i&&R(s)))return t===3?i.copy(s):s}if(t>1)return o.create()},B=(e,t,...r)=>{let o=S(e);o||g("unable execute 'to' - type unknown",e);let n=y(t);if(!n)return o.create();if(o.name===n.name)return t;let s=n.to[e]||n.to["*"];return s?B(e,s(t,...r),...r):o.create(t)},L=(e,t,r)=>{let o=typeof t,n=S(e);n||g("unable define 'to' - type unknown",e);let s=n.to;if(o==="function")s["*"]=t;else if(o==="object"&&Array.isArray(t))for(let i in t)s[t[i]]=r;else if(o==="object")for(let i in t)s[i]=t[i];else s[t]=r},T=(e,t,r,o)=>{if(!e)return;e=Array.from(e);let n=e.length;return e[Math.floor(Number.jet.rnd(Number.jet.frame(t||0,0,n),Number.jet.frame(r||n,0,n),o))]};var z=!0,je=(e,t,r={})=>{let{create:o,is:n,full:s,copy:i,rnd:u,keys:f,vals:p,entries:h,get:N,set:P,rem:F,to:pe,plugins:U,extend:Y,extendPrototype:de,extendConstructor:me}=r;S(e)&&g("is allready defined",e),t||g("constructor missing",e),(f||p||h)&&!(f&&p&&h)&&g("keys, vals or entries missing",e);let G=t.prototype;o=o||((...c)=>new t(...c)),i=i||(c=>c);let _=Y!==!1&&me!==!1,x=Y!==!1&&de!==!1;if(_||x){let c=te(t);c?(ee(`constructor allready extended as '${c}'. Use option 'extend=false'`,e),_=null,x=null):(_&&Object.defineProperty(t,"jet",{value:_={}}),x&&(x={},Object.defineProperty(G,"jet",{get:function(){return{__:this,...x}}})))}let m=(c,d,b)=>{let w=c?(A,...he)=>D(e,A)?b(A,...he):void 0:b;c&&x&&Object.defineProperty(x,d,{enumerable:z,value:function(...A){return b(this.__,...A)}}),_&&Object.defineProperty(_,d,{enumerable:z,value:w}),Object.defineProperty(a[d],e,{enumerable:z,value:w})};if(m(!1,"create",o),m(!1,"is",(c,d=!1)=>D(e,c,d)),m(!1,"to",(c,...d)=>B(e,c,...d)),m(!1,"only",(...c)=>j(e,0,...c)),m(!1,"full",(...c)=>j(e,1,...c)),m(!1,"tap",(...c)=>j(e,2,...c)),m(!1,"pull",(...c)=>j(e,3,...c)),m(!1,"rnd",u=u||o),m(!0,"isFull",s=s||(c=>R(c,p))),h&&(m(!0,"keys",f),m(!0,"vals",p),m(!0,"entries",h),m(!0,"get",N=N||((c,d)=>c[d])),m(!0,"set",P=P||((c,d,b)=>c[d]=b)),m(!0,"rem",F=F||((c,d)=>delete c[d])),m(!0,"getRND",(c,d,b,w)=>T(p(c),d,b,w))),oe({name:e,constructor:t,prototype:G,is:n,create:o,full:s,copy:i,rnd:u,keys:f,vals:p,entries:h,get:N,set:P,rem:F,to:{}}),L(e,pe),(_||x)&&U)for(let c in U){let d=U[c],b=a.isRunnable(d);_&&Object.defineProperty(_,c,{enumerable:z,value:b?(w,...A)=>d(B(e,w),...A):d}),b&&x&&Object.defineProperty(x,c,{enumerable:z,value:function(...w){return d(this.__,...w)}})}return t},se=je;var Z={};xe(Z,{assign:()=>we,clone:()=>Oe,deflate:()=>ue,dig:()=>_e,forEach:()=>v,inflate:()=>Ne,json:()=>ve,map:()=>le,melt:()=>ce,merge:()=>Se,prop:()=>ae,put:()=>W});var ie=(e,t)=>a.isMapable(e)?e:String.jet.isNumeric(t)?[]:{},J=(e,t,r,o,n)=>{let s=y(e);if(o=o?Array.jet.tap(o):null,!s||!s.entries)return o||e;t=Function.jet.tap(t),n=String.jet.to(n,".");let i=a.isRunnable(r),u=o||s.create();for(let[f,p]of s.entries(e)){let h=(n?n+".":"")+f,N=r&&a.isMapable(p);p=N?i?r(p,h,e,n):J(p,t,r,o,h):t(p,h,e,n),p!==void 0&&(o?N||o.push(p):s.set(u,f,p))}return u},v=(e,t,r,o)=>J(e,t,r,!0,o),le=(e,t,r,o)=>J(e,t,r,!1,o),_e=(e,t,r)=>{let o=String.jet.to(t,".").split(".");for(let n of o)if((e=a.get(e,n))==null)return r;return e},W=(e,t,r,o)=>{o=Boolean.jet.tap(o,!0);let n=String.jet.to(t,".").split("."),s=[],i=e=ie(e,n[0]);for(let[u,f]of n.entries()){if(r==null&&(s[n.length-1-u]=[e,f]),!o&&e[f]!=null&&!a.isMapable(e[f]))return i;u!==n.length-1?e=a.set(e,f,ie(e[f],n[u+1])):r==null?a.rem(e,f):a.set(e,f,r)}for(let[u,f]of s){if(a.isFull(u[f]))break;a.rem(u,f)}return i},ue=(e,t=!1)=>{let r={},o=(s,i)=>{r[i]=s},n=(s,i)=>{o(s,i),v(s,o,n,i)};return v(e,o,t?n:!0),r},Ne=(e,t=!0)=>{let r={};for(let o of a.keys(e).sort())!t&&a.isMapable(e[o])||W(r,"to."+o,e[o],!0);return r.to},fe=(e,t,...r)=>{let o={to:t},n=ue(o.to,!0),s=(u,f)=>{o.to=W(o.to,f,u)},i=(u,f)=>{n[f]||s(n[f]=y(u).create(),f),Array.isArray(u)&&Array.isArray(n[f])?n[f].push(...u):v(u,s,i,f)};for(let u of r)v(u,s,!!e||i);return o.to},we=(e,t,r=!0)=>fe(r,e,t),Se=(...e)=>fe(!1,{},...e),Oe=(e,t)=>le(e,r=>r,t),ce=(e,t)=>{let r="",o=String.jet.to(t);return a.isMapable(e)?(v(e,n=>{n=ce(n,o),r+=n?(r?o:"")+n:""}),r):String.jet.to(e,o)},ae={add:(e,t,r,o=!1,n=!1,s=!0)=>(a.isMapable(t)?v(t,(i,u)=>{let f=String.jet.isNumeric(u);ae.add(e,f?i:u,f?r:i,o,n,s)}):(!e[t]||s)&&Object.defineProperty(e,t,{value:r,writable:o,configurable,enumerable:n}),e),get:(e,t)=>{if(t||(t=Array.from(Object.getOwnPropertyNames(e))),!a.isMapable(t))return e[t];let r={};return v(t,o=>r[o]=e[o]),r}},ve={from:(e,t=!1)=>{if(a.isMapable(e))return e;try{return JSON.parse(String.jet.to(e))}catch(r){if(t===!0)throw r}},to:(e,t=!1)=>{let r=Number.jet.only(t===!0?2:t);return JSON.stringify(a.isMapable(e)?e:{},null,r)}};k.extend(a,{is:D,to:B,isFull:e=>{let t=y(e);return t?t.full(e):R(e)},isMapable:e=>{let t=y(e);return t?!!t.entries:!1},isRunnable:e=>typeof e=="function",full:(...e)=>j(null,1,...e),only:(e,...t)=>j(e,0,...t),tap:(e,...t)=>j(e,2,...t),pull:(e,...t)=>j(e,3,...t),create:(e,...t)=>C(e,"create",...t),rnd:(e,...t)=>C(e,"rnd",...t),copy:e=>O(e,"copy"),keys:e=>O(e,"keys"),vals:e=>O(e,"vals"),entries:e=>O(e,"entries"),get:(e,t)=>O(e,"get",t),set:(e,t,r)=>O(e,"set",t,r),rem:(e,t)=>O(e,"rem",t),getRND:(e,t,r,o)=>{let n=y(e);if(n.vals)e=n.vals(e);else if(typeof e!="string")return;return T(e,t,r,o)},run:(e,...t)=>a.isRunnable(e)?[e(...t)]:a.map(e,r=>a.run(r,...t)),...Z,define:new k(se,{to:L})});a.define("Plex",k,{copy:e=>Object.defineProperties({},Object.getOwnPropertyDescriptors(e)),keys:e=>Object.keys(e),vals:e=>Object.values(e),entries:e=>Object.entries(e)});var l=a;var Me=l.define("Object",Object,{create:Object,copy:e=>Object.defineProperties({},Object.getOwnPropertyDescriptors(e)),keys:e=>Object.keys(e),vals:e=>Object.values(e),entries:e=>Object.entries(e),extendPrototype:!1,to:{Function:e=>t=>e,Symbol:e=>Symbol(l.json.to(e)),Boolean:e=>l.isFull.Object(e),Number:e=>Object.values(e),Array:e=>Object.values(e),String:e=>l.json.to(e),Promise:async e=>e,Error:e=>l.json.to(e),RegExp:(e,t)=>l.melt(e,t??"|")}});var Pe=l.define("Boolean",Boolean,{create:Boolean,rnd:e=>Math.random()<(e||.5)});var Fe=l.define("Number",Number,{create:Number,rnd:(e,t,r)=>{let o=Math.random();return r?o=Math.pow(o,2):r===!1&&(o=Math.sqrt(o)),o.jet.fromRatio(e||0,t||e*2||1)},to:{Function:e=>t=>e,Boolean:e=>!!e,Array:(e,t)=>t?[e]:Array(e),Promise:async e=>e,String:e=>String(e)},plugins:{x:(e,t,r)=>{let o=t,n=Number.jet.zoomIn(e,r),[s,i]=n;return o==="/"?s/i:o==="*"?s*i/Math.pow(n.zoom,2):(o==="+"?s+i:o==="-"?s-i:o==="%"?s%i:NaN)/n.zoom},frame:(e,t,r)=>(e=r==null?e:Math.min(e,r),t==null?e:Math.max(e,t)),round:(e,t,r)=>{let o=Math.pow(10,t||0);return Math[r==null?"round":r?"ceil":"floor"](e*o)/o},len:(e,t)=>{let r=t,o=String.jet.to(e),n=o.length,s=o.indexOf("."),i=s>=0;return r===!1?i?n-s-1:0:!i||!r?n:s},period:(e,t,r)=>{let o=r-t;return(o+(e-t)%o)%o+t},toRatio:(e,t,r)=>{let o=r-t;return o?(e-t)/o:0},fromRatio:(e,t,r)=>{let o=r-t;return e*o+t},zoomIn:(...e)=>{let t=Math.pow(10,Math.max(...e.map(r=>Number.jet.len(r,!1))));return l.prop.add(e.map(r=>Math.round(r*t)),"zoom",t)},zoomOut:(...e)=>e.map(t=>t/e.zoom),diffusion:(e,t,r,o)=>{let n=e*o;return Number.jet.rnd(Math.max(t,e-n),Math.min(r,e+n))},snap:(e,t,r,o,n,s=!0)=>{var i=e,u=t,f=r,p=o,h=f!=null,N=p!=null,P=n;if(i==null||u==null||u<=0||!(h||N))return i;s&&(i=Number.jet.frame(i,f,p));var F=h?i-f:p-i;return i=F%u?(h?f:p)+Number.jet.round(F/u,0,P==null?null:P===h)*u*(h*2-1):i,s?Number.jet.frame(i,f,p):i},whatpow:(e,t)=>Math.log(e)/Math.log(Number.jet.to(t)),toHex:e=>{var t=Math.round(e).toString(16);return t.length===1?"0"+t:t},toLetter:(e,t)=>{t=String.jet.to(t)||"ABCDEFGHIJKLMNOPQRSTUVWXYZ";let r=t.length;return(e>=r?Number.jet.toLetter(Math.floor(e/r)-1):"")+t[e%r]}}});var Ae={point:"\u2022",cross:"\xD7",flake:"\u2600",draft:"\u232D",power:"\u26A1",star:"\u2605",skull:"\u2620",card:"\u2660\u2665\u2666\u2663",notes:"\u2669\u266A\u266B\u266C\u266D\u266E\u266F",chess:"\u2654\u2655\u2656\u2657\u2658\u2659\u265A\u265B\u265C\u265D\u265E\u265F",block:"\u2596\u2597\u2598\u2599\u259A\u259B\u259C\u259D\u259E\u259F",bar:"\u2502\u2551 \u258C\u2590\u2588",iting:"\u2630\u2631\u2632\u2633\u2634\u2635\u2636\u2637",astro:"\u2648\u2649\u264A\u264B\u264C\u264D\u264E\u264F\u2650\u2651\u2652\u2653",die:"\u2680\u2681\u2682\u2683\u2684\u2685",runic:"\u16A0\u16A1\u16A2\u16A3\u16A4\u16A5\u16A6\u16A7\u16A8\u16A9\u16AA\u16AB\u16AC\u16AD\u16AE\u16AF\u16B0\u16B1\u16B3\u16B4\u16B5\u16B6\u16B7\u16B8\u16B9\u16BA\u16BB\u16BC\u16BD\u16BE\u16BF\u16C0\u16C1\u16C2\u16C3\u16C4\u16C5\u16C6\u16C7\u16C8\u16C9\u16CA\u16CB\u16CF\u16D0\u16D1\u16D2\u16D3\u16D4\u16D5\u16D6\u16D7\u16D8\u16D9\u16DA\u16DB\u16DC\u16DD\u16DE\u16DF\u16E0\u16E1\u16E2\u16E3\u16E4\u16E5\u16E6\u16E8\u16E9\u16EA\u16EE\u16EF\u16F0",dots:"\u2800\u2801\u2802\u2803\u2804\u2805\u2806\u2807\u2808\u2809\u280A\u280B\u280C\u280D\u280E\u280F\u2810\u2811\u2812\u2813\u2814\u2815\u2816\u2817\u2818\u2819\u281A\u281B\u281C\u281D\u281E\u281F\u2820\u2821\u2822\u2823\u2824\u2825\u2826\u2827\u2828\u2829\u282A\u282B\u282C\u282D\u282E\u282F\u2830\u2831\u2832\u2833\u2834\u2835\u2836\u2837\u2838\u2839\u283A\u283B\u283C\u283D\u283E\u283F\u2840\u2841\u2842\u2843\u2844\u2845\u2846\u2847\u2848\u2849\u284A\u284B\u284C\u284D\u284E\u284F\u2850\u2851\u2852\u2853\u2854\u2855\u2856\u2857\u2858\u2859\u285A\u285B\u285C\u285D\u285E\u285F\u2860\u2861\u2862\u2863\u2864\u2865\u2866\u2867\u2868\u2869\u286A\u286B\u286C\u286D\u286E\u286F\u2870\u2871\u2872\u2873\u2874\u2875\u2876\u2877\u2878\u2879\u287A\u287B\u287C\u287D\u287E\u287F\u2880\u2881\u2882\u2883\u2884\u2885\u2886\u2887\u2888\u2889\u288A\u288B\u288C\u288D\u288E\u288F\u2890\u2891\u2892\u2893\u2894\u2895\u2896\u2897\u2898\u2899\u289A\u289B\u289C\u289D\u289E\u289F\u28A0\u28A1\u28A2\u28A3\u28A4\u28A5\u28A6\u28A7\u28A8\u28A9\u28AA\u28AB\u28AC\u28AD\u28AE\u28AF\u28B0\u28B1\u28B2\u28B3\u28B4\u28B5\u28B6\u28B7\u28B8\u28B9\u28BA\u28BB\u28BC\u28BD\u28BE\u28BF\u28C0\u28C1\u28C2\u28C3\u28C4\u28C5\u28C6\u28C7\u28C8\u28C9\u28CA\u28CB\u28CC\u28CD\u28CE\u28CF\u28D0\u28D1\u28D2\u28D3\u28D4\u28D5\u28D6\u28D7\u28D8\u28D9\u28DA\u28DB\u28DC\u28DD\u28DE\u28DF\u28E0\u28E1\u28E2\u28E3\u28E4\u28E5\u28E6\u28E7\u28E8\u28E9\u28EA\u28EB\u28EC\u28ED\u28EE\u28EF\u28F0\u28F1\u28F2\u28F3\u28F4\u28F5\u28F6\u28F7\u28F8\u28F9\u28FA\u28FB\u28FC\u28FD\u28FE\u28FF"},ke=l.define("String",String,{create:e=>e==null?"":String(e),rnd:(e,t,r)=>{let o=["bcdfghjklmnpqrstvwxz","aeiouy"],n=o[0].length/(o[0].length+o[1].length),s=Number.jet.rnd(Math.max(e,2),t,r),i=Boolean.jet.rnd(n),u="";for(;u.length<s;)u+=l.childRnd(o[+(i=!i)]);return u},to:{Function:e=>t=>e,Boolean:e=>!["0","false","null","undefined","NaN"].includes(e.toLowerCase()),Array:(e,t)=>e.split(t),Object:e=>l.json.from(e),Promise:async e=>e,Number:(e,t)=>{if(e){if(t)return Number(e)}else return 0;let r=String(e).replace(/\u00A0/g," ").match(RegExp.jet.lib.number);return!r||!r[0]?0:Number(r[0].replaceAll(" ","").replace(",","."))||0}},plugins:{isNumeric:e=>!isNaN(Number(e)),lower:e=>e.toLowerCase(),upper:e=>e.toUpperCase(),capitalize:e=>e.charAt(0).jet.upper()+e.slice(1),delone:e=>{let t="",r="aaccdeeillnooorstuuuyrzzAACCDEEILLNOOORSTUUUYRZZ",o="\xE1\xE4\u010D\u0107\u010F\xE9\u011B\xED\u013A\u013E\u0148\xF3\xF4\xF6\u0155\u0161\u0165\xFA\u016F\xFC\xFD\u0159\u017E\u017A\xC1\xC4\u010C\u0106\u010E\xC9\u011A\xCD\u0139\u013D\u0147\xD3\xD4\xD6\u0154\u0160\u0164\xDA\u016E\xDC\xDD\u0158\u017D\u0179";for(let n of e){let s=o.indexOf(n);t+=s>=0?r[s]:n}return t},efface:(e,t)=>e.replaceAll(t,"").replace(/[\s\n\r]+/g," ").trim(),simplify:(e,t)=>e.jet.efface(t).jet.delone().jet.lower(),sort:(...e)=>e.map(t=>{let r=String.jet.to(t),o=r.jet.delone();return{l:o.jet.lower(),d:o,s:r}}).sort((t,r)=>{for(let o=0;;o++)for(let n in t){let s=t[n].charCodeAt(o)||0,i=r[n].charCodeAt(o)||0;if(s!==i||!s)return s-i}}).map(t=>t.s),fight:(...e)=>String.jet.sort(...e)[0],carret:(e,t)=>Number.jet.tap(t,e.length).frame(0,e.length),splice:(e,t,r,...o)=>{let n=e.jet.carret(t),s=Number.jet.frame(r,0,e.length-n);return e.slice(0,n)+String.jet.to(o,"")+e.slice(n+s)},hide:(e,t,r)=>{if(!e)return e;for(var o="",n=e,s=Ae[t]||t||"\u2022",i=r===!1,u=0;u<e.length;u++)o+=i&&(n[u]===`
`||n[u]===" ")?n[u]:s.length-1?l.childRnd(s):s;return o},levenshtein:(e,t,r)=>{var o=r===!1?[e,t]:[e.jet.simplify(r),String.jet.simplify(t,r)];if(o[0]===o[1])return 1;if(!o[0]||!o[1])return 0;var n=[o[0].length,o[1].length],s=[];n[1]>n[0]&&(n.reverse(),o.reverse());for(var i=0;i<=n[0];i++){for(var u=i,f=0;f<=n[1];f++)if(i===0)s[f]=f;else if(f>0){var p=s[f-1];o[0].charAt(i-1)!==o[1].charAt(f-1)&&(p=Math.min(Math.min(p,u),s[f])+1),s[f-1]=u,u=p}i>0&&(s[n[1]]=u)}return(n[0]-s[n[1]])/parseFloat(n[0])},mutate:(e,t)=>{for(var r=[],o=e.length/2,n=e.length*2,s=Math.abs(1e3*(t||1));r.length<s;){var i=String.jet.rnd(o,n);r.push([i,i.jet.levenshtein(e)])}return r.sort((u,f)=>f[1]-u[1])[0][0]}}});var Be=l.define("Symbol",Symbol,{create:Symbol,rnd:(...e)=>Symbol(l.rnd.String(...e)),to:e=>String(e).slice(7,-1)});var De=l.define("Function",Function,{create:Function,copy:e=>Object.defineProperties({[e.name]:(...t)=>e(...t)}[e.name],Object.getOwnPropertyDescriptors(e)),to:{"*":(e,...t)=>e(...t),Promise:async(e,...t)=>await e(...t)}});var Re=l.define("RegExp",RegExp,{create:RegExp,copy:e=>RegExp(e.source),extendPrototype:!1,plugins:{lib:{line:/[^\n\r]+/g,number:/-?[0-9]+(\s+[0-9]+)*([,.][0-9]+)?/,word:/[^\s\n\r]+/g,num:/-?[0-9]*[.,]?[0-9]+/,email:/(?:[a-z0-9!#$%&'*+/=?^_{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])/i,ip:/((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))/i,domain:/([a-z0-9]+\.)+(cz|de|sk|au|com|eu|info|org|[a-z]+)/i,hexadecimal:/[0-9a-fA-F]{6,6}/}},to:{String:e=>e.toString().slice(1,-1)}});var ze=l.define("Date",Date,{create:e=>e?new Date(e):new Date,rnd:(e,t)=>new Date(Number.jet.rnd(new Date(e).getTime(),t?new Date(t).getTime():Date.now()*2))});var Ee=l.define("NaN",Number,{create:e=>NaN,is:isNaN,primitives:["object"],extend:!1,to:e=>{}});var Ie=l.define("Error",Error,{create:Error,rnd:(...e)=>new Error(l.rnd.String(...e))});var $e=l.define("Promise",Promise,{create:e=>new Promise(l.only.Function(e,t=>t()))});var Ce=l.define("Array",Array,{create:Array,copy:e=>Array.from(e),keys:e=>e.keys(),vals:e=>e.values(),entries:e=>e.entries(),to:{Function:e=>t=>e,Boolean:e=>e.jet.isFull(),Number:e=>e.length,String:(e,t)=>l.melt(e,t),Object:e=>Object.assign({},e),Promise:async e=>e,Error:(e,t)=>l.melt(e,t??" "),RegExp:(e,t)=>l.melt(e,t??"|")},plugins:{swap:(e,t,r)=>(e[t]=e.splice(r,1,e[t])[0],e),shuffle:e=>{for(var t=e.length-1;t>0;t--)e.jet.swap(Math.floor(Math.random()*(t+1)),t);return e},clean:(e,t,r)=>(r=Function.jet.tap(r,o=>o??void 0),t!==!1?e.filter(r):l.map(e,r))}});var Le=l.define("Set",Set,{keys:e=>e.keys(),vals:e=>e.values(),entries:e=>e.entries(),get:(e,t)=>e.has(t)?t:void 0,set:(e,t,r)=>e.add(r)?r:void 0,rem:(e,t)=>e.delete(t),to:{"*":e=>Array.from(e),Function:e=>t=>e,Boolean:e=>e.jet.isFull(),Object:e=>l.merge(e),Promise:async e=>e}});var Te=l.define("Map",Map,{copy:e=>new Map(e),keys:e=>e.keys(),vals:e=>e.values(),entries:e=>e.entries(),get:(e,t)=>e.get(t),set:(e,t,r)=>e.set(t,r),rem:(e,t)=>e.delete(t)});var M=class extends Array{static pass(t,r,o,n=1){if(!Array.isArray(t))throw"Pool.pass 'from' require array";if(!Array.isArray(r))throw"Pool.pass 'to' require array";return r.push(...t.splice(o,n))>=0}has(t){return this.includes(t)}add(...t){return this.splice(-1,0,...t),this}remove(...t){for(let r of t){let o=this.indexOf(r);o>=0&&super.splice(o,1)}return this}push(...t){return this.splice(-1,0,...t),this}unshift(...t){return this.splice(0,0,...t),this}put(t,...r){return this.splice(t,0,...r),this}splice(t,r=1,...o){let n;if(r<0&&(r=0),t<0&&(t=Math.max(0,this.length+t+1-r)),o.length){let s=this.autoFilter._current,i=this.autoSort._current;o=o.flat(),s&&(o=o.filter(s)),t===this.length?super.push(...o):t===0?super.unshift(...o):n=super.splice(t,r,...o),i&&this.sort(i)}else r>0&&(n=super.splice(t,r));return n||new M}passTo(t,r,o=1){return M.pass(this,t,r,o)}passFrom(t,r,o=1){return M.pass(t,this,r,o)}flush(){return this.splice(0,this.length)}filter(t){for(let r=this.length-1;r>=0;r--)t(this[r],r,this)||super.splice(r,1);return this}map(t){let r=[];for(let o=this.length-1;o>=0;o--)r.push(t(this[o],o,this));return r}autoFilter(t){return l.isRunnable(t)?(this.autoFilter._current=t,this.filter(t)):delete this.autoFilter._current,this}autoSort(t){return l.isRunnable(t)?(this.autoSort._current=t,this.sort(t)):delete this.autoSort._current,this}},H=l.define("Pool",M,{copy:e=>new M(...e).autoFilter(e.autoFilter._current).autoSort(e.autoSort._current),keys:e=>e.keys(),vals:e=>e.values(),entries:e=>e.entries()});var K=class extends H{constructor(...t){super(...t);this.autoFilter(Function.jet.is).with()}with(...t){return this.with._current=t,this}run(...t){let r=this.run,o=!r._current,n=r._current=[];for(let s of this)if(n.push(s(...this.with._current,...t)),n!==r._current)break;return n=r._current,o&&delete r._current,n}fit(...t){if(this.fit._current)throw"RunPool.fit maximum call stack size exceeded";this.fit._current=!0;let r=0;t=[...this.with._current,...t];let o=(...n)=>{let s=r++,i=n.length;return n=n.concat(t),n.splice(i,i),this[s]?this[s](o,...n):n[0]};return delete this.fit._current,o()}},Ue=l.define("RunPool",K,{copy:e=>new K(...e).autoFilter(e.autoFilter._current).autoSort(e.autoSort._current),keys:e=>e.keys(),vals:e=>e.values(),entries:e=>e.entries()});var Xt=l,Vt=l.types.Plex;export{Ce as Array,Pe as Boolean,ze as Date,Ie as Error,De as Function,Te as Map,Ee as NaN,Fe as Number,Me as Object,Vt as Plex,H as Pool,$e as Promise,Re as RegExp,Ue as RunPool,Le as Set,ke as String,Be as Symbol,Xt as default};
//# sourceMappingURL=index.js.map
{
"name": "@randajan/jet-core",
"version": "1.0.5",
"version": "2.0.0",
"description": "Ecosystem of types and related usefull tools.",

@@ -9,2 +9,5 @@ "repository": "randajan/jet-core",

"module": "dist/index.js",
"exports": {
".": "./dist/index.js"
},
"scripts": {

@@ -17,3 +20,3 @@ "start": "set NODE_ENV=dev&& node ./index.js",

"devDependencies": {
"@randajan/simple-lib": "^1.1.1",
"@randajan/simple-lib": "^1.1.3",
"chokidar": "^3.5.3",

@@ -20,0 +23,0 @@ "esbuild": "^0.14.27",

@@ -20,6 +20,7 @@ # @randajan/jet-core

## Main content
## Main methods
_These methods, are exclusive for default jet export_
### __jet.type__
_Reserved function-structure for main jet functionality_
### __jet(any, all=false)__
_will return jet type name of variable any_

@@ -30,10 +31,11 @@ * Arguments

* Return
* all=false || undefined: _top type of variable_
* all=true: _array with all types of variable sorted by its priority_
* all=false: _top type of variable_
* all=true: _array with all types of variable_
* Example
* jet.type([], true) === ["arr", "object"];
* jet.type(RegExp()) === "regex";
* jet.type([]) === "Array";
* jet.type(NaN, true) === ["NaN", "Number"];
### __jet.type.define__
### __jet.define(name, constructor, options={})__
_Defining custom types for detecting, creating and copying_
_Same jet methods and plugins will be attached to jet.*[name](), to constructor.jet.*() and to prototype.jet.*()_

@@ -43,4 +45,3 @@ * Arguments

* constructor: _class_
* opt: _object_
* rank: _number (>= 0)_
* options: _object_
* create: _function (creating new instance)_

@@ -57,11 +58,14 @@ * is: _function (verify type of variable)_

* rem: _function (rem key for mapable types)_
* custom: _object (functions that should be appended to jet.*)_
* plugins: _object (functions that will be appended to constructor and prototype)_
* extend: _boolean (false=turn off extension of constructor and prototype)
* extendConstructor: _boolean (false=turn off extension of constructor)
* extendPrototype: _boolean (false=turn off extension of prototype)
* Return
* _true when successfully defined_
* _constructor_
* Example
* jet.type.define("Arr", Array, { rank:-1, create:x=>new Array(x), copy:x=>Array.from(x) } );
* jet.type.define("Ele", Element, { rank:-1 }, { find:query=>document.querySelector(query) });
* jet.type.define("Arr", Array, { create:x=>new Array(x), copy:x=>Array.from(x) } );
* jet.type.define("Ele", Element, { plugins:{ find:query=>document.querySelector(query) } });
### __jet.type.isFull__
_Catching empty mapable objects and NaN_
### __jet.isMapable(any)__
_Return true on any type of variable that has mapable=true on its type definition_

@@ -71,9 +75,10 @@ * Arguments

* Return
* _true when variable is full_
* _true when variable is mapable_
* Example
* jet.is.full([]) === false;
* jet.is.full({foo:bar}) === true;
* jet.isMapable([]) === true
* jet.isMapable({}) === true;
* jet.isMapable("foo") === false;
### __jet.type.isMapable__
_Return true on any type of variable that has mapable=true on its type definition_
### __jet.isRunnable(any)__
_Return true if any typeof === function_

@@ -83,24 +88,33 @@ * Arguments

* Return
* _true when variable is mapable_
* _true when variable is runnable_
* Example
* jet.is.map([]) === true
* jet.is.map({}) === true;
* jet.is.map("foo") === false;
* jet.isRunnable([]) === false
* jet.isRunnable({}) === false;
* jet.isRunnable(()=>{}) === true;
### __jet.\*__
_Will create instance requested * type (use without "new")_
### __jet.copy(any)__
_Will create copy of instance_
* Arguments
* ...args: _will be passed to the creating function_
* any: _any variable_
* Return
* _new instance_
* _new instance or the old if there isn't defined copy function_
* Example
* jet.arr("foo", "bar") == ["foo", "bar"];
* jet.obj() == {};
* jet.ele() == <div></div>;
* jet.copy({a:1}) == Object.assign({}, {a:1});
* jet.copy(["foo", "bar"]) == Array.from(["foo", "bar"]);
### __jet.\*.is__
_Check the passed type with result from instanceof compare || jet.type_
## Constructor/Prototype methods
_These methods acumulate main funcstionality._
_After 'jet.define(**name**, **consturctor**)' is called, those methods are attached to 4 different endpoints._
1. Global dynamic: _jet.**method**(**name**, ...args)_
2. Global static: __jet.**method**.**name**(...args)_
3. Constructor: _**constructor**.jet.**method**(...args)_
4. Prototype: _**instance**.jet.**method**(...args)_
### __jet.is(name, any, inclusive=false)__
_Check the passed type with result. Endpoint 'jet.is(name, ...a)' also work like typeof and instanceof_
* Arguments
* name: _string (name of the type)_
* any: _any variable_

@@ -111,26 +125,45 @@ * inclusive: _boolean_

* Example
* jet.Arr.is([]) === true;
* jet.Obj.is([]) === false;
* jet.Obj.is([], true) === true;
* jet.RegExp.is(RegExp()) === true;
* jet.is.Array([]) === true;
* jet.is.Object([]) === false;
* jet.is.Array([], true) === true;
* jet.is.RegExp(RegExp()) === true;
### __jet.\*.isFull__
_Same as jet.type.isFull but without type detection_
### __jet.isFull(any)__
_Catching empty mapable objects and NaN_
### __jet.\*.copy__
_Will create copy of instance_
* Arguments
* any: _any variable_
* Return
* _new instance or the old if there isn't defined copy function_
* _true when variable is full_
* Example
* jet.obj.copy({a:1}) == Object.assign({}, {a:1});
* jet.arr.copy(["foo", "bar"]) == Array.from(["foo", "bar"]);
* jet.isFull([]) === false;
* jet.isFull({foo:bar}) === true;
### __jet.\*.only / .tap / .full / .pull__
### __jet.create(name, ...args)__
_Will create instance requested constructor (use without "new")_
* Arguments
* name: _string (name of the type)_
* ...args: _will be passed to the creating function_
* Return
* _new instance_
* Example
* jet.create.Array("foo", "bar") == ["foo", "bar"];
* jet.create.Object() == {};
### __jet.rnd(name, ...args)__
_Will create instance with random value_
* Arguments
* name: _string (name of the type)_
* ...args: _will be passed to the defined rnd method_
* Return
* _new instance with random value_
### __jet.full(...any) / .only(name, ...any) / .tap(name, ...any) / .pull(name, ...any)__
_Used for selecting, filtering, creating or copying variables_
* Arguments
* ...args: _any variable (will be tested in order until the type will match)_
* name: _string (name of the type)_
* ...any: _any variables (will be tested in order until the type will match)_
* Return

@@ -142,10 +175,10 @@ * only: _undefined when there is no match_

* Example
* jet.str.only(1, "foo", [], ["bar"], {foo:"bar"}) == "foo";
* jet.arr.tap(1, "foo", [], ["bar"], {foo:"bar"}) == [];
* jet.arr.full(1, "foo", [], ["bar"], {foo:"bar"}) == ["bar"];
* jet.regex.only(1, "foo", [], ["bar"], {foo:"bar"}) == null;
* jet.regex.tap(1, "foo", [], ["bar"], {foo:"bar"}) == RegExp();
* jet.obj.pull(1, "foo", [], ["bar"], {foo:"bar"}) == {foo:"bar"}
* jet.only.Sring(1, "foo", [], ["bar"], {foo:"bar"}) == "foo";
* jet.tap.Array(1, "foo", [], ["bar"], {foo:"bar"}) == [];
* jet.full.Array(1, "foo", [], ["bar"], {foo:"bar"}) == ["bar"];
* jet.only.RegExp(1, "foo", [], ["bar"], {foo:"bar"}) == null;
* jet.tap.RegExp(1, "foo", [], ["bar"], {foo:"bar"}) == RegExp();
* jet.pull.Object(1, "foo", [], ["bar"], {foo:"bar"}) == {foo:"bar"}
### __jet.Map.vals / .keys / .pairs / .get / .set / .rem__
### __jet.vals(any) / .keys(any) / .pairs(any) / .get(any, key) / .set(any, key, val) / .rem(any, key)__
_Handle mapable objects (it requires defined type)_

@@ -160,7 +193,12 @@

* Example
* jet.map.get({foo:"bar"}, "bar") === "bar";
* jet.vals({foo:"bar"}) === ["bar"];
* jet.keys({foo:"bar"}) === ["foo"];
* jet.entries({foo:"bar"}) === [["foo"], ["bar"]];
* jet.get({foo:"bar"}, "foo") === "bar";
### __jet.Map.dig__
_Return value from deep nested object_
## Extra methods
### __jet.dig(any, path, def)__
_Return value from deep nested object_
* Arguments

@@ -173,6 +211,19 @@ * any: _any mapable variable_

* Example
* jet.map.dig({foo:["bar"]}, "foo.0") == "bar";
* jet.map.dig({foo:["bar"]}, ["foo", 1], "foo") == "foo";
* jet.dig({foo:["bar"]}, "foo.0") == "bar";
* jet.dig({foo:["bar"]}, ["foo", 1], "foo") == "foo";
### __jet.Map.it / .of__
### __jet.put(any, path, val, force=true)__
_Return value from deep nested object_
* Arguments
* any: _any mapable variable_
* path: _string or Array (even nested Array)_
* val: _any_
* force: _boolean (create path if not exist)_
* Return
* any
* Example
* jet.put({}, "foo.0", "bar", true) == {foo:["bar"]};
### __jet.forEach(any, fce, deep, path) / .map(any, fce, deep, path)__
_Map any mapable object by default: Object, Array, Set, Map, Pool_

@@ -182,13 +233,14 @@

* any: _any mapable variable_
* fce: _function(val, key, path) (handler)_
* fce: _function(val, path+key, parent, parentpath) (handler)_
* deep: _boolean or function (true=recursive maping; function=custom recursive maping)_
* deep: _boolean (recursive maping)_
* Return
* it: _count items in structure_
* of: _copy of structure with result from handler function_
* forEach: _flat array with result from handler function_
* map: _copy of structure with result from handler function_
* Example
* jet.map.it({foo:"bar"}, _=>_) == 1;
* jet.map.of({foo:"bar"}, _=>"foo"+_) == {foo:"foobar"};
* jet.forEach({foo:"bar"}, _=>_) == ["bar"];
* jet.map({foo:"bar"}, _=>_) == {foo:"bar"};
### __jet.Fce.run__
### __jet.run(any, ...args)__
_Will run every function that will discover without collecting results_

@@ -195,0 +247,0 @@

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc