{"_id":"umap","_rev":"5-e01b27b131864c6bcbc28675b0a1e636","name":"umap","dist-tags":{"latest":"1.0.2"},"versions":{"0.0.0":{"name":"umap","version":"0.0.0","description":"","main":"./cjs/index.js","scripts":{"build":"npm run cjs && npm run rollup:es && npm run rollup:babel && npm run min && npm run fix:default && npm run test","cjs":"ascjs --no-default esm cjs","rollup:es":"rollup --config rollup/es.config.js","rollup:babel":"rollup --config rollup/babel.config.js","min":"uglifyjs index.js --support-ie8 --comments=/^!/ -c -m -o min.js","fix:default":"sed -i 's/({})/({}).default/' index.js && sed -i 's/({})/({}).default/' es.js && sed -i 's/({})/({}).default/' min.js","coveralls":"nyc report --reporter=text-lcov | coveralls","test":"nyc node test/index.js"},"keywords":[],"author":"","license":"ISC","devDependencies":{"@babel/core":"^7.8.7","@babel/preset-env":"^7.8.7","ascjs":"^3.1.2","coveralls":"^3.0.9","nyc":"^15.0.0","rollup":"^2.0.6","rollup-plugin-babel":"^4.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.3.0","uglify-js":"^3.8.0"},"module":"./esm/index.js","type":"module","exports":{"import":"./esm/index.js","default":"./cjs/index.js"},"unpkg":"min.js","_id":"umap@0.0.0","_nodeVersion":"13.11.0","_npmVersion":"6.14.2","dist":{"integrity":"sha512-WjTIpIXJCoFz3C2Wdl+mwkU0vC7UQnooqAjcKUasejzX2/A/485tJ86sDRzV99f0urH69tDZNvpwId6/WorlVg==","shasum":"7175a09b823a8dcc1598d5527f27ea9a719e246b","tarball":"https://registry.npmjs.org/umap/-/umap-0.0.0.tgz","fileCount":7,"unpackedSize":2087,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJea66gCRA9TVsSAnZWagAA4nYP/0tyFMMUZqrz4E57pPrz\ntjAvxOPPwIhFuOfD9EFzVwRBcPips4FAoJRJ+H9UqyThQtEoKAfN9Nj0O5ow\ngJsipFh+nJ6bm8a8yFpUKau6AseggAeoBnzPV3X/zR3NBo49N4k0IMgm5vLd\ni08Yb0NG22yBaCaiX7h40uLJNWX5hdeN0eBfhgAm/GdTK0QbXNxMAJvQFZLP\n9T7qBOygDgsEZWLI4qWWAE0yNIxB09hV46XnCPZfxChaOW/XOcwQkF0GuqII\n3g76CBDbJ5VHV6IbKmdVs+VumlRazOFFVF/4+79qgyLJMV1zodvY+GWyESjs\nqQlUx5hwti6+uST65eb927E3jhpzfKVNfr9RdtJj8Km3MMyubef2G6oSfGB2\npY3jYV85toSunISQTnucPKGlveawVnXRTlx+rgEIjoFpVZ4aOKksil2AIbCO\nTIB30Fz3sBjUIGYcoL1t/U9+s4/YFm13tir5uFdaw/1906Ywk1Cn+OWQhYby\nWiyHEjVohVIvlmJCsZXWe25YZtrMnPXehcRq6vXgKAv4l5Bwq0K7P7BTG9rZ\nqrs1cUGEDRIDpP9eJvSHI4QvTZqbTz78/d1p71IRUhE4SD/rwVX4o4J3PxZb\nFhGUWFSEQGch+BIk3xMxDmu8rag0Le6qEoIb9dp67V0A+RMbDV/P1wSlmC1l\nYBrb\r\n=i8XH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8tl4JgnyzlEqR/P7+/V5307wFgEcHFyWLxxQ2dQDk9QIgAqMAHXxYdMHOlRTQhphqgfoop5TXv4i79UfpH7BztVk="}]},"maintainers":[{"name":"webreflection","email":"andrea.giammarchi@gmail.com"}],"_npmUser":{"name":"webreflection","email":"andrea.giammarchi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/umap_0.0.0_1584115359893_0.46641842401168954"},"_hasShrinkwrap":false},"0.0.1":{"name":"umap","version":"0.0.1","description":"The smallest, yet common, Map and WeakMap utility ever","main":"./cjs/index.js","scripts":{"build":"npm run cjs && npm run rollup:es && npm run rollup:babel && npm run min && npm run fix:default && npm run test","cjs":"ascjs --no-default esm cjs","rollup:es":"rollup --config rollup/es.config.js","rollup:babel":"rollup --config rollup/babel.config.js","min":"uglifyjs index.js --support-ie8 --comments=/^!/ -c -m -o min.js","fix:default":"sed -i 's/({})/({}).default/' index.js && sed -i 's/({})/({}).default/' es.js && sed -i 's/({})/({}).default/' min.js","coveralls":"nyc report --reporter=text-lcov | coveralls","test":"nyc node test/index.js"},"keywords":["map","weakmap","get","set","shortcut"],"author":{"name":"Andrea Giammarchi"},"license":"ISC","devDependencies":{"@babel/core":"^7.8.7","@babel/preset-env":"^7.8.7","ascjs":"^3.1.2","coveralls":"^3.0.9","nyc":"^15.0.0","rollup":"^2.0.6","rollup-plugin-babel":"^4.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.3.0","uglify-js":"^3.8.0"},"module":"./esm/index.js","type":"module","exports":{"import":"./esm/index.js","default":"./cjs/index.js"},"unpkg":"min.js","_id":"umap@0.0.1","_nodeVersion":"13.11.0","_npmVersion":"6.14.2","dist":{"integrity":"sha512-j4gKAZVMvI9B5wo4b3RExKQy7HUG1WRw6Yb477/p7AAcxUg9coZKh9G36AoAe40rmj4kDyaMhc7GcaW0GAWKZw==","shasum":"e2eef95fca5244c888bbe00831926ae46e639068","tarball":"https://registry.npmjs.org/umap/-/umap-0.0.1.tgz","fileCount":9,"unpackedSize":3796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJea7DGCRA9TVsSAnZWagAATEkP/jQFWY4P6HC+5bD5yRob\nNdc93UAnmr5ebIEEGdS76TCSxTAzUZbpQ7lPu3Wt6VLQyPJxsDs4xbAepJG+\n5SrDTKKiEQtSaskcsW5Zaa9iCfhQj0ZgoqiduT7yOEC+lPhZF0rcZcFrgp7U\nGuaj7O3MbpQAY+mzVTf72XcFCIXeE8Zhrf/7SiCPpc+i/uzxVKMG+Ssz9B+m\nsJG/ZmJ9XEPX8i8+QyngaHdGE3+rNwUo9zmZR1khh9H2BV174H4r4o3+qkF+\nWwEVj3but7AZ0cyxu2Z2/T1l9NrTBQ+OFBv+xtq2X6fNXh+92BYCNwdiO94x\nl6FojuyZTK/AVKRbS2G1ejegFEZF016lEScH9n3P6/t/oLdEPTVTMOgVjG6C\n32L7+z2cM9zE9xhKlL6zy6hD/+P7BUVnsPaKo3Uf7WskhXACOXD3/NclGm4u\nZplY+VCY2laKq+k7U45tEeF1d4UkHIzDtGXsMg7P9RGCdVhAKroNYB+smE7G\nL+zbM2mhJZ99PVQceEdGL/9Omdd58o2Z4DR+H1RNjFi814kONTAqP8VHKlpH\nBmqTR3mo55PewUCSRVKzfd9uUiLkvoE+X8+0nKssomfYbbqv9qIZnySMB32k\nbi8f2zt7oZqdUnTFvA0Gs1z9X0Bp9Qn6OdbrXrkCs61bMnuMZCqcjHdiqbhf\nOzBf\r\n=y4kj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBqLrYvNScFq5koojJoFGHHM3/R2R/xrSrEaPT0C+IbBAiEAliqaFK1LaYUfVB1bsk5LlYHpkgrn3/BJsYinwh5s/TQ="}]},"maintainers":[{"name":"webreflection","email":"andrea.giammarchi@gmail.com"}],"_npmUser":{"name":"webreflection","email":"andrea.giammarchi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/umap_0.0.1_1584115910517_0.44938538873058165"},"_hasShrinkwrap":false},"1.0.0":{"name":"umap","version":"1.0.0","description":"The smallest, yet handy, Map and WeakMap utility ever","main":"./cjs/index.js","scripts":{"build":"npm run cjs && npm run rollup:es && npm run rollup:babel && npm run min && npm run fix:default && npm run test","cjs":"ascjs --no-default esm cjs","rollup:es":"rollup --config rollup/es.config.js","rollup:babel":"rollup --config rollup/babel.config.js","min":"uglifyjs index.js --support-ie8 --comments=/^!/ -c -m -o min.js","fix:default":"sed -i 's/({})/({}).default/' index.js && sed -i 's/({})/({}).default/' es.js && sed -i 's/({})/({}).default/' min.js","coveralls":"nyc report --reporter=text-lcov | coveralls","test":"nyc node test/index.js"},"keywords":["map","weakmap","get","set","shortcut"],"author":{"name":"Andrea Giammarchi"},"license":"ISC","devDependencies":{"@babel/core":"^7.8.7","@babel/preset-env":"^7.8.7","ascjs":"^3.1.2","coveralls":"^3.0.9","nyc":"^15.0.0","rollup":"^2.0.6","rollup-plugin-babel":"^4.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.3.0","uglify-js":"^3.8.0"},"module":"./esm/index.js","type":"module","exports":{"import":"./esm/index.js","default":"./cjs/index.js"},"unpkg":"min.js","repository":{"type":"git","url":"git+https://github.com/WebReflection/umap.git"},"bugs":{"url":"https://github.com/WebReflection/umap/issues"},"homepage":"https://github.com/WebReflection/umap#readme","gitHead":"079eb0664a2bcbf2b6987b06c609992fb0af59a5","_id":"umap@1.0.0","_nodeVersion":"13.11.0","_npmVersion":"6.14.2","dist":{"integrity":"sha512-vZCkD3DACBBII4vmKyvpiJ7BY7Zbu2Bb9fyImnYJhy06q8JPdRUReBilx34dfXu4zlKzXKzVqeyO1qE+Shls2w==","shasum":"551932d3c21c104b9808deac21cc2655be7f62cd","tarball":"https://registry.npmjs.org/umap/-/umap-1.0.0.tgz","fileCount":9,"unpackedSize":4823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJea7VaCRA9TVsSAnZWagAA4lEP/i8e72fBCjxzAEzIy3tM\noWnDBf1iqjJ2KGVttbPBKcRq75VFWiQYeOkoI3J+Y+BaMkgt7v5xTnZRebVx\nMJjjRJ+h30zdVFdxaE+++fM7O8LDjM5z05TDdeoUyYWpBCGIH2Qfi6NhYmji\nXpNLZAAmQUafxIf+85h9p6ZO9ZhTnGfZXTYGyDkYSQD46KQ3Lpy+orkvi/yC\nmAbTa2VjchEVHKRMHVo1vPV04+3672IdGXGVYvtpcKgy7AtmBcq0a5Uir0Pt\nHlVNDwm+0EX1b+Ztsuq8l6xmT6GXXzPxf5D/JRu1nje/xtCNBmEfVhpJ/fd0\ndRDw86HxWAF+jzBi+1dGKnMTd+PRLyQJ3WlcxMXW+UFycc9TjTYzosNtqpMx\nl3RJVd/nDxgrh+MS3alR5FXT4y+FF8N71yFzU+469CJZhiuECEJAbsTwfbWK\nPwteNOlawGlZfMVj6NuQhiTIsD9OcDY3cgAR5r02P1ARWJhFrkTcvGcAwEH7\nGbCI0XuzRB9cFzS+oG+2ITJle4ePHQIMeUrA9lgJ8NvQ4rybEDhLhKQu68Kz\n6ElK6JJPZpdbbj3gM7gLzkgJ4dH4lBc8+IMGsDqDYeKytf7T20eX/UXT9sdC\n00hClANuZOxKBSYgsGeh7NE2K7GWu8mqucXVMfQqAHX94mTBrzO+mCdAl37t\njueQ\r\n=pK0a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDoPT5TKLAmZ/SPdNAviwI9jatagQw2hdFPsia85tb5PAiEAzTTvm+8hRorprCRjecJbBgGV5m5IfKEOGhHpd3Zq8P0="}]},"maintainers":[{"name":"webreflection","email":"andrea.giammarchi@gmail.com"}],"_npmUser":{"name":"webreflection","email":"andrea.giammarchi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/umap_1.0.0_1584117081899_0.6080021524131944"},"_hasShrinkwrap":false},"1.0.1":{"name":"umap","version":"1.0.1","description":"The smallest, yet handy, Map and WeakMap utility ever","main":"./cjs/index.js","scripts":{"build":"npm run cjs && npm run rollup:es && npm run rollup:babel && npm run min && npm run fix:default && npm run test","cjs":"ascjs --no-default esm cjs","rollup:es":"rollup --config rollup/es.config.js","rollup:babel":"rollup --config rollup/babel.config.js","min":"uglifyjs index.js --support-ie8 --comments=/^!/ -c -m -o min.js","fix:default":"sed -i 's/({})/({}).default/' index.js && sed -i 's/({})/({}).default/' es.js && sed -i 's/({})/({}).default/' min.js","coveralls":"nyc report --reporter=text-lcov | coveralls","test":"nyc node test/index.js"},"keywords":["map","weakmap","get","set","shortcut"],"author":{"name":"Andrea Giammarchi"},"license":"ISC","devDependencies":{"@babel/core":"^7.8.7","@babel/preset-env":"^7.8.7","ascjs":"^3.1.2","coveralls":"^3.0.9","nyc":"^15.0.0","rollup":"^2.0.6","rollup-plugin-babel":"^4.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.3.0","uglify-js":"^3.8.0"},"module":"./esm/index.js","type":"module","exports":{"import":"./esm/index.js","default":"./cjs/index.js"},"unpkg":"min.js","repository":{"type":"git","url":"git+https://github.com/WebReflection/umap.git"},"bugs":{"url":"https://github.com/WebReflection/umap/issues"},"homepage":"https://github.com/WebReflection/umap#readme","gitHead":"ac0451b4c9c016af51836f1719f5ad01f0c91de2","_id":"umap@1.0.1","_nodeVersion":"13.11.0","_npmVersion":"6.14.2","dist":{"integrity":"sha512-uYEuU9WZq/YJh4OvOhHWnP8nlP9v21kHz3Ug8kahnqGnECZ/oe0F5wBJ+NqDJH3H6BKx0vvgx6MqAYn0XfaYUA==","shasum":"08af317b2bda9d335bc0653fcffbff7f223a49f1","tarball":"https://registry.npmjs.org/umap/-/umap-1.0.1.tgz","fileCount":9,"unpackedSize":5700,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJea/G3CRA9TVsSAnZWagAAyV4P/0NYrNxnlx7vqwhK4/H/\ntkBvK9JzD0U/X1tDVaJzGBj2C6yJV/2ShwIGySCxuOXciiFTyFe9WzTgVNEY\ngGcH5SQLNZ1zWN2noR+epDTabAMw2xXFioTfFRNyctVYcdVctv0RaXPLg2wa\nJu1nAJevqW9A/ojhRPehX2N7rc8br40Bfsi1nJM4KseaNjAkj9bZiXt1e655\njubiVhRWmP0MO0rY20bzr/wnDEfaKXT7Wyb+UMEef2O9V6UTl31ruAe7D6Bo\n6jz5PnKX0AzhZqpnN5QFhjEa2YVi4clfDeg3kwWXj21qMcvwTqqmoRnu6Ap8\nFjd+6imicvA1PB4PPoCLv/8tb9kASAxNGnO8nylunaj5tjSR+QfTGZk9/MNQ\n3Vy4D+kW11LjoACA9tTcAAfnlJNrhBqAbzbyqoK9nFeDLCLjCEjDqPIvXvzU\nZYRf+J91vsDJhJFERBaLSgtWRSSXXrUsNr78HqjplZLfZpP1BRozU2lKWR9V\njsv7SvbQsqQsdvos8kC3bPVI31TvCZ2r0uYTj7+oVDvWNhFMdpVa1RIje54R\nBEtN7Zjosh33OdhKmanJt4DRULJhSNkUgS1UPjdwAtpH2IAM1ZTHPbRYxEbo\nw2Ovt4tS+2XRdhWeV5750GR+QRboth0jdxsoYDflgEdV18egMTG0ImL9Vzaz\nbEtp\r\n=9VKK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsi1EMwkFvTodARnz/PJzHcRHY2wbMLUA5vT2VqPYCBQIgaxXMWDen0dRvxFdI56pPDHrp20tBqZg3Z1+r1GnY3ME="}]},"maintainers":[{"name":"webreflection","email":"andrea.giammarchi@gmail.com"}],"_npmUser":{"name":"webreflection","email":"andrea.giammarchi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/umap_1.0.1_1584132534811_0.6898640917036523"},"_hasShrinkwrap":false},"1.0.2":{"name":"umap","version":"1.0.2","description":"The smallest, yet handy, Map and WeakMap utility ever","main":"./cjs/index.js","scripts":{"build":"npm run cjs && npm run rollup:es && npm run rollup:babel && npm run min && npm run fix:default && npm run test","cjs":"ascjs --no-default esm cjs","rollup:es":"rollup --config rollup/es.config.js","rollup:babel":"rollup --config rollup/babel.config.js","min":"uglifyjs index.js --support-ie8 --comments=/^!/ -c -m -o min.js","fix:default":"sed -i 's/({})/({}).default/' index.js && sed -i 's/({})/({}).default/' es.js && sed -i 's/({})/({}).default/' min.js","coveralls":"nyc report --reporter=text-lcov | coveralls","test":"nyc node test/index.js"},"keywords":["map","weakmap","get","set","shortcut"],"author":{"name":"Andrea Giammarchi"},"license":"ISC","devDependencies":{"@babel/core":"^7.8.7","@babel/preset-env":"^7.8.7","ascjs":"^3.1.2","coveralls":"^3.0.9","nyc":"^15.0.0","rollup":"^2.0.6","rollup-plugin-babel":"^4.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.3.0","uglify-js":"^3.8.0"},"module":"./esm/index.js","type":"module","exports":{"import":"./esm/index.js","default":"./cjs/index.js"},"unpkg":"min.js","repository":{"type":"git","url":"git+https://github.com/WebReflection/umap.git"},"bugs":{"url":"https://github.com/WebReflection/umap/issues"},"homepage":"https://github.com/WebReflection/umap#readme","gitHead":"be9feb86bb1f7b709a21bcb375aa8e679ee6ef67","_id":"umap@1.0.2","_nodeVersion":"13.11.0","_npmVersion":"6.14.2","dist":{"integrity":"sha512-bW127HgG4H4VAD6qlqO5vCC+7bnlYvZ6A6BdwyGblkWvlEG7VYpj1bcpf3iJpvyKmkPZWDIeZDmoULz67ec7NA==","shasum":"2d7d4b145ad8c9f957921460798f3e221347c981","tarball":"https://registry.npmjs.org/umap/-/umap-1.0.2.tgz","fileCount":9,"unpackedSize":5631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJea/K2CRA9TVsSAnZWagAAq3cP/04SjAPoqZZPS30cGTKD\nmgFKfnCiLRbB8EnC7rCGZtdZ9cFq9mqPMylR2ZGgz4dhQNKIdY3hCWFzZnmz\nedegvDmaFb7vuVyqZu/40Of9et3EbvKIRVYHYEARGbLcty5XmQnI1BMyQd3p\nSAmEvfTD97SQm3ROUW9b2kMKKUN50B/7jz5K7wQLijJgU7xTRPn4mkNfbsDx\nDZcBFxbpcb2343ii+nzM9KCzBtO3iqyIeE9iFvP1Q4ssQ0KExoWx9f5bw1i5\nJ3ZtbvpiO1h7xHlRbtU3IrraiMCe0KaTg8uWS1cAf/LD50jd8Y0DWNEitiST\nRKd8CsLdnhHKsASZmViggqA6hi+RaVaggxd7BzjQ3rgFlA08s0VHmh9D47Fo\n+q4bpvdH25Lfy00dUjHLWKs2yk77GESKSUm1WefN+sEusfl8yxY5rc5lrxbN\ntLVMNo5cG02zEIBgLb3+1e9J2fAVHKcqbBdiseOwEagcj3U45a7LtbR3//Pc\nBEuS7w1AvnyGUyuwzw4C5Olm5V0Ch2+2XTmf/74aBrPGwL8QT8tJEq1qUfDM\nKe31iyQzQj8DHZkcfGuvYIkciboHV7JqRPtnNZxivJb87HdXmFgqMTOObJMI\nYyr/8EzRlt42C5ZCigleLw6vd4q/XOE38feQKnZUMlNzZakX49f+SjDqenM5\nJnse\r\n=5xvo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZaAsmpZfBgK7TzE2jEZzRoy/L3vuJfXIAxXWZFK8TfgIgT38NBq2mMnWyQQjpIoIP9exL9HnUzIMvJQG+VYN9cnU="}]},"maintainers":[{"name":"webreflection","email":"andrea.giammarchi@gmail.com"}],"_npmUser":{"name":"webreflection","email":"andrea.giammarchi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/umap_1.0.2_1584132790084_0.7564480300103773"},"_hasShrinkwrap":false}},"time":{"created":"2020-03-13T16:02:39.892Z","0.0.0":"2020-03-13T16:02:40.174Z","modified":"2022-05-22T17:18:26.037Z","0.0.1":"2020-03-13T16:11:50.701Z","1.0.0":"2020-03-13T16:31:21.999Z","1.0.1":"2020-03-13T20:48:54.951Z","1.0.2":"2020-03-13T20:53:10.214Z"},"maintainers":[{"name":"webreflection","email":"andrea.giammarchi@gmail.com"}],"keywords":["map","weakmap","get","set","shortcut"],"license":"ISC","readme":"# <em>µ</em>map 🗺\n\n[![Build Status](https://travis-ci.com/WebReflection/umap.svg?branch=master)](https://travis-ci.com/WebReflection/umap) [![Coverage Status](https://coveralls.io/repos/github/WebReflection/umap/badge.svg?branch=master)](https://coveralls.io/github/WebReflection/umap?branch=master)\n\nThe smallest, yet handy, `Map` and `WeakMap` utility ever.\n\n```js\nimport umap from 'umap';\n// const umap = require('umap');\n\nconst map = umap(new Map);\nconsole.assert(\n  (map.get(1) || map.set(1, Math.random())) ===\n  (map.get(1) || map.set(1, Math.random())),\n  'a very common pattern I have with Map instances'\n);\n\nconst weakMap = umap(new WeakMap);\nconsole.assert(\n  (weakMap.get(map) || weakMap.set(map, Math.random())) ===\n  (weakMap.get(map) || weakMap.set(map, Math.random())),\n  'which I use even more with WeakMap instances'\n);\n```\n\n### 🤔 Reason\n\nI am super tired of creating workarounds for the fact `map.set(key, value)` doesn't return value but the `map` itself, and so does the _WeakMap_.\n\nThis module will help, at least me, dropping all one-off helpers, here and there, to always do the same thing:\n\n```js\n// before 😢\nconst cache = new WeakMap;\nconst setThing = (key, value) => {\n  cache.set(key, value);\n  return value;\n};\nconst thing = cache.get(key) || setThing(key, value);\n\n// with umap 🎉\nconst cache = umap(new WeakMap);\nconst thing = cache.get(key) || cache.set(key, value);\n```\n\n### 🌈 It's Done!\n\nThis module is meant to solve one pattern only, and it does exactly that, so that if you store _falsy_ values in _Maps_ or _WeakMaps_, it is not a concern of this module.\n","readmeFilename":"README.md","description":"The smallest, yet handy, Map and WeakMap utility ever","author":{"name":"Andrea Giammarchi"},"homepage":"https://github.com/WebReflection/umap#readme","repository":{"type":"git","url":"git+https://github.com/WebReflection/umap.git"},"bugs":{"url":"https://github.com/WebReflection/umap/issues"}}