UNPKG

rubico

Version:

[a]synchronous functional programming

10 lines (8 loc) 893 B
/** * Rubico v2.8.2 * https://rubico.land/ * * © Richard Yufei Tong, King of Software * Rubico may be freely distributed under the CFOSS license. */ !function(n,t){"object"==typeof module?module.exports=t:"function"==typeof define?define(()=>t):n.isIn=t}("object"==typeof globalThis?globalThis:this,function(){"use strict";Array.isArray;const n=function(n,t){return n===t||n!=n&&t!=t},t=t=>function(r){return null!=r&&("function"==typeof r.includes?r.includes(t):r.constructor==Object&&function(t,r){for(const o in t)if(n(r,t[o]))return!0;return!1}(r,t))},r=Symbol.for("placeholder"),o=function(n,r){return null!=r&&(r.constructor==Set?r.has(n):r.constructor==Map?Array.from(r.values()).includes(n):t(n)(r))};return(...n)=>{const t=n.pop();return n.length>0?o(n[0],t):(e=o,c=t,(u=r)==r?((n,t)=>function(r){return n(r,t)})(e,c):((n,t)=>function(r){return n(t,r)})(e,u));var e,u,c}}());