{"_id":"@technobuddha/library","_rev":"38-98ae9b72c2167531567eb8a0846b635d","name":"@technobuddha/library","dist-tags":{"latest":"2.0.3"},"versions":{"1.0.1":{"name":"@technobuddha/library","version":"1.0.1","keywords":["miscellaneous"],"author":{"name":"Phil Hill","email":"phil@technobuddha.com"},"license":"MIT","_id":"@technobuddha/library@1.0.1","maintainers":[{"name":"technobuddha","email":"phil@technobuddha.com"}],"homepage":"https://github.com/technobuddha/library#readme","bugs":{"url":"https://github.com/technobuddha/library/issues","email":"phil@technobuddha.com"},"dist":{"shasum":"a92133ed583bbea02a7bd313c1545d5a09239843","tarball":"https://registry.npmjs.org/@technobuddha/library/-/library-1.0.1.tgz","fileCount":768,"integrity":"sha512-ARCTxUOT/lDGWtSSuug2Rpr4UFP59IKI9o5ARHMImQdPGl5co3bHKsv4/VkoaOkpjZLKfI0Ca+pDKEcQHaBuSg==","signatures":[{"sig":"MEUCIAouJtAvUr5SsWr2WQ7JMrJWGwrH/QcEuffcLzOlVo99AiEAuXxkTMO4Y59YSeImrZl29Jib1WIZN1LEO6AN8em2Q1o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1116382,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgR9wQCRA9TVsSAnZWagAAn4wP/2m7eSNsaQipIuQe5vBo\n7P4XAzqo3pPubGU4KCvS1xCH2A/5x3sg/mZ+8yJqFx27SXB3AD7SN9Hv/ezF\nPBEe/x8kSNjbuPUbL/m9cu6Due0KQtC2wlCA8Qxlya2/UGPLlwhScAgiJW/d\noblXztaCkQzK0JYADdoRv8LT+EAOn7W9mkV0tHTytAibqIx8LtNge0J16W2K\nocTX3QVXhIMZmldzOi3qrM7YJRhXaRCq/B121IfCy+Q1F6XWl4rHaB69G6CU\niZ9tblIgsb0f/6sxiDR5bD4kufaHdzRTEOkED8EGLVGb1QhWqIjYRF/eHTj3\nWRYlJzxJjl5BHd7I5Ve/eIG+csrOy/SMw1bnCduDSl9HP1aovPxAMSglLokd\nQbtmoTskv6+XvhKmVPQDSOJGeoalTLMSbHrr23ZmBlS1byUP2fkgbnNE8L3U\n+BbNZeL6JU3ikOI3b02XClXd2EEFiK1K6YmuJobTKObNKveH6vjs/053rUhr\ngZTxyHGkCWOm/BA5qDQj0p9flzUPppT+zsRHpwGpvVCza2jdq/Zh6ZwclFSq\nY0K+mazKL2l/NVBcvMbwxUZMLepiJiNWe6ACL6pjsMtb9OzorLfHfDUvpszW\nXmz8fgMsjHEjyCs3YChWUxfZfNR8Qb8H83Sgxi+pl6q/BUNQChoB94Apk5N1\nbKH/\r\n=LpvT\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{},"_npmUser":{"name":"technobuddha","email":"phil@technobuddha.com"},"_npmVersion":"7.6.2","description":"A large library of useful functions","directories":{},"_nodeVersion":"14.16.0","dependencies":{"lodash":"^4.17.20"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/library_1.0.1_1615322127490_0.38438188029787757","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@technobuddha/library","version":"1.1.0","keywords":["miscellaneous"],"author":{"name":"Phil Hill","email":"phil@technobuddha.com"},"license":"MIT","_id":"@technobuddha/library@1.1.0","maintainers":[{"name":"technobuddha","email":"phil@technobuddha.com"}],"homepage":"https://github.com/technobuddha/library#readme","bugs":{"url":"https://github.com/technobuddha/library/issues","email":"phil@technobuddha.com"},"dist":{"shasum":"4a52de5e4c474c52febe288595b0c87c414c6109","tarball":"https://registry.npmjs.org/@technobuddha/library/-/library-1.1.0.tgz","fileCount":773,"integrity":"sha512-SeB9OgOcPnuRd+68Bwf/mwt/9/8a+G/cZAo1D+Ua/dfMStOZsa0jgbph25Xf3IUSz6V+sMOaIWQme/nZAa4slQ==","signatures":[{"sig":"MEQCIHtsrMMH86EgQmpBIbfrOB+S0Je4N6iMSbLGjeWFoXxYAiABz6InPjxm9Du0Gt/ob6kqYa1eoIWsfynDQsfd5k6FUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1118433,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSmCXCRA9TVsSAnZWagAAZwsQAJQ6XnQ/oPFALzJSmog/\nuYs8wT7+o9uFMl/TKd38iR/b0hAwVnvnjCixFhEP3jY097g4YWT87T2iuaUh\n/ZejtcjXfL1zeOBFesJuUxmGFc4lke+TzMmH/52O5zkjQr0HPXB0U7baVSkf\nU4KiwMhlclYoFny6YOoo8aZ1ef3o9dUriQ00/7t8vCPmue59mPKmqIVnxgrB\n0R0btid8Z4ajH1+aeAnPjPoTNPb1xCaNQFWsR9Rm0WovEV7a2C3adjqEW7u+\n3/yP0SpAUAMv7nNCxFVmkzevbqw3Zh8ZotQPPs6uWgJgrFjOTM/meQanplfK\n14CTF3cQ+IP6IAlPl9kN080DmXWlMvne/YWtrN7VJKQ6saJBysHA+nt3OlNr\nd7IrT4mXb1kiwaqIa1oq8NettwC9DBD0yCBIgvn/3MjZlaRQHXhcffGW1enY\n50zWwLMQiWL6f7DQBAItGkitCdV1pAJ3uiNH+i3zyY6v1bF7AV/HzWi1y/GK\nGgMsy+uMsa+V1sfUv9f3FPSeZbsn8b2bhNd+IT1ycBdRqRdrmLTaAKdKvUnQ\nINa0w947rosiiLzfgu7dNIpSeEXIW1nlUsv7Kbct1H+S5amTSRBWZ3Fni2X2\ndCM3d9CtZaaEOFqmDbJoVk7VyD2fP/mRGw4NEUa6j9cpE6zdVgAV41HAuOQw\n3nwN\r\n=EUXU\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{},"_npmUser":{"name":"technobuddha","email":"phil@technobuddha.com"},"_npmVersion":"7.6.2","description":"A large library of useful functions","directories":{},"_nodeVersion":"14.16.0","dependencies":{"lodash":"^4.17.20"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/library_1.1.0_1615487127207_0.8100513534141709","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@technobuddha/library","version":"1.1.1","keywords":["miscellaneous"],"author":{"name":"Phil Hill","email":"phil@technobuddha.com"},"license":"MIT","_id":"@technobuddha/library@1.1.1","maintainers":[{"name":"technobuddha","email":"phil@technobuddha.com"}],"homepage":"https://github.com/technobuddha/library#readme","bugs":{"url":"https://github.com/technobuddha/library/issues","email":"phil@technobuddha.com"},"dist":{"shasum":"299a616135cea7c3c5a6bdbe0a630c032402372d","tarball":"https://registry.npmjs.org/@technobuddha/library/-/library-1.1.1.tgz","fileCount":773,"integrity":"sha512-0PUStH8C+lK43GRW35UwVCNFVB5mSIsM0fKvWFuTvfP9WSrI1maen12QLaE8s/4XoWN8688ywJCxSe93e8YiLw==","signatures":[{"sig":"MEUCIQDLSwZrL9V/+84or4rs1qpVPSZx8mmkhnHmy1GTg+2l1gIgNtUy8OWnHEaqJqPHDOY7pKqOIR3mwCfyx8QG1h2UlU4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1118419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSmWUCRA9TVsSAnZWagAAHjwP/3derUZox2YrqB5/VeuX\ndpOcGsJLqtDjyoLHpnfDFiS7fiGzblg3wc+8CXzOKRHD0X4qFpMpeVPMBUg+\nZbLBmJiFNwpOIectWsbkhTF+7IJAPPrZb5S6mRbA1j1mYBtevNphXQ4dLrE1\nV15khoTaRyW6DkdSH2xTyBgGPhjTtgL79mu5rsbIQbLcYKN4nZtONyV0oEc6\nfWxMgd71LaesRvw/ceTLFQBGSOU1zvrDuBrPqsmHEzb5vBHCvjP4WQt5orST\n/oKPan2jA71RxZHNLIMi9VXuEDO3Du8CvV24Vr+lk1jFFbhbsBJOLVJCKY5O\nz7+VJY/lhNh3E0D0gFUS1V6C3cs0WbZNBHi920xOWN7kuTySqX9e5pfVt+7+\nt0SV7ZGbgFGpLB1IXHRjf4Tdw3EHiRpKMqZS9KrkY5GYBXCL9esCtSESlnwW\nhZ0aTtKD0UeHdSvdDptC983xWcWplpAwIEBk4R9D8pY910NQMIKLKQPix3n8\nmYtIGvL616cfKBprNWmDtNfBRu2P0zuxDvCcxTaK2hvpLvmp0eUe4UlnIZTb\nasCWnle15BmRBEw/Yh5WXjYojNONRPfXblPKUzEFIcrlCcOofgfOSQw6MQ/7\n8AMMmlDhKTdU1G0Keloeg8FjZXdK/i4j3MdMf0zERPpXgWBWWbhdVGkxnztY\nm3dJ\r\n=qp87\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{},"_npmUser":{"name":"technobuddha","email":"phil@technobuddha.com"},"_npmVersion":"7.6.2","description":"A large library of useful functions","directories":{},"_nodeVersion":"14.16.0","dependencies":{"lodash":"^4.17.20"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/library_1.1.1_1615488403864_0.9228518326463642","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@technobuddha/library","version":"1.1.2","keywords":["miscellaneous"],"author":{"name":"Phil Hill","email":"phil@technobuddha.com"},"license":"MIT","_id":"@technobuddha/library@1.1.2","maintainers":[{"name":"technobuddha","email":"phil@technobuddha.com"}],"homepage":"https://github.com/technobuddha/library#readme","bugs":{"url":"https://github.com/technobuddha/library/issues","email":"phil@technobuddha.com"},"dist":{"shasum":"50b77e5328373c35ecfde3919541190b8066e985","tarball":"https://registry.npmjs.org/@technobuddha/library/-/library-1.1.2.tgz","fileCount":773,"integrity":"sha512-XkWPeU+74bRC2ds5sxm//kyYdyXeG4n5I3bHDUil2A65lq/RasfPTPpkKg+Lo/e7XCgBp23nUwyOIkzrh/LVTw==","signatures":[{"sig":"MEUCICds6PeixbnWIoTgReI83WHDKt0LF8Zj7hdaIL3VDBiiAiEAtRPa8qN/YrtitPJfpBiGsoJmeCiDGBfXdhbJlX1KGNE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1118493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgT2CWCRA9TVsSAnZWagAAgCkP/iVuTS/0u4HZ3BAsPPza\np4741DmdUFPSGDbF3m7G3LCyV0WL0V7EmALyLDX2QgIt2SA6L8Dnnca735sJ\n2lA7rRsDyIBWFMvRPHsV0eqEImmcxsz4z6h7wpVKI+lWPs0n/v5YbXyJT3GC\n5nhSiVZtij9c9RBHqPff/3dUFJ+XgPfqb5O4Tq3Z+GAESxzhgoFHlSs/AyYb\nMn7vRKFdz2KJ27p7/lZEjmWTEDfDgDevlAdKXp2lRM78z24uRrJGnie9q5U7\nr4/kvbxRllNOrMZEjGgeZt3O9r3bkrOV8pxpoStRJlaeWyeDMNn2kPfqJlfZ\nUxWekgAswGptus9eyHPUcTljEV5oVKsd3iZv5ON4F7YRLQosZJn2LpgM1a/3\nVrbg940n0mxbfIi8seheMH4NZhjr/XcAqEAksSru0FfmFgBvkSQ03NIes/Vs\ne9rYV0Iomip8PeIdPakV+217Skg1pR97Iao6ZUOb0xF+efPL7/ImpdQWgNSK\nO6R6BgnhC4rKqabdp9xM845V1ZbnNAuR/nE1nJnBX2kvxec0fOfGDxWgHjT7\n9rLz6lS1fGuxYKIbKUHqk9O6ffIPfrATllvQEOipHG5HeCnngijVfHvW3zUS\nzaZlNgcz+niNfezNJDomuD953WsqUvqReSRCPhUI0dzzkg9plKGb9EaCsbME\ner8k\r\n=FfiN\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{},"_npmUser":{"name":"technobuddha","email":"phil@technobuddha.com"},"_npmVersion":"7.6.2","description":"A large library of useful functions","directories":{},"_nodeVersion":"14.16.0","dependencies":{"lodash":"^4.17.20"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/library_1.1.2_1615814806362_0.9079330987627137","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"@technobuddha/library","version":"1.1.3","keywords":["miscellaneous"],"author":{"name":"Phil Hill","email":"phil@technobuddha.com"},"license":"MIT","_id":"@technobuddha/library@1.1.3","maintainers":[{"name":"technobuddha","email":"phil@technobuddha.com"}],"homepage":"https://github.com/technobuddha/library#readme","bugs":{"url":"https://github.com/technobuddha/library/issues","email":"phil@technobuddha.com"},"dist":{"shasum":"626802b4523c75e22e43928ae74c54512b288d68","tarball":"https://registry.npmjs.org/@technobuddha/library/-/library-1.1.3.tgz","fileCount":773,"integrity":"sha512-8AXMWBU8fjaxZ0UexSIA4KC1n1jmrDfZT2pVgT8ZD3eBqdPOVlA4Akb5KiW48NHp+0ZPAlzOgxAg0bYSoTHpHQ==","signatures":[{"sig":"MEUCIEgvRhM7F9SjB/diZRySddTkhkIPLVoMgbqn/KzXynQ6AiEAvdERn12c8+Mg7pNjzrt0h+t0UL6wRVAs5m8+1VDT3kc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1118481,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWnKFCRA9TVsSAnZWagAAeJQQAIHrqufmlmsf3bVkqONL\n7SjRz/0kMToAKYr8Vo/P4cTxYqZEH/baSs4QTgHREi/rLYA8vKBLy5OvPecr\nN9LN4KkwQpPDdQCCgidohQ8LXUz2t/MbN5lM3q0f6OElKg6vLlM4OBRrZrwj\n1wIS+stWFBcI7+BKI67T+fMIe6XF73a1OtpYm0PmNceC5rdTwv6Lg9swxnuH\nzkPnoR8PuG6mn2D0LE/EXVTEyPUAkPe1t7I8y9UtItzyUMWztp+0RgKTmjDl\nErJoruwoix+G+NS3D/Vd5r+UCgQ6Q6YltsJKUvQwHZ05DLHJDE57B86UmSxL\nuqYRB2S1pXfeQe2hgG15RFJ/hObpQoQms6Ismof+xHk3xqAXFhGF9hPHj+ih\np+nRj1G8av1vDxvDEqR9WPRqNcZ12rjRaEOT38jq2R144yl7EGn2JvXNuutA\n7GwQ3/D+5sICIiybGfd4jx9/+5ZWdkBEFWOf3EJHrtwjD5FkS7sfcYt3UsNP\nbo5ZJ4mDhuaM7/XEa/wvKKlvlXr79D4tYTMg1m7XGb5XYf056wGVJfAFNNeX\nXuKlPaD35REfsZJlJ4OdsdOFJrqd3n47tvhbTRgFwaiBttKvKRmy90UiUguP\n0yRB31wCXwf7zGoPSN6V7EP9+kKkIz33vIeBGEw/HctH51ssCgljXv1QYrVm\nkrvp\r\n=NpyZ\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{},"_npmUser":{"name":"technobuddha","email":"phil@technobuddha.com"},"_npmVersion":"7.6.3","description":"A large library of useful functions","directories":{},"_nodeVersion":"14.16.0","dependencies":{"lodash":"^4.17.20"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/library_1.1.3_1616540293130_0.10064196194357788","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@technobuddha/library","version":"1.2.0","keywords":["miscellaneous"],"author":{"name":"Phil Hill","email":"phil@technobuddha.com"},"license":"MIT","_id":"@technobuddha/library@1.2.0","maintainers":[{"name":"technobuddha","email":"phil@technobuddha.com"}],"homepage":"https://github.com/technobuddha/library#readme","bugs":{"url":"https://github.com/technobuddha/library/issues","email":"phil@technobuddha.com"},"dist":{"shasum":"f8a23c46bcf03e9e4240b8fc29237c56cfa957ca","tarball":"https://registry.npmjs.org/@technobuddha/library/-/library-1.2.0.tgz","fileCount":783,"integrity":"sha512-vQvKxv6pHUsvYjyReE7ovUiOLBg+21xSm0Yz8qHk3F5/avo6fajRddKqBQ00rag+YVqy8hvr++2z+K7wIWeavQ==","signatures":[{"sig":"MEQCICs2t1G6vQ8ia83NwCA1vX+/ylr/6c70RMaEp3Sr7WJEAiAv1onzQJ9m60iMy4gqlWtKS4lF66Q4wHLTyjWAGfd8ug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1130842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgX1edCRA9TVsSAnZWagAAbPgP/i8JaGaknX0hSsT8eBcf\nuGI/idu39VEgCzDeD7k3aAWOklDn8xrKRx+Hor+hgP8joDkPHnBkwSj2dMwm\nfxMTbIiJSZISZFthoy+mVQzs1F/J5ViqKBN0ZzuG3JcsFnTZP3UjoFt8P6qJ\nwprp89nvtczgQc2xBpoXsNWPPH+Klq49awqCx0doNC9xkBWjmR5TFtJnIwip\n0auRziDT7QM6OEZ028eSoCYZwx09qUwwMVWSeYhj7QrNdcXBgWqSm/3gpL3n\niEdZW4JJLYPgh3bpoGlnUbJqrImbIGupSJHW95VoDRnL+7GvVr/KYdFEA33t\nWQnuXtTT3uA7bv6Yi5fIUevCckXGg6adJWDG65BvVi+vVrNThlROgOgyPO3w\nrJ+mRRpxzOEDYGLJBXtx+8xoGVqG4WZLS5S0C/n4gNsLjIbgYi389X3SH9k/\n0rR62cYhCRf8u9KsLe6n0EkvvnyfBgmK8vb+5HlkyMNYciEBv80Dqw1sUOH8\n5hYeVHgdpM4c4J25t5v/1PYrgvjB1Yyh5VUzLBzT8qTLLVxQPuWmRRVK6/qe\nxX4otaX9hFY2jL7+nCFGTcnEZDU7cmPpOFFZ/a6Sxo+8sQHbW2Vo+JKlHGcA\nZZpJxK2itVdTiQR8PiYRgs0SLoo7g2zO1zLOkLX47ejFSizo+NaaeFaAxrz+\n9hqR\r\n=1HcH\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{},"_npmUser":{"name":"technobuddha","email":"phil@technobuddha.com"},"_npmVersion":"7.6.3","description":"A large library of useful functions","directories":{},"_nodeVersion":"14.16.0","dependencies":{"lodash":"^4.17.20"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/library_1.2.0_1616861085179_0.6726804697719895","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@technobuddha/library","version":"1.3.0","keywords":["miscellaneous"],"author":{"name":"Phil Hill","email":"phil@technobuddha.com"},"license":"MIT","_id":"@technobuddha/library@1.3.0","maintainers":[{"name":"technobuddha","email":"phil@technobuddha.com"}],"homepage":"https://github.com/technobuddha/library#readme","bugs":{"url":"https://github.com/technobuddha/library/issues","email":"phil@technobuddha.com"},"dist":{"shasum":"b69f0f6f7eba750ae00ba7248cdc80befcd6bd09","tarball":"https://registry.npmjs.org/@technobuddha/library/-/library-1.3.0.tgz","fileCount":783,"integrity":"sha512-S51FNidzHrPd+KtihihExPHyEjwp6OUOCEnDGH+0zcLlId3ZKQ/+nNHU0ivRtyoYtzZpiU/Zy9Nb5BrgqlxV1A==","signatures":[{"sig":"MEUCIGCHZdqoOslR/Z1Ym54oH09nr2frlAO0Fc+0JxkK9Gt0AiEAk9BKBl6EiSDeBz6i4qcOTYuIYKGmNfwtNtkjuMXwD2U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1130920,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZxCUCRA9TVsSAnZWagAAKukQAKNR2TNPu1nExB2HC7bH\nBxsSjDpvchBXKrfNPcyhva6ap/jHMsu4gImquAlXw9vIUa+kbGA8ubW3G/Zs\n8RbH32Fq/XS3FnYHa8w9Eo6iajk+exb5D7hzYitlQBENcAYMpTg83HtSsS5I\nfi1Fns4yX0MpgZboIsMZpLE46UIjA3HDKpijc4KLLEgkUAyRsvntmg67ZuPN\nxB/t9VzY65H9LVeMXt3ou83/2nsLKp2Bv7njQLjareQMglhEYPKUMD4swC9C\nAEYWjnD/IVXx3xGZbS5WXYOT2U6vAWAoUDTa9fFtRz7uC3DCsgycW5KBKEgn\nIwZpENkYIKURUUHzslZmoN18pupmYzUxeH5o3OdwJUKYEiHc1cvgMpFGpmeN\nZJEUj7D3doLO6idtqQYQKPl7laIZWgy4rpewshhXCRhqc6ZqPOoDwi6fsTUj\nk6/a6UNpZx5Ld6dQx+rkGlHv8npl9snY4cL2GczAMEvx5Si7UZYSiNxqV8LZ\nJmiboi10CahsbSVswVbo74h2h7MiSMccHV7Vcp/IbDziQOHppt6oPPZ7im3B\nijdVn6vqkrce2YF9DC+rzQadInOo97sKNj64WPIGTRMbPh0L/S3z7uXZg55H\nUqL57P3juQID0SPVwpRgQOSXdY2aboAkXC1dOYrnkEpnvgbUNH93Z2h6+rfg\nbMCa\r\n=QmJ2\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{},"_npmUser":{"name":"technobuddha","email":"phil@technobuddha.com"},"_npmVersion":"7.6.3","description":"A large library of useful functions","directories":{},"_nodeVersion":"14.16.0","dependencies":{"lodash":"^4.17.20"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/library_1.3.0_1617367187648_0.37027408614606405","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@technobuddha/library","version":"1.5.0","keywords":["miscellaneous"],"author":{"name":"Phil Hill","email":"phil@technobuddha.com"},"license":"MIT","_id":"@technobuddha/library@1.5.0","maintainers":[{"name":"technobuddha","email":"phil@technobuddha.com"}],"homepage":"https://github.com/technobuddha/library#readme","bugs":{"url":"https://github.com/technobuddha/library/issues","email":"phil@technobuddha.com"},"dist":{"shasum":"509d5a9efa0aeceeba0fe1ca56669e24c6b34d13","tarball":"https://registry.npmjs.org/@technobuddha/library/-/library-1.5.0.tgz","fileCount":803,"integrity":"sha512-1ftChUHZO92Q3M7AlrCOurAl8EuZBdxRVnVRCeJM2PcIKGIJVefMzUYmS0eeGH0WMqkM7DPhNnTz0p4FBwYbmw==","signatures":[{"sig":"MEQCICU9omzQfEt2vh4g/Em1ukTjZLIu/PPQjDX9k6UV/auEAiBt7Ri5gDxLsvULydH4MdkI6D+s30kU8rPvF/XOZvdr8Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1159291,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnANpCRA9TVsSAnZWagAAUvAQAIzkLK98eMkAIfr/9JmW\nBoKv0MxZIQ/y6/HX03zWiE/EDJOa4vzPpaBTG7Hz9h2LpoNBRTaxUDhst3KV\nPx7PUTfTFo7NTXaEHNmSz/O0vOEZtVSZTcvlfkuQ46aDLkUWOE3D9tT1Jt2/\nr3fZ+qTzFqTFVdHrMfd4Y5TagqDzfmZzYzo9NHYSspQGNCbxaHGBU+19EelQ\nwdO+3YGDqSGkS0zxt+LHfdKr6LjHVaREj1FNyBLanKG2TcuwdmwwFMjBNiAz\nvuR0mppeU6pAYzJCYpDaub8KIoJKfRuUb/Tr02tcEj/X+XcXFJd1lMVaC+/0\nlTi9TMDZIYAVPJBvTZA/2ZgB/h8hn89hRbLc76Yc3eOpc3pczrKBSW0cvjO7\nkDwMDEW2Wk8utoipQLJ8KpBn8/EByoTgFX4Ee+zo8VNv9RXzVlMlMH+eop5E\nvfdxW480lGRTbAQWXPQ/zyBxffOFx7fsPKQ4xsHM02KDINfG2XJxCGCH2m6g\n47+5laZRPrx9iEYqJPKQK7bkArw9Z0NawJE+aLTKtqdOCVDuQDCNCflTlL9U\nF05DKfIHB4rdfdJwMb6rKXwXI8qtoHJmgZedtb2gWJ/wPmQWJN8gWbzU5GG6\nFPcb9aKivriOCgtnwXjnIfAZ2wwGbLhOhqHTFmWOcGhohTFcn+I1JUGPzthg\nt8u5\r\n=R6Wn\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{},"_npmUser":{"name":"technobuddha","email":"phil@technobuddha.com"},"_npmVersion":"7.12.1","description":"A large library of useful functions","directories":{},"_nodeVersion":"14.17.0","dependencies":{"lodash":"^4.17.20"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/library_1.5.0_1620837224856_0.5242708760399084","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"@technobuddha/library","version":"1.6.0","keywords":["miscellaneous"],"author":{"name":"Phil Hill","email":"phil@technobuddha.com"},"license":"MIT","_id":"@technobuddha/library@1.6.0","maintainers":[{"name":"technobuddha","email":"phil@technobuddha.com"}],"homepage":"https://github.com/technobuddha/library#readme","bugs":{"url":"https://github.com/technobuddha/library/issues","email":"phil@technobuddha.com"},"dist":{"shasum":"cf7c17710bde7ab47190a766965c6d1d92c56554","tarball":"https://registry.npmjs.org/@technobuddha/library/-/library-1.6.0.tgz","fileCount":969,"integrity":"sha512-8/a9NDt7GhGvv4g8Iilize7A+Xg7qcewFQ7ttzGEnxHxtIUkmxR7X2rXZv5Mwl6+kRXvJ4YahWHsOThGyY7OPg==","signatures":[{"sig":"MEUCIQDz3nlAsNRONLIL4lsDH8vEoHi4A6LtRlpxP36weJeoCgIgHQWj7fOk2GtLIFERNkEngPv8RYP4e79H7Z5BuHgHYfw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1364993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnon5CRA9TVsSAnZWagAAQgIP/31n0RsJ2OoqtGbb6+8h\n9pBj0CTJ36SM72ivZv34tmHUTRCWKqJjT9ALpC9mFAjYKisvah7YbimDQpfC\n2Kh1ZiPivEXUQhtS/dLga2DNtFp/u8Alkhs9z7H17zi9pypDVGDzcW3VdZMa\nIX2R/NZ4g7/QfI1CcQKc+tuqCRlKalNgVlb2oAkU1YcwunXV6aTdXDBhLaD8\nyCRxzjocHAAx+q1ENs711AXBYfqh4HpkAESvAkX0FyVgxNSY0/SFCnVm1kiU\nscRTu2cuOxjzsskCTEv2ZA/54G2lxkey6jgPl/BkEQiHlVH54lc7pGjwgHSI\njJyT9dUgs9dRcwDq4plLd53uHLnYqkaJ0zgyYzqyJaAdTIHjOupkYNEZ+OP6\ntlK87lMH+gszyxfKuE8MorfsvHckY4NUs3t22n/58pJZ9iHq80TqCuARNsVv\n4E4NCmkPmG/yGlLsyw605sMrJBQeIjQ8lBsCodh3VpaX5UL78kb0Dkp601mk\nUJyPdLHQObiL8oXmEzfOWwcChWgp9hruwKPzZDBVIwgEOEOehvpmF7UDTLAQ\nB2+tvBkLBwQR4cm1hsBuBy5fbzWy0dTzazMAjKJxF5oIfEBs7j1NQgbIXay7\n14SoTENwLd4V1GkQomKvJMRlnMMVLMHmkxODZGP0ZEd0UB7eJ965S8yboMh3\nnYJP\r\n=vMEN\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{},"_npmUser":{"name":"technobuddha","email":"phil@technobuddha.com"},"_npmVersion":"7.12.1","description":"A large library of useful functions","directories":{},"_nodeVersion":"14.17.0","dependencies":{"lodash":"^4.17.20"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/library_1.6.0_1621002744992_0.6307532858619571","host":"s3://npm-registry-packages"}},"1.6.1":{"name":"@technobuddha/library","version":"1.6.1","keywords":["miscellaneous"],"author":{"name":"Phil Hill","email":"phil@technobuddha.com"},"license":"MIT","_id":"@technobuddha/library@1.6.1","maintainers":[{"name":"technobuddha","email":"phil@technobuddha.com"}],"homepage":"https://github.com/technobuddha/hill.software/tree/main/packages/library#technobuddhalibrary","bugs":{"url":"https://github.com/technobuddha/hill.software/issues","email":"phil@technobuddha.com"},"dist":{"shasum":"e288cf716143200735032e986d9e4fd378213e64","tarball":"https://registry.npmjs.org/@technobuddha/library/-/library-1.6.1.tgz","fileCount":969,"integrity":"sha512-SFuFcN/BERC81eR6RXsud70Xkdxqfp0vM+C91W/Is8dsdRggAOCLEuhXvlIofnwgnHLqTjt7MjFCObID2Ja06A==","signatures":[{"sig":"MEUCIQCnUUYEfX4jr+Wne30Q/iIUP+hFBlVlDa96qBdxObJjLwIgPWMDTN3yOwYKpb5LXfKwzRfYpjTWgwl1YtQtpSuvWTc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1374485,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgno06CRA9TVsSAnZWagAAuT8QAISK/hioLOk9BenYoSDv\nM/vbHJowqNsiS4a5mbktZ4ZqP0Qt9cadAWsHrm1CXpxEPMFiHoktqglg1Qut\niOTUelTsbaGIYmwWL1IcYFQFrK9m/KshWWdoRlp+zTkqpqdk2CMkMhLpcBfu\naLlWM904c6yqZM405vldpBg6e581zt+93v99ovIeLBY2c3vcVCLlbb67K7uq\nwCu6BaUL7m8yMFGIpPLm1TzgEBlrpmCvdMLtLPUUF8S43TX+fn2PLa+Kv+j4\nz1nx8b4nTvs4upD1QVsviabNfg+Qs/3ZDazVjgW5E5wrp9X4n0C2Bmoaz4Oq\nkrMN2fXpSVNZ1yMiRtIjZbZp0onVupwOvY7Piroiyiz1m+nune3FxKy/mIA3\nFP3ZZYsrs2zye6A5VdRj8Jhyoxzd4L+FGAkUYDFXAy3TFbuqODMY26wYeLr2\nAiVCouY8iaKde2SMIW9CZkqSi0n0NZEFeVW0g57eX1A8LeZpGdgyOIWGY9bj\nhNpK6+IM1lHTgAv3fcAYvNJKmKh/tWwk6c4AG4aI4FDVWiCoVjSO+fpC//ZY\nD09MINLIbNFc7oH3k4D8SYg/f44a8SLH/Ph01up0FpcpBCQie86XVlcGxIAw\nD8t6DeyFc5bdXlGYbqCUgcugPCbk0uwaBbV0omeqpYCeaLXO/jGpzyf0aVNF\nKFAW\r\n=ZtPn\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{},"_npmUser":{"name":"technobuddha","email":"phil@technobuddha.com"},"_npmVersion":"7.12.1","description":"A large library of useful functions","directories":{},"_nodeVersion":"14.17.0","dependencies":{"lodash":"^4.17.20"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/library_1.6.1_1621003577990_0.3717523518595227","host":"s3://npm-registry-packages"}},"1.6.2":{"name":"@technobuddha/library","version":"1.6.2","keywords":["miscellaneous"],"author":{"name":"Phil Hill","email":"phil@technobuddha.com"},"license":"MIT","_id":"@technobuddha/library@1.6.2","maintainers":[{"name":"technobuddha","email":"phil@technobuddha.com"}],"homepage":"https://github.com/technobuddha/hill.software/tree/main/packages/library#technobuddhalibrary","bugs":{"url":"https://github.com/technobuddha/hill.software/issues","email":"phil@technobuddha.com"},"dist":{"shasum":"f868950cb329a8607cb9ea8eeb96275905a7f02d","tarball":"https://registry.npmjs.org/@technobuddha/library/-/library-1.6.2.tgz","fileCount":800,"integrity":"sha512-YXkL+P2f6MXaQADsO6Z/MRJWqTr7+Ngqd+GMpwt5DFb/dc5R8CRf0WmT+3+KGuLn4KPtI9kCd3MLP2vntDRnMA==","signatures":[{"sig":"MEYCIQCy7hYf3ZnEL81NA7Xh2FHHl7Wfu9I0hUdE4pcikbCpzwIhANJgGDx6rKvJOxNH5WdEm6y6RRtc/jVeILzRGXhBP4zs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1183567,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnqVBCRA9TVsSAnZWagAAXgkP/0UWl2W33YMwb5ixKN5G\ndLfHsSWJ5QARj5oqq0OHA7EEANJ19SI0eYc3Os1IY5WeNtIR5+Syedc5TKmh\nqDH7iqx6FkbUU5Sd6Tsj6n6qS8OxV+XjJ+K/xH1E5UEw0/wtVVYl0f8ISse7\nei2m7lMym8XCo0Oj2UomnAWZcoQx7K0+Hl3t6JFQnbeay+Qv3j8AHPIT/VUY\nsIZgQxVM2VXog5zsvsBC4Iid7/w+YzoYYV0+Z2L205GRLjuLQtIqfVZZHXPB\nhuco0/YBrG35VxeVet4QDlU6sBshpSZ+4QxJj4H1tCmYQutudiy0GwFdCTAK\nvTqVUQgNWdYLLnq46V9kLQx7nvlRVqCfcaYSFTWvdirAZQoBhc5Mxun/YJIA\nvhyK5OWSxpLsnqYFPoHSci2QTkYaQRyMRbXiLUMGjeqNwrmltwHtQuKgrmw1\nIsVKleXSAItDnxmiiwz24GGkgsI70CI8wsZyxOfGR0qZdsGXZOPxBbx2B9ET\n11Ffb3ijHjbIHbHrge2pQ27A9y2n1BjDIrebncz/YzJF16nfCljm+iQym4Zp\nWGLWd7dJ+Q/BJQKGEFcAPmDa1lgvvSt2Il23v7axgRSVEPMymCurPyanP0WO\nkcrTA4uKm8J7aL4u040mJW7OT0PJPA94ttDOhrM4nfCD1BH43V0Kb5Mu/XH8\nUmWf\r\n=Ch+T\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{},"_npmUser":{"name":"technobuddha","email":"phil@technobuddha.com"},"repository":{"url":"git+https://github.com/technobuddha/hill.software.git","type":"git"},"_npmVersion":"7.12.1","description":"A large library of useful functions","directories":{},"_nodeVersion":"14.17.0","dependencies":{"lodash":"^4.17.20"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/library_1.6.2_1621009728765_0.8094053451422847","host":"s3://npm-registry-packages"}},"1.6.3":{"name":"@technobuddha/library","version":"1.6.3","keywords":["miscellaneous"],"author":{"name":"Phil Hill","email":"phil@technobuddha.com"},"license":"MIT","_id":"@technobuddha/library@1.6.3","maintainers":[{"name":"technobuddha","email":"phil@technobuddha.com"}],"homepage":"https://github.com/technobuddha/hill.software/tree/main/packages/library#technobuddhalibrary","bugs":{"url":"https://github.com/technobuddha/hill.software/issues","email":"phil@technobuddha.com"},"dist":{"shasum":"46552fb43a272a47c08e7d62655f32599c85442a","tarball":"https://registry.npmjs.org/@technobuddha/library/-/library-1.6.3.tgz","fileCount":800,"integrity":"sha512-IPv8d8kzZuMzG8a37dqWY7+1DWKXn3XRzXFC4WJVHvRJuHkFw27KlzWQBh7GOOwtlENl3GlyZX3WWVzJqEfscw==","signatures":[{"sig":"MEUCICBu4zNVnA5gEi5zntK5gC4dLypIIAwmJ6gEaImB6+ixAiEAge6Tr27FLl4LBpG6xznsdaQlld2fKlHplWp3r8eIA4s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1183567,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnqctCRA9TVsSAnZWagAAeBoP/2HN7ahiKaktUX354MTE\nUH1qY62rEsvzSUd7lzlfa5UYsAnLfbEoS0Y4czJLZbO9+HLrgdL9AGuFikil\n69vgPvnk6vPn8H13KwNioIOqrqSBMAIT3wImUZ81W/n4Xxi9j3I7770F6x7M\nWUKzEdavRHKqOnnf8NevjtFV3mYHLu3FFVYo1anbaBlUUe+ee9kfkTnQOOi6\nq03Kp4gX9RnKyedsWZvoocY8gdDFSBIxmVLXGmq7PfiVuv0irJ/+H8YCAVPO\nurxIigEIl+S4236ClJ2Lv2dftqWQv9nCmyR1JPlRuqmoMjY8gnGFqk3piG/H\nV00L7NUm8D8glA/ML2dMGZd1HS3il12lK3c3XaGIcCi+Oi5y59hWbnM9UtFE\nXftiGlP+2oMbrkcDvNt+qSg5F/tlTSup81Dl02J6VpHB59XVdmOCnNlwBNCj\nqFSNyKeS+zN4paTJ3+9WUfVi+JQQBnX7XHzAsaOQ7YWq8cAKvaNruRDpnjeP\nJXEf+ebzG6MEfbP0IPRCWEG3yvciZ4fpA2uyZKhxDbNmT5M5FnEoIrb/eeFI\nJDIwp+Nc57rKuaEOBIcjG3mhu3/SX/0cmRyMNV5uFqs7/qA264Tcvj9f+5ug\n1F/hE5Jlm8ljRbjYQczZtBW8LaDprv7/Er6ua7SJ4lTgf+l3lBix9DFOkHdJ\nPhwb\r\n=7Iqp\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{},"_npmUser":{"name":"technobuddha","email":"phil@technobuddha.com"},"repository":{"url":"git+https://github.com/technobuddha/hill.software.git","type":"git"},"_npmVersion":"7.12.1","description":"A large library of useful functions","directories":{},"_nodeVersion":"14.17.0","dependencies":{"lodash":"^4.17.20"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/library_1.6.3_1621010221137_0.7291699154420839","host":"s3://npm-registry-packages"}},"1.6.4":{"name":"@technobuddha/library","version":"1.6.4","keywords":["miscellaneous"],"author":{"name":"Phil Hill","email":"phil@technobuddha.com"},"license":"MIT","_id":"@technobuddha/library@1.6.4","maintainers":[{"name":"technobuddha","email":"phil@technobuddha.com"}],"homepage":"https://github.com/technobuddha/hill.software/tree/main/packages/library#technobuddhalibrary","bugs":{"url":"https://github.com/technobuddha/hill.software/issues","email":"phil@technobuddha.com"},"dist":{"shasum":"8e77b6d143e52bd64de6510577da83a6815f6fb0","tarball":"https://registry.npmjs.org/@technobuddha/library/-/library-1.6.4.tgz","fileCount":803,"integrity":"sha512-sUlr50fkC3h4hJpenNVeVP4MhpsC57MTWLQ+iFEQRCJ+5BFnIZqluDJ5+dmhlm5t8sOBLxTVJwfOmGagjTrp7w==","signatures":[{"sig":"MEUCIElxqwQ/KNp356g4jOT9TeovIGZr7LtGXUAlW8D9K646AiEA7SjLrR5dwqHKL4W9T0Vj2lLAy4uQ6YWuwP0YpODbsf8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1186612,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgr9AYCRA9TVsSAnZWagAACvkQAJ2DNhl/sJX1sOa34KiY\njwwKJjL6gDM8mRxDis6NM/CpWL+gWZDAXP1rmHBfmKbKj1ShGF6gYd49BuX+\nxS2KkbjtXTRBDRE0lijkfyUN+tG0udY9oZ34oj8FNIb/NPFABNBHAsSfTgFJ\n5RlHbtaRXMAt149LaKu+yClLXHpUi5NtficLHXxWyBGTetQkhGjLc27RTHbn\n+6NLLh3/Q29R46pMvSyTdFa7V8M8PX8WTeM1gFoI0Lhaf0zgNqTQpS0XPO0C\nd9mQrplhtfr9Q4Ya9SwXbr3eaHYRB7cIceQFQ+zVruWKny2ZQ767ghCZOeRz\n6hybefMLOMLIKmRDeaHuL5qcMsHxFvMWH8Xu48CKAVO8QY3evfNsi97GyYa/\n5ftAVkmuROk4Gi42YLNU1GcO77Tl7qjPLuGmL88B8gory/mM5f4gxEb7Lv1A\nAEkJkKWFOm5aHRreKslBjhoS6RW2ANLRhawPDI9EIoqkW/iHCuPuftdsKvHY\n11xB2qAggqKB3VEY7uu/yWu2z6dqLBHbCl687hVhJZDugemJ/0wEgjEsDlgI\n+gZa6Pf/eLTrg/B3Dc4ocen5yN91pkGcaBQtBbntXU5+4R1GodefgEKYa4oD\nWyWCqXv+SXgL9JHkLmeaIgObnn17Gf2kN992lsnGRoniV1t6I6QIQ+ZhOEdu\nl9gT\r\n=drFP\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{},"_npmUser":{"name":"technobuddha","email":"phil@technobuddha.com"},"repository":{"url":"git+https://github.com/technobuddha/hill.software.git","type":"git"},"_npmVersion":"7.12.1","description":"A large library of useful functions","directories":{},"_nodeVersion":"14.17.0","dependencies":{"lodash":"^4.17.20"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/library_1.6.4_1622134808344_0.5369467135790547","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"@technobuddha/library","version":"1.7.0","keywords":["miscellaneous"],"author":{"name":"Phil Hill","email":"phil@technobuddha.com"},"license":"MIT","_id":"@technobuddha/library@1.7.0","maintainers":[{"name":"technobuddha","email":"phil@technobuddha.com"}],"homepage":"https://github.com/technobuddha/hill.software/tree/main/packages/library#technobuddhalibrary","bugs":{"url":"https://github.com/technobuddha/hill.software/issues","email":"phil@technobuddha.com"},"dist":{"shasum":"ede3f2e64ee78c9f9c26543709340977b7cfc380","tarball":"https://registry.npmjs.org/@technobuddha/library/-/library-1.7.0.tgz","fileCount":788,"integrity":"sha512-PQ1wStdJ0R/iWTrgrt/jz+zsoX66H/rW75p9XC9/SR1pbGwI0Uq3Zes3WLdpz4iFSMpwFrk3N7oJ4UE85toqxA==","signatures":[{"sig":"MEQCICVcIbwA7zCPylPHBtbkQ7wtyeiJJ2jbDKKrJfBqckaeAiAwxRmSuTytizRr30jKu47FiZDqXcM77bdJFETG09Zw1Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1097391,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8HjnCRA9TVsSAnZWagAA7XoP/RhsJuprczdtVO9pkI7/\nbAxM1c+rujH74wZlMD9yCWbH0m91f+zljo296f6j8ppGLXWgHfABRD9zkQ2w\nz2bGCxMbHfc8rwfLdJcrwlxpSQxb9nR++em2hLmYgbCK4emfV/Kz0qCJm2zQ\nGb66ubJ8mrw0t3N/0nauFTk5SfH4nJ47UcoAtAkZtNcTZmnGJzwrbon/Ds68\nM2IjZHA8ss50gE3Ta/PcT3AuFvCoW/xreK35fNgl1p/n5uoh2EQH73JvxzLm\nfUtW1tf/BbB2L9eG6FDWFakYS8KgMK1RxAUMbVVgkTYByUwFYHxqRWcGCVch\nVQmEvVcJAuQ5HOteVgi8fPy1WlODik9fyuQrbMLR+nnOQ+EfC5AltcwPcbJU\nzmKgAhAgDQsDcx1EPSBXNBiGgvRD0zLWMk3wbNrQ6PVJJ7xNVNqI+yfqqreb\nB9kZA1szigXvV+9Cq49SVkBRyWRvkfZgLOy0SgSOJAKVlS0Gux597VeBaSiv\nHWcU+bhkmMYlhFyVKbS2vz1zhUd8z9nW9xYXYmx9hw6Rso9jtjvezt/731rv\nohZfJOyIK+54T9wAeoP3KxOlRgtqfpoOAyZj+my5c9rPauxNfNYLbCzu8fVq\n/N9egc6lPnRn//AddI6Mbezy3mUtH9AxWUGsSt/olTrEFUPLxefIozCmy5FM\nhFPs\r\n=is5c\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{},"_npmUser":{"name":"technobuddha","email":"phil@technobuddha.com"},"repository":{"url":"git+https://github.com/technobuddha/hill.software.git","type":"git"},"_npmVersion":"7.19.1","description":"A large library of useful functions","directories":{},"_nodeVersion":"14.17.2","dependencies":{"lodash":"^4.17.21"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/library_1.7.0_1626372326816_0.550089658104751","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"@technobuddha/library","version":"1.8.0","keywords":["miscellaneous"],"author":{"name":"Phil Hill","email":"phil@technobuddha.com"},"license":"MIT","_id":"@technobuddha/library@1.8.0","maintainers":[{"name":"technobuddha","email":"phil@technobuddha.com"}],"homepage":"https://github.com/technobuddha/hill.software/tree/main/packages/library#technobuddhalibrary","bugs":{"url":"https://github.com/technobuddha/hill.software/issues","email":"phil@technobuddha.com"},"dist":{"shasum":"2787f23597dd5ef81f912d5250d365b3f78ad3f7","tarball":"https://registry.npmjs.org/@technobuddha/library/-/library-1.8.0.tgz","fileCount":788,"integrity":"sha512-beK/GVavKZbThmycAMtNbkj12mG+0CDjo3eSF0wnGI9bJ8H77AnzNXHrhYDzTw6MsZ391wMaakElnx5SvXWyjw==","signatures":[{"sig":"MEYCIQDfWxYO7woPBbGpeY4Q0KIPKmpvwUp7atXTLULJOVA58wIhAInCRjcfipflDK2Th3+tGHdWAAHtatfmWv0dGl4C2ZYN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1105660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+BzmCRA9TVsSAnZWagAAAgUP/RPTP0D/bjzCqXaZZ8AG\nJy5sMP+eJKWznwKPdwPAs49LF1OctnmXeCCAl3BYQHzwJN6ZZwhHrBXKFctU\nFc2x7AJ91M67yh4+NMRNziuH7NeXnXc+MriJI7Ku7H5TpHd/c97Gm24oy15X\n50ZuNXTflkXnUC9vQz+/5/Cvj+vOa/RhcqRl+9oyXngEStuyB6LRYOALfQIS\n95DKKnbTC9tKO3l8rC5PwxLLeRfyJquhqkM26UeNvGloGgiNce2U8zXi9ibI\nGjf/ib+iL+2GfxQg+ecfYV7HONA+PjzMlPROmnfOX8X95eAqSw+z0rfrYNbe\nHuMuu+50+dI3qLOHoN+c2Xpz59gwMgw1wMoGFhdnRM+T1ZGp1fiuWeosQdkx\nXlMcACKBw2q0KzJgNLbvwGVp0MItIyyorvv+nfhLVtlnlj791Kwtc/9raJ22\nMmxbcUj3+PT8wDuMw/cHQYrL4CKXXf46mmLDSfC15JWqcam10J5R36DEy+mo\nlZVRmNKkKNfgkS4zTe8c7G+mgrbLSXdok94+GNnXGkV3ttV9ld1+KSCc3uqw\nyj0/lj4F7VkmJwZiBLboxluKXjf1qJfHF9nPkbk3fZP5LBd9cv/K7Q0zN9jI\nroFXY3Cn4+7ig75saDeNIaRTkEoe7cX6I7S9qZgKvvS/2F4oq45i59aDxHiL\nzEv4\r\n=9Vte\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{},"_npmUser":{"name":"technobuddha","email":"phil@technobuddha.com"},"repository":{"url":"git+https://github.com/technobuddha/hill.software.git","type":"git"},"_npmVersion":"7.19.1","description":"A large library of useful functions","directories":{},"_nodeVersion":"14.17.2","dependencies":{"lodash":"^4.17.21"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/library_1.8.0_1626873062051_0.67245783377336","host":"s3://npm-registry-packages"}},"1.9.0":{"name":"@technobuddha/library","version":"1.9.0","keywords":["miscellaneous"],"author":{"name":"Phil Hill","email":"phil@technobuddha.com"},"license":"MIT","_id":"@technobuddha/library@1.9.0","maintainers":[{"name":"technobuddha","email":"phil@technobuddha.com"}],"homepage":"https://github.com/technobuddha/hill.software/tree/main/packages/library#technobuddhalibrary","bugs":{"url":"https://github.com/technobuddha/hill.software/issues","email":"phil@technobuddha.com"},"dist":{"shasum":"5fb8cf4ddf4d92e7763ac49e8d6a7171fdb6cf7b","tarball":"https://registry.npmjs.org/@technobuddha/library/-/library-1.9.0.tgz","fileCount":793,"integrity":"sha512-A5IszTEl0ahroh3G7Dvhs7T+WjSpT3MJgFMrUCOBOieza+kzDgh3k9VTP9H8Xxn/2WOtmA7S/ZLmjLyc/EfozA==","signatures":[{"sig":"MEQCIGKTH0o5eOlZ6j/NV6zIQU8ujwId6Dq5JYYv8xtcQ6yPAiAffZLdpLECSCIubL4mq4EHl6HNRvTvqfPeoTlqmDvy3Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1125707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/aERCRA9TVsSAnZWagAAsEkP/3sb5Kk5ypQx+P3eNYZa\nWDFb67J/gW6wb4Yce7/5TtDn+3r4UlWoErmTUHoErnsS2+UZfO7Z419l51ZV\n2MB1s2SrkHd4gJBWn9p0MASMNQ3SgzgM+nMf8vX8ZTPmI/S6DdCAn7o48mDy\njsDJ2ECmnFH8yuHh9vax6x6zkGvZAKJxtFf6RYyoB2HjkQqQZ7xip07xge9f\n73pFSI7fiY4+VgQPSks5NFyTSKRcI5SoDXdCGmFcZk9Yi3hbMWKHluHnllOE\n9f+7v7hOjmX+iwUaPr/C4SIyJybr3q5v+QI7stuROqK6hrNkdoq+cVjqC4Mo\nRZfAwoKro3u4RyhZEaDn4FUXfZjVck5DhmTwF6UaYdFV5Sd2d+azw+oquVpR\n5gWWBL+Jk1NzZ0zjiEM/c70/ZDht0SXiGzmcjAY+K2EQa74VqKT01LgmPGVg\nzoBUVkH87dwNb7LoeVryCfp0B2Bvfw22bnTmQf/Qbu6ehI77jI8n2lR2GlMw\nAtJIB+9HXrFkg1Ises0QDFityzisCMPeYkHAH0YI+//C+7SGVhaBSXoIdZ/9\n0kXsIyrAPC5nOszlcsbmecVS59Wl8qIMNy5+lL31A6rafyXhyLq/HHE/ykji\n+x4tNUDRQKP6NolTzgytauAWg93EDmWtppWp3Zue8q3Ud3JD+Up38rONBm3/\nhz3y\r\n=PWXl\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=14"},"scripts":{},"_npmUser":{"name":"technobuddha","email":"phil@technobuddha.com"},"repository":{"url":"git+https://github.com/technobuddha/hill.software.git","type":"git"},"_npmVersion":"7.19.1","description":"A large library of useful functions","directories":{},"_nodeVersion":"14.17.2","dependencies":{"lodash":"^4.17.21"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/library_1.9.0_1627234576741_0.7888925512610991","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@technobuddha/library","version":"2.0.0","keywords":["addTime","angleBetweenPoints","angleDifference","angleOfLine","angleReflection","approximatelyEquals","area","beginningOfDay","beginningOfMonth","beginningOfWeek","beginningOfYear","binaryUnits","bounds","build","camelCase","capitalize","cardinal","ceil","centroid","ch","changed","chop","clamp","clean","cleanEnd","cleanStart","clear","collapse","collapseBreakingSpace","collapseWhitespace","compare","compareNumbers","compareStrings","conjoin","constructNumber","convexHull","correctMSWord","count","Crc32","create2dArray","crossProduct","dataURL","dayOfWeek","dayOfYear","daysInMonth","decodeBase64","decodeBase64Url","decodeBinary","decodeText","deconstructNumber","deepEquals","delimited","deromanize","diceCoefficient","dotCase","duration","edgeAngles","encodeBase64","encodeBase64Url","encodeBinary","encodeText","endOfDay","endOfMonth","endOfWeek","endOfYear","ensurePrefix","ensureSuffix","escapeC","escapeGraphQL","escapeHTML","escapeJava","escapeJS","escapePython","extractDigits","fillTemplate","floor","formatDate","formatNumber","fraction","fuzzyMatch","getIndent","graphQL","groupCode","HashBase","humanCase","indefiniteArticle","indent","initials","int32","isAlpha","isAlphaNumeric","isArrayLike","isBoolean","isCartesian","isClosed","isDate","isDomain","isEmail","isEven","isFunction","isInPolygon","isIntersecting","isIPV4","isIPV4Local","isISODate","isIterable","isIterator","isLeapYear","isLeftOfLine","isLowerCase","isMidnight","isMultipleOf","isNegativeZero","isNumber","isNumeric","isObject","isOdd","isOnLine","isOnPolygon","isoWeekOfYear","isoWeeksInYear","isPolar","isPolygon","isPrimitive","isPunctuation","isRect","isRegExp","isRightOfLine","isSameDay","isSameMonth","isSameWeek","isSameYear","isString","isSurrogate","isUpperCase","isValidDate","isWhitespace","JSONMap","JSONSet","julian","kebabCase","largestInscribedRectangle","lerp","levenshteinDistance","lineIntersection","lineLength","longestCommonSubsequence","longestCommonSubstring","lookAhead","macroCase","maj","manhattanDistance","mask","matchCase","matches","mean","median","MersenneTwister","metricUnits","midpoint","mode","modulo","normalizeAngle","normalizeBinary","normalizeLineSegment","numberToLetter","occurrenceInMonth","orderOfMagnitude","ordinal","pad","parseDate","pascalCase","perimeter","plural","polygonSides","possessive","PriorityQueue","quote","randomDraw","randomPick","randomShuffle","randomWeightedPick","re","readability","regularPolygon","relativeTime","removeDiacritics","replacer","reviver","romanize","root","rotate","rotl","rotr","round","sameValue","scale","Sha1","Sha224","Sha256","Sha384","Sha512","ShaBase","shallowEquals","singleLine","snakeCase","sortKeys","sortOrder","splitChars","splitLines","splitSentences","splitWords","standardDeviation","star","startCase","strip","sum","summarize","syllables","tag","TimeSpan","timezone","titleCase","toAngle","toArray","toASCII","toBoolean","toCartesian","toClosed","toDate","toDegrees","toEnumeration","toError","toFilename","toInteger","tokenize","toLineSegment","toNumber","toPolar","toPolygon","toPrimitive","toRadians","toSquare","toString","translate","uncapitalize","unescapeC","unescapeHTML","unescapeJava","unescapeJS","unescapePython","unicodeLength","unindent","unquote","variance","wordwrap","zipperMerge"],"author":{"name":"Phil Hill","email":"phil@technobuddha.com"},"license":"MIT","_id":"@technobuddha/library@2.0.0","maintainers":[{"name":"technobuddha","email":"phil@technobuddha.com"}],"homepage":"https://github.com/technobuddha/@technobuddha/library#readme","bugs":{"url":"https://github.com/technobuddha/@technobuddha/library/issues"},"dist":{"shasum":"01a890b6374bf30a6140b81ce742499c5c7eee19","tarball":"https://registry.npmjs.org/@technobuddha/library/-/library-2.0.0.tgz","fileCount":1497,"integrity":"sha512-u/lk+R9EO5s+PnkYcWev0Gj+YA9GDSMeGF46eh/pfqOk+34ROJRDChyZh2juHN/RUxojVx1qvwg0j4ULEDhZrw==","signatures":[{"sig":"MEYCIQC98r961LHB1lJotVZDO+a0oqQg1haDPhPLFHL5xZ4ozwIhAJ5lxJ9wKaOAEtaSo3X7XQ2VNpR17AbIU+ULJuhzXjPQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3244599},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"6823a8f531eb26bf96fbdc52e73159aa0ec12238","scripts":{"lint":"npx eslint src","test":"TZ=America/New_York vitest","build":"NODE_ENV=production tsc -b src/tsconfig.code.json","spell":"npx cspell lint src","prebuild":"rm -rf dist"},"_npmUser":{"name":"technobuddha","email":"phil@technobuddha.com"},"repository":{"url":"https://github.com/technobuddha/@technobuddha/library","type":"git"},"description":"A large library of useful functions","directories":{},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.3","devDependencies":{"jimp":"1.6.0","vite":"7.1.3","cspell":"9.2.0","vitest":"3.2.4","typedoc":"0.28.10","npm-run-all":"4.1.5","@vitest/coverage-v8":"3.2.4","@technobuddha/project":"0.99.8","jest-matcher-deep-close-to":"3.0.2","@giancosta86/typedoc-readonly":"1.0.1"},"technobuddhaProject":{"created":"2020-04-01T04:20:42.694Z","updated":"2025-09-07T22:06:00.862Z","version":"0.99.8"},"_npmOperationalInternal":{"tmp":"tmp/library_2.0.0_1757418527038_0.16218098839513706","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@technobuddha/library","version":"2.0.1","keywords":["addTime","angleBetweenPoints","angleDifference","angleOfLine","angleReflection","approximatelyEquals","area","beginningOfDay","beginningOfMonth","beginningOfWeek","beginningOfYear","binaryUnits","bounds","build","camelCase","capitalize","cardinal","ceil","centroid","ch","changed","chop","clamp","clean","cleanEnd","cleanStart","clear","collapse","collapseBreakingSpace","collapseWhitespace","compare","compareNumbers","compareStrings","conjoin","constructNumber","convexHull","correctMSWord","count","Crc32","create2dArray","crossProduct","dataURL","dayOfWeek","dayOfYear","daysInMonth","decodeBase64","decodeBase64Url","decodeBinary","decodeText","deconstructNumber","deepEquals","delimited","deromanize","diceCoefficient","dotCase","duration","edgeAngles","encodeBase64","encodeBase64Url","encodeBinary","encodeText","endOfDay","endOfMonth","endOfWeek","endOfYear","ensurePrefix","ensureSuffix","escapeC","escapeGraphQL","escapeHTML","escapeJava","escapeJS","escapePython","extractDigits","fillTemplate","floor","formatDate","formatNumber","fraction","fuzzyMatch","getIndent","graphQL","groupCode","HashBase","humanCase","indefiniteArticle","indent","initials","int32","isAlpha","isAlphaNumeric","isArrayLike","isBoolean","isCartesian","isClosed","isDate","isDomain","isEmail","isEven","isFunction","isInPolygon","isIntersecting","isIPV4","isIPV4Local","isISODate","isIterable","isIterator","isLeapYear","isLeftOfLine","isLowerCase","isMidnight","isMultipleOf","isNegativeZero","isNumber","isNumeric","isObject","isOdd","isOnLine","isOnPolygon","isoWeekOfYear","isoWeeksInYear","isPolar","isPolygon","isPrimitive","isPunctuation","isRect","isRegExp","isRightOfLine","isSameDay","isSameMonth","isSameWeek","isSameYear","isString","isSurrogate","isUpperCase","isValidDate","isWhitespace","JSONMap","JSONSet","julian","kebabCase","largestInscribedRectangle","lerp","levenshteinDistance","lineIntersection","lineLength","longestCommonSubsequence","longestCommonSubstring","lookAhead","macroCase","maj","manhattanDistance","mask","matchCase","matches","mean","median","MersenneTwister","metricUnits","midpoint","mode","modulo","normalizeAngle","normalizeBinary","normalizeLineSegment","numberToLetter","occurrenceInMonth","orderOfMagnitude","ordinal","pad","parseDate","pascalCase","perimeter","plural","polygonSides","possessive","PriorityQueue","quote","randomDraw","randomPick","randomShuffle","randomWeightedPick","re","readability","regularPolygon","relativeTime","removeDiacritics","replacer","reviver","romanize","root","rotate","rotl","rotr","round","sameValue","scale","Sha1","Sha224","Sha256","Sha384","Sha512","ShaBase","shallowEquals","singleLine","snakeCase","sortKeys","sortOrder","splitChars","splitLines","splitSentences","splitWords","standardDeviation","star","startCase","strip","sum","summarize","syllables","tag","TimeSpan","timezone","titleCase","toAngle","toArray","toASCII","toBoolean","toCartesian","toClosed","toDate","toDegrees","toEnumeration","toError","toFilename","toInteger","tokenize","toLineSegment","toNumber","toPolar","toPolygon","toPrimitive","toRadians","toSquare","toString","translate","uncapitalize","unescapeC","unescapeHTML","unescapeJava","unescapeJS","unescapePython","unicodeLength","unindent","unquote","variance","wordwrap","zipperMerge"],"author":{"name":"Phil Hill","email":"phil@technobuddha.com"},"license":"MIT","_id":"@technobuddha/library@2.0.1","maintainers":[{"name":"technobuddha","email":"phil@technobuddha.com"}],"homepage":"https://github.com/technobuddha/@technobuddha/library#readme","bugs":{"url":"https://github.com/technobuddha/@technobuddha/library/issues"},"dist":{"shasum":"2658cfe6053d8d8a102fe16cf1ae78ee5bbbc3f4","tarball":"https://registry.npmjs.org/@technobuddha/library/-/library-2.0.1.tgz","fileCount":1767,"integrity":"sha512-BH8OVy4iyabvkEgDKNCmJqkxCGVTYZucYfQSFwDxhwVvFON8MboOtP1Ra092gFavdnq0SFkqxWG9AIrAQxkshA==","signatures":[{"sig":"MEUCIEUisEakCbzLWchR4Fxfs8y1U9bJnwpORyFj2LNBiiLHAiEAymNnz/QgBlUZt2RTicHm/4JBvRppsNnAN/BmDlKxlUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8778778},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"6823a8f531eb26bf96fbdc52e73159aa0ec12238","scripts":{"lint":"npx eslint src","test":"TZ=America/New_York vitest","build":"NODE_ENV=production tsc -b src/tsconfig.code.json","spell":"npx cspell lint src","prebuild":"rm -rf dist"},"_npmUser":{"name":"technobuddha","email":"phil@technobuddha.com"},"repository":{"url":"https://github.com/technobuddha/@technobuddha/library","type":"git"},"description":"A large library of useful functions","directories":{},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.3","devDependencies":{"jimp":"1.6.0","vite":"7.1.5","cspell":"9.2.1","vitest":"3.2.4","typedoc":"0.28.12","npm-run-all":"4.1.5","@vitest/coverage-v8":"3.2.4","@technobuddha/project":"0.99.16","jest-matcher-deep-close-to":"3.0.2"},"technobuddhaProject":{"created":"2020-04-01T04:20:42.694Z","updated":"2025-09-11T09:31:19.747Z","version":"0.99.16"},"_npmOperationalInternal":{"tmp":"tmp/library_2.0.1_1757704077844_0.45844454808294555","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@technobuddha/library","version":"2.0.2","keywords":["addTime","angleBetweenPoints","angleDifference","angleOfLine","angleReflection","approximatelyEquals","area","beginningOfDay","beginningOfMonth","beginningOfWeek","beginningOfYear","binaryUnits","bounds","build","camelCase","capitalize","cardinal","ceil","centroid","ch","changed","chop","clamp","clean","cleanEnd","cleanStart","clear","collapse","collapseBreakingSpace","collapseWhitespace","compare","compareNumbers","compareStrings","conjoin","constructNumber","convexHull","correctMSWord","count","Crc32","create2dArray","crossProduct","dataURL","dayOfWeek","dayOfYear","daysInMonth","decodeBase64","decodeBase64Url","decodeBinary","decodeText","deconstructNumber","deepEquals","delimited","deromanize","diceCoefficient","dotCase","duration","edgeAngles","encodeBase64","encodeBase64Url","encodeBinary","encodeText","endOfDay","endOfMonth","endOfWeek","endOfYear","ensurePrefix","ensureSuffix","escapeC","escapeGraphQL","escapeHTML","escapeJava","escapeJS","escapePython","extractDigits","fillTemplate","floor","formatDate","formatNumber","fraction","fuzzyMatch","getIndent","graphQL","groupCode","HashBase","humanCase","indefiniteArticle","indent","initials","int32","isAlpha","isAlphaNumeric","isArrayLike","isBoolean","isCartesian","isClosed","isDate","isDomain","isEmail","isEven","isFunction","isInPolygon","isIntersecting","isIPV4","isIPV4Local","isISODate","isIterable","isIterator","isLeapYear","isLeftOfLine","isLowerCase","isMidnight","isMultipleOf","isNegativeZero","isNumber","isNumeric","isObject","isOdd","isOnLine","isOnPolygon","isoWeekOfYear","isoWeeksInYear","isPolar","isPolygon","isPrimitive","isPunctuation","isRect","isRegExp","isRightOfLine","isSameDay","isSameMonth","isSameWeek","isSameYear","isString","isSurrogate","isUpperCase","isValidDate","isWhitespace","JSONMap","JSONSet","julian","kebabCase","largestInscribedRectangle","lerp","levenshteinDistance","lineIntersection","lineLength","longestCommonSubsequence","longestCommonSubstring","lookAhead","macroCase","maj","manhattanDistance","mask","matchCase","matches","mean","median","MersenneTwister","metricUnits","midpoint","mode","modulo","normalizeAngle","normalizeBinary","normalizeLineSegment","numberToLetter","occurrenceInMonth","orderOfMagnitude","ordinal","pad","parseDate","pascalCase","perimeter","plural","polygonSides","possessive","PriorityQueue","quote","randomDraw","randomPick","randomShuffle","randomWeightedPick","re","readability","regularPolygon","relativeTime","removeDiacritics","replacer","reviver","romanize","root","rotate","rotl","rotr","round","sameValue","scale","Sha1","Sha224","Sha256","Sha384","Sha512","ShaBase","shallowEquals","singleLine","snakeCase","sortKeys","sortOrder","splitChars","splitLines","splitSentences","splitWords","standardDeviation","star","startCase","strip","sum","summarize","syllables","tag","TimeSpan","timezone","titleCase","toAngle","toArray","toASCII","toBoolean","toCartesian","toClosed","toDate","toDegrees","toEnumeration","toError","toFilename","toInteger","tokenize","toLineSegment","toNumber","toPolar","toPolygon","toPrimitive","toRadians","toSquare","toString","translate","uncapitalize","unescapeC","unescapeHTML","unescapeJava","unescapeJS","unescapePython","unicodeLength","unindent","unquote","variance","wordwrap","zipperMerge"],"author":{"name":"Phil Hill","email":"phil@technobuddha.com"},"license":"MIT","_id":"@technobuddha/library@2.0.2","maintainers":[{"name":"technobuddha","email":"phil@technobuddha.com"}],"homepage":"https://github.com/technobuddha/@technobuddha/library#readme","bugs":{"url":"https://github.com/technobuddha/@technobuddha/library/issues"},"dist":{"shasum":"d954bc7deabf636a32e9b61ef93573eb1cae0b8c","tarball":"https://registry.npmjs.org/@technobuddha/library/-/library-2.0.2.tgz","fileCount":1767,"integrity":"sha512-eE0D5TtV6QUZzdUuSoWVB6jgYBtszrRdqcmDlONkjH/LkJ8ynNm8vmb0/rVqCeIWxkLNZLgQPjbVxbmZGCZoWw==","signatures":[{"sig":"MEUCIAOPmXPYgoBJGXDda0gfCDYvBa/7nPh0pRsnwL0otm4EAiEA7dpYltMkCR3c+elpAP8aKKNWakEMAHBoKWp3NWgl67A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8775540},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"c4edc09c06ea907901cd7f6a6bde983b3fc369c3","scripts":{"lint":"npx eslint src","test":"TZ=America/New_York vitest","build":"NODE_ENV=production tsc -b src/tsconfig.code.json","spell":"npx cspell lint src","prebuild":"rm -rf dist"},"_npmUser":{"name":"technobuddha","email":"phil@technobuddha.com"},"repository":{"url":"https://github.com/technobuddha/@technobuddha/library","type":"git"},"description":"A large library of useful functions","directories":{},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.3","devDependencies":{"jimp":"1.6.0","vite":"7.1.5","cspell":"9.2.1","vitest":"3.2.4","typedoc":"0.28.12","npm-run-all":"4.1.5","@vitest/coverage-v8":"3.2.4","@technobuddha/project":"0.99.16","jest-matcher-deep-close-to":"3.0.2"},"technobuddhaProject":{"created":"2020-04-01T04:20:42.694Z","updated":"2025-09-11T09:31:19.747Z","version":"0.99.16"},"_npmOperationalInternal":{"tmp":"tmp/library_2.0.2_1757705296978_0.45578671056973863","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@technobuddha/library","version":"2.0.3","description":"A large library of useful functions","author":{"name":"Phil Hill","email":"phil@technobuddha.com"},"license":"MIT","repository":{"type":"git","url":"https://github.com/technobuddha/@technobuddha/library"},"bugs":{"url":"https://github.com/technobuddha/@technobuddha/library/issues"},"homepage":"https://github.com/technobuddha/@technobuddha/library#readme","scripts":{"prebuild":"rm -rf dist","build":"NODE_ENV=production tsc -b src/tsconfig.code.json","test":"TZ=America/New_York vitest","lint":"npx eslint src","spell":"npx cspell lint src"},"packageManager":"yarn@4.9.3","devDependencies":{"@technobuddha/project":"0.99.16","@vitest/coverage-v8":"3.2.4","cspell":"9.2.1","jest-matcher-deep-close-to":"3.0.2","jimp":"1.6.0","npm-run-all":"4.1.5","typedoc":"0.28.12","vite":"7.1.5","vitest":"3.2.4"},"technobuddhaProject":{"version":"0.99.16","created":"2020-04-01T04:20:42.694Z","updated":"2025-09-11T09:31:19.747Z"},"type":"module","engines":{"node":">=24.0.0"},"main":"dist/index.js","types":"dist/index.d.ts","keywords":["addTime","angleBetweenPoints","angleDifference","angleOfLine","angleReflection","approximatelyEquals","area","beginningOfDay","beginningOfMonth","beginningOfWeek","beginningOfYear","binaryUnits","bounds","build","camelCase","capitalize","cardinal","ceil","centroid","ch","changed","chop","clamp","clean","cleanEnd","cleanStart","clear","collapse","collapseBreakingSpace","collapseWhitespace","compare","compareNumbers","compareStrings","conjoin","constructNumber","convexHull","correctMSWord","count","Crc32","create2dArray","crossProduct","dataURL","dayOfWeek","dayOfYear","daysInMonth","decodeBase64","decodeBase64Url","decodeBinary","decodeText","deconstructNumber","deepEquals","delimited","deromanize","diceCoefficient","dotCase","duration","edgeAngles","encodeBase64","encodeBase64Url","encodeBinary","encodeText","endOfDay","endOfMonth","endOfWeek","endOfYear","ensurePrefix","ensureSuffix","escapeC","escapeGraphQL","escapeHTML","escapeJava","escapeJS","escapePython","extractDigits","fillTemplate","floor","formatDate","formatNumber","fraction","fuzzyMatch","getIndent","graphQL","groupCode","HashBase","humanCase","indefiniteArticle","indent","initials","int32","isAlpha","isAlphaNumeric","isArrayLike","isBoolean","isCartesian","isClosed","isDate","isDomain","isEmail","isEven","isFunction","isInPolygon","isIntersecting","isIPV4","isIPV4Local","isISODate","isIterable","isIterator","isLeapYear","isLeftOfLine","isLowerCase","isMidnight","isMultipleOf","isNegativeZero","isNumber","isNumeric","isObject","isOdd","isOnLine","isOnPolygon","isoWeekOfYear","isoWeeksInYear","isPolar","isPolygon","isPrimitive","isPunctuation","isRect","isRegExp","isRightOfLine","isSameDay","isSameMonth","isSameWeek","isSameYear","isString","isSurrogate","isUpperCase","isValidDate","isWhitespace","JSONMap","JSONSet","julian","kebabCase","largestInscribedRectangle","lerp","levenshteinDistance","lineIntersection","lineLength","longestCommonSubsequence","longestCommonSubstring","lookAhead","macroCase","maj","manhattanDistance","mask","matchCase","matches","mean","median","MersenneTwister","metricUnits","midpoint","mode","modulo","normalizeAngle","normalizeBinary","normalizeLineSegment","numberToLetter","occurrenceInMonth","orderOfMagnitude","ordinal","pad","parseDate","pascalCase","perimeter","plural","polygonSides","possessive","PriorityQueue","quote","randomDraw","randomPick","randomShuffle","randomWeightedPick","re","readability","regularPolygon","relativeTime","removeDiacritics","replacer","reviver","romanize","root","rotate","rotl","rotr","round","sameValue","scale","Sha1","Sha224","Sha256","Sha384","Sha512","ShaBase","shallowEquals","singleLine","snakeCase","sortKeys","sortOrder","splitChars","splitLines","splitSentences","splitWords","standardDeviation","star","startCase","strip","sum","summarize","syllables","tag","TimeSpan","timezone","titleCase","toAngle","toArray","toASCII","toBoolean","toCartesian","toClosed","toDate","toDegrees","toEnumeration","toError","toFilename","toInteger","tokenize","toLineSegment","toNumber","toPolar","toPolygon","toPrimitive","toRadians","toSquare","toString","translate","uncapitalize","unescapeC","unescapeHTML","unescapeJava","unescapeJS","unescapePython","unicodeLength","unindent","unquote","variance","wordwrap","zipperMerge"],"_id":"@technobuddha/library@2.0.3","gitHead":"c4938d32eb3fba4090ae072f402cc7801a6c2342","dist":{"shasum":"952e2c6d10eaa6831be84740d492703ad31205b7","integrity":"sha512-oyZXof3HI6xqh5oMC3VxdLBm3pz6c4ksUgYPFqE6Z+qzDgtJ1fKfJZw8n5Kz6Z3BhuAqTGKxZa0bTT6pmu4DPQ==","tarball":"https://registry.npmjs.org/@technobuddha/library/-/library-2.0.3.tgz","fileCount":1767,"unpackedSize":8775527,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCUJRVtmrb0OWT6tHNwN4AIPl+vf5fkNjTFlkwImjiuOQIgbbHr5o8Ay5OH+AS6KRAEnW/BGqPnyVmNB+xhFs6MPno="}]},"_npmUser":{"name":"technobuddha","email":"phil@technobuddha.com"},"directories":{},"maintainers":[{"name":"technobuddha","email":"phil@technobuddha.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/library_2.0.3_1757705699596_0.8932343912505754"},"_hasShrinkwrap":false}},"time":{"created":"2021-03-09T20:35:27.449Z","modified":"2025-09-12T19:35:00.085Z","1.0.1":"2021-03-09T20:35:27.758Z","1.1.0":"2021-03-11T18:25:27.382Z","1.1.1":"2021-03-11T18:46:44.045Z","1.1.2":"2021-03-15T13:26:46.563Z","1.1.3":"2021-03-23T22:58:13.353Z","1.2.0":"2021-03-27T16:04:45.380Z","1.3.0":"2021-04-02T12:39:47.891Z","1.5.0":"2021-05-12T16:33:45.070Z","1.6.0":"2021-05-14T14:32:25.199Z","1.6.1":"2021-05-14T14:46:18.197Z","1.6.2":"2021-05-14T16:28:49.006Z","1.6.3":"2021-05-14T16:37:01.440Z","1.6.4":"2021-05-27T17:00:08.532Z","1.7.0":"2021-07-15T18:05:27.101Z","1.8.0":"2021-07-21T13:11:02.285Z","1.9.0":"2021-07-25T17:36:17.010Z","2.0.0":"2025-09-09T11:48:47.286Z","2.0.1":"2025-09-12T19:07:58.135Z","2.0.2":"2025-09-12T19:28:17.272Z","2.0.3":"2025-09-12T19:34:59.884Z"},"bugs":{"url":"https://github.com/technobuddha/@technobuddha/library/issues"},"author":{"name":"Phil Hill","email":"phil@technobuddha.com"},"license":"MIT","homepage":"https://github.com/technobuddha/@technobuddha/library#readme","keywords":["addTime","angleBetweenPoints","angleDifference","angleOfLine","angleReflection","approximatelyEquals","area","beginningOfDay","beginningOfMonth","beginningOfWeek","beginningOfYear","binaryUnits","bounds","build","camelCase","capitalize","cardinal","ceil","centroid","ch","changed","chop","clamp","clean","cleanEnd","cleanStart","clear","collapse","collapseBreakingSpace","collapseWhitespace","compare","compareNumbers","compareStrings","conjoin","constructNumber","convexHull","correctMSWord","count","Crc32","create2dArray","crossProduct","dataURL","dayOfWeek","dayOfYear","daysInMonth","decodeBase64","decodeBase64Url","decodeBinary","decodeText","deconstructNumber","deepEquals","delimited","deromanize","diceCoefficient","dotCase","duration","edgeAngles","encodeBase64","encodeBase64Url","encodeBinary","encodeText","endOfDay","endOfMonth","endOfWeek","endOfYear","ensurePrefix","ensureSuffix","escapeC","escapeGraphQL","escapeHTML","escapeJava","escapeJS","escapePython","extractDigits","fillTemplate","floor","formatDate","formatNumber","fraction","fuzzyMatch","getIndent","graphQL","groupCode","HashBase","humanCase","indefiniteArticle","indent","initials","int32","isAlpha","isAlphaNumeric","isArrayLike","isBoolean","isCartesian","isClosed","isDate","isDomain","isEmail","isEven","isFunction","isInPolygon","isIntersecting","isIPV4","isIPV4Local","isISODate","isIterable","isIterator","isLeapYear","isLeftOfLine","isLowerCase","isMidnight","isMultipleOf","isNegativeZero","isNumber","isNumeric","isObject","isOdd","isOnLine","isOnPolygon","isoWeekOfYear","isoWeeksInYear","isPolar","isPolygon","isPrimitive","isPunctuation","isRect","isRegExp","isRightOfLine","isSameDay","isSameMonth","isSameWeek","isSameYear","isString","isSurrogate","isUpperCase","isValidDate","isWhitespace","JSONMap","JSONSet","julian","kebabCase","largestInscribedRectangle","lerp","levenshteinDistance","lineIntersection","lineLength","longestCommonSubsequence","longestCommonSubstring","lookAhead","macroCase","maj","manhattanDistance","mask","matchCase","matches","mean","median","MersenneTwister","metricUnits","midpoint","mode","modulo","normalizeAngle","normalizeBinary","normalizeLineSegment","numberToLetter","occurrenceInMonth","orderOfMagnitude","ordinal","pad","parseDate","pascalCase","perimeter","plural","polygonSides","possessive","PriorityQueue","quote","randomDraw","randomPick","randomShuffle","randomWeightedPick","re","readability","regularPolygon","relativeTime","removeDiacritics","replacer","reviver","romanize","root","rotate","rotl","rotr","round","sameValue","scale","Sha1","Sha224","Sha256","Sha384","Sha512","ShaBase","shallowEquals","singleLine","snakeCase","sortKeys","sortOrder","splitChars","splitLines","splitSentences","splitWords","standardDeviation","star","startCase","strip","sum","summarize","syllables","tag","TimeSpan","timezone","titleCase","toAngle","toArray","toASCII","toBoolean","toCartesian","toClosed","toDate","toDegrees","toEnumeration","toError","toFilename","toInteger","tokenize","toLineSegment","toNumber","toPolar","toPolygon","toPrimitive","toRadians","toSquare","toString","translate","uncapitalize","unescapeC","unescapeHTML","unescapeJava","unescapeJS","unescapePython","unicodeLength","unindent","unquote","variance","wordwrap","zipperMerge"],"repository":{"type":"git","url":"https://github.com/technobuddha/@technobuddha/library"},"description":"A large library of useful functions","maintainers":[{"name":"technobuddha","email":"phil@technobuddha.com"}],"readme":"","readmeFilename":""}