{"version":3,"file":"Predicate.mjs","mappings":"AAAA;;;AAGA,SAASA,UAAU,EAAEC,SAAS,EAAEC,IAAI,EAAEC,UAAU,IAAIC,WAAW,QAAQ,sBAAsB;AAE7F,OAAO,KAAKC,aAAa,MAAM,oCAAoC;AACnE,OAAO,KAAKC,aAAa,MAAM,qCAAqC;AACpE,OAAO,KAAKC,SAAS,MAAM,iCAAiC;AAC5D,OAAO,KAAKC,MAAM,MAAM,8BAA8B;AACtD,OAAO,KAAKC,GAAG,MAAM,0BAA0B;AAC/C,OAAO,KAAKC,QAAQ,MAAM,+BAA+B;AACzD,OAAO,KAAKC,SAAS,MAAM,iCAAiC;AAE5D,OAAO,KAAKC,WAAW,MAAM,mCAAmC;AA0BhE;;;;;;;;;;;;;;;AAeA,OAAO,MAAMC,QAAQ,GAAIC,KAAc,IAAsB,OAAOA,KAAK,KAAK,QAAQ;AAEtF;;;;;;;;;;;;;;;AAeA,OAAO,MAAMC,QAAQ,GAAID,KAAc,IAAsB,OAAOA,KAAK,KAAK,QAAQ;AAEtF;;;;;;;;;;;;;;;AAeA,OAAO,MAAME,SAAS,GAAIF,KAAc,IAAuB,OAAOA,KAAK,KAAK,SAAS;AAEzF;;;;;;;;;;;;;;;AAeA,OAAO,MAAMG,QAAQ,GAAIH,KAAc,IAAsB,OAAOA,KAAK,KAAK,QAAQ;AAEtF;;;;;;;;;;;;;;;AAeA,OAAO,MAAMI,QAAQ,GAAIJ,KAAc,IAAsB,OAAOA,KAAK,KAAK,QAAQ;AAEtF;;;;;;;;;;;;;;;AAeA,OAAO,MAAMX,UAAU,GAA0CC,WAAW;AAE5E;;;;;;;;;;;;;;;;AAgBA,OAAO,MAAMe,WAAW,GAAIL,KAAc,IAAyBA,KAAK,KAAKM,SAAS;AAEtF;;;;;;;;;;;;;;;;AAgBA,OAAO,MAAMC,cAAc,GAAOP,KAAQ,IAAqCA,KAAK,KAAKM,SAAS;AAElG;;;;;;;;;;;;;;;;AAgBA,OAAO,MAAME,MAAM,GAAIR,KAAc,IAAoBA,KAAK,KAAK,IAAI;AAEvE;;;;;;;;;;;;;;;;AAgBA,OAAO,MAAMS,SAAS,GAAOT,KAAQ,IAAgCA,KAAK,KAAK,IAAI;AAEnF;;;;;;;;;;;;;;;;AAgBA,OAAO,MAAMU,OAAO,GAAwCC,CAAU,IAAiB,KAAK;AAE5F;;;;;;;;;;;;;;;;;AAiBA,OAAO,MAAMC,SAAS,GAA0CD,CAAC,IAAmB,IAAI;AAExF;;;;;;;;;;;;;;;;;AAiBA,OAAO,MAAME,QAAQ,GAAIb,KAAc,IACrC,OAAOA,KAAK,KAAK,QAAQ,IAAIA,KAAK,IAAI,IAAI;AAE5C;;;;;;;;;;;;;;;;;AAiBA,OAAO,MAAMc,UAAU,GAAOd,KAAQ,IACpCA,KAAK,KAAK,IAAI,IAAIA,KAAK,KAAKM,SAAS;AAEvC;;;;;;;;;;;;;;;;;AAiBA,OAAO,MAAMS,aAAa,GAAOf,KAAQ,IACvCA,KAAK,KAAK,IAAI,IAAIA,KAAK,KAAKM,SAAS;AAEvC;;;;;;;;;;;;;;;;AAgBA,OAAO,MAAMU,OAAO,GAAIhB,KAAc,IAAqBA,KAAK,YAAYiB,KAAK;AAEjF;;;;;;;;;;;;;;;;AAgBA,OAAO,MAAMC,MAAM,GAAIlB,KAAc,IAAoBA,KAAK,YAAYmB,IAAI;AAE9E;;;;;;;;;;;;;;;;;;;AAmBA,OAAO,MAAMC,QAAQ,GAAIpB,KAAc,IACrCa,QAAQ,CAACb,KAAK,CAAC,IAAI,CAACqB,KAAK,CAACC,OAAO,CAACtB,KAAK,CAAC;AAE1C;;;;;;;;;;;;;;;;;;;AAmBA,OAAO,MAAMuB,gBAAgB,GAE8BH,QAAQ;AAEnE;;;AAGA,OAAO,MAAMI,OAAO,gBAGhBpC,IAAI,CACN,CAAC,EACD,CAA8BqC,EAAoB,EAAEC,EAAoB,KACrEC,CAAC,IAAaF,EAAE,CAACE,CAAC,CAAC,IAAID,EAAE,CAACC,CAAC,CAAC,CAChC;AAED;;;;AAIA,OAAO,MAAMC,SAAS,gBAGlBxC,IAAI,CAAC,CAAC,EAAE,CAAOyC,IAAkB,EAAEC,CAAc,KAAoBC,CAAC,IAAKF,IAAI,CAACC,CAAC,CAACC,CAAC,CAAC,CAAC,CAAC;AAE1F,MAAMC,IAAI,gBAAGxC,aAAa,CAACwC,IAAI,CAAsBJ,SAAS,CAAC;AAE/D;;;;AAIA,OAAO,MAAMK,aAAa,GAAqD;EAC7ED,IAAI;EACJJ;CACD;AAED;;;;AAIA,OAAO,MAAMM,SAAS,GAA6C;EACjEF;CACD;AAED;;;AAGA,OAAO,MAAMG,MAAM,gBAAuD1C,SAAS,CAAC0C,MAAM,CACxFD,SAAS,CACH;AAER;;;AAGA,OAAO,MAAME,EAAE,GAAOzB,CAAI,IAAmBC,SAAS;AAEtD;;;;AAIA,OAAO,MAAMyB,EAAE,GAAgC;EAC7CD;CACD;AAED;;;AAGA,OAAO,MAAME,IAAI,gBAAoB3C,GAAG,CAAC2C,IAAI,CAACD,EAAE,CAAC;AAEjD,MAAME,OAAO,GAAG,CAAOV,IAAkB,EAAEW,IAAkB,KAC3D,CAAC,CAACb,CAAC,EAAEI,CAAC,CAAC,KAAKF,IAAI,CAACF,CAAC,CAAC,IAAIa,IAAI,CAACT,CAAC,CAAC;AAEhC,MAAMU,WAAW,GAAG,CAClBZ,IAAkB,EAClBa,UAAkC,KAElC,CAAC,CAACC,IAAI,EAAE,GAAGC,IAAI,CAAC,KAAI;EAClB,IAAIf,IAAI,CAACc,IAAI,CAAC,KAAK,KAAK,EAAE;IACxB,OAAO,KAAK;;EAEd,MAAME,UAAU,GAAGtD,aAAa,CAACuD,YAAY,CAACJ,UAAU,CAAC;EACzD,KAAK,IAAIK,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGF,UAAU,CAACG,MAAM,EAAED,CAAC,EAAE,EAAE;IAC1C,IAAIF,UAAU,CAACE,CAAC,CAAC,CAACH,IAAI,CAACG,CAAC,CAAC,CAAC,KAAK,KAAK,EAAE;MACpC,OAAO,KAAK;;;EAGhB,OAAO,IAAI;AACb,CAAC;AAEH;;;;AAIA,OAAO,MAAME,WAAW,GAAiD;EACvEjB,IAAI;EACJO,OAAO;EACPE;CACD;AAED,MAAMS,UAAU,GACdR,UAAkC,IAEjCS,EAAE,IAAI;EACL,MAAMN,UAAU,GAAGtD,aAAa,CAACuD,YAAY,CAACJ,UAAU,CAAC;EACzD,KAAK,IAAIK,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGF,UAAU,CAACG,MAAM,EAAED,CAAC,EAAE,EAAE;IAC1C,IAAIF,UAAU,CAACE,CAAC,CAAC,CAACI,EAAE,CAACJ,CAAC,CAAC,CAAC,KAAK,KAAK,EAAE;MAClC,OAAO,KAAK;;;EAGhB,OAAO,IAAI;AACb,CAAC;AAEH;;;;AAIA,OAAO,MAAMK,OAAO,GAA0C;EAC5DhB,EAAE;EACFJ,IAAI;EACJO,OAAO;EACPE,WAAW;EACXS;CACD;AAED;;;;;AAKA,OAAO,MAAMG,aAAa,gBAQtBvD,WAAW,CAACuD,aAAa,CAACJ,WAAW,CAAQ;AAEjD;;;AAGA,OAAO,MAAMK,KAAK,gBAGhB1D,QAAQ,CAAC0D,KAAK,CAACF,OAAO,CAAC;AAEzB;;;AAGA,OAAO,MAAMG,MAAM,gBAGjB3D,QAAQ,CAAC2D,MAAM,CAACH,OAAO,CAAC;AAE1B;;;AAGA,OAAO,MAAMI,GAAG,GAAO3B,IAAkB,IAAoBF,CAAC,IAAK,CAACE,IAAI,CAACF,CAAC,CAAC;AAE3E;;;AAGA,OAAO,MAAM8B,EAAE,gBAGXrE,IAAI,CAAC,CAAC,EAAE,CAAIyC,IAAkB,EAAEW,IAAkB,KAAoBb,CAAC,IAAKE,IAAI,CAACF,CAAC,CAAC,IAAIa,IAAI,CAACb,CAAC,CAAC,CAAC;AAEnG;;;AAGA,OAAO,MAAM+B,GAAG,gBAGZtE,IAAI,CAAC,CAAC,EAAE,CAAIyC,IAAkB,EAAEW,IAAkB,KAAoBb,CAAC,IAAKE,IAAI,CAACF,CAAC,CAAC,IAAIa,IAAI,CAACb,CAAC,CAAC,CAAC;AAEnG;;;;AAIA,OAAO,MAAMgC,eAAe,GAAG,MAC7B9D,SAAS,CAAC+D,IAAI,CACZH,EAAE,EACF,CAAC5B,IAAI,EAAEa,UAAU,KACff,CAAC,IAAG;EACF,IAAIE,IAAI,CAACF,CAAC,CAAC,EAAE;IACX,OAAO,IAAI;;EAEb,KAAK,MAAMkC,CAAC,IAAInB,UAAU,EAAE;IAC1B,IAAImB,CAAC,CAAClC,CAAC,CAAC,EAAE;MACR,OAAO,IAAI;;;EAGf,OAAO,KAAK;AACd,CAAC,CACJ;AAEH;;;;AAIA,OAAO,MAAMmC,YAAY,GAAG,MAC1BpE,MAAM,CAACqE,aAAa,CAACJ,eAAe,EAAK,EAAEzE,UAAU,CAAC;AAExD;;;;AAIA,OAAO,MAAM8E,eAAe,GAAG,MAC7BnE,SAAS,CAAC+D,IAAI,CACZF,GAAG,EACH,CAAC7B,IAAI,EAAEa,UAAU,KACff,CAAC,IAAG;EACF,IAAI,CAACE,IAAI,CAACF,CAAC,CAAC,EAAE;IACZ,OAAO,KAAK;;EAEd,KAAK,MAAMkC,CAAC,IAAInB,UAAU,EAAE;IAC1B,IAAI,CAACmB,CAAC,CAAClC,CAAC,CAAC,EAAE;MACT,OAAO,KAAK;;;EAGhB,OAAO,IAAI;AACb,CAAC,CACJ;AAEH;;;;AAIA,OAAO,MAAMsC,YAAY,GAAG,MAC1BvE,MAAM,CAACqE,aAAa,CAACC,eAAe,EAAK,EAAE7E,SAAS,CAAC;AAEvD;;;AAGA,OAAO,MAAM+E,GAAG,GAAOxB,UAAkC,IACvDuB,YAAY,EAAK,CAACE,UAAU,CAACzB,UAAU,CAAC;AAE1C;;;AAGA,OAAO,MAAM0B,GAAG,GAAO1B,UAAkC,IACvDoB,YAAY,EAAK,CAACK,UAAU,CAACzB,UAAU,CAAC;AAE1C;AACA;AACA;AAEA;;;;AAIA,OAAO,MAAM2B,MAAM,gBAGf5E,SAAS,CAAC4E,MAAM,CAACnC,SAAS,CAAC;AAE/B;;;;AAIA,OAAO,MAAMoC,EAAE,gBAAkB3E,GAAG,CAAC2E,EAAE,CAACjC,EAAE,CAAC;AAE3C;;;;;;AAMA,OAAO,MAAMkC,WAAW,gBAYpBzE,WAAW,CAACyE,WAAW,CAACtB,WAAW,CAAC","names":["constFalse","constTrue","dual","isFunction","isFunction_","readonlyArray","contravariant","invariant","monoid","of_","product_","semigroup","semiProduct","isString","input","isNumber","isBoolean","isBigint","isSymbol","isUndefined","undefined","isNotUndefined","isNull","isNotNull","isNever","_","isUnknown","isObject","isNullable","isNotNullable","isError","Error","isDate","Date","isRecord","Array","isArray","isReadonlyRecord","compose","ab","bc","a","contramap","self","f","b","imap","Contravariant","Invariant","tupled","of","Of","unit","product","that","productMany","collection","head","tail","predicates","fromIterable","i","length","SemiProduct","productAll","as","Product","appendElement","tuple","struct","not","or","and","getSemigroupAny","make","p","getMonoidAny","fromSemigroup","getSemigroupAll","getMonoidAll","all","combineAll","any","bindTo","Do","andThenBind"],"sourceRoot":"","sources":["../src/Predicate.ts"],"sourcesContent":[null]}