{"_id":"ts-treemap","_rev":"7-286ba091e079f7373a0b1bda49aa4bf9","name":"ts-treemap","dist-tags":{"latest":"1.1.0"},"versions":{"0.0.1":{"name":"ts-treemap","version":"0.0.1","description":"a TypeScript implementation of TreeMap","main":"dist/TreeMap.js","types":"dist/TreeMap.d.ts","scripts":{"clear":"rm -rf ./dist/**/* ./dist/*","test":"jest","test:unit:ci":"jest && codecov","build":"npm run clear && tsc -p ./tsconfig.build.json","prepublishOnly":"npm run build"},"keywords":[],"author":{"name":"yuyasvx"},"license":"MIT","devDependencies":{"@types/jest":"^24.0.15","@typescript-eslint/eslint-plugin":"^1.11.0","@typescript-eslint/parser":"^1.11.0","codecov":"^3.5.0","eslint":"^6.0.1","eslint-config-prettier":"^6.0.0","eslint-config-standard":"^12.0.0","eslint-plugin-import":"^2.18.0","eslint-plugin-node":"^9.1.0","eslint-plugin-prettier":"^3.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.0","jest":"^24.8.0","prettier":"^1.18.2","ts-jest":"^24.0.2","typescript":"^3.5.2"},"dependencies":{},"gitHead":"5f684d9956846cdf8a3d8abc41e3098e13d9f32d","_id":"ts-treemap@0.0.1","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-gRFOO7SdHQqlN6HrwviOuSxBLFbLEOJJxfG5yGf9zqyd6vKkcR+voLhEKCTP9ig2z9010RCurYm0jKoRVQ+GrQ==","shasum":"2cb2554300230c1e91021fb98a5b1dd2a51a786a","tarball":"https://registry.npmjs.org/ts-treemap/-/ts-treemap-0.0.1.tgz","fileCount":21,"unpackedSize":39400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdPXfLCRA9TVsSAnZWagAAY0UP/A439yRLf3gbfViP0hgg\nQzekZ5Mi/g+X1VPu86OMXx2+OUFo/hOH6Qff+K+UgV5lTKrM217Ouyr9hPOi\nDq/4dMaLWJoJPuZRXmbqRCpMp/q8a5xwJpfknh3cqERBO4eqio0DYXM2cY63\nwZG2G8n4ZtR820KhjbhTan7cRip9n3mqKNtyWwmU1doiSFTwHHjYyAZyERMy\nwz6Gng1+KMipt87vu086OQ1ypRtZGHUbdotUXEPIUsy8KAXZ5VSCZK9FilKG\nxuSnAm8kJdEpfxnqqDoudOZt8qpPBumN1SNmvZBb15NlMiWDVqCrmUl/mQe+\nkNBSiXX9gxg6gOjk8bPTXr3eL4rXDgzN9649JchAPLfd/A+zxyNkgG+/QBda\nZoY5U1ltNNGcl/dUNJNExHpuZmV9XlEPiPi1Plki2ejtPJoMLexFIaa+JkQb\nUDAyQyd0Rfwc8hNaBP2cmT4zqAlbKr4NAUo67VtXxujr8UovR03mmc/Pa0Vo\nCGqi+wkGU5jQimDoyhU0q7gRZBOpM2QasTQsU+uMD/VeRf+47jfhdmqt1rat\nqexogAbzWWmP6A0oc7CIlWZ2KT43MNST2N4+tx4DbeZVg+gif5KD6BI+TSee\nJU9QCFp2uNQCW8eRiDgorV7jnkrr/rnxZ2gdHDKz12zae5505QrDM2s4dEea\npZIZ\r\n=sU+5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBt7vb0RqQ2Cg8G1Hg6G/exfELQY5qxJzkjL9nyhQNR/AiA4yIuE+qJqqJDZ/h0TsROUw6ZYHuG+iRgWDqeDJABcCg=="}]},"maintainers":[{"name":"yuyasvx","email":"yuyasvx@gmail.com"}],"_npmUser":{"name":"yuyasvx","email":"yuyasvx@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-treemap_0.0.1_1564309450035_0.9252027030662904"},"_hasShrinkwrap":false},"0.0.2":{"name":"ts-treemap","version":"0.0.2","description":"a TypeScript implementation of TreeMap","main":"dist/TreeMap.js","types":"dist/TreeMap.d.ts","scripts":{"clear":"rm -rf ./dist/**/* ./dist/*","test":"jest","test:unit:ci":"jest && codecov","build":"npm run clear && tsc -p ./tsconfig.build.json","prepublishOnly":"npm run build"},"keywords":["treemap","navigablemap","map","typescript"],"author":{"name":"yuyasvx"},"license":"MIT","devDependencies":{"@types/jest":"^24.0.15","@typescript-eslint/eslint-plugin":"^1.11.0","@typescript-eslint/parser":"^1.11.0","codecov":"^3.5.0","eslint":"^6.0.1","eslint-config-prettier":"^6.0.0","eslint-config-standard":"^12.0.0","eslint-plugin-import":"^2.18.0","eslint-plugin-node":"^9.1.0","eslint-plugin-prettier":"^3.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.0","jest":"^24.8.0","prettier":"^1.18.2","ts-jest":"^24.0.2","typescript":"^3.5.2"},"dependencies":{},"gitHead":"d1b990633d83be127f36d4aa3b86cc5140180372","_id":"ts-treemap@0.0.2","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-rqk8f2fL2MqcsJbTQF4AbQj2c0CPVK1Q9YwP4WsWVH8pQASttnhOYcl/3YLqvyQSJV8oKTZenVOYOlbEleNO1w==","shasum":"9f129a87976756a15e6a5f759e1e788746df2472","tarball":"https://registry.npmjs.org/ts-treemap/-/ts-treemap-0.0.2.tgz","fileCount":21,"unpackedSize":37656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdPbp4CRA9TVsSAnZWagAAhosP/0v8alI3/mPKL3dioilu\ntyk1zjldkk5FdRNqdlpmaaZy3IDSeNJJOoj0IS7/sZ433xkYJXLUZcFqNrXz\nuGCoh8M2azR965JUFTg79t4U4IYmBPK+8BV4SHi3f1z3uTKu6NiNpR3zKkV4\nHEf5S6Bc9ihLrVqYn2fyf5MTxfwqZjegvMWlgLzR3GT/2ERR0cug/EvHD/Fy\nZTt9lnWNKlTijMWcUbGr76vhB/xMOWtcoPEGz4Atl5OWp3D69EJBoa2pSruL\nxJxALWirVB0l9qc+kJZDVfUbCJz6e6Vc4RtOMo13D0nP1AtTpAj1/cEBCiGX\n2a8a5foo38otio712ck+hCY1O6sNn/+nlzf/Yx7Cc0xGdx1wpRUPLCF/LFOa\nAwwZlm8EkRaZm1H5t5J7gFD5lEqJ6mhTAqLuITHlrb9zJ/qgHf//xmpNv0Gr\n8lHc5Fuh7R8LjeZrIHtTZp7CJ/p7a62jwdAuMDosQYGRp+JyWR2TqacKbGc8\nQloIZVej7GAp4tiFzAhl4/3PnterFwbskuWmEE7ceq3bGOXWLW7Q9D9rykbu\nVYf+9RVu+Ad62sQ4YCp3vnLT/UhBprCJDXf9KG4mogy/WIEyCKROHa6LcqP+\npxRFl0vF6WpX2ZqoLr5eVukcH+4JORdgicP/z+o0amwa4GuZsZqUU8fMQgUt\nDQ0X\r\n=igqo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEq8P5tUrKzv3OM+8oGDt/ZK/ey1DzRXdPpvB2UJVXJvAiA58VVLYsDJPydU8QGds9/tjg+FA9/bVd5ltroAW/l1ZQ=="}]},"maintainers":[{"name":"yuyasvx","email":"yuyasvx@gmail.com"}],"_npmUser":{"name":"yuyasvx","email":"yuyasvx@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-treemap_0.0.2_1564326519838_0.8031648498747479"},"_hasShrinkwrap":false},"0.0.3":{"name":"ts-treemap","version":"0.0.3","description":"a TypeScript implementation of TreeMap","main":"dist/TreeMap.js","types":"dist/TreeMap.d.ts","scripts":{"clear":"rm -rf ./dist/**/* ./dist/*","test":"jest","test:unit:ci":"jest && codecov","build":"npm run clear && tsc -p ./tsconfig.build.json","prepublishOnly":"npm run build"},"keywords":["treemap","navigablemap","map","typescript"],"author":{"name":"yuyasvx"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/yuyasvx/ts-treemap.git"},"devDependencies":{"@types/jest":"^24.0.15","@typescript-eslint/eslint-plugin":"^1.11.0","@typescript-eslint/parser":"^1.11.0","codecov":"^3.5.0","eslint":"^6.0.1","eslint-config-prettier":"^6.0.0","eslint-config-standard":"^12.0.0","eslint-plugin-import":"^2.18.0","eslint-plugin-node":"^9.1.0","eslint-plugin-prettier":"^3.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.0","jest":"^24.8.0","prettier":"^1.18.2","ts-jest":"^24.0.2","typescript":"^3.5.2"},"dependencies":{},"gitHead":"5dc8517e1722913cfc6a5beab3ca1aec6625ecc4","bugs":{"url":"https://github.com/yuyasvx/ts-treemap/issues"},"homepage":"https://github.com/yuyasvx/ts-treemap#readme","_id":"ts-treemap@0.0.3","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-vNF2dOLb8OFkqtMGfoTnYQf4/NsTiWJ7GZNHDl1JTSRfqfcEYRWNWFc9N91cBOXn5G4PEf7nvtUrWt14Hl/jSw==","shasum":"dc40ed6301581b3dcdff640b01e601e326247735","tarball":"https://registry.npmjs.org/ts-treemap/-/ts-treemap-0.0.3.tgz","fileCount":19,"unpackedSize":40629,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQcNiCRA9TVsSAnZWagAADbIP/jmnFPviMJCfXOxfjE2e\nSP9+EDJFRAuSzjKlcDGQa8Ie8vLG51yX2BlpHx/x2kPJEFW1KkdaFVOMr6/S\nyBDjk6NUZFy0SVjXQ2JzzcwkMm3gEld/XFnvYtW7u6VgwxyDhyIkW3EMnnyJ\nqDGIgoBw2zzocYq6OwEZfa31OalNlbfYAbHQ7/HB4s6Xx6W6WnRgSAzFjh4Z\n1Yarh+AfEH+XXlm6mMVh+UGZBlx3TI1B1DNke52w+fMcbcs40JHQBXSntMyT\nkdLFrfriQbLbJHdXwRiQ2IvJWPtbc/EQErobUfh0dmF6yYBM9I/qMZV44p/z\nEVSsomQH7fBTwkEQtdrIdkF/I/drKJEIbdXqFwiGLuG8RN5GJpiHjiyKVTTr\num/XkhofWWQPJm3Oh9XZXclgbj5PEgafee1JzuvMZOalCNLyFqLSW0l2PzS3\nya6DgGtYqv9d+m6J2lJ9pvGtIYuO22cmRcgFffr+Yh8+OpcfAgQaCUbMPMNq\nYINOu7DpEp+n86kZnJiA9d2nnSwByuJ3JUykjoor0E4XUvTn3LPwcZQs60Ge\noAYBdJakD/WR4yQWAUmOEQhEUomwhC/X8p/80fQhpY6z9LwreaCCzeQxertn\nN1iIkTGav8W76kpfdy0Au9g0DRAhJeJiBBjuBiE4MJtYzwCIm3bPlvt2qlm+\nz8da\r\n=5GR+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHyBvYN8RrT0t9+L7YS7wzbDuxvzn4XTfdfYDElhRBOJAiEAucAKdiJZao5MFDMNMtxPj7bURp6jPRD1bUYNn1SECng="}]},"maintainers":[{"name":"yuyasvx","email":"yuyasvx@gmail.com"}],"_npmUser":{"name":"yuyasvx","email":"yuyasvx@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-treemap_0.0.3_1564590945787_0.9981317101084202"},"_hasShrinkwrap":false},"0.0.4":{"name":"ts-treemap","version":"0.0.4","description":"a TypeScript implementation of TreeMap","main":"dist/TreeMap.js","types":"dist/TreeMap.d.ts","scripts":{"clear":"rm -rf ./dist/**/* ./dist/*","test":"jest","test:unit:ci":"jest && codecov","build":"npm run clear && tsc -p ./tsconfig.build.json","prepublishOnly":"npm run build"},"keywords":["treemap","navigablemap","map","typescript"],"author":{"name":"yuyasvx"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/yuyasvx/ts-treemap.git"},"devDependencies":{"@types/jest":"^24.0.15","@typescript-eslint/eslint-plugin":"^1.11.0","@typescript-eslint/parser":"^1.11.0","codecov":"^3.5.0","eslint":"^6.0.1","eslint-config-prettier":"^6.0.0","eslint-config-standard":"^12.0.0","eslint-plugin-import":"^2.18.0","eslint-plugin-node":"^9.1.0","eslint-plugin-prettier":"^3.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.0","jest":"^24.8.0","prettier":"^1.18.2","ts-jest":"^24.0.2","typescript":"^3.5.2"},"dependencies":{},"gitHead":"503e591c47647c98dcf5128602da13cbd4daad19","bugs":{"url":"https://github.com/yuyasvx/ts-treemap/issues"},"homepage":"https://github.com/yuyasvx/ts-treemap#readme","_id":"ts-treemap@0.0.4","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-MeDtt3hkzmeNXOFE1ZQ8O+RTgGp67/78HoEAPCFSrYVSAUeL8hqYYIGK+AcPsZDVezIer+LQ8giQdjpt3q1IFg==","shasum":"1d464949658ec53ed4338f5e106af1dcf4eda469","tarball":"https://registry.npmjs.org/ts-treemap/-/ts-treemap-0.0.4.tgz","fileCount":19,"unpackedSize":43836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdRGjbCRA9TVsSAnZWagAA7DYP/1GsGqznRE0zslfiG6ao\nxCV85vAq0Qay/YgDGz+hynZKUiDhDFrY1P6JfGNenwNbVQmN+nUsFvJ0QMOg\nY+jJWS0A32pZsesxnLm0fjTDpeAKLx70H0x/0P01LuRBYSuzx9TwMSTEkMxa\nr18zaiSEp7ufQszYLhIfRIKpYSVg/386a/WK+x0a/CWZcCDP0Oak0+YofNQW\nsAc1PYc+Rzsflia9honynBJcgHfYALVs/MiYyTeHY9bUZSkdlLuyn+6IcUNH\n8scNTkcfADdt2pupbtumQB6xQOq2wEswjDlq3t9Wpku9un0oolJJvNeUN9Zh\nSPFWWBv+zBXiBSgJY1/n6ZQf8cKttvrgMeCTWuCq3svRmnUedMzW4inbOnZb\nc55ufbmRndnrS52tEOwBUDer+OXyR6sW2aMOYSscTYYhFaaGh40oNN32oRd9\nTfOJBTRIcET2/eX6Gy8w//n8mf5hjhX8hXOwyYCg0PeZgeWuo+rYexPclJ6T\nhRT0E7wstsjac8VFetIF5Fc/WZKr8xxgL2KRPOb+eZVolQdohz2vv5lEGQYR\n2yv1aVr0btov20DnSkKfEyNNhD1rvXtFxMCp3THrNvQDFUF16kYUJU5BbWb7\ne/++4WGjYV+NnmToYMf+5cbaIzkaWhdhoOmOYJJQ3LqmP2J37Bas7Yoo68Kn\nww5y\r\n=WBZi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxXR44cHEuUmBOc9O42SCgVsHRmpoNaWgvVC/lI3SQGQIhAMUPDc5BZrfm/m5XWqzrq8Bp0EH6FdXf533YkF4M1qOB"}]},"maintainers":[{"name":"yuyasvx","email":"yuyasvx@gmail.com"}],"_npmUser":{"name":"yuyasvx","email":"yuyasvx@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-treemap_0.0.4_1564764378342_0.05094166120593613"},"_hasShrinkwrap":false},"0.0.5":{"name":"ts-treemap","version":"0.0.5","description":"a TypeScript implementation of TreeMap","main":"dist/TreeMap.js","types":"dist/TreeMap.d.ts","scripts":{"clear":"rm -rf ./dist/**/* ./dist/*","test":"jest","test:unit:ci":"jest && codecov","build":"npm run clear && tsc -p ./tsconfig.build.json","prepublishOnly":"npm run build"},"keywords":["treemap","navigablemap","map","typescript"],"author":{"name":"yuyasvx"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/yuyasvx/ts-treemap.git"},"devDependencies":{"@types/jest":"^24.0.15","@typescript-eslint/eslint-plugin":"^1.11.0","@typescript-eslint/parser":"^1.11.0","codecov":"^3.5.0","eslint":"^6.0.1","eslint-config-prettier":"^6.0.0","eslint-config-standard":"^12.0.0","eslint-plugin-import":"^2.18.0","eslint-plugin-node":"^9.1.0","eslint-plugin-prettier":"^3.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.0","jest":"^24.8.0","prettier":"^1.18.2","ts-jest":"^24.0.2","typescript":"^3.5.2"},"dependencies":{},"gitHead":"91bdbccf2c242644e0dfe9101d5f3be23aedbe3c","bugs":{"url":"https://github.com/yuyasvx/ts-treemap/issues"},"homepage":"https://github.com/yuyasvx/ts-treemap#readme","_id":"ts-treemap@0.0.5","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Izaw7Wmh5ZjY2EKu4/ue0x+1mPpbyv3VcPvPt6+ATpxNdx39tJWbAkmD+36GoFukM8YE/3bI8RJJzjSRZNRx/w==","shasum":"4a294175f57cf4579c4e84fc433caf4c10421d88","tarball":"https://registry.npmjs.org/ts-treemap/-/ts-treemap-0.0.5.tgz","fileCount":20,"unpackedSize":54553,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdRnhaCRA9TVsSAnZWagAADKwP/3qsxXICl3pWefZRyZGF\n/NjDtKFMt1YauKIc6d/8dpP6P1vsYYdlw1DxrEeiw9iOCVZWOoFHd8JJCDC3\na89xdD5RdIOuA3dTTNH7mvoueCa7Sn333RjwZo6irvYq2ZT/ncfzqRSQIte6\nbkeWu+qlCmQTOwxoOQA2UL+ELF1kmZrqWg0fcBMAo9i9+D+uH5sH37593lPc\nQyBmuXWKEXxcBzVpp/A+WAO6oLcJo8znRlfr5eIyTuySIVfU7ZUufP2Vb8Ug\nMusjrSJJwFxIm4pa4pdne4KhXieAOGDgn+VMwkieGDwQ7StCnFsTF/8d2MwI\nstVlFX615lfJHw9Y2F5VuIu30380oIIZGBvgJxUM0hn3gWuriG/be6jm53l5\ngxnuEorXLLp6s2T0YkZyqauvvxiQetgpNlnNCJowfC3VSMgWmLj5X9ggnvx5\n4lymAT0ePVme3GITbEn76FpJnWZN2xeAaTi3BN05gm/VyzoOObgbUp3d3+Cf\ne9Lm9ufO0HP3fAhoq3smQUvuyNuiWTr6NyCBgtpihX82UXTEMAcKLc2Wv+Js\nPvsWyhKxX2DjlrfS549w/mSWMYKcQPHMs4MDtZeKoBlJzjwZLHlWAWxJMDV4\nCYooEsxZ9QB+IPVFsvs5HV2F++GxMioP5CVNQEEBubmcNY0Dbhy2b0iKa+iD\nkZdJ\r\n=PtjM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHhfyPMAXJjXs0cWuktLV3fNbCHmR9iysqquGkJTsy2yAiEA8O+lAfEEkZIYHdv2MdmwAW1LKGhZuLCaf15kXC5vlkU="}]},"maintainers":[{"name":"yuyasvx","email":"yuyasvx@gmail.com"}],"_npmUser":{"name":"yuyasvx","email":"yuyasvx@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-treemap_0.0.5_1564899417456_0.23492188725109187"},"_hasShrinkwrap":false},"1.0.0":{"name":"ts-treemap","version":"1.0.0","description":"a TypeScript implementation of TreeMap","main":"dist/TreeMap.js","types":"dist/TreeMap.d.ts","scripts":{"clear":"rm -rf ./dist/**/* ./dist/*","test":"jest","test:unit:ci":"jest && codecov","build":"npm run clear && tsc -p ./tsconfig.build.json","prepublishOnly":"npm run build"},"keywords":["treemap","navigablemap","map","typescript"],"author":{"name":"yuyasvx"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/yuyasvx/ts-treemap.git"},"devDependencies":{"@types/jest":"^24.0.15","@typescript-eslint/eslint-plugin":"^1.11.0","@typescript-eslint/parser":"^1.11.0","codecov":"^3.5.0","eslint":"^6.0.1","eslint-config-prettier":"^6.0.0","eslint-config-standard":"^12.0.0","eslint-plugin-import":"^2.18.0","eslint-plugin-node":"^9.1.0","eslint-plugin-prettier":"^3.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.0","jest":"^24.8.0","prettier":"^1.18.2","ts-jest":"^24.0.2","typescript":"^3.5.2"},"dependencies":{},"gitHead":"fa645ace1a12873460f027aee843106977cc1134","bugs":{"url":"https://github.com/yuyasvx/ts-treemap/issues"},"homepage":"https://github.com/yuyasvx/ts-treemap#readme","_id":"ts-treemap@1.0.0","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-DCvQjV4EQ7soE6cTtio+a65UtvSdnQ2yFjvptRLUGRJ72ETuDuYoJtkJ/J1QjL9e8n28MA263zpgSM6KSfPdMw==","shasum":"3dfb36bb97807da0288346198e9bac3374db33c8","tarball":"https://registry.npmjs.org/ts-treemap/-/ts-treemap-1.0.0.tgz","fileCount":20,"unpackedSize":59798,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdYZkcCRA9TVsSAnZWagAA9ckQAIdHwYqJz02gl6ybRUVv\n6egceO05DVQTVELKpibrvrw0o6plp+dzu3plI3InjPd4msx3XqhxgWJyONY+\nwsR+qLrIt3ciW+3csnnk/sh/aZhF6iDeLi1uQy72hH/AIWmD88DdBz8PTFQX\nbHmSRIdLrlciF7ZR0hCFQW8JqfSr4aZeg34ot92JL2OYoS37awyxzXvLtko0\nOEFOCYxhIYrDUpS0Rt/C3t6ee0UG1hs3F5rXU91iMI88g1Z7UplZjhgb0GpG\nKC6z1iQ8gI7LtMwBtb1XubORqmY0S5j2o0an+3bMUbkEcV4VS1IdzDdNrma6\nGkw9tS0m4+8yVdtLWDAuiXMWPfoAJshA/70Zs936bCN9CHbA3I8NM8A3/ue1\nlmwl84hUCQCkvMW+rDj+L1z21/Ll8+mUF1yHkRdbqST11hr3qhpB4144HxId\nMdsCKk05/7DyVHxEIfaRhi0P6N1ZHL5Mf/KwkfJ9sand/eMI44Foh9Xja1d2\nUAhr+DY4t5FwisWhSrMyN2QHo5VfdSZ5uvyjNofzfonIO8GXuu6oAIbco8zO\nTtF1aDVtOtXyTpk0GSLWpGS4uAEUInNJ6FmElCvQUDJZYZXc+v6X9jd0uUJd\n43z+IZED2UJCeg6xdrFOVrWoR+E9IHNIsC+awDHeJsavTJ7AYgYcPf+xUSpJ\nYszE\r\n=/B+/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBLhYzd7FgAiQV/lev5Q773iqUcpqzNdCFP4LWKRsn3kAiEAjJB641HIWo3qLSfMcCmF3VO5jks/4zxx8G5pexHjS8o="}]},"maintainers":[{"name":"yuyasvx","email":"yuyasvx@gmail.com"}],"_npmUser":{"name":"yuyasvx","email":"yuyasvx@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-treemap_1.0.0_1566677275807_0.4248989229999278"},"_hasShrinkwrap":false},"1.1.0":{"name":"ts-treemap","version":"1.1.0","description":"a TypeScript implementation of TreeMap","main":"dist/TreeMap.js","types":"dist/TreeMap.d.ts","scripts":{"clear":"rm -rf ./dist/**/* ./dist/*","test":"jest","test:unit:ci":"jest && codecov","build":"npm run clear && tsc -p ./tsconfig.build.json","prepublishOnly":"npm run build"},"keywords":["treemap","navigablemap","map","typescript"],"author":{"name":"yuyasvx"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/yuyasvx/ts-treemap.git"},"devDependencies":{"@types/jest":"^25.2.3","@typescript-eslint/eslint-plugin":"^3.0.2","@typescript-eslint/parser":"^3.0.2","codecov":"^3.6.5","eslint":"^6.0.1","eslint-config-prettier":"^6.0.0","eslint-config-standard":"^14.0.0","eslint-plugin-import":"^2.18.0","eslint-plugin-node":"^11.0.0","eslint-plugin-prettier":"^3.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.0","jest":"^26.0.0","prettier":"^1.18.2","ts-jest":"^26.0.0","typescript":"^3.5.2"},"dependencies":{},"gitHead":"69b24350ad40c683224ad3707c4357debf960765","bugs":{"url":"https://github.com/yuyasvx/ts-treemap/issues"},"homepage":"https://github.com/yuyasvx/ts-treemap#readme","_id":"ts-treemap@1.1.0","_nodeVersion":"12.16.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-0rWi12x7Y3vLG0bsgPZxeb/GClCcK0JE2L3O00VUhhxP8z+5rVBtUyeCdHcIUl8bEANdCT/D5bjKMW+CnfUZlw==","shasum":"3ce56c577332a125f5f5f3a8a06a362a4bccb444","tarball":"https://registry.npmjs.org/ts-treemap/-/ts-treemap-1.1.0.tgz","fileCount":25,"unpackedSize":58698,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe06yFCRA9TVsSAnZWagAAV1cP/jYSQMA0FdtG997y6K63\n5f6dxrAJd3z5gHPpDVWYARcvYyQfKTg4hOVKne/g4QgnhlKuGCl13MkY64UQ\nQR53cksnvMMbzK0ray+fgkuOWOPgy1f86SvCylFk4O5cMv73F1hCI3hKFWuU\n36CveisGNkqq7jOqqG1bsZpeowbqAfpkhUICgQUI0A8nS6H6Bdz9SRATHDqR\nGO7sTMnrOFMPTlfN6W8K7MsidVxHRaE9eBWo+5Hd+9MbkPF8rNblS4/9IT0t\nlzFDVBIBZIwVL5q9lRyGJ4bYGy6QdJ4kuwA+LyPJkVw/WP1ZFB3m/5XekXsp\n8kUmcOq4LfIsF7nTxX9Tlmns8VONOnAAyMsZkKJAAanazvwgxNA26yxhDk0h\n5ItEnJRfbAmgOJeNdWUuWcSxE+2xaEW1UQHLcJnjW8OuwZF68gRsq37kmb+S\nhOLCEFaCM18sH08fvkursn7M+bW/J4ec+UToe83MiUQNxT1vnKMPsXv+MRjP\nwZ55rvezUSViEgaW4H61qvDZYBsT1GshKUFNjgofmHThVBAx544USIvBD/dN\ndeIBgHjfiLgy8lasCDJCk5tlBtb8uZG052y1s/Fq66BK9Np+7Ez8lvWWRUFV\nGqUsJndXSV/HAdMLyCLFA8CmZ1k+hwAL9Os2WwcD0zyOJdYhi9NJn5JGvkpd\nrU6G\r\n=XH3h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGFeop725E5o+EXmBhS2GjPYNFn1HR3x+I+gMPE0myz1AiEA6eKS1s/+XnNB/yAKgDbEbEeZsH0+F3bJK9heh98ssi4="}]},"maintainers":[{"name":"yuyasvx","email":"yuyasvx@gmail.com"}],"_npmUser":{"name":"yuyasvx","email":"yuyasvx@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-treemap_1.1.0_1590930564661_0.28203347501944975"},"_hasShrinkwrap":false}},"time":{"created":"2019-07-28T10:24:10.034Z","0.0.1":"2019-07-28T10:24:10.178Z","modified":"2022-05-22T07:59:15.074Z","0.0.2":"2019-07-28T15:08:39.956Z","0.0.3":"2019-07-31T16:35:45.960Z","0.0.4":"2019-08-02T16:46:18.477Z","0.0.5":"2019-08-04T06:16:57.649Z","1.0.0":"2019-08-24T20:07:55.915Z","1.1.0":"2020-05-31T13:09:24.801Z"},"maintainers":[{"name":"yuyasvx","email":"yuyasvx@gmail.com"}],"description":"a TypeScript implementation of TreeMap","keywords":["treemap","navigablemap","map","typescript"],"author":{"name":"yuyasvx"},"license":"MIT","readme":"[🇯🇵 日本語はここ](https://github.com/yuyasvx/ts-treemap/blob/master/README-ja.md)\n\n# ts-treemap\n\na TypeScript implementation of TreeMap\n\n[![CI](https://circleci.com/gh/yuyasvx/ts-treemap/tree/master.svg?style=shield&circle-token=f7dfd3305577f40429c6b2046bc658cbc3614997)](https://circleci.com/gh/yuyasvx/ts-treemap)\n[![codecov](https://codecov.io/gh/yuyasvx/ts-treemap/branch/master/graph/badge.svg)](https://codecov.io/gh/yuyasvx/ts-treemap)\n\nYou can use some features of [TreeMap](https://docs.oracle.com/javase/8/docs/api/java/util/TreeMap.html) in Java with TypeScript.\n\n# Installation\n\n```\nnpm i ts-treemap --save\n```\n\n# Usage\n\n## Create New TreeMap and Add Entries\n\n```typescript\nimport TreeMap from 'ts-treemap'\n\nconst treeMap = new TreeMap<number, string>()\n\n// add new entry\ntreeMap.set(10, 'abc')\ntreeMap.set(5, 'def')\ntreeMap.set(0, 'ghi')\n\n// you can also create new TreeMap with iterable\nconst treeMap2 = new TreeMap<number, string>([[1, 'foo'], [2, 'bar']])\n```\n\n## Get Entry from TreeMap\n\n```typescript\n// get first entry\ntreeMap.firstEntry() // [0, 'ghi']\n\n// get entry nearest to key '7'\ntreeMap.floorEntry(7) // [5, 'def']\ntreeMap.ceilingEntry(7) // [10, 'abc']\n\ntreeMap.higherEntry(5) // [10, 'abc']\ntreeMap.lowerEntry(5) // [0, 'ghi']\n```\n\n## Duplicate a Map\n\n```typescript\n// copy map\nconst treeMap = new TreeMap<number, string>()\nconst copiedMap = treeMap.duplicate()\n\n// copy as Map object\nconst map: Map<number, string> = treeMap.toMap()\n\n// create TreeMap from Map\nconst treeMap2 = TreeMap.from(map)\n```\n\n# Note\n\nIn order to sort keys, you need to define a comparison function, and TreeMap has an internal comparison function that automatically sorts keys each time you add them.\n\nThe ES2015 Map uses the \"Same-value-zero\" algorithm to determine if there are duplicate keys when an entry is added. The algorithm uses \"===\" to determine equivalence when comparing objects (but +0 and -0 are considered equal). This means that when you add multiple entries with the same key, the duplicate check will not work correctly if the type of key is object (such as `Date`).\n\nTo avoid this problem, TreeMap does not use that algorithm when adding keys, but uses a comparison function. If the return value of the comparison function is 0, the key is considered to be a duplicate.\n\nThis comparison function conforms to the [compare function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#Description) used in `Array.prototype.sort()`.\n\nYou don’t have to define the compare function if the type of the key is `number`, `string` or `Date`.\n\nIf you want to use other types as keys, you can use one of the following methods to generate a TreeMap.\n\n**Method 1: Pass the comparison function to the constructor to create a map**\n\n```typescript\nimport TreeMap from 'ts-treemap'\n\ninterface IKeyObject {\n  value: number\n}\n\nconst objectMap = new TreeMap<IKeyObject, string>((a, b) => a.value - b.value)\nobjectMap.set({ value: 1 }, 'foo') // OK\n```\n\n**Method 2: Use the class which has the comparison function `compare()` as a key**\n\n```typescript\nimport TreeMap, { Comparable } from 'ts-treemap'\n\nclass ExampleObject implements Comparable<ExampleObject> {\n  value: number\n\n  constructor(value: number) {\n    this.value = value\n  }\n\n  compare(object: ExampleObject) {\n    return this.value - object.value\n  }\n}\n\nconst map = new TreeMap<ExampleObject, string>()\nmap.set(new ExampleObject(1), 'a') // OK\n```\n\n(If both are satisfied, method 1 takes precedence.)\n\nIf TreeMap is created without passing parameters in the above case, `Error` will be thrown **when the first entry is added.**\n\n**✅ Do:**\n\n```typescript\nimport TreeMap from 'ts-treemap'\nimport Day from 'dayjs'\n\nconst numberMap = new TreeMap<number, string>()\nnumberMap.set(1, 'foo') // OK\n\nconst stringMap = new TreeMap<string, string>()\nstringMap.set('1', 'foo') // OK\n\nconst dateMap = new TreeMap<Date, string>()\ndateMap.set(new Date('2019-01-01'), 'foo') // OK\n\n// compareFn is defined\nconst objectMap = new TreeMap<Day.Dayjs, string>((a, b) => a.unix() - b.unix())\nobjectMap.set(Day('2019-01-01'), 'foo') // OK\n\nconst objectMap2 = new TreeMap<Day.Dayjs, string>([[Day('2019-01-01'), 'foo']], (a, b) => a.unix() - b.unix())\n```\n\n**🛑 Don’t:**\n\n```typescript\nimport TreeMap from 'ts-treemap'\nimport Day from 'dayjs'\n\n// compareFn is not defined\nconst errMap = new TreeMap<Day.Dayjs, string>()\nerrMap.set(Day('2019-01-01'), 'foo') // throws error\n```\n","readmeFilename":"README.md","homepage":"https://github.com/yuyasvx/ts-treemap#readme","repository":{"type":"git","url":"git+https://github.com/yuyasvx/ts-treemap.git"},"bugs":{"url":"https://github.com/yuyasvx/ts-treemap/issues"}}