{"_id":"@rimbu/proximity","_rev":"17-998b2171a8404ea1ecc66f3f9aaa182d","name":"@rimbu/proximity","dist-tags":{"latest":"2.0.11"},"versions":{"0.1.1":{"name":"@rimbu/proximity","version":"0.1.1","keywords":["proximitymap","proximity","map","immutable","collection","rimbu","typescript"],"author":{"url":"https://github.com/vitoke","name":"Arvid Nicolaas","email":"arvid@rimbu.org"},"license":"MIT","_id":"@rimbu/proximity@0.1.1","maintainers":[{"name":"vitoke","email":"vitoke@gmail.com"}],"contributors":[{"url":"https://gianlucacosta.info/","name":"Gianluca Costa","email":"gianluca@gianlucacosta.info"}],"homepage":"https://rimbu.org","bugs":{"url":"https://github.com/rimbu-org/rimbu/issues"},"dist":{"shasum":"4b5d2a244f1d30e8a3c1d06cf5c7df4aebc9c751","tarball":"https://registry.npmjs.org/@rimbu/proximity/-/proximity-0.1.1.tgz","fileCount":78,"integrity":"sha512-Cupx8o62JfpH1Liq4h2we1hDhQjuxewV+lqHAcq8N6GGuahVCxtrMEW8zbWqXjoZO9IsZ1ErfCBIIsidoqSqHg==","signatures":[{"sig":"MEQCIDufq8yz1xtpDTWQYgUydcz+JYYOrqtQDUh5/ZEHWH4bAiBGo9vRnBCCFlChfH6GMOFlEjcfo8cmBZtkbLabYaf0Aw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99834},"main":"./dist/main/main/index.js","madge":{"detectiveOptions":{"ts":{"skipTypeImports":true}}},"types":"./dist/types/main/index.d.ts","module":"./dist/module/main/index.js","source":"./src/main/index.ts","exports":{".":{"bun":"./src/main/index.ts","types":"./dist/types/main/index.d.ts","import":"./dist/module/main/index.js","default":"./dist/module/main/index.js","require":"./dist/main/main/index.js"},"./map":{"bun":"./src/map/index.ts","types":"./dist/types/map/index.d.ts","import":"./dist/module/map/index.js","default":"./dist/module/map/index.js","require":"./dist/main/map/index.js"},"./map-custom":{"bun":"./src/map-custom/index.ts","types":"./dist/types/map-custom/index.d.ts","import":"./dist/module/map-custom/index.js","default":"./dist/module/map-custom/index.js","require":"./dist/main/map-custom/index.js"}},"funding":[{"url":"https://github.com/sponsors/vitoke","type":"individual"}],"gitHead":"5400f8471bdfc7a227f7defc4a3942bdf3ff1423","scripts":{"lint":"eslint src","test":"jest","build":"yarn clean && yarn bundle","clean":"rimraf dist","bundle":"yarn bundle:main && yarn bundle:module && yarn bundle:types","format":"yarn format:base --write","circular":"npx -y madge --ts-config tsconfig.json --circular --extensions ts src/map-custom/index.ts","typecheck":"tsc","build:deno":"rimraf deno_dist ../../deno_dist/proximity && denoify && mv deno_dist ../../deno_dist/proximity","test:types":"tsd","bundle:main":"tsc --p tsconfig.main.json","extract-api":"yarn extract-api:main && yarn extract-api:map && yarn extract-api:map-custom","format:base":"prettier \"{!CHANGELOG.md}|**/**/*.{ts,tsx,js,json,md}\"","test:random":"jest --config jest-random.config.json --runInBand","bundle:types":"tsc --p tsconfig.types.json","format:check":"yarn format:base --check","bundle:module":"tsc --p tsconfig.module.json","extract-api:map":"api-extractor run --local --verbose --config config/api-extractor.map.json","extract-api:main":"api-extractor run --local --verbose --config config/api-extractor.main.json","extract-api:map-custom":"api-extractor run --local --verbose --config config/api-extractor.map-custom.json"},"_npmUser":{"name":"vitoke","email":"vitoke@gmail.com"},"repository":{"url":"git+https://github.com/rimbu-org/rimbu.git","type":"git","directory":"packages/proximity"},"_npmVersion":"lerna/6.6.1/node@v16.20.0+x64 (linux)","description":"Immutable ProximityMap implementation for TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"16.20.0","dependencies":{"tslib":"^2.5.0","@rimbu/base":"^0.11.4","@rimbu/common":"*","@rimbu/hashed":"^0.9.6","@rimbu/stream":"^0.13.6","@rimbu/collection-types":"^0.10.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/proximity_0.1.1_1684668419280_0.9278876729215906","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@rimbu/proximity","version":"0.1.2","keywords":["proximitymap","proximity","map","immutable","collection","rimbu","typescript"],"author":{"url":"https://github.com/vitoke","name":"Arvid Nicolaas","email":"arvid@rimbu.org"},"license":"MIT","_id":"@rimbu/proximity@0.1.2","maintainers":[{"name":"vitoke","email":"vitoke@gmail.com"}],"contributors":[{"url":"https://gianlucacosta.info/","name":"Gianluca Costa","email":"gianluca@gianlucacosta.info"}],"homepage":"https://rimbu.org","bugs":{"url":"https://github.com/rimbu-org/rimbu/issues"},"dist":{"shasum":"8b949fed1c426908dc5518dff5cc16a33a50066e","tarball":"https://registry.npmjs.org/@rimbu/proximity/-/proximity-0.1.2.tgz","fileCount":78,"integrity":"sha512-agxQvOloVjgQwKh2KnQ0UPxlXJE+axpHM78wK46zTeBnBvi//xAcloLEErv78aC6QsmS3XlDbiCz0iWTEZt9Ig==","signatures":[{"sig":"MEUCIQCXSTOOUUa0N7M418bXd33FOc5gCLRcntUHmDWoV5bywQIgSv0kvzF8PDuSNQpRXVSxVYbj8bKHdgjG3puPrqADIWU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":100073},"main":"./dist/main/main/index.js","madge":{"detectiveOptions":{"ts":{"skipTypeImports":true}}},"types":"./dist/types/main/index.d.ts","module":"./dist/module/main/index.js","source":"./src/main/index.ts","exports":{".":{"bun":"./src/main/index.ts","types":"./dist/types/main/index.d.ts","import":"./dist/module/main/index.js","default":"./dist/module/main/index.js","require":"./dist/main/main/index.js"},"./map":{"bun":"./src/map/index.ts","types":"./dist/types/map/index.d.ts","import":"./dist/module/map/index.js","default":"./dist/module/map/index.js","require":"./dist/main/map/index.js"},"./map-custom":{"bun":"./src/map-custom/index.ts","types":"./dist/types/map-custom/index.d.ts","import":"./dist/module/map-custom/index.js","default":"./dist/module/map-custom/index.js","require":"./dist/main/map-custom/index.js"}},"funding":[{"url":"https://github.com/sponsors/vitoke","type":"individual"}],"gitHead":"52f177b0dbaf4cea4a0cd70e9d4e91ae1fee8891","scripts":{"lint":"eslint src","test":"jest","build":"yarn clean && yarn bundle","clean":"rimraf dist","bundle":"yarn bundle:main && yarn bundle:module && yarn bundle:types","format":"yarn format:base --write","circular":"npx -y madge --ts-config tsconfig.json --circular --extensions ts src/map-custom/index.ts","typecheck":"tsc","build:deno":"rimraf deno_dist ../../deno_dist/proximity && denoify && mv deno_dist ../../deno_dist/proximity","test:types":"tsd","bundle:main":"tsc --p tsconfig.main.json","extract-api":"yarn extract-api:main && yarn extract-api:map && yarn extract-api:map-custom","format:base":"prettier \"{!CHANGELOG.md}|**/**/*.{ts,tsx,js,json,md}\"","test:random":"jest --config jest-random.config.json --runInBand","bundle:types":"tsc --p tsconfig.types.json","format:check":"yarn format:base --check","bundle:module":"tsc --p tsconfig.module.json","extract-api:map":"api-extractor run --local --verbose --config config/api-extractor.map.json","extract-api:main":"api-extractor run --local --verbose --config config/api-extractor.main.json","extract-api:map-custom":"api-extractor run --local --verbose --config config/api-extractor.map-custom.json"},"_npmUser":{"name":"vitoke","email":"vitoke@gmail.com"},"repository":{"url":"git+https://github.com/rimbu-org/rimbu.git","type":"git","directory":"packages/proximity"},"_npmVersion":"lerna/6.6.1/node@v16.20.0+x64 (linux)","description":"Immutable ProximityMap implementation for TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"16.20.0","dependencies":{"tslib":"^2.5.0","@rimbu/base":"^0.11.4","@rimbu/common":"*","@rimbu/hashed":"^0.9.7","@rimbu/stream":"^0.13.6","@rimbu/collection-types":"^0.10.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/proximity_0.1.2_1687295685464_0.7525231582828753","host":"s3://npm-registry-packages"}},"1.0.0-alpha.1":{"name":"@rimbu/proximity","version":"1.0.0-alpha.1","keywords":["proximitymap","proximity","map","immutable","collection","rimbu","typescript"],"author":{"url":"https://github.com/vitoke","name":"Arvid Nicolaas","email":"arvid@rimbu.org"},"license":"MIT","_id":"@rimbu/proximity@1.0.0-alpha.1","maintainers":[{"name":"vitoke","email":"vitoke@gmail.com"}],"contributors":[{"url":"https://gianlucacosta.info/","name":"Gianluca Costa","email":"gianluca@gianlucacosta.info"}],"homepage":"https://rimbu.org","bugs":{"url":"https://github.com/rimbu-org/rimbu/issues"},"dist":{"shasum":"f8f529bda407f49cb4d2be0e57394bb64fc806b7","tarball":"https://registry.npmjs.org/@rimbu/proximity/-/proximity-1.0.0-alpha.1.tgz","fileCount":78,"integrity":"sha512-GT9aoHPaVT/UPVtt5ozWMdp1TN1gyRpL0M7UQugJzM9z4854B6QILrchvSLPpgy8dYIIBh/zsDSLzMYmitlrGw==","signatures":[{"sig":"MEUCIQC+BDanYaUgdEk29yEtQz/Mqd87QlCVGmuIzwp3dNYrDgIgRP+U0l06KKc2SVXFsRnP+nuJERyCu5xCf8IHFrvysuI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":179594},"main":"./dist/cjs/main/index.js","type":"module","madge":{"detectiveOptions":{"ts":{"skipTypeImports":true}}},"types":"./dist/types/main/index.d.mts","module":"./dist/esm/main/index.mjs","exports":{".":{"bun":"./dist/bun/main/index.mts","types":"./dist/types/main/index.d.mts","import":"./dist/esm/main/index.mjs","default":"./dist/esm/main/index.mjs","require":"./dist/cjs/main/index.js"},"./map":{"bun":"./dist/bun/map/index.mts","types":"./dist/types/map/index.d.mts","import":"./dist/esm/map/index.mjs","default":"./dist/esm/map/index.mjs","require":"./dist/cjs/map/index.js"},"./map-custom":{"bun":"./dist/bun/map-custom/index.mts","types":"./dist/types/map-custom/index.d.mts","import":"./dist/esm/map-custom/index.mjs","default":"./dist/esm/map-custom/index.mjs","require":"./dist/cjs/map-custom/index.js"}},"funding":[{"url":"https://github.com/sponsors/vitoke","type":"individual"}],"gitHead":"dfaf8143e56f54ed1e31f7c96802548c46e03bd8","imports":{"#proximity/*":{"bun":"./dist/bun/*/index.mts","types":"./dist/types/*/index.d.mts","import":"./dist/esm/*/index.mjs","default":"./dist/esm/*/index.mjs","require":"./dist/cjs/*/index.js"},"#proximity/*.mjs":{"types":"./dist/types/*.d.mts","import":"./dist/esm/*.mjs","default":"./dist/esm/*.mjs","require":"./dist/cjs/*.js"},"#proximity/*.mts":{"bun":"./dist/bun/*.mts"}},"scripts":{"lint":"eslint src","test":"vitest run","build":"yarn clean && yarn bundle","clean":"rimraf dist","bundle":"yarn bundle:cjs && yarn bundle:esm && yarn bundle:types && yarn bundle:bun","format":"yarn format:base --write","circular":"npx -y madge --ts-config tsconfig.json --circular --extensions ts dist/bun/map-custom/index.ts","test:cov":"vitest run --coverage","typecheck":"tsc","build:deno":"yarn bundle:deno-prepare && yarn bundle:deno-convert && yarn bundle:deno-move && yarn bundle:deno-clean","bundle:bun":"node ../../config/bunnify.mjs","bundle:cjs":"tsup src --format cjs --clean -d dist/cjs --loader '.mts=ts' --legacy-output","bundle:esm":"tsc --p tsconfig.esm.json","test:types":"tsd --files test-d","test:watch":"vitest","extract-api":"yarn extract-api:main && yarn extract-api:map && yarn extract-api:map-custom","format:base":"prettier \"{!CHANGELOG.md}|**/**/*.{ts,tsx,js,mts,mjs,json,md}\"","test:random":"vitest run --config vitest.random.config.ts","bundle:types":"tsc --p tsconfig.types.json","format:check":"yarn format:base --check","extract-api:map":"ts-node ../../config/api-extractor.ts config/api-extractor.map.json","bundle:deno-move":"rimraf ../../deno_dist/proximity && mv deno_dist ../../deno_dist/proximity","extract-api:main":"ts-node ../../config/api-extractor.ts config/api-extractor.main.json","bundle:deno-clean":"rimraf _deno_prepare","bundle:deno-convert":"denoify --src _deno_prepare/src","bundle:deno-prepare":"node ../../config/prepare-denoify.mjs","extract-api:map-custom":"ts-node ../../config/api-extractor.ts config/api-extractor.map-custom.json"},"_npmUser":{"name":"vitoke","email":"vitoke@gmail.com"},"repository":{"url":"git+https://github.com/rimbu-org/rimbu.git","type":"git","directory":"packages/proximity"},"_npmVersion":"lerna/7.1.1/node@v18.16.1+x64 (linux)","description":"Immutable ProximityMap implementation for TypeScript","directories":{},"_nodeVersion":"18.16.1","dependencies":{"tslib":"^2.5.3","@rimbu/base":"^1.0.0-alpha.1","@rimbu/common":"^1.0.0-alpha.1","@rimbu/hashed":"^1.0.0-alpha.1","@rimbu/stream":"^1.0.0-alpha.1","@rimbu/collection-types":"^1.0.0-alpha.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/proximity_1.0.0-alpha.1_1688306229377_0.8551056966345152","host":"s3://npm-registry-packages"}},"1.0.0-alpha.2":{"name":"@rimbu/proximity","version":"1.0.0-alpha.2","keywords":["proximitymap","proximity","map","immutable","collection","rimbu","typescript"],"author":{"url":"https://github.com/vitoke","name":"Arvid Nicolaas","email":"arvid@rimbu.org"},"license":"MIT","_id":"@rimbu/proximity@1.0.0-alpha.2","maintainers":[{"name":"vitoke","email":"vitoke@gmail.com"}],"contributors":[{"url":"https://gianlucacosta.info/","name":"Gianluca Costa","email":"gianluca@gianlucacosta.info"}],"homepage":"https://rimbu.org","bugs":{"url":"https://github.com/rimbu-org/rimbu/issues"},"dist":{"shasum":"c4d5e8fc4412102bd82a6b9f51bc30ff5d6556b1","tarball":"https://registry.npmjs.org/@rimbu/proximity/-/proximity-1.0.0-alpha.2.tgz","fileCount":78,"integrity":"sha512-28Ig9mnBnTfdUW7jDHzpREuekj4PF3FPvVEDZUq7bmVY0K+sWieUrYm8a4V3zl+NwsgNDx40uhWCn2NT6/qBWA==","signatures":[{"sig":"MEYCIQCSJc4fRMp5y9rWCXiZPey9VFU2ro7KVE5V+mNcz7YxUQIhALhG8zYYCqBoOSDnb3OjRyY0fqRzO1qApJFnf3IQXEQ2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":179586},"main":"./dist/cjs/main/index.cjs","type":"module","madge":{"detectiveOptions":{"ts":{"skipTypeImports":true}}},"types":"./dist/types/main/index.d.mts","module":"./dist/esm/main/index.mjs","exports":{".":{"bun":"./dist/bun/main/index.mts","types":"./dist/types/main/index.d.mts","import":"./dist/esm/main/index.mjs","default":"./dist/esm/main/index.mjs","require":"./dist/cjs/main/index.cjs"},"./map":{"bun":"./dist/bun/map/index.mts","types":"./dist/types/map/index.d.mts","import":"./dist/esm/map/index.mjs","default":"./dist/esm/map/index.mjs","require":"./dist/cjs/map/index.cjs"},"./map-custom":{"bun":"./dist/bun/map-custom/index.mts","types":"./dist/types/map-custom/index.d.mts","import":"./dist/esm/map-custom/index.mjs","default":"./dist/esm/map-custom/index.mjs","require":"./dist/cjs/map-custom/index.cjs"}},"funding":[{"url":"https://github.com/sponsors/vitoke","type":"individual"}],"gitHead":"5f9e27c3b41028a7ec98c47a94daebce9461d3fb","imports":{"#proximity/*":{"bun":"./dist/bun/*/index.mts","types":"./dist/types/*/index.d.mts","import":"./dist/esm/*/index.mjs","default":"./dist/esm/*/index.mjs","require":"./dist/cjs/*/index.cjs"},"#proximity/*.mjs":{"types":"./dist/types/*.d.mts","import":"./dist/esm/*.mjs","default":"./dist/esm/*.mjs","require":"./dist/cjs/*.cjs"},"#proximity/*.mts":{"bun":"./dist/bun/*.mts"}},"scripts":{"lint":"eslint src","test":"vitest run","build":"yarn clean && yarn bundle","clean":"rimraf dist","bundle":"yarn bundle:cjs && yarn bundle:esm && yarn bundle:types && yarn bundle:bun","format":"yarn format:base --write","circular":"npx -y madge --ts-config tsconfig.json --circular --extensions ts dist/bun/map-custom/index.ts","test:cov":"vitest run --coverage","typecheck":"tsc","build:deno":"yarn bundle:deno-prepare && yarn bundle:deno-convert && yarn bundle:deno-move && yarn bundle:deno-clean","bundle:bun":"node ../../config/bunnify.mjs","bundle:cjs":"tsup src --format cjs --clean -d dist/cjs --loader '.mts=ts'","bundle:esm":"tsc --p tsconfig.esm.json","test:types":"tsd --files test-d","test:watch":"vitest","extract-api":"yarn extract-api:main && yarn extract-api:map && yarn extract-api:map-custom","format:base":"prettier \"{!CHANGELOG.md}|**/**/*.{ts,tsx,js,mts,mjs,json,md}\"","test:random":"vitest run --config vitest.random.config.ts","bundle:types":"tsc --p tsconfig.types.json","format:check":"yarn format:base --check","extract-api:map":"ts-node ../../config/api-extractor.ts config/api-extractor.map.json","bundle:deno-move":"rimraf ../../deno_dist/proximity && mv deno_dist ../../deno_dist/proximity","extract-api:main":"ts-node ../../config/api-extractor.ts config/api-extractor.main.json","bundle:deno-clean":"rimraf _deno_prepare","bundle:deno-convert":"denoify --src _deno_prepare/src","bundle:deno-prepare":"node ../../config/prepare-denoify.mjs","extract-api:map-custom":"ts-node ../../config/api-extractor.ts config/api-extractor.map-custom.json"},"_npmUser":{"name":"vitoke","email":"vitoke@gmail.com"},"repository":{"url":"git+https://github.com/rimbu-org/rimbu.git","type":"git","directory":"packages/proximity"},"_npmVersion":"lerna/7.1.1/node@v18.16.1+x64 (linux)","description":"Immutable ProximityMap implementation for TypeScript","directories":{},"_nodeVersion":"18.16.1","dependencies":{"tslib":"^2.5.3","@rimbu/base":"^1.0.0-alpha.2","@rimbu/common":"^1.0.0-alpha.2","@rimbu/hashed":"^1.0.0-alpha.2","@rimbu/stream":"^1.0.0-alpha.2","@rimbu/collection-types":"^1.0.0-alpha.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/proximity_1.0.0-alpha.2_1688326846183_0.5649143254701452","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@rimbu/proximity","version":"1.0.0","keywords":["proximitymap","proximity","map","immutable","collection","rimbu","typescript"],"author":{"url":"https://github.com/vitoke","name":"Arvid Nicolaas","email":"arvid@rimbu.org"},"license":"MIT","_id":"@rimbu/proximity@1.0.0","maintainers":[{"name":"vitoke","email":"vitoke@gmail.com"}],"contributors":[{"url":"https://gianlucacosta.info/","name":"Gianluca Costa","email":"gianluca@gianlucacosta.info"}],"homepage":"https://rimbu.org","bugs":{"url":"https://github.com/rimbu-org/rimbu/issues"},"dist":{"shasum":"563a2fd992d396f51061647d3a89016a8d0876f7","tarball":"https://registry.npmjs.org/@rimbu/proximity/-/proximity-1.0.0.tgz","fileCount":78,"integrity":"sha512-jfjn2u//XrO4/imCsenXzKRcbxmW0XRI/2khfze0v+yxi5/Od+bX0ib3sYd+Nv3xPTxaRTVU2QtRZ8EJRKh80w==","signatures":[{"sig":"MEYCIQCeFhdKXitcgPJ9a9zuB6SlDgmL5zdGbxXoJ8vjYhzI8AIhAIsXTIM4LzrYrhKi9lgDSyEU8n5pSTVmTuCA0wMWU3YJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":179538},"main":"./dist/cjs/main/index.cjs","type":"module","madge":{"detectiveOptions":{"ts":{"skipTypeImports":true}}},"types":"./dist/types/main/index.d.mts","module":"./dist/esm/main/index.mjs","exports":{".":{"bun":"./dist/bun/main/index.mts","types":"./dist/types/main/index.d.mts","import":"./dist/esm/main/index.mjs","default":"./dist/esm/main/index.mjs","require":"./dist/cjs/main/index.cjs"},"./map":{"bun":"./dist/bun/map/index.mts","types":"./dist/types/map/index.d.mts","import":"./dist/esm/map/index.mjs","default":"./dist/esm/map/index.mjs","require":"./dist/cjs/map/index.cjs"},"./map-custom":{"bun":"./dist/bun/map-custom/index.mts","types":"./dist/types/map-custom/index.d.mts","import":"./dist/esm/map-custom/index.mjs","default":"./dist/esm/map-custom/index.mjs","require":"./dist/cjs/map-custom/index.cjs"}},"funding":[{"url":"https://github.com/sponsors/vitoke","type":"individual"}],"gitHead":"c9d33ecc231d7b33b7e29734295fdb35caa235a6","imports":{"#proximity/*":{"bun":"./dist/bun/*/index.mts","types":"./dist/types/*/index.d.mts","import":"./dist/esm/*/index.mjs","default":"./dist/esm/*/index.mjs","require":"./dist/cjs/*/index.cjs"},"#proximity/*.mjs":{"types":"./dist/types/*.d.mts","import":"./dist/esm/*.mjs","default":"./dist/esm/*.mjs","require":"./dist/cjs/*.cjs"},"#proximity/*.mts":{"bun":"./dist/bun/*.mts"}},"scripts":{"lint":"eslint src","test":"vitest run","build":"yarn clean && yarn bundle","clean":"rimraf dist","bundle":"yarn bundle:cjs && yarn bundle:esm && yarn bundle:types && yarn bundle:bun","format":"yarn format:base --write","circular":"npx -y madge --ts-config tsconfig.json --circular --extensions ts dist/bun/map-custom/index.ts","test:cov":"vitest run --coverage","typecheck":"tsc","build:deno":"yarn bundle:deno-prepare && yarn bundle:deno-convert && yarn bundle:deno-move && yarn bundle:deno-clean","bundle:bun":"node ../../config/bunnify.mjs","bundle:cjs":"tsup src --format cjs --clean -d dist/cjs --loader '.mts=ts'","bundle:esm":"tsc --p tsconfig.esm.json","test:types":"tsd --files test-d","test:watch":"vitest","extract-api":"yarn extract-api:main && yarn extract-api:map && yarn extract-api:map-custom","format:base":"prettier \"{!CHANGELOG.md}|**/**/*.{ts,tsx,js,mts,mjs,json,md}\"","test:random":"vitest run --config vitest.random.config.ts","bundle:types":"tsc --p tsconfig.types.json","format:check":"yarn format:base --check","extract-api:map":"ts-node ../../config/api-extractor.ts config/api-extractor.map.json","bundle:deno-move":"rimraf ../../deno_dist/proximity && mv deno_dist ../../deno_dist/proximity","extract-api:main":"ts-node ../../config/api-extractor.ts config/api-extractor.main.json","bundle:deno-clean":"rimraf _deno_prepare","bundle:deno-convert":"denoify --src _deno_prepare/src","bundle:deno-prepare":"node ../../config/prepare-denoify.mjs","extract-api:map-custom":"ts-node ../../config/api-extractor.ts config/api-extractor.map-custom.json"},"_npmUser":{"name":"vitoke","email":"vitoke@gmail.com"},"repository":{"url":"git+https://github.com/rimbu-org/rimbu.git","type":"git","directory":"packages/proximity"},"_npmVersion":"lerna/7.1.1/node@v18.16.1+x64 (linux)","description":"Immutable ProximityMap implementation for TypeScript","directories":{},"_nodeVersion":"18.16.1","dependencies":{"tslib":"^2.5.3","@rimbu/base":"^1.0.0","@rimbu/common":"^1.0.0","@rimbu/hashed":"^1.0.0","@rimbu/stream":"^1.0.0","@rimbu/collection-types":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/proximity_1.0.0_1688410423526_0.363946719345017","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@rimbu/proximity","version":"1.1.0","keywords":["proximitymap","proximity","map","immutable","collection","rimbu","typescript"],"author":{"url":"https://github.com/vitoke","name":"Arvid Nicolaas","email":"arvid@rimbu.org"},"license":"MIT","_id":"@rimbu/proximity@1.1.0","maintainers":[{"name":"vitoke","email":"vitoke@gmail.com"}],"contributors":[{"url":"https://gianlucacosta.info/","name":"Gianluca Costa","email":"gianluca@gianlucacosta.info"}],"homepage":"https://rimbu.org","bugs":{"url":"https://github.com/rimbu-org/rimbu/issues"},"dist":{"shasum":"4a3c9b3475c31a52553dcb17a782867226759cfc","tarball":"https://registry.npmjs.org/@rimbu/proximity/-/proximity-1.1.0.tgz","fileCount":79,"integrity":"sha512-5Nx/a6XnOTVHBDKT0+uK0DiFhCigfWqsR9LTIOYTZamgzaLbqCOwGZS8iNsCopPbRKeZ516BTteHOdCnJQvWgg==","signatures":[{"sig":"MEQCIAS1rdCzLS8zvP8WJT12Vs/Ug204I/Rrumd8mB12YMx0AiACPKHx1tUeREXehmXlAbh7gAohiYg4FChtEZMdpIThTQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":179687},"main":"./dist/cjs/main/index.cjs","type":"module","madge":{"detectiveOptions":{"ts":{"skipTypeImports":true}}},"types":"./dist/types/main/index.d.mts","module":"./dist/esm/main/index.mjs","exports":{".":{"bun":"./dist/bun/main/index.mts","types":"./dist/types/main/index.d.mts","import":"./dist/esm/main/index.mjs","default":"./dist/esm/main/index.mjs","require":"./dist/cjs/main/index.cjs"},"./map":{"bun":"./dist/bun/map/index.mts","types":"./dist/types/map/index.d.mts","import":"./dist/esm/map/index.mjs","default":"./dist/esm/map/index.mjs","require":"./dist/cjs/map/index.cjs"},"./common":{"bun":"./dist/bun/common/index.mts","types":"./dist/types/common/index.d.mts","import":"./dist/esm/common/index.mjs","default":"./dist/esm/common/index.mjs","require":"./dist/cjs/common/index.cjs"},"./map-custom":{"bun":"./dist/bun/map-custom/index.mts","types":"./dist/types/map-custom/index.d.mts","import":"./dist/esm/map-custom/index.mjs","default":"./dist/esm/map-custom/index.mjs","require":"./dist/cjs/map-custom/index.cjs"}},"funding":[{"url":"https://github.com/sponsors/vitoke","type":"individual"}],"gitHead":"f0a61c7e2ba7ecc76dd56a57a9fe7e6ae059eb59","scripts":{"lint":"eslint src","test":"vitest run","build":"yarn clean && yarn bundle","clean":"rimraf dist","bundle":"yarn bundle:cjs && yarn bundle:esm && yarn bundle:types && yarn bundle:bun","format":"yarn format:base --write","circular":"npx -y madge --ts-config tsconfig.json --circular --extensions ts dist/bun/map-custom/index.ts","test:cov":"vitest run --coverage","typecheck":"tsc","build:deno":"yarn bundle:deno-prepare && yarn bundle:deno-convert && yarn bundle:deno-move && yarn bundle:deno-clean","bundle:bun":"node ../../config/bunnify.mjs","bundle:cjs":"tsup src --format cjs --clean -d dist/cjs --loader '.mts=ts'","bundle:esm":"tsc --p tsconfig.esm.json","test:types":"tsd --files test-d","test:watch":"vitest","extract-api":"yarn extract-api:main && yarn extract-api:map && yarn extract-api:map-custom","format:base":"prettier \"{!CHANGELOG.md}|**/**/*.{ts,tsx,js,mts,mjs,json,md}\"","test:random":"vitest run --config vitest.random.config.ts","bundle:types":"tsc --p tsconfig.types.json","format:check":"yarn format:base --check","extract-api:map":"ts-node ../../config/api-extractor.ts config/api-extractor.map.json","bundle:deno-move":"rimraf ../../deno_dist/proximity && mv deno_dist ../../deno_dist/proximity","extract-api:main":"ts-node ../../config/api-extractor.ts config/api-extractor.main.json","bundle:deno-clean":"rimraf _deno_prepare","bundle:deno-convert":"denoify --src _deno_prepare/src","bundle:deno-prepare":"node ../../config/prepare-denoify.mjs","extract-api:map-custom":"ts-node ../../config/api-extractor.ts config/api-extractor.map-custom.json"},"_npmUser":{"name":"vitoke","email":"vitoke@gmail.com"},"repository":{"url":"git+https://github.com/rimbu-org/rimbu.git","type":"git","directory":"packages/proximity"},"_npmVersion":"lerna/7.1.1/node@v18.17.0+x64 (linux)","description":"Immutable ProximityMap implementation for TypeScript","directories":{},"_nodeVersion":"18.17.0","dependencies":{"tslib":"^2.6.1","@rimbu/base":"^1.1.0","@rimbu/common":"^1.1.0","@rimbu/hashed":"^1.1.0","@rimbu/stream":"^1.1.0","@rimbu/collection-types":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/proximity_1.1.0_1690661028812_0.9281729562073637","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@rimbu/proximity","version":"1.1.1","keywords":["proximitymap","proximity","map","immutable","collection","rimbu","typescript"],"author":{"url":"https://github.com/vitoke","name":"Arvid Nicolaas","email":"arvid@rimbu.org"},"license":"MIT","_id":"@rimbu/proximity@1.1.1","maintainers":[{"name":"vitoke","email":"vitoke@gmail.com"}],"contributors":[{"url":"https://gianlucacosta.info/","name":"Gianluca Costa","email":"gianluca@gianlucacosta.info"}],"homepage":"https://rimbu.org","bugs":{"url":"https://github.com/rimbu-org/rimbu/issues"},"dist":{"shasum":"c2bfa4c3f116ab328ce09a47045bd84dec1dd692","tarball":"https://registry.npmjs.org/@rimbu/proximity/-/proximity-1.1.1.tgz","fileCount":79,"integrity":"sha512-1YS43rHMLse0oCDF3WsvC9ee68Nifuws1ynI8oUDq9CuJochVJUXj752GJuq4x/VKXsk6erwzTsVQMjNTgJA6Q==","signatures":[{"sig":"MEQCIHPcPQQeyzBlFDFp+DHIFrTsONZYTTfDnG35QvRckPnLAiAleJwDsohDmmC0LWgcHWKhdF6/LZ/jhMhTnPVJ6wpzFw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":179689},"main":"./dist/cjs/main/index.cjs","type":"module","madge":{"detectiveOptions":{"ts":{"skipTypeImports":true}}},"types":"./dist/types/main/index.d.mts","module":"./dist/esm/main/index.mjs","exports":{".":{"bun":"./dist/bun/main/index.mts","types":"./dist/types/main/index.d.mts","import":"./dist/esm/main/index.mjs","default":"./dist/esm/main/index.mjs","require":"./dist/cjs/main/index.cjs"},"./map":{"bun":"./dist/bun/map/index.mts","types":"./dist/types/map/index.d.mts","import":"./dist/esm/map/index.mjs","default":"./dist/esm/map/index.mjs","require":"./dist/cjs/map/index.cjs"},"./common":{"bun":"./dist/bun/common/index.mts","types":"./dist/types/common/index.d.mts","import":"./dist/esm/common/index.mjs","default":"./dist/esm/common/index.mjs","require":"./dist/cjs/common/index.cjs"},"./map-custom":{"bun":"./dist/bun/map-custom/index.mts","types":"./dist/types/map-custom/index.d.mts","import":"./dist/esm/map-custom/index.mjs","default":"./dist/esm/map-custom/index.mjs","require":"./dist/cjs/map-custom/index.cjs"}},"funding":[{"url":"https://github.com/sponsors/vitoke","type":"individual"}],"gitHead":"265baea2bb828217ac8bdbb5dd80cc97474b7bc5","scripts":{"lint":"eslint src","test":"vitest run","build":"yarn clean && yarn bundle","clean":"rimraf dist","bundle":"yarn bundle:cjs && yarn bundle:esm && yarn bundle:types && yarn bundle:bun","format":"yarn format:base --write","circular":"npx -y madge --ts-config tsconfig.json --circular --extensions mts dist/bun/map-custom/index.mts","test:cov":"vitest run --coverage","typecheck":"tsc","build:deno":"yarn bundle:deno-prepare && yarn bundle:deno-convert && yarn bundle:deno-move && yarn bundle:deno-clean","bundle:bun":"node ../../config/bunnify.mjs","bundle:cjs":"tsup src --format cjs --clean -d dist/cjs --loader '.mts=ts'","bundle:esm":"tsc --p tsconfig.esm.json","test:types":"tsd --files test-d","test:watch":"vitest","extract-api":"yarn extract-api:main && yarn extract-api:map && yarn extract-api:map-custom","format:base":"prettier \"{!CHANGELOG.md}|**/**/*.{ts,tsx,js,mts,mjs,json,md}\"","test:random":"vitest run --config vitest.random.config.ts","bundle:types":"tsc --p tsconfig.types.json","format:check":"yarn format:base --check","extract-api:map":"ts-node ../../config/api-extractor.ts config/api-extractor.map.json","bundle:deno-move":"rimraf ../../deno_dist/proximity && mv deno_dist ../../deno_dist/proximity","extract-api:main":"ts-node ../../config/api-extractor.ts config/api-extractor.main.json","bundle:deno-clean":"rimraf _deno_prepare","bundle:deno-convert":"denoify --src _deno_prepare/src","bundle:deno-prepare":"node ../../config/prepare-denoify.mjs","extract-api:map-custom":"ts-node ../../config/api-extractor.ts config/api-extractor.map-custom.json"},"_npmUser":{"name":"vitoke","email":"vitoke@gmail.com"},"repository":{"url":"git+https://github.com/rimbu-org/rimbu.git","type":"git","directory":"packages/proximity"},"_npmVersion":"lerna/7.1.1/node@v18.19.0+x64 (linux)","description":"Immutable ProximityMap implementation for TypeScript","directories":{},"_nodeVersion":"18.19.0","dependencies":{"tslib":"^2.6.1","@rimbu/base":"^1.1.0","@rimbu/common":"^1.1.0","@rimbu/hashed":"^1.1.1","@rimbu/stream":"^1.1.1","@rimbu/collection-types":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/proximity_1.1.1_1702151576806_0.32355531161544704","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@rimbu/proximity","version":"2.0.0","keywords":["proximitymap","proximity","map","immutable","collection","rimbu","typescript"],"author":{"url":"https://github.com/vitoke","name":"Arvid Nicolaas","email":"arvid@rimbu.org"},"license":"MIT","_id":"@rimbu/proximity@2.0.0","maintainers":[{"name":"vitoke","email":"vitoke@gmail.com"}],"contributors":[{"url":"https://gianlucacosta.info/","name":"Gianluca Costa","email":"gianluca@gianlucacosta.info"}],"homepage":"https://rimbu.org","bugs":{"url":"https://github.com/rimbu-org/rimbu/issues"},"dist":{"shasum":"479c17e024e7447ab4243af2dd4fc4055023945e","tarball":"https://registry.npmjs.org/@rimbu/proximity/-/proximity-2.0.0.tgz","fileCount":79,"integrity":"sha512-k5zViuIOVjgPA/caEm/4wxSLDVx3qLBvQ7E/k2ADQ9+1+z2RzYJSM+6Hd39JQbvdDTfvOEbtwh6b01kONqmBrQ==","signatures":[{"sig":"MEUCIQCY37s3wLwK7vN9T+1o4Fi7+aM2Ra+TTtGqO4qXgyLd2AIgV84a85Gv3laSQ64hXJUeUDfArn0nFexRtCKSiB8S57Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":180627},"main":"./dist/cjs/main/index.cjs","type":"module","madge":{"detectiveOptions":{"ts":{"skipTypeImports":true}}},"types":"./dist/types/main/index.d.mts","module":"./dist/esm/main/index.mjs","exports":{".":{"bun":"./dist/bun/main/index.mts","types":"./dist/types/main/index.d.mts","import":"./dist/esm/main/index.mjs","default":"./dist/esm/main/index.mjs","require":"./dist/cjs/main/index.cjs"},"./map":{"bun":"./dist/bun/map/index.mts","types":"./dist/types/map/index.d.mts","import":"./dist/esm/map/index.mjs","default":"./dist/esm/map/index.mjs","require":"./dist/cjs/map/index.cjs"},"./common":{"bun":"./dist/bun/common/index.mts","types":"./dist/types/common/index.d.mts","import":"./dist/esm/common/index.mjs","default":"./dist/esm/common/index.mjs","require":"./dist/cjs/common/index.cjs"},"./map-custom":{"bun":"./dist/bun/map-custom/index.mts","types":"./dist/types/map-custom/index.d.mts","import":"./dist/esm/map-custom/index.mjs","default":"./dist/esm/map-custom/index.mjs","require":"./dist/cjs/map-custom/index.cjs"}},"funding":[{"url":"https://github.com/sponsors/vitoke","type":"individual"}],"gitHead":"d107c858cf84cb27544685cef981067f2fe1612d","scripts":{"lint":"eslint src","test":"vitest run","build":"yarn clean && yarn bundle","clean":"rimraf dist","bundle":"yarn bundle:cjs && yarn bundle:esm && yarn bundle:types && yarn bundle:bun","format":"yarn format:base --write","circular":"npx -y madge --ts-config tsconfig.json --circular --extensions mts dist/bun/map-custom/index.mts","test:cov":"vitest run --coverage","typecheck":"tsc","build:deno":"yarn bundle:deno-prepare && yarn bundle:deno-convert && yarn bundle:deno-move && yarn bundle:deno-clean","bundle:bun":"node ../../config/bunnify.mjs","bundle:cjs":"tsup src --format cjs --clean -d dist/cjs --loader '.mts=ts'","bundle:esm":"tsc --p tsconfig.esm.json","test:types":"tsd --files test-d","test:watch":"vitest","extract-api":"yarn extract-api:main && yarn extract-api:map && yarn extract-api:map-custom","format:base":"prettier \"{!CHANGELOG.md}|**/**/*.{ts,tsx,js,mts,mjs,json,md}\"","test:random":"vitest run --config vitest.random.config.ts","bundle:types":"tsc --p tsconfig.types.json","format:check":"yarn format:base --check","extract-api:map":"ts-node ../../config/api-extractor.ts config/api-extractor.map.json","bundle:deno-move":"rimraf ../../deno_dist/proximity && mv deno_dist ../../deno_dist/proximity","extract-api:main":"ts-node ../../config/api-extractor.ts config/api-extractor.main.json","bundle:deno-clean":"rimraf _deno_prepare","bundle:deno-convert":"denoify --src _deno_prepare/src","bundle:deno-prepare":"node ../../config/prepare-denoify.mjs","extract-api:map-custom":"ts-node ../../config/api-extractor.ts config/api-extractor.map-custom.json"},"_npmUser":{"name":"vitoke","email":"vitoke@gmail.com"},"repository":{"url":"git+https://github.com/rimbu-org/rimbu.git","type":"git","directory":"packages/proximity"},"_npmVersion":"lerna/7.4.2/node@v20.11.0+x64 (linux)","description":"Immutable ProximityMap implementation for TypeScript","directories":{},"_nodeVersion":"20.11.0","dependencies":{"tslib":"^2.6.2","@rimbu/base":"^2.0.0","@rimbu/common":"^2.0.0","@rimbu/hashed":"^2.0.0","@rimbu/stream":"^2.0.0","@rimbu/collection-types":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/proximity_2.0.0_1706298253964_0.3057875748248011","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@rimbu/proximity","version":"2.0.1","keywords":["proximitymap","proximity","map","immutable","collection","rimbu","typescript"],"author":{"url":"https://github.com/vitoke","name":"Arvid Nicolaas","email":"arvid@rimbu.org"},"license":"MIT","_id":"@rimbu/proximity@2.0.1","maintainers":[{"name":"vitoke","email":"vitoke@gmail.com"}],"contributors":[{"url":"https://gianlucacosta.info/","name":"Gianluca Costa","email":"gianluca@gianlucacosta.info"}],"homepage":"https://rimbu.org","bugs":{"url":"https://github.com/rimbu-org/rimbu/issues"},"dist":{"shasum":"0a85e29936e00ba00989ac712dcbcf0f8d107288","tarball":"https://registry.npmjs.org/@rimbu/proximity/-/proximity-2.0.1.tgz","fileCount":79,"integrity":"sha512-WrMsG7wmfUbBJttQO9+1IeJ+NXZ91kBmjWOgE5qapdEIg8G+Ro4PORSZx63VUPOA/CjRr00OoCq7ip+PlYY70A==","signatures":[{"sig":"MEYCIQCee50kzuN6SBsFltx6jkeTyy2GZD6dcdiixmDp9n3Z4QIhAIL0cilfFsfiJHPNos9unWqNrfItc+isbPXXSFeAi//M","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":180627},"main":"./dist/cjs/main/index.cjs","type":"module","madge":{"detectiveOptions":{"ts":{"skipTypeImports":true}}},"types":"./dist/types/main/index.d.mts","module":"./dist/esm/main/index.mjs","exports":{".":{"bun":"./dist/bun/main/index.mts","types":"./dist/types/main/index.d.mts","import":"./dist/esm/main/index.mjs","default":"./dist/esm/main/index.mjs","require":"./dist/cjs/main/index.cjs"},"./map":{"bun":"./dist/bun/map/index.mts","types":"./dist/types/map/index.d.mts","import":"./dist/esm/map/index.mjs","default":"./dist/esm/map/index.mjs","require":"./dist/cjs/map/index.cjs"},"./common":{"bun":"./dist/bun/common/index.mts","types":"./dist/types/common/index.d.mts","import":"./dist/esm/common/index.mjs","default":"./dist/esm/common/index.mjs","require":"./dist/cjs/common/index.cjs"},"./map-custom":{"bun":"./dist/bun/map-custom/index.mts","types":"./dist/types/map-custom/index.d.mts","import":"./dist/esm/map-custom/index.mjs","default":"./dist/esm/map-custom/index.mjs","require":"./dist/cjs/map-custom/index.cjs"}},"funding":[{"url":"https://github.com/sponsors/vitoke","type":"individual"}],"gitHead":"3b21319ce2d2ecf3d96bfbb09b688df09405acd0","scripts":{"lint":"eslint src","test":"vitest run","build":"yarn clean && yarn bundle","clean":"rimraf dist","bundle":"yarn bundle:cjs && yarn bundle:esm && yarn bundle:types && yarn bundle:bun","format":"yarn format:base --write","circular":"npx -y madge --ts-config tsconfig.json --circular --extensions mts dist/bun/map-custom/index.mts","test:cov":"vitest run --coverage","typecheck":"tsc","build:deno":"yarn bundle:deno-prepare && yarn bundle:deno-convert && yarn bundle:deno-move && yarn bundle:deno-clean","bundle:bun":"node ../../config/bunnify.mjs","bundle:cjs":"tsup src --format cjs --clean -d dist/cjs --loader '.mts=ts'","bundle:esm":"tsc --p tsconfig.esm.json","test:types":"tsd --files test-d","test:watch":"vitest","extract-api":"yarn extract-api:main && yarn extract-api:map && yarn extract-api:map-custom","format:base":"prettier \"{!CHANGELOG.md}|**/**/*.{ts,tsx,js,mts,mjs,json,md}\"","test:random":"vitest run --config vitest.random.config.ts","bundle:types":"tsc --p tsconfig.types.json","format:check":"yarn format:base --check","extract-api:map":"ts-node ../../config/api-extractor.ts config/api-extractor.map.json","bundle:deno-move":"rimraf ../../deno_dist/proximity && mv deno_dist ../../deno_dist/proximity","extract-api:main":"ts-node ../../config/api-extractor.ts config/api-extractor.main.json","bundle:deno-clean":"rimraf _deno_prepare","bundle:deno-convert":"denoify --src _deno_prepare/src","bundle:deno-prepare":"node ../../config/prepare-denoify.mjs","extract-api:map-custom":"ts-node ../../config/api-extractor.ts config/api-extractor.map-custom.json"},"_npmUser":{"name":"vitoke","email":"vitoke@gmail.com"},"repository":{"url":"git+https://github.com/rimbu-org/rimbu.git","type":"git","directory":"packages/proximity"},"_npmVersion":"lerna/7.4.2/node@v20.11.0+x64 (linux)","description":"Immutable ProximityMap implementation for TypeScript","directories":{},"_nodeVersion":"20.11.0","dependencies":{"tslib":"^2.6.2","@rimbu/base":"^2.0.0","@rimbu/common":"^2.0.0","@rimbu/hashed":"^2.1.0","@rimbu/stream":"^2.1.0","@rimbu/collection-types":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/proximity_2.0.1_1707926493201_0.1298388949954925","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@rimbu/proximity","version":"2.0.2","keywords":["proximitymap","proximity","map","immutable","collection","rimbu","typescript"],"author":{"url":"https://github.com/vitoke","name":"Arvid Nicolaas","email":"arvid@rimbu.org"},"license":"MIT","_id":"@rimbu/proximity@2.0.2","maintainers":[{"name":"vitoke","email":"vitoke@gmail.com"}],"contributors":[{"url":"https://gianlucacosta.info/","name":"Gianluca Costa","email":"gianluca@gianlucacosta.info"}],"homepage":"https://rimbu.org","bugs":{"url":"https://github.com/rimbu-org/rimbu/issues"},"dist":{"shasum":"39f57b78990912d16f88c9d9a414466a8a1b7cac","tarball":"https://registry.npmjs.org/@rimbu/proximity/-/proximity-2.0.2.tgz","fileCount":103,"integrity":"sha512-19MR/fLbVX0nHHZIv5PkY/zuhmHXQsxooaN06cq5g3NrsvCtiHM/mBbRcZkH5LOWm29LMoqcWBbmn7XKB4uZBA==","signatures":[{"sig":"MEUCIQCpsZn42zrHCPCpUPDJdwfqe95rsLcYUKbj4LeMZ4otTQIgN0X/6DfDKH/mByCmEWVsPsRRaFLa1qIzmUJLJztfMvg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":142445},"main":"./dist/cjs/main/index.cjs","type":"module","madge":{"detectiveOptions":{"ts":{"skipTypeImports":true}}},"types":"./dist/cjs/main/index.d.cts","module":"./dist/esm/main/index.mjs","exports":{".":{"bun":"./dist/bun/main/index.mts","import":{"types":"./dist/esm/main/index.d.mts","default":"./dist/esm/main/index.mjs"},"require":{"types":"./dist/cjs/main/index.d.cts","default":"./dist/cjs/main/index.cjs"}},"./map":{"bun":"./dist/bun/map/index.mts","import":{"types":"./dist/esm/map/index.d.mts","default":"./dist/esm/map/index.mjs"},"require":{"types":"./dist/cjs/map/index.d.cts","default":"./dist/cjs/map/index.cjs"}},"./common":{"bun":"./dist/bun/common/index.mts","import":{"types":"./dist/esm/common/index.d.mts","default":"./dist/esm/common/index.mjs"},"require":{"types":"./dist/cjs/common/index.d.cts","default":"./dist/cjs/common/index.cjs"}},"./map-custom":{"bun":"./dist/bun/map-custom/index.mts","import":{"types":"./dist/esm/map-custom/index.d.mts","default":"./dist/esm/map-custom/index.mjs"},"require":{"types":"./dist/cjs/map-custom/index.d.cts","default":"./dist/cjs/map-custom/index.cjs"}}},"funding":[{"url":"https://github.com/sponsors/vitoke","type":"individual"}],"gitHead":"b7ed656d2c55d1a715d6a3f52e364e68cb98c759","scripts":{"lint":"eslint src","test":"vitest run","build":"yarn clean && yarn bundle","clean":"rimraf dist","bundle":"yarn bundle:cjs && yarn bundle:esm && yarn bundle:bun","format":"yarn format:base --write","circular":"npx -y madge --ts-config tsconfig.json --circular --extensions mts dist/bun/map-custom/index.mts","test:cov":"vitest run --coverage","typecheck":"tsc","build:deno":"yarn bundle:deno-prepare && yarn bundle:deno-convert && yarn bundle:deno-move && yarn bundle:deno-clean","bundle:bun":"node ../../config/bunnify.mjs -mode bun","bundle:cjs":"yarn bundle:cjs-prepare && yarn bundle:cjs-build && yarn bundle:cjs-clean","bundle:esm":"tsc --p tsconfig.esm.json","test:types":"tsd --files test-d","test:watch":"vitest","extract-api":"yarn extract-api:main && yarn extract-api:map && yarn extract-api:map-custom","format:base":"prettier \"{!CHANGELOG.md}|**/**/*.{ts,tsx,js,mts,mjs,json,md}\"","test:random":"vitest run --config vitest.random.config.ts","format:check":"yarn format:base --check","extract-api:map":"ts-node ../../config/api-extractor.ts config/api-extractor.map.json","bundle:cjs-build":"tsc -p tsconfig.cjs.json","bundle:cjs-clean":"rimraf _cjs_prepare","bundle:deno-move":"rimraf ../../deno_dist/proximity && mv deno_dist ../../deno_dist/proximity","extract-api:main":"ts-node ../../config/api-extractor.ts config/api-extractor.main.json","bundle:deno-clean":"rimraf _deno_prepare","bundle:cjs-prepare":"node ../../config/bunnify.mjs -mode cjs","bundle:deno-convert":"denoify --src _deno_prepare/src","bundle:deno-prepare":"node ../../config/prepare-denoify.mjs","extract-api:map-custom":"ts-node ../../config/api-extractor.ts config/api-extractor.map-custom.json"},"_npmUser":{"name":"vitoke","email":"vitoke@gmail.com"},"repository":{"url":"git+https://github.com/rimbu-org/rimbu.git","type":"git","directory":"packages/proximity"},"_npmVersion":"lerna/7.4.2/node@v20.11.1+x64 (linux)","description":"Immutable ProximityMap implementation for TypeScript","directories":{},"_nodeVersion":"20.11.1","dependencies":{"tslib":"^2.6.2","@rimbu/base":"^2.0.1","@rimbu/common":"^2.0.1","@rimbu/hashed":"^2.1.1","@rimbu/stream":"^2.2.0","@rimbu/collection-types":"^2.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/proximity_2.0.2_1709668051762_0.3548912039088179","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@rimbu/proximity","version":"2.0.3","keywords":["proximitymap","proximity","map","immutable","collection","rimbu","typescript"],"author":{"url":"https://github.com/vitoke","name":"Arvid Nicolaas","email":"arvid@rimbu.org"},"license":"MIT","_id":"@rimbu/proximity@2.0.3","contributors":[{"url":"https://gianlucacosta.info/","name":"Gianluca Costa","email":"gianluca@gianlucacosta.info"}],"homepage":"https://rimbu.org","bugs":{"url":"https://github.com/rimbu-org/rimbu/issues"},"dist":{"shasum":"5b69f6ae692de35585f45524f2bfde86871e1dac","tarball":"https://registry.npmjs.org/@rimbu/proximity/-/proximity-2.0.3.tgz","fileCount":103,"integrity":"sha512-6rjTsb78IfDaq5nq7TPVkqB7ht7ogFC7f4rlqIqPXj+FZVUDoRynS987JZeSNgp//1iZl8s0yAXF9IvMJjONwQ==","signatures":[{"sig":"MEUCIQDGKgLOU+4+fXwrPNb5yMJyjny2RalTXEk7YkXcYc06CgIgNXSBtnIKBD9/ZqLbpmyfa/Hx4rjXIgzh7BDtDqN3ejA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":142812},"main":"./dist/cjs/main/index.cjs","type":"module","madge":{"detectiveOptions":{"ts":{"skipTypeImports":true}}},"types":"./dist/cjs/main/index.d.cts","module":"./dist/esm/main/index.mjs","exports":{".":{"bun":"./dist/bun/main/index.mts","import":{"types":"./dist/esm/main/index.d.mts","default":"./dist/esm/main/index.mjs"},"require":{"types":"./dist/cjs/main/index.d.cts","default":"./dist/cjs/main/index.cjs"}},"./map":{"bun":"./dist/bun/map/index.mts","import":{"types":"./dist/esm/map/index.d.mts","default":"./dist/esm/map/index.mjs"},"require":{"types":"./dist/cjs/map/index.d.cts","default":"./dist/cjs/map/index.cjs"}},"./common":{"bun":"./dist/bun/common/index.mts","import":{"types":"./dist/esm/common/index.d.mts","default":"./dist/esm/common/index.mjs"},"require":{"types":"./dist/cjs/common/index.d.cts","default":"./dist/cjs/common/index.cjs"}},"./map-custom":{"bun":"./dist/bun/map-custom/index.mts","import":{"types":"./dist/esm/map-custom/index.d.mts","default":"./dist/esm/map-custom/index.mjs"},"require":{"types":"./dist/cjs/map-custom/index.d.cts","default":"./dist/cjs/map-custom/index.cjs"}}},"funding":[{"url":"https://github.com/sponsors/vitoke","type":"individual"}],"gitHead":"ebe8b2bc6dd349ac73b6f58159c1af17c7cc4377","scripts":{"lint":"eslint src","test":"vitest run","build":"yarn clean && yarn bundle","clean":"rimraf dist","bundle":"yarn bundle:cjs && yarn bundle:esm && yarn bundle:bun","format":"yarn format:base --write","circular":"npx -y madge --ts-config tsconfig.json --circular --extensions mts dist/bun/map-custom/index.mts","test:cov":"vitest run --coverage","typecheck":"tsc","build:deno":"yarn bundle:deno-prepare && yarn bundle:deno-convert && yarn bundle:deno-move && yarn bundle:deno-clean","bundle:bun":"node ../../config/bunnify.mjs -mode bun","bundle:cjs":"yarn bundle:cjs-prepare && yarn bundle:cjs-build && yarn bundle:cjs-clean","bundle:esm":"tsc --p tsconfig.esm.json","test:types":"tsd --files test-d","test:watch":"vitest","extract-api":"yarn extract-api:main && yarn extract-api:map && yarn extract-api:map-custom","format:base":"prettier \"{!CHANGELOG.md}|**/**/*.{ts,tsx,js,mts,mjs,json,md}\"","test:random":"vitest run --config vitest.random.config.ts","format:check":"yarn format:base --check","extract-api:map":"ts-node ../../config/api-extractor.ts config/api-extractor.map.json","bundle:cjs-build":"tsc -p tsconfig.cjs.json","bundle:cjs-clean":"rimraf _cjs_prepare","bundle:deno-move":"rimraf ../../deno_dist/proximity && mv deno_dist ../../deno_dist/proximity","extract-api:main":"ts-node ../../config/api-extractor.ts config/api-extractor.main.json","bundle:deno-clean":"rimraf _deno_prepare","bundle:cjs-prepare":"node ../../config/bunnify.mjs -mode cjs","bundle:deno-convert":"denoify --src _deno_prepare/src","bundle:deno-prepare":"node ../../config/prepare-denoify.mjs","extract-api:map-custom":"ts-node ../../config/api-extractor.ts config/api-extractor.map-custom.json"},"_npmUser":{"name":"vitoke","email":"vitoke@gmail.com"},"repository":{"url":"git+https://github.com/rimbu-org/rimbu.git","type":"git","directory":"packages/proximity"},"_npmVersion":"lerna/7.4.2/node@v20.15.0+x64 (linux)","description":"Immutable ProximityMap implementation for TypeScript","directories":{},"_nodeVersion":"20.15.0","dependencies":{"tslib":"^2.6.2","@rimbu/base":"^2.0.1","@rimbu/common":"^2.0.1","@rimbu/hashed":"^2.1.2","@rimbu/stream":"^2.2.0","@rimbu/collection-types":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/proximity_2.0.3_1719588998274_0.19019359051434637","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"@rimbu/proximity","version":"2.0.4","keywords":["proximitymap","proximity","map","immutable","collection","rimbu","typescript"],"author":{"url":"https://github.com/vitoke","name":"Arvid Nicolaas","email":"arvid@rimbu.org"},"license":"MIT","_id":"@rimbu/proximity@2.0.4","maintainers":[{"name":"vitoke","email":"vitoke@gmail.com"}],"contributors":[{"url":"https://gianlucacosta.info/","name":"Gianluca Costa","email":"gianluca@gianlucacosta.info"}],"homepage":"https://rimbu.org","dist":{"shasum":"2cf970b3b0ffbab4bf7108cc068b5e146a2cd4d1","tarball":"https://registry.npmjs.org/@rimbu/proximity/-/proximity-2.0.4.tgz","fileCount":102,"integrity":"sha512-i3n7Wkhu6NEJPwpibqu0ywEGd12DZsy6J5GzpSs48+vX4HD1jG+J/ixC9hNu0yWODWaAgqF5wtCwI7y6ggC6kA==","signatures":[{"sig":"MEUCIFZhb5dXd3bByWCu3/3orCIGL57Ajt7qMAiY15jJLNjBAiEAwdYlhsiyt52eKVpWh3HcymyFR4G+Og/vlI4m/zS50SU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142267},"main":"./dist/cjs/main/index.cjs","type":"module","madge":{"detectiveOptions":{"ts":{"skipTypeImports":true}}},"types":"./dist/cjs/main/index.d.cts","module":"./dist/esm/main/index.mjs","exports":{".":{"bun":"./dist/bun/main/index.mts","import":{"types":"./dist/esm/main/index.d.mts","default":"./dist/esm/main/index.mjs"},"require":{"types":"./dist/cjs/main/index.d.cts","default":"./dist/cjs/main/index.cjs"}},"./map":{"bun":"./dist/bun/map/index.mts","import":{"types":"./dist/esm/map/index.d.mts","default":"./dist/esm/map/index.mjs"},"require":{"types":"./dist/cjs/map/index.d.cts","default":"./dist/cjs/map/index.cjs"}},"./common":{"bun":"./dist/bun/common/index.mts","import":{"types":"./dist/esm/common/index.d.mts","default":"./dist/esm/common/index.mjs"},"require":{"types":"./dist/cjs/common/index.d.cts","default":"./dist/cjs/common/index.cjs"}},"./map-custom":{"bun":"./dist/bun/map-custom/index.mts","import":{"types":"./dist/esm/map-custom/index.d.mts","default":"./dist/esm/map-custom/index.mjs"},"require":{"types":"./dist/cjs/map-custom/index.d.cts","default":"./dist/cjs/map-custom/index.cjs"}}},"funding":[{"url":"https://github.com/sponsors/vitoke","type":"individual"}],"gitHead":"f18ddf964507dbd10790da3cd4deef8f455a178e","scripts":{"lint":"eslint src","test":"vitest run","build":"yarn clean && yarn bundle","clean":"rimraf dist","bundle":"yarn bundle:cjs && yarn bundle:esm && yarn bundle:bun","format":"yarn format:base --write","circular":"npx -y madge --ts-config tsconfig.json --circular --extensions mts dist/bun/map-custom/index.mts","test:cov":"vitest run --coverage","typecheck":"tsc","build:deno":"yarn bundle:deno-prepare && yarn bundle:deno-convert && yarn bundle:deno-move && yarn bundle:deno-clean","bundle:bun":"node ../../config/bunnify.mjs -mode bun","bundle:cjs":"yarn bundle:cjs-prepare && yarn bundle:cjs-build && yarn bundle:cjs-clean","bundle:esm":"tsc --p tsconfig.esm.json","test:types":"tsd --files test-d","test:watch":"vitest","extract-api":"yarn extract-api:main && yarn extract-api:map && yarn extract-api:map-custom","format:base":"prettier \"{!CHANGELOG.md}|**/**/*.{ts,tsx,js,mts,mjs,json,md}\"","test:random":"vitest run --config vitest.random.config.ts","format:check":"yarn format:base --check","extract-api:map":"tsx ../../config/api-extractor.ts config/api-extractor.map.json","bundle:cjs-build":"tsc -p tsconfig.cjs.json","bundle:cjs-clean":"rimraf _cjs_prepare","bundle:deno-move":"rimraf ../../deno_dist/proximity && mv deno_dist ../../deno_dist/proximity","extract-api:main":"tsx ../../config/api-extractor.ts config/api-extractor.main.json","bundle:deno-clean":"rimraf _deno_prepare","bundle:cjs-prepare":"node ../../config/bunnify.mjs -mode cjs","bundle:deno-convert":"denoify --src _deno_prepare/src","bundle:deno-prepare":"node ../../config/prepare-denoify.mjs","extract-api:map-custom":"tsx ../../config/api-extractor.ts config/api-extractor.map-custom.json"},"_npmUser":{"name":"vitoke","email":"vitoke@gmail.com"},"repository":{"url":"https://github.com/rimbu-org/rimbu.git","type":"git","directory":"packages/proximity"},"_npmVersion":"lerna/8.2.0/node@v20.19.1+x64 (linux)","description":"Immutable ProximityMap implementation for TypeScript","directories":{},"_nodeVersion":"20.19.1","dependencies":{"tslib":"^2.6.2","@rimbu/base":"^2.0.2","@rimbu/common":"^2.0.2","@rimbu/hashed":"^2.1.3","@rimbu/stream":"^2.2.1","@rimbu/collection-types":"^2.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/proximity_2.0.4_1747397773403_0.20538877639139597","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@rimbu/proximity","version":"2.0.5","keywords":["proximitymap","proximity","map","immutable","collection","rimbu","typescript"],"author":{"url":"https://github.com/vitoke","name":"Arvid Nicolaas","email":"arvid@rimbu.org"},"license":"MIT","_id":"@rimbu/proximity@2.0.5","maintainers":[{"name":"vitoke","email":"vitoke@gmail.com"}],"contributors":[{"url":"https://gianlucacosta.info/","name":"Gianluca Costa","email":"gianluca@gianlucacosta.info"}],"homepage":"https://rimbu.org","dist":{"shasum":"993e5b0dcba5ad65fc6e4c7ed78ab54dc9ac8d26","tarball":"https://registry.npmjs.org/@rimbu/proximity/-/proximity-2.0.5.tgz","fileCount":102,"integrity":"sha512-gxTIsiuY5KrvY1+NmkfJExT/yWvQn8U5UjppXdO/8OKfnToyDAXoB/UuUqUxNan0c9IRd/zl6wbsVKK4y3WLLQ==","signatures":[{"sig":"MEQCIHZ6ex7pA3d8xatMsiX3n68T0mokPFl4b9K/3SV6/Q4FAiAq0dL+08naFVeOB9nxCuyQ9KUtOPY9jRmNGav9aTqDbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162658},"main":"./dist/cjs/main/index.cjs","type":"module","madge":{"detectiveOptions":{"ts":{"skipTypeImports":true}}},"types":"./dist/cjs/main/index.d.cts","module":"./dist/esm/main/index.mjs","exports":{".":{"bun":"./dist/bun/main/index.mts","import":{"types":"./dist/esm/main/index.d.mts","default":"./dist/esm/main/index.mjs"},"require":{"types":"./dist/cjs/main/index.d.cts","default":"./dist/cjs/main/index.cjs"}},"./map":{"bun":"./dist/bun/map/index.mts","import":{"types":"./dist/esm/map/index.d.mts","default":"./dist/esm/map/index.mjs"},"require":{"types":"./dist/cjs/map/index.d.cts","default":"./dist/cjs/map/index.cjs"}},"./common":{"bun":"./dist/bun/common/index.mts","import":{"types":"./dist/esm/common/index.d.mts","default":"./dist/esm/common/index.mjs"},"require":{"types":"./dist/cjs/common/index.d.cts","default":"./dist/cjs/common/index.cjs"}},"./map-custom":{"bun":"./dist/bun/map-custom/index.mts","import":{"types":"./dist/esm/map-custom/index.d.mts","default":"./dist/esm/map-custom/index.mjs"},"require":{"types":"./dist/cjs/map-custom/index.d.cts","default":"./dist/cjs/map-custom/index.cjs"}}},"funding":[{"url":"https://github.com/sponsors/vitoke","type":"individual"}],"gitHead":"1c35dbdd9ce13aeba818b41eb20bab1e826b3e16","scripts":{"lint":"eslint src","test":"vitest run","build":"yarn clean && yarn bundle","clean":"rimraf dist","bundle":"yarn bundle:cjs && yarn bundle:esm && yarn bundle:bun","format":"yarn format:base --write","circular":"npx -y madge --ts-config tsconfig.json --circular --extensions mts dist/bun/map-custom/index.mts","test:cov":"vitest run --coverage","typecheck":"tsc","build:deno":"yarn bundle:deno-prepare && yarn bundle:deno-convert && yarn bundle:deno-move && yarn bundle:deno-clean","bundle:bun":"node ../../config/bunnify.mjs -mode bun","bundle:cjs":"yarn bundle:cjs-prepare && yarn bundle:cjs-build && yarn bundle:cjs-clean","bundle:esm":"tsc --p tsconfig.esm.json","test:types":"tsd --files test-d","test:watch":"vitest","extract-api":"yarn extract-api:main && yarn extract-api:map && yarn extract-api:map-custom","format:base":"prettier \"{!CHANGELOG.md}|**/**/*.{ts,tsx,js,mts,mjs,json,md}\"","test:random":"vitest run --config vitest.random.config.ts","format:check":"yarn format:base --check","extract-api:map":"tsx ../../config/api-extractor.ts config/api-extractor.map.json","bundle:cjs-build":"tsc -p tsconfig.cjs.json","bundle:cjs-clean":"rimraf _cjs_prepare","bundle:deno-move":"rimraf ../../deno_dist/proximity && mv deno_dist ../../deno_dist/proximity","extract-api:main":"tsx ../../config/api-extractor.ts config/api-extractor.main.json","bundle:deno-clean":"rimraf _deno_prepare","bundle:cjs-prepare":"node ../../config/bunnify.mjs -mode cjs","bundle:deno-convert":"denoify --src _deno_prepare/src","bundle:deno-prepare":"node ../../config/prepare-denoify.mjs","extract-api:map-custom":"tsx ../../config/api-extractor.ts config/api-extractor.map-custom.json"},"_npmUser":{"name":"vitoke","email":"vitoke@gmail.com"},"repository":{"url":"https://github.com/rimbu-org/rimbu.git","type":"git","directory":"packages/proximity"},"_npmVersion":"lerna/8.2.0/node@v20.19.5+x64 (linux)","description":"Immutable ProximityMap implementation for TypeScript","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.6.2","@rimbu/base":"^2.0.3","@rimbu/common":"^2.0.3","@rimbu/hashed":"^2.1.4","@rimbu/stream":"^2.2.2","@rimbu/collection-types":"^2.1.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/proximity_2.0.5_1763910148673_0.2720395457566438","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"@rimbu/proximity","version":"2.0.6","keywords":["proximitymap","proximity","map","immutable","collection","rimbu","typescript"],"author":{"url":"https://github.com/vitoke","name":"Arvid Nicolaas","email":"arvid@rimbu.org"},"license":"MIT","_id":"@rimbu/proximity@2.0.6","maintainers":[{"name":"vitoke","email":"vitoke@gmail.com"}],"contributors":[{"url":"https://gianlucacosta.info/","name":"Gianluca Costa","email":"gianluca@gianlucacosta.info"}],"homepage":"https://rimbu.org","bugs":{"url":"https://github.com/rimbu-org/rimbu/issues"},"dist":{"shasum":"7623fcf73f6a3aee3d45fe2abd63f0639e26584f","tarball":"https://registry.npmjs.org/@rimbu/proximity/-/proximity-2.0.6.tgz","fileCount":102,"integrity":"sha512-URA+VuWsq5zzYVKOuKG926Cpkd6r0uuW4hR8SI3+iYq3/eM9SY9g5vCFRN45gJjhVuhYDzkkb7yuWbsfolAYZQ==","signatures":[{"sig":"MEUCIGhMw9un3HNiOFLfn0f2YjRJtzSwW9Qin318npfPP7HtAiEAuweRg0mL18stbLeoIpULTkS17590DxI26dJTRdYEPTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161669},"main":"./dist/cjs/main/index.cjs","type":"module","madge":{"detectiveOptions":{"ts":{"skipTypeImports":true}}},"types":"./dist/cjs/main/index.d.cts","module":"./dist/esm/main/index.mjs","exports":{".":{"bun":"./dist/bun/main/index.mts","import":{"types":"./dist/esm/main/index.d.mts","default":"./dist/esm/main/index.mjs"},"require":{"types":"./dist/cjs/main/index.d.cts","default":"./dist/cjs/main/index.cjs"}},"./map":{"bun":"./dist/bun/map/index.mts","import":{"types":"./dist/esm/map/index.d.mts","default":"./dist/esm/map/index.mjs"},"require":{"types":"./dist/cjs/map/index.d.cts","default":"./dist/cjs/map/index.cjs"}},"./common":{"bun":"./dist/bun/common/index.mts","import":{"types":"./dist/esm/common/index.d.mts","default":"./dist/esm/common/index.mjs"},"require":{"types":"./dist/cjs/common/index.d.cts","default":"./dist/cjs/common/index.cjs"}},"./map-custom":{"bun":"./dist/bun/map-custom/index.mts","import":{"types":"./dist/esm/map-custom/index.d.mts","default":"./dist/esm/map-custom/index.mjs"},"require":{"types":"./dist/cjs/map-custom/index.d.cts","default":"./dist/cjs/map-custom/index.cjs"}}},"funding":[{"url":"https://github.com/sponsors/vitoke","type":"individual"}],"gitHead":"bc6bc82af86461c423ba459d6d9809efdd5ffd61","scripts":{"lint":"eslint src","test":"vitest run","build":"yarn clean && yarn bundle","clean":"rimraf dist","bundle":"yarn bundle:cjs && yarn bundle:esm && yarn bundle:bun","format":"yarn format:base --write","circular":"npx -y madge --ts-config tsconfig.json --circular --extensions mts dist/bun/map-custom/index.mts","test:cov":"vitest run --coverage","typecheck":"tsc","bundle:bun":"node ../../config/bunnify.mjs -mode bun","bundle:cjs":"yarn bundle:cjs-prepare && yarn bundle:cjs-build && yarn bundle:cjs-clean","bundle:esm":"tsc --p tsconfig.esm.json","test:types":"tsd --files test-d","test:watch":"vitest","extract-api":"yarn extract-api:main && yarn extract-api:map && yarn extract-api:map-custom","format:base":"prettier \"{!CHANGELOG.md}|**/**/*.{ts,tsx,js,mts,mjs,json,md}\"","test:random":"vitest run --config vitest.random.config.ts","format:check":"yarn format:base --check","extract-api:map":"tsx ../../config/api-extractor.ts config/api-extractor.map.json","bundle:cjs-build":"tsc -p tsconfig.cjs.json","bundle:cjs-clean":"rimraf _cjs_prepare","extract-api:main":"tsx ../../config/api-extractor.ts config/api-extractor.main.json","bundle:cjs-prepare":"node ../../config/bunnify.mjs -mode cjs","extract-api:map-custom":"tsx ../../config/api-extractor.ts config/api-extractor.map-custom.json"},"_npmUser":{"name":"vitoke","email":"vitoke@gmail.com"},"repository":{"url":"git+https://github.com/rimbu-org/rimbu.git","type":"git","directory":"packages/proximity"},"_npmVersion":"lerna/9.0.1/node@v20.19.5+x64 (linux)","description":"Immutable ProximityMap implementation for TypeScript","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.8.1","@rimbu/base":"^2.0.4","@rimbu/common":"^2.0.4","@rimbu/hashed":"^2.1.5","@rimbu/stream":"^2.2.3","@rimbu/collection-types":"^2.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/proximity_2.0.6_1764089867412_0.9128069123629774","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"@rimbu/proximity","version":"2.0.7","keywords":["proximitymap","proximity","map","immutable","collection","rimbu","typescript"],"author":{"url":"https://github.com/vitoke","name":"Arvid Nicolaas","email":"arvid@rimbu.org"},"license":"MIT","_id":"@rimbu/proximity@2.0.7","maintainers":[{"name":"vitoke","email":"vitoke@gmail.com"}],"contributors":[{"url":"https://gianlucacosta.info/","name":"Gianluca Costa","email":"gianluca@gianlucacosta.info"}],"homepage":"https://rimbu.org","bugs":{"url":"https://github.com/rimbu-org/rimbu/issues"},"dist":{"shasum":"b2987c3bc6af705034a4302d198e9ac1832050e3","tarball":"https://registry.npmjs.org/@rimbu/proximity/-/proximity-2.0.7.tgz","fileCount":90,"integrity":"sha512-IHALQ0vap9Vh8DSHSxrutMHbUnXxFJZ6JGJiWvvI5mQQkHNeCkE3i73tJN4DVkcc17aIa84RNiIBV0A/8EzpxA==","signatures":[{"sig":"MEUCIGitpMviFNPsZhSODBlmLTElBxzbQMeuIWALQbpj4KNTAiEAm6HIY+C/bnEhsl7lachTmskc3TDIAaqMteMkZ/tvOjM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136609},"main":"./dist/cjs/main/index.cjs","type":"module","madge":{"detectiveOptions":{"ts":{"skipTypeImports":true}}},"types":"./dist/cjs/main/index.d.cts","module":"./dist/esm/main/index.mjs","exports":{".":{"import":{"types":"./dist/esm/main/index.d.mts","default":"./dist/esm/main/index.mjs"},"require":{"types":"./dist/cjs/main/index.d.cts","default":"./dist/cjs/main/index.cjs"}},"./map":{"import":{"types":"./dist/esm/map/index.d.mts","default":"./dist/esm/map/index.mjs"},"require":{"types":"./dist/cjs/map/index.d.cts","default":"./dist/cjs/map/index.cjs"}},"./common":{"import":{"types":"./dist/esm/common/index.d.mts","default":"./dist/esm/common/index.mjs"},"require":{"types":"./dist/cjs/common/index.d.cts","default":"./dist/cjs/common/index.cjs"}},"./map-custom":{"import":{"types":"./dist/esm/map-custom/index.d.mts","default":"./dist/esm/map-custom/index.mjs"},"require":{"types":"./dist/cjs/map-custom/index.d.cts","default":"./dist/cjs/map-custom/index.cjs"}}},"funding":[{"url":"https://github.com/sponsors/vitoke","type":"individual"}],"gitHead":"15fd7c44f369838a47d42532bcd9771d65d6f660","scripts":{"lint":"eslint src","test":"vitest run","build":"yarn clean && yarn bundle","clean":"rimraf dist","bundle":"yarn bundle:cjs && yarn bundle:esm","format":"yarn format:base --write","circular":"npx -y madge --ts-config tsconfig.json --circular --extensions mts dist/bun/map-custom/index.mts","test:cov":"vitest run --coverage","typecheck":"tsc","bundle:cjs":"yarn bundle:cjs-prepare && yarn bundle:cjs-build && yarn bundle:cjs-clean","bundle:esm":"tsc --p tsconfig.esm.json","test:types":"tsd --files test-d","test:watch":"vitest","extract-api":"yarn extract-api:main && yarn extract-api:map && yarn extract-api:map-custom","format:base":"prettier \"{!CHANGELOG.md}|**/**/*.{ts,tsx,js,mts,mjs,json,md}\"","test:random":"vitest run --config vitest.random.config.ts","format:check":"yarn format:base --check","extract-api:map":"tsx ../../config/api-extractor.ts config/api-extractor.map.json","bundle:cjs-build":"tsc -p tsconfig.cjs.json","bundle:cjs-clean":"rimraf _cjs_prepare","extract-api:main":"tsx ../../config/api-extractor.ts config/api-extractor.main.json","bundle:cjs-prepare":"node ../../config/bunnify.mjs -mode cjs","extract-api:map-custom":"tsx ../../config/api-extractor.ts config/api-extractor.map-custom.json"},"_npmUser":{"name":"vitoke","email":"vitoke@gmail.com"},"repository":{"url":"git+https://github.com/rimbu-org/rimbu.git","type":"git","directory":"packages/proximity"},"_npmVersion":"lerna/9.0.1/node@v20.19.5+x64 (linux)","description":"Immutable ProximityMap implementation for TypeScript","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.8.1","@rimbu/base":"^2.0.5","@rimbu/common":"^2.0.5","@rimbu/hashed":"^2.1.6","@rimbu/stream":"^2.2.4","@rimbu/collection-types":"^2.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/proximity_2.0.7_1764341903303_0.3464022036511678","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"@rimbu/proximity","version":"2.0.8","keywords":["proximitymap","proximity","map","immutable","collection","rimbu","typescript"],"author":{"url":"https://github.com/vitoke","name":"Arvid Nicolaas","email":"arvid@rimbu.org"},"license":"MIT","_id":"@rimbu/proximity@2.0.8","maintainers":[{"name":"vitoke","email":"vitoke@gmail.com"}],"contributors":[{"url":"https://gianlucacosta.info/","name":"Gianluca Costa","email":"gianluca@gianlucacosta.info"}],"homepage":"https://rimbu.org","bugs":{"url":"https://github.com/rimbu-org/rimbu/issues"},"dist":{"shasum":"9403f8807ba03d0940b86190882181b0a9677c9c","tarball":"https://registry.npmjs.org/@rimbu/proximity/-/proximity-2.0.8.tgz","fileCount":90,"integrity":"sha512-Soa+aPdlCgzCb19gyaINMdrxjiinq38yl61RnQl+FYRpFwd01yybDs+OFKN6PCHhaHtDScf5Ubm4CD26E1Cpxw==","signatures":[{"sig":"MEYCIQD8dDntsnr3C7f0HoVKrWYXYe/BFoI0vgTxsh2hSEz+eAIhAOwIGz6iGGzdamvA1e0u2am5HwI4DeK18qgBfXQXg3rm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136605},"main":"./dist/cjs/main/index.cjs","type":"module","madge":{"detectiveOptions":{"ts":{"skipTypeImports":true}}},"types":"./dist/cjs/main/index.d.cts","module":"./dist/esm/main/index.mjs","exports":{".":{"import":{"types":"./dist/esm/main/index.d.mts","default":"./dist/esm/main/index.mjs"},"require":{"types":"./dist/cjs/main/index.d.cts","default":"./dist/cjs/main/index.cjs"}},"./map":{"import":{"types":"./dist/esm/map/index.d.mts","default":"./dist/esm/map/index.mjs"},"require":{"types":"./dist/cjs/map/index.d.cts","default":"./dist/cjs/map/index.cjs"}},"./common":{"import":{"types":"./dist/esm/common/index.d.mts","default":"./dist/esm/common/index.mjs"},"require":{"types":"./dist/cjs/common/index.d.cts","default":"./dist/cjs/common/index.cjs"}},"./map-custom":{"import":{"types":"./dist/esm/map-custom/index.d.mts","default":"./dist/esm/map-custom/index.mjs"},"require":{"types":"./dist/cjs/map-custom/index.d.cts","default":"./dist/cjs/map-custom/index.cjs"}}},"funding":[{"url":"https://github.com/sponsors/vitoke","type":"individual"}],"gitHead":"3f79bb237ec6f38f1426346a061efefaf8b48968","scripts":{"lint":"eslint src","test":"vitest run","build":"yarn clean && yarn bundle","clean":"rimraf dist","bundle":"yarn bundle:cjs && yarn bundle:esm","format":"yarn format:base --write","circular":"npx -y madge --ts-config tsconfig.json --circular --extensions mts dist/bun/map-custom/index.mts","test:cov":"vitest run --coverage","typecheck":"tsc","bundle:cjs":"yarn bundle:cjs-prepare && yarn bundle:cjs-build && yarn bundle:cjs-clean","bundle:esm":"tsc --p tsconfig.esm.json","test:types":"tsd --files test-d","test:watch":"vitest","extract-api":"yarn extract-api:main && yarn extract-api:map && yarn extract-api:map-custom","format:base":"prettier \"{!CHANGELOG.md}|**/**/*.{ts,tsx,js,mts,mjs,json,md}\"","test:random":"vitest run --config vitest.random.config.ts","format:check":"yarn format:base --check","extract-api:map":"tsx ../../config/api-extractor.ts config/api-extractor.map.json","bundle:cjs-build":"tsc -p tsconfig.cjs.json","bundle:cjs-clean":"rimraf _cjs_prepare","extract-api:main":"tsx ../../config/api-extractor.ts config/api-extractor.main.json","bundle:cjs-prepare":"node ../../config/bunnify.mjs -mode cjs","extract-api:map-custom":"tsx ../../config/api-extractor.ts config/api-extractor.map-custom.json"},"_npmUser":{"name":"vitoke","email":"vitoke@gmail.com"},"repository":{"url":"git+https://github.com/rimbu-org/rimbu.git","type":"git","directory":"packages/proximity"},"_npmVersion":"lerna/9.0.1/node@v22.14.0+arm64 (darwin)","description":"Immutable ProximityMap implementation for TypeScript","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.8.1","@rimbu/base":"^2.0.5","@rimbu/common":"^2.0.5","@rimbu/hashed":"^2.1.7","@rimbu/stream":"^3.0.0","@rimbu/collection-types":"^2.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/proximity_2.0.8_1768519286985_0.15111923573124364","host":"s3://npm-registry-packages-npm-production"}},"2.0.11":{"name":"@rimbu/proximity","version":"2.0.11","description":"Immutable ProximityMap implementation for TypeScript","keywords":["proximitymap","proximity","map","immutable","collection","rimbu","typescript"],"homepage":"https://rimbu.org","author":{"name":"Arvid Nicolaas","email":"arvid@rimbu.org","url":"https://github.com/vitoke"},"contributors":[{"name":"Gianluca Costa","email":"gianluca@gianlucacosta.info","url":"https://gianlucacosta.info/"}],"license":"MIT","funding":[{"type":"individual","url":"https://github.com/sponsors/vitoke"}],"repository":{"type":"git","url":"git+https://github.com/rimbu-org/rimbu.git","directory":"packages/proximity"},"type":"module","main":"./dist/cjs/main/index.cjs","module":"./dist/esm/main/index.mjs","types":"./dist/cjs/main/index.d.cts","exports":{".":{"import":{"types":"./dist/esm/main/index.d.mts","default":"./dist/esm/main/index.mjs"},"require":{"types":"./dist/cjs/main/index.d.cts","default":"./dist/cjs/main/index.cjs"}},"./common":{"import":{"types":"./dist/esm/common/index.d.mts","default":"./dist/esm/common/index.mjs"},"require":{"types":"./dist/cjs/common/index.d.cts","default":"./dist/cjs/common/index.cjs"}},"./map":{"import":{"types":"./dist/esm/map/index.d.mts","default":"./dist/esm/map/index.mjs"},"require":{"types":"./dist/cjs/map/index.d.cts","default":"./dist/cjs/map/index.cjs"}},"./map-custom":{"import":{"types":"./dist/esm/map-custom/index.d.mts","default":"./dist/esm/map-custom/index.mjs"},"require":{"types":"./dist/cjs/map-custom/index.d.cts","default":"./dist/cjs/map-custom/index.cjs"}}},"scripts":{"build":"yarn clean && yarn bundle","bundle":"yarn bundle:cjs && yarn bundle:esm","bundle:cjs":"yarn bundle:cjs-prepare && yarn bundle:cjs-build && yarn bundle:cjs-clean","bundle:cjs-prepare":"node ../../config/bunnify.mjs -mode cjs","bundle:cjs-build":"tsc -p tsconfig.cjs.json","bundle:cjs-clean":"rimraf _cjs_prepare","bundle:esm":"tsc --p tsconfig.esm.json","clean":"rimraf dist","circular":"npx -y madge --ts-config tsconfig.json --circular --extensions mts dist/bun/map-custom/index.mts","extract-api":"yarn extract-api:main && yarn extract-api:map && yarn extract-api:map-custom","extract-api:main":"tsx ../../config/api-extractor.ts config/api-extractor.main.json","extract-api:map":"tsx ../../config/api-extractor.ts config/api-extractor.map.json","extract-api:map-custom":"tsx ../../config/api-extractor.ts config/api-extractor.map-custom.json","format":"yarn format:base --write","format:base":"prettier \"{!CHANGELOG.md}|**/**/*.{ts,tsx,js,mts,mjs,json,md}\"","format:check":"yarn format:base --check","lint":"eslint src","test":"vitest run","test:cov":"vitest run --coverage","test:watch":"vitest","test:random":"vitest run --config vitest.random.config.ts","test:types":"tsd --files test-d","typecheck":"tsc"},"dependencies":{"@rimbu/base":"^2.0.7","@rimbu/collection-types":"^2.1.10","@rimbu/common":"^2.0.7","@rimbu/hashed":"^2.1.10","@rimbu/stream":"^3.0.3","tslib":"^2.8.1"},"publishConfig":{"access":"public","provenance":true},"madge":{"detectiveOptions":{"ts":{"skipTypeImports":true}}},"gitHead":"deba9bad7177bd4a47378465ae645b9bcc0cf938","_id":"@rimbu/proximity@2.0.11","bugs":{"url":"https://github.com/rimbu-org/rimbu/issues"},"_nodeVersion":"24.12.0","_npmVersion":"lerna/9.0.3/node@v24.12.0+x64 (linux)","dist":{"integrity":"sha512-wQQafki/a3Z68WZhZzF5gg9K3g/pLz3CH6hMZ6x41CAHaJn5ozbvsjbnrRgWu114OXAsO5bPG10Y4zNCCOT+hA==","shasum":"b7d675227a686c89f188aa205c5cb785cba812b6","tarball":"https://registry.npmjs.org/@rimbu/proximity/-/proximity-2.0.11.tgz","fileCount":90,"unpackedSize":136640,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rimbu%2fproximity@2.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGzI1w9TOBmWBaLUtWZcaCrKfvdy2QvX9HDarZ5MaO7PAiEAuIRTjejjNUEpJLWG54F+oRIx6sRNpNR2eks2TWQDdC4="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:758eabaa-fb8c-4cba-b96f-0603e038e27e"}},"directories":{},"maintainers":[{"name":"vitoke","email":"vitoke@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/proximity_2.0.11_1768943555093_0.40558735593979245"},"_hasShrinkwrap":false}},"time":{"created":"2023-05-21T11:26:59.214Z","modified":"2026-01-20T21:12:35.541Z","0.1.1":"2023-05-21T11:26:59.486Z","0.1.2":"2023-06-20T21:14:45.612Z","1.0.0-alpha.1":"2023-07-02T13:57:09.600Z","1.0.0-alpha.2":"2023-07-02T19:40:46.353Z","1.0.0":"2023-07-03T18:53:43.752Z","1.1.0":"2023-07-29T20:03:48.994Z","1.1.1":"2023-12-09T19:52:57.054Z","2.0.0":"2024-01-26T19:44:14.130Z","2.0.1":"2024-02-14T16:01:33.406Z","2.0.2":"2024-03-05T19:47:31.940Z","2.0.3":"2024-06-28T15:36:38.451Z","2.0.4":"2025-05-16T12:16:13.619Z","2.0.5":"2025-11-23T15:02:28.867Z","2.0.6":"2025-11-25T16:57:47.605Z","2.0.7":"2025-11-28T14:58:23.491Z","2.0.8":"2026-01-15T23:21:27.136Z","2.0.11":"2026-01-20T21:12:35.243Z"},"bugs":{"url":"https://github.com/rimbu-org/rimbu/issues"},"author":{"name":"Arvid Nicolaas","email":"arvid@rimbu.org","url":"https://github.com/vitoke"},"license":"MIT","homepage":"https://rimbu.org","keywords":["proximitymap","proximity","map","immutable","collection","rimbu","typescript"],"repository":{"type":"git","url":"git+https://github.com/rimbu-org/rimbu.git","directory":"packages/proximity"},"description":"Immutable ProximityMap implementation for TypeScript","contributors":[{"name":"Gianluca Costa","email":"gianluca@gianlucacosta.info","url":"https://gianlucacosta.info/"}],"maintainers":[{"name":"vitoke","email":"vitoke@gmail.com"}],"readme":"<p align=\"center\">\n  <img src=\"https://github.com/rimbu-org/rimbu/raw/main/assets/rimbu_logo.svg\" height=\"96\" alt=\"Rimbu Logo\" />\n</p>\n\n<div align=\"center\">\n\n[![npm version](https://badge.fury.io/js/@rimbu%2Fproximity.svg)](https://www.npmjs.com/package/@rimbu/proximity)\n![License](https://img.shields.io/github/license/rimbu-org/rimbu)\n![Types Included](https://img.shields.io/badge/TypeScript-ready-blue)\n![Node](https://img.shields.io/badge/Node-18+-6DA55F?logo=node.js&logoColor=white)\n![Bun](https://img.shields.io/badge/Bun-%23000000.svg)\n![ESM + CJS](https://img.shields.io/badge/modules-ESM%20%2B%20CJS-informational)\n\n</div>\n\n# `@rimbu/proximity`\n\n**Immutable proximity-based maps for TypeScript & JavaScript.**\n\n`@rimbu/proximity` provides the **ProximityMap** collection: an immutable map where lookups are resolved\nby **closest key**, according to a configurable `DistanceFunction`. Instead of only matching exact keys,\nyou can express “nearness” (numbers, vectors, coordinates, scores, etc.) and always retrieve the value\nwhose key is _closest_ to the one you query.\n\nUse it when you need **nearest-neighbour lookups**, **tolerant matching**, or when reasoning about\n**distance between keys** is more natural than exact equality.\n\n---\n\n## Table of Contents\n\n1. [Why `@rimbu/proximity`?](#why-rimbu-proximity)\n2. [Feature Highlights](#feature-highlights)\n3. [Quick Start](#quick-start)\n4. [Core Concepts & Types](#core-concepts--types)\n5. [Configuring Distance Functions & Contexts](#configuring-distance-functions--contexts)\n6. [Installation](#installation)\n7. [FAQ](#faq)\n8. [Ecosystem & Integration](#ecosystem--integration)\n9. [Contributing](#contributing)\n10. [License](#license)\n\n---\n\n## Why `@rimbu/proximity`?\n\nClassic maps answer the question: **“What value is stored for this _exact_ key?”**  \nSometimes you really need: **“What value is stored for the key _closest_ to this one?”**\n\nExamples:\n\n- **Numeric thresholds** – map score ranges to labels, but query by actual score.\n- **Timestamps** – find the closest recorded event to a given time.\n- **Spatial / metric data** – locations, distances, or any metric space.\n- **Fuzzy matching** – use a custom distance (e.g. edit distance) instead of strict equality.\n\n`ProximityMap` focuses on:\n\n- **Proximity-aware lookups** – `get` uses a `DistanceFunction` to find the nearest key.\n- **Immutable operations** – all updates return new maps, with structural sharing.\n- **Configurable metric** – plug in any `DistanceFunction<T>` that returns a non‑negative number.\n- **Familiar map semantics** – insertion, removal, streaming, and builders behave like other Rimbu maps.\n\n---\n\n## Feature Highlights\n\n- **Nearest-key lookup** – `get` returns the value whose key has the smallest distance from the query key.\n- **Configurable distance** – use the default `DistanceFunction.defaultFunction` (based on `===`), or supply\n  your own for numbers, vectors, dates, etc.\n- **Immutable & persistent** – efficient structural sharing, ideal for functional and reactive code.\n- **Builders for bulk updates** – use `ProximityMap.Builder` to perform many mutations before freezing.\n- **Context-based configuration** – use `ProximityMap.createContext` to configure the distance function and\n  underlying `HashMap` context once and reuse it across instances.\n\n---\n\n## Quick Start\n\n```ts\nimport { ProximityMap } from '@rimbu/proximity';\n\n// Default context uses a strict equality-based distance:\n// DistanceFunction.defaultFunction: 0 if a === b, +Infinity otherwise.\nconst map = ProximityMap.of<[number, string]>(\n  [10, 'low'],\n  [20, 'medium'],\n  [30, 'high']\n);\n\n// Exact match: behaves like a normal Map\nconsole.log(map.get(20)); // 'medium'\n\n// Nearest neighbour lookup:\n// the closest stored key to 18 is 20\nconsole.log(map.get(18)); // 'medium'\n```\n\nTry Rimbu (including `@rimbu/proximity`) live in the browser using the  \n[Rimbu Sandbox on CodeSandbox](https://codesandbox.io/s/github/vitoke/rimbu-sandbox/tree/main?previewwindow=console&view=split&editorsize=65&moduleview=1&module=/src/index.ts).\n\n---\n\n## Core Concepts & Types\n\n### Exported Types (from `@rimbu/proximity/map`)\n\n| Name                          | Description                                                                                              |\n| ----------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `ProximityMap<K, V>`          | Immutable, type‑invariant map where lookups are resolved using a `DistanceFunction` over keys.           |\n| `ProximityMap.NonEmpty<K, V>` | Non‑empty refinement of `ProximityMap<K, V>` with stronger type guarantees.                              |\n| `ProximityMap.Context<UK>`    | Factory/context for creating proximity maps; holds the `distanceFunction` and backing `HashMap` context. |\n| `ProximityMap.Builder<K, V>`  | Mutable builder for efficiently constructing or transforming a `ProximityMap` before freezing it.        |\n\nFrom `@rimbu/proximity/common`:\n\n| Name                               | Description                                                                                                              |\n| ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\n| `Distance`                         | A non‑negative `number` representing the distance between two values (0 = equal, `Number.POSITIVE_INFINITY` = no match). |\n| `DistanceFunction<T>`              | `(one: T, another: T) => Distance` – measures the distance between two values.                                           |\n| `DistanceFunction.defaultFunction` | Default distance function based on `===`.                                                                                |\n| `NearestKeyMatch<K, V>`            | Result object describing the closest key, its value, and the associated distance.                                        |\n| `findNearestKeyMatch`              | Utility to find the nearest key/value pair in an iterable of entries, used internally by `ProximityMap`.                 |\n\nSee the full [Proximity docs](https://rimbu.org/docs/collections/map) and  \n[API reference](https://rimbu.org/api/rimbu/proximity) for all operations.\n\n### Basic Operations\n\n```ts\nimport { ProximityMap } from '@rimbu/proximity';\n\n// Construction\nconst empty = ProximityMap.empty<number, string>();\nconst fromEntries = ProximityMap.of<[number, string]>(\n  [0, 'origin'],\n  [5, 'near'],\n  [10, 'far']\n);\n\n// Size & emptiness\nempty.isEmpty; // true\nfromEntries.size; // 3\n\n// Nearest-key lookups\nfromEntries.get(4); // 'near' (closest key to 4 is 5)\nfromEntries.get(8); // 'far' (closest key to 8 is 10)\n\n// Updating (returns new ProximityMap)\nconst updated = fromEntries.set(7, 'mid');\n\n// Iteration / streaming (via Rimbu's stream API)\nfor (const [k, v] of updated) {\n  console.log(k, v);\n}\n```\n\n---\n\n## Configuring Distance Functions & Contexts\n\nBy default, the `ProximityMap` context uses `DistanceFunction.defaultFunction`, which behaves like a\nregular equality-based map. To unlock proximity behaviour, supply a custom `DistanceFunction`:\n\n```ts\nimport { ProximityMap } from '@rimbu/proximity';\nimport { DistanceFunction } from '@rimbu/proximity/common';\n\n// Example: distance on numbers (absolute difference)\nconst numericDistance: DistanceFunction<number> = (a, b) => Math.abs(a - b);\n\nconst NumericProximityMap = ProximityMap.createContext<number>({\n  distanceFunction: numericDistance,\n});\n\nconst numericMap = NumericProximityMap.of<[number, string]>(\n  [10, 'low'],\n  [20, 'medium'],\n  [40, 'high']\n);\n\nnumericMap.get(22); // 'medium' (closest key is 20)\nnumericMap.get(35); // 'high' (closest key is 40)\n```\n\nYou can also customize the underlying `HashMap` context via the `hashMapContext` option if you need\ndifferent hashing or equality semantics.\n\nFor more advanced usage (builders, non‑empty variants, streaming, etc.), see the  \n[ProximityMap API docs](https://rimbu.org/api/rimbu/proximity/map/ProximityMap/interface).\n\n---\n\n## Installation\n\n### Node / Bun / npm / Yarn\n\n```sh\nnpm install @rimbu/proximity\n# or\nyarn add @rimbu/proximity\n# or\nbun add @rimbu/proximity\n# or\ndeno add npm:@rimbu/proximity\n```\n\n### Browser / ESM\n\n`@rimbu/proximity` ships both **ESM** and **CJS** builds. Use it with any modern bundler\n(Vite, Webpack, esbuild, Bun, etc.) or directly in Node ESM projects.\n\n---\n\n## FAQ\n\n**Q: How is a `ProximityMap` different from a regular `Map`?**  \nA `ProximityMap` doesn’t only match exact keys – it uses a `DistanceFunction` to find the _closest_ key\nand returns its value, making it ideal for numeric, temporal, or spatial data.\n\n**Q: What distance function is used by default?**  \nBy default, `DistanceFunction.defaultFunction` is used, which returns `0` when `a === b` and\n`Number.POSITIVE_INFINITY` otherwise – effectively behaving like a standard map.\n\n**Q: Is the structure mutable?**  \nNo. All updates return new `ProximityMap` instances; existing ones remain unchanged and can be shared safely.\nFor batch mutations, use a `ProximityMap.Builder`.\n\n**Q: Can I iterate keys or values separately?**  \nYes – `ProximityMap` implements the Rimbu `RMap` interfaces, so you can stream entries, keys, and values\nusing the standard Rimbu streaming utilities.\n\n---\n\n## Ecosystem & Integration\n\n- Part of the broader **Rimbu** collection ecosystem – interoperates with `@rimbu/hashed`,\n  `@rimbu/collection-types`, and `@rimbu/stream`.\n- Ideal for modelling nearest‑neighbour queries, thresholds, scoring systems, and fuzzy matching.\n- Works seamlessly with other Rimbu collections and utilities for building rich, immutable data models.\n\nExplore more at the [Rimbu documentation](https://rimbu.org) and the  \n[Proximity API docs](https://rimbu.org/api/rimbu/proximity).\n\n---\n\n## Contributing\n\nWe welcome contributions! See the\n[Contributing guide](https://github.com/rimbu-org/rimbu/blob/main/CONTRIBUTING.md) for details.\n\n<img src=\"https://contrib.rocks/image?repo=rimbu-org/rimbu\" alt=\"Contributors\" />\n\n_Made with [contributors-img](https://contrib.rocks)._\n\n---\n\n## License\n\nMIT © Rimbu contributors. See [LICENSE](./LICENSE) for details.\n\n---\n\n## Attributions\n\nCreated and maintained by [Arvid Nicolaas](https://github.com/vitoke) and\n[Gianluca Costa](https://gianlucacosta.info). Logo © Rimbu.\n","readmeFilename":"README.md"}