@functional-abstraction/operator
Version:
Language operator functions for JavaScript
1 lines • 11.2 kB
Source Map (JSON)
{"version":3,"file":"index.cjs","sources":["../src/bool/and.js","../src/cast/index.js","../src/fn/noop.js","../src/num/binary/pow.js","../src/num/unary/abs.js","../src/num/unary/sqrt.js","../src/obj/attrresolve.js","../src/num/bit/AND.js","../src/num/bit/IAND.js","../src/num/bit/IOR.js","../src/num/bit/IXOR.js","../src/num/bit/NOT.js","../src/num/bit/OR.js","../src/num/bit/XOR.js","../src/num/binary/add.js","../src/obj/attrgetter.js","../src/list/concat.js","../src/list/contains.js","../src/list/countOf.js","../src/obj/delitem.js","../src/num/cmp/eq.js","../src/num/binary/floordiv.js","../src/num/cmp/ge.js","../src/obj/getitem.js","../src/num/cmp/gt.js","../src/num/binary/iadd.js","../src/list/iconcat.js","../src/cast/identity.js","../src/num/binary/ifloordiv.js","../src/num/binary/ilshift.js","../src/num/binary/imod.js","../src/num/binary/imul.js","../src/list/indexOf.js","../src/num/binary/ipow.js","../src/num/binary/irshift.js","../src/obj/is.js","../src/obj/isnot.js","../src/num/binary/isub.js","../src/obj/itemgetter.js","../src/num/binary/itruediv.js","../src/num/binary/iushift.js","../src/num/cmp/le.js","../src/list/len.js","../src/num/binary/lshift.js","../src/num/cmp/lt.js","../src/fn/methodcaller.js","../src/num/binary/mod.js","../src/num/binary/mul.js","../src/num/cmp/ne.js","../src/num/unary/neg.js","../src/bool/not.js","../src/bool/or.js","../src/num/unary/pos.js","../src/num/unary/pow2.js","../src/num/unary/pow3.js","../src/num/unary/pow4.js","../src/num/binary/rshift.js","../src/obj/setitem.js","../src/num/binary/sub.js","../src/num/binary/truediv.js","../src/cast/truth.js","../src/num/binary/ushift.js","../src/bool/xor.js"],"sourcesContent":["const and = (a, b) => a && b;\nexport default and;\n","const index = (x) => ~~x;\nexport default index;\n","const noop = () => {};\nexport default noop;\n","const pow = Math.pow;\nexport default pow;\n","const abs = Math.abs;\nexport default abs;\n","const sqrt = Math.sqrt;\nexport default sqrt;\n","const attrresolve = (obj, attr) => {\n\tconst parts = attr.split('.');\n\n\tconst len = parts.length;\n\n\tfor (let i = 0; i < len; ++i) {\n\t\tconst name = parts[i];\n\t\tobj = obj[name];\n\t}\n\n\treturn obj;\n};\n\nexport default attrresolve;\n","const AND = (a, b) => a & b;\nexport default AND;\n","const IAND = (a, b) => {\n\t// eslint-disable-next-line no-return-assign\n\treturn (a &= b);\n};\n\nexport default IAND;\n","const IOR = (a, b) => {\n\t// eslint-disable-next-line no-return-assign\n\treturn (a |= b);\n};\n\nexport default IOR;\n","const IXOR = (a, b) => {\n\t// eslint-disable-next-line no-return-assign\n\treturn (a ^= b);\n};\n\nexport default IXOR;\n","const NOT = (x) => ~x;\nexport default NOT;\n","const OR = (a, b) => a | b;\nexport default OR;\n","const XOR = (a, b) => a ^ b;\nexport default XOR;\n","const add = (a, b) => a + b;\nexport default add;\n","import noop from '../fn/noop.js';\nimport attrresolve from './attrresolve.js';\n\nconst attrgetter = (...args) => {\n\tconst len = args.length;\n\n\tif (len === 0) return noop;\n\n\tif (len === 1) {\n\t\tconst attr = args[0];\n\t\treturn (obj) => attrresolve(obj, attr);\n\t}\n\n\treturn (obj) => {\n\t\tconst tuple = [];\n\n\t\tfor (let i = 0; i < len; ++i) {\n\t\t\ttuple.push(attrresolve(obj, args[i]));\n\t\t}\n\n\t\treturn tuple;\n\t};\n};\n\nexport default attrgetter;\n","const concat = (a, b) => a.concat(b);\nexport default concat;\n","const contains = (a, b) => {\n\tconst len = a.length;\n\n\tfor (let i = 0; i < len; ++i) {\n\t\tif (b === a[i]) {\n\t\t\treturn true;\n\t\t}\n\t}\n\n\treturn false;\n};\n\nexport default contains;\n","const countOf = (a, b) => {\n\tlet n = 0;\n\tconst len = a.length;\n\n\tfor (let i = 0; i < len; ++i) {\n\t\tif (b === a[i]) {\n\t\t\t++n;\n\t\t}\n\t}\n\n\treturn n;\n};\n\nexport default countOf;\n","const delitem = (a, b) => {\n\tdelete a[b];\n};\n\nexport default delitem;\n","const eq = (a, b) => {\n\t// eslint-disable-next-line eqeqeq\n\treturn a == b;\n};\n\nexport default eq;\n","const floordiv = (a, b) => (a / b) | 0;\nexport default floordiv;\n","const ge = (a, b) => a >= b;\nexport default ge;\n","const getitem = (a, b) => a[b];\nexport default getitem;\n","const gt = (a, b) => a > b;\nexport default gt;\n","const iadd = (a, b) => {\n\t// eslint-disable-next-line no-return-assign\n\treturn (a += b);\n};\n\nexport default iadd;\n","const iconcat = (a, b) => {\n\tconst len = b.length;\n\n\tfor (let i = 0; i < len; ++i) {\n\t\ta.push(b[i]);\n\t}\n\n\treturn a;\n};\n\nexport default iconcat;\n","const identity = (x) => x;\nexport default identity;\n","const ifloordiv = (a, b) => {\n\t// eslint-disable-next-line no-return-assign\n\treturn (a = (a / b) | 0);\n};\n\nexport default ifloordiv;\n","const ilshift = (a, b) => {\n\t// eslint-disable-next-line no-return-assign\n\treturn (a <<= b);\n};\n\nexport default ilshift;\n","const imod = (a, b) => {\n\t// eslint-disable-next-line no-return-assign\n\treturn (a %= b);\n};\n\nexport default imod;\n","const imul = (a, b) => {\n\t// eslint-disable-next-line no-return-assign\n\treturn (a *= b);\n};\n\nexport default imul;\n","const indexOf = (a, b) => {\n\tconst len = a.length;\n\n\tfor (let i = 0; i < len; ++i) {\n\t\tif (b === a[i]) {\n\t\t\treturn i;\n\t\t}\n\t}\n\n\treturn -1;\n};\n\nexport default indexOf;\n","const ipow = (a, b) => {\n\t// eslint-disable-next-line no-return-assign\n\treturn (a **= b);\n};\n\nexport default ipow;\n","const irshift = (a, b) => {\n\t// eslint-disable-next-line no-return-assign\n\treturn (a >>= b);\n};\n\nexport default irshift;\n","const is = (a, b) => a === b;\nexport default is;\n","const isnot = (a, b) => a !== b;\nexport default isnot;\n","const isub = (a, b) => {\n\t// eslint-disable-next-line no-return-assign\n\treturn (a -= b);\n};\n\nexport default isub;\n","import noop from '../fn/noop.js';\n\nconst itemgetter = (...args) => {\n\tconst len = args.length;\n\n\tif (len === 0) return noop;\n\n\tif (len === 1) {\n\t\tconst attr = args[0];\n\t\treturn (obj) => obj[attr];\n\t}\n\n\treturn (obj) => {\n\t\tconst tuple = [];\n\n\t\tfor (let i = 0; i < len; ++i) {\n\t\t\ttuple.push(obj[args[i]]);\n\t\t}\n\n\t\treturn tuple;\n\t};\n};\n\nexport default itemgetter;\n","const itruediv = (a, b) => {\n\t// eslint-disable-next-line no-return-assign\n\treturn (a /= b);\n};\n\nexport default itruediv;\n","const iushift = (a, b) => {\n\t// eslint-disable-next-line no-return-assign\n\treturn (a >>>= b);\n};\n\nexport default iushift;\n","const le = (a, b) => a <= b;\nexport default le;\n","/**\n * Returns the length of the input.\n *\n * @example\n * // returns 7\n * import {list} from '@iterable-iterator/list';\n * import {range} from '@iterable-iterator/range';\n * len( list( range( 7 ) ) ) ;\n *\n * @param {any} x Input.\n * @return {Number}\n */\nconst len = (x) => x.length;\nexport default len;\n","const lshift = (a, b) => a << b;\nexport default lshift;\n","const lt = (a, b) => a < b;\nexport default lt;\n","const methodcaller = (name, ...args) => (obj) => obj[name](...args);\nexport default methodcaller;\n","const mod = (a, b) => a % b;\nexport default mod;\n","const mul = (a, b) => a * b;\nexport default mul;\n","const ne = (a, b) => {\n\t// eslint-disable-next-line eqeqeq\n\treturn a != b;\n};\n\nexport default ne;\n","const neg = (x) => -x;\nexport default neg;\n","const not = (x) => !x;\nexport default not;\n","const or = (a, b) => a || b;\nexport default or;\n","const pos = (obj) => Number(obj);\nexport default pos;\n","const pow2 = (obj) => obj * obj;\nexport default pow2;\n","const pow3 = (obj) => obj * obj * obj;\nexport default pow3;\n","const pow4 = (obj) => {\n\tconst tmp = obj * obj;\n\treturn tmp * tmp;\n};\n\nexport default pow4;\n","const rshift = (a, b) => a >> b;\nexport default rshift;\n","const setitem = (a, b, c) => {\n\ta[b] = c;\n};\n\nexport default setitem;\n","const sub = (a, b) => a - b;\nexport default sub;\n","const truediv = (a, b) => a / b;\nexport default truediv;\n","const truth = (x) => Boolean(x);\nexport default truth;\n","const ushift = (a, b) => a >>> b;\nexport default ushift;\n","const xor = (a, b) => (a || b) && !(a && b);\nexport default xor;\n"],"names":["and","index","x","noop","pow","Math","abs","sqrt","attrresolve","obj","attr","parts","split","len","length","i","a","b","args","tuple","push","concat","n","name","Number","tmp","c","Boolean"],"mappings":"AAAMA,ICAAC,EAAQ,SAACC,WAAQA,GCAjBC,EAAO,aCAPC,EAAMC,KAAKD,ICAXE,EAAMD,KAAKC,ICAXC,EAAOF,KAAKE,KCAZC,EAAc,SAACC,EAAKC,GAKzB,IAJA,IAAMC,EAAQD,EAAKE,MAAM,KAEnBC,EAAMF,EAAMG,OAETC,EAAI,EAAGA,EAAIF,IAAOE,EAE1BN,EAAMA,EADOE,EAAMI,IAIpB,OAAON,eCVI,SAACO,EAAGC,UAAMD,EAAIC,gBCAb,SAACD,EAAGC,GAEhB,OAAQD,EAAKC,eCFF,SAACD,EAAGC,GAEf,OAAQD,EAAKC,gBCFD,SAACD,EAAGC,GAEhB,OAAQD,EAAKC,eCFF,SAACf,UAAOA,cCAT,SAACc,EAAGC,UAAMD,EAAIC,eCAb,SAACD,EAAGC,UAAMD,EAAIC,6BCAd,SAACD,EAAGC,UAAMD,EAAIC,edAd,SAACD,EAAGC,UAAMD,GAAKC,sBeGR,eAAIC,2BAChBL,EAAMK,EAAKJ,OAEjB,GAAY,IAARD,EAAW,OAAOV,EAEtB,GAAY,IAARU,EAAW,CACd,IAAMH,EAAOQ,EAAK,GAClB,gBAAQT,UAAQD,EAAYC,EAAKC,IAGlC,gBAAQD,GAGP,IAFA,IAAMU,EAAQ,GAELJ,EAAI,EAAGA,EAAIF,IAAOE,EAC1BI,EAAMC,KAAKZ,EAAYC,EAAKS,EAAKH,KAGlC,OAAOI,wDCpBM,SAACH,EAAGC,UAAMD,EAAEK,OAAOJ,qBCAjB,SAACD,EAAGC,GAGpB,IAFA,IAAMJ,EAAMG,EAAEF,OAELC,EAAI,EAAGA,EAAIF,IAAOE,EAC1B,GAAIE,IAAMD,EAAED,GACX,SAIF,0BCTe,SAACC,EAAGC,GAInB,IAHA,IAAIK,EAAI,EACFT,EAAMG,EAAEF,OAELC,EAAI,EAAGA,EAAIF,IAAOE,EACtBE,IAAMD,EAAED,MACTO,EAIJ,OAAOA,mBCVQ,SAACN,EAAGC,UACZD,EAAEC,eCDC,SAACD,EAAGC,GAEd,OAAOD,GAAKC,oBCFI,SAACD,EAAGC,UAAOD,EAAIC,EAAK,cCA1B,SAACD,EAAGC,UAAMD,GAAKC,mBCAV,SAACD,EAAGC,UAAMD,EAAEC,eCAjB,SAACD,EAAGC,UAAMD,EAAIC,gBCAZ,SAACD,EAAGC,GAEhB,OAAQD,EAAKC,mBCFE,SAACD,EAAGC,GAGnB,IAFA,IAAMJ,EAAMI,EAAEH,OAELC,EAAI,EAAGA,EAAIF,IAAOE,EAC1BC,EAAEI,KAAKH,EAAEF,IAGV,OAAOC,oBCPS,SAACd,UAAMA,qBCAN,SAACc,EAAGC,GAErB,OAAaD,EAAIC,EAAK,mBCFP,SAACD,EAAGC,GAEnB,OAAQD,GAAMC,gBCFF,SAACD,EAAGC,GAEhB,OAAQD,EAAKC,gBCFD,SAACD,EAAGC,GAEhB,OAAQD,EAAKC,mCCFE,SAACD,EAAGC,GAGnB,IAFA,IAAMJ,EAAMG,EAAEF,OAELC,EAAI,EAAGA,EAAIF,IAAOE,EAC1B,GAAIE,IAAMD,EAAED,GACX,OAAOA,EAIT,OAAQ,gBCTI,SAACC,EAAGC,GAEhB,gBAAQD,EAAMC,oBCFC,SAACD,EAAGC,GAEnB,OAAQD,GAAMC,cCFJ,SAACD,EAAGC,UAAMD,IAAMC,iBCAb,SAACD,EAAGC,UAAMD,IAAMC,gBCAjB,SAACD,EAAGC,GAEhB,OAAQD,EAAKC,sBCAK,eAAIC,2BAChBL,EAAMK,EAAKJ,OAEjB,GAAY,IAARD,EAAW,OAAOV,EAEtB,GAAY,IAARU,EAAW,CACd,IAAMH,EAAOQ,EAAK,GAClB,gBAAQT,UAAQA,EAAIC,IAGrB,gBAAQD,GAGP,IAFA,IAAMU,EAAQ,GAELJ,EAAI,EAAGA,EAAIF,IAAOE,EAC1BI,EAAMC,KAAKX,EAAIS,EAAKH,KAGrB,OAAOI,qBCnBQ,SAACH,EAAGC,GAEpB,OAAQD,EAAKC,mBCFE,SAACD,EAAGC,GAEnB,OAAQD,IAAOC,cCFL,SAACD,EAAGC,UAAMD,GAAKC,eCYd,SAACf,UAAMA,EAAEY,uBCZN,SAACE,EAAGC,UAAMD,GAAKC,cCAnB,SAACD,EAAGC,UAAMD,EAAIC,wBCAJ,SAACM,mCAAmBd,UAAQA,EAAIc,SAAJd,oCCArC,SAACO,EAAGC,UAAMD,EAAIC,eCAd,SAACD,EAAGC,UAAMD,EAAIC,cCAf,SAACD,EAAGC,GAEd,OAAOD,GAAKC,eCFD,SAACf,UAAOA,8BCAR,SAACA,UAAOA,cCAT,SAACc,EAAGC,UAAMD,GAAKC,eCAd,SAACR,UAAQe,OAAOf,+BCAf,SAACA,UAAQA,EAAMA,gBCAf,SAACA,UAAQA,EAAMA,EAAMA,gBCArB,SAACA,GACb,IAAMgB,EAAMhB,EAAMA,EAClB,OAAOgB,EAAMA,kBCFC,SAACT,EAAGC,UAAMD,GAAKC,mBCAd,SAACD,EAAGC,EAAGS,GACtBV,EAAEC,GAAKS,8BCDI,SAACV,EAAGC,UAAMD,EAAIC,mBCAV,SAACD,EAAGC,UAAMD,EAAIC,iBCAhB,SAACf,UAAMyB,QAAQzB,mBCAd,SAACc,EAAGC,UAAMD,IAAMC,eCAnB,SAACD,EAAGC,UAAOD,GAAKC,MAAQD,GAAKC"}