{"_id":"@objectwow/join","_rev":"26-64a1cc82f3d8a5dd7d44791df3ee60fb","name":"@objectwow/join","dist-tags":{"latest":"0.4.2"},"versions":{"0.0.1":{"name":"@objectwow/join","version":"0.0.1","keywords":["object","join"],"author":{"name":"Nguyen Van Tuan"},"license":"MIT","_id":"@objectwow/join@0.0.1","maintainers":[{"name":"vtjs","email":"vantuan130393@gmail.com"}],"homepage":"https://github.com/objectwow/join#readme","bugs":{"url":"https://github.com/objectwow/join/issues"},"dist":{"shasum":"b8777ff7a0e98da8b2f5b0e9aef0b84f32dec35c","tarball":"https://registry.npmjs.org/@objectwow/join/-/join-0.0.1.tgz","fileCount":47,"integrity":"sha512-aCeX705tgYHQ44eIYkHkJjXOtie+gg0sF+SjhF4++lk9X1fan5eE0Q/sY2UGq/LxD8lI5SNAPCEGTvRRpSOZIQ==","signatures":[{"sig":"MEUCIQDONPahBQqKfTZZrwFKsPyQRIjkTAq9lbaOlE7wLKAD3gIgH0NdTq1spPa7DRP/MaDpIx56aVHvHuoUZK5+yjCNKW4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88523},"jest":{"rootDir":".","verbose":true,"testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{},"coverageDirectory":"./coverage","collectCoverageFrom":["./src/**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"845d6ec466068a813ee3b3a98e352083bf6bd482","scripts":{"test":"jest","build":"tsc","test:cov":"jest --coverage","prepublish":"npm run build"},"_npmUser":{"name":"vtjs","email":"vantuan130393@gmail.com"},"repository":{"url":"git+https://github.com/objectwow/join.git","type":"git"},"_npmVersion":"10.8.3","description":"Join object to object like Database join","directories":{},"_nodeVersion":"22.9.0","_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","ts-jest":"^29.2.5","benchmark":"^2.1.4","typescript":"5.6.3","@types/jest":"^29.5.13","@types/node":"22.7.5"},"_npmOperationalInternal":{"tmp":"tmp/join_0.0.1_1728623576871_0.16133680107990322","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@objectwow/join","version":"0.0.2","keywords":["object","join"],"author":{"name":"Nguyen Van Tuan"},"license":"MIT","_id":"@objectwow/join@0.0.2","maintainers":[{"name":"vtjs","email":"vantuan130393@gmail.com"}],"homepage":"https://github.com/objectwow/join#readme","bugs":{"url":"https://github.com/objectwow/join/issues"},"dist":{"shasum":"ccb69663c3d7114bd2781218d1d79b6c4d7cebae","tarball":"https://registry.npmjs.org/@objectwow/join/-/join-0.0.2.tgz","fileCount":16,"integrity":"sha512-GIy2zu0QpKOTYMsOFaQQrPiN2OPgqLTUFP4H19ijhrJsMik2AQxYQkbXP2uVMK/KeLIO8A5wnlJ96P21vnGPgg==","signatures":[{"sig":"MEQCIH+5T+YlcxnYjiE1WlhLRW82bDqxpSRn4Cc32v3YvT1KAiB51/n8qiqmwBAz8toq18h/hzBMKzG5BsniBaXZA1PRfQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44770},"jest":{"rootDir":".","verbose":true,"testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{},"coverageDirectory":"./coverage","collectCoverageFrom":["./src/**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"681eca2248dbdbc8bac4e826eb8ee2232af79f0d","scripts":{"test":"jest","build":"tsc","test:cov":"jest --coverage","prepublish":"npm run build"},"_npmUser":{"name":"vtjs","email":"vantuan130393@gmail.com"},"repository":{"url":"git+https://github.com/objectwow/join.git","type":"git"},"_npmVersion":"10.8.3","description":"Join object to object like Database join","directories":{},"_nodeVersion":"22.9.0","_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","ts-jest":"^29.2.5","benchmark":"^2.1.4","typescript":"5.6.3","@types/jest":"^29.5.13","@types/node":"22.7.5"},"_npmOperationalInternal":{"tmp":"tmp/join_0.0.2_1728625828220_0.4915715066409214","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@objectwow/join","version":"0.0.3","keywords":["object","join"],"author":{"name":"Nguyen Van Tuan"},"license":"MIT","_id":"@objectwow/join@0.0.3","maintainers":[{"name":"vtjs","email":"vantuan130393@gmail.com"}],"homepage":"https://github.com/objectwow/join#readme","bugs":{"url":"https://github.com/objectwow/join/issues"},"dist":{"shasum":"6945d8cd5fb4da2b932a26d526494b1479d54b5c","tarball":"https://registry.npmjs.org/@objectwow/join/-/join-0.0.3.tgz","fileCount":36,"integrity":"sha512-UIpuABKo35iJwx6KLx9o52FlE9mLd1GnxLdbWh7SS+p8qLb1/GkkLyaeaBObx1DehuOcZ48A+6bwon0OcfLURA==","signatures":[{"sig":"MEYCIQDKaBHMuEpYzPt3XkIKYUXLaq/VTqox8g7deUcPsjJFXgIhANVI+jOg46s+SkY4lVgX26zRg16XjNSLfF6pa4BZADAY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73450},"jest":{"rootDir":".","verbose":true,"testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{},"coverageDirectory":"./coverage","collectCoverageFrom":["./src/**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"681eca2248dbdbc8bac4e826eb8ee2232af79f0d","scripts":{"test":"jest","build":"tsc","test:cov":"jest --coverage","prepublish":"npm run build"},"_npmUser":{"name":"vtjs","email":"vantuan130393@gmail.com"},"repository":{"url":"git+https://github.com/objectwow/join.git","type":"git"},"_npmVersion":"10.8.3","description":"Join object to object like Database join","directories":{},"_nodeVersion":"22.9.0","_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","ts-jest":"^29.2.5","benchmark":"^2.1.4","typescript":"5.6.3","@types/jest":"^29.5.13","@types/node":"22.7.5"},"_npmOperationalInternal":{"tmp":"tmp/join_0.0.3_1728626073857_0.28969648278790405","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@objectwow/join","version":"0.0.4","keywords":["object","join"],"author":{"name":"Nguyen Van Tuan"},"license":"MIT","_id":"@objectwow/join@0.0.4","maintainers":[{"name":"vtjs","email":"vantuan130393@gmail.com"}],"homepage":"https://github.com/objectwow/join#readme","bugs":{"url":"https://github.com/objectwow/join/issues"},"dist":{"shasum":"ff8e6d4f589d763f3dccc2a09090e005a8037747","tarball":"https://registry.npmjs.org/@objectwow/join/-/join-0.0.4.tgz","fileCount":74,"integrity":"sha512-0nqkRNi2lO4r18njyjDQ6kbMXAmkLzrMM4+JQvCAN2EnViHPjBUuMNXXlFqsXAUdFoKjU24OoCXrrC/OgLCXsA==","signatures":[{"sig":"MEUCIFcA1x4GaZDw5M3nnep6111x90OBjikcGzghsCsWK7VHAiEAsidyb9Iz7akb3IYyyNMw581TUF7sGPp1GpIshcSvnQ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":484835},"jest":{"rootDir":".","verbose":true,"testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{},"coverageDirectory":"./coverage","collectCoverageFrom":["./src/**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"681eca2248dbdbc8bac4e826eb8ee2232af79f0d","scripts":{"test":"jest","build":"tsc","test:cov":"jest --coverage","prepublish":"npm run build && npm run build"},"_npmUser":{"name":"vtjs","email":"vantuan130393@gmail.com"},"repository":{"url":"git+https://github.com/objectwow/join.git","type":"git"},"_npmVersion":"10.8.3","description":"Join object to object like Database join","directories":{},"_nodeVersion":"22.9.0","_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","ts-jest":"^29.2.5","benchmark":"^2.1.4","typescript":"5.6.3","@types/jest":"^29.5.13","@types/node":"22.7.5"},"_npmOperationalInternal":{"tmp":"tmp/join_0.0.4_1728626583628_0.13072459926729385","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@objectwow/join","version":"0.1.0","keywords":["object","join"],"author":{"name":"Nguyen Van Tuan"},"license":"MIT","_id":"@objectwow/join@0.1.0","maintainers":[{"name":"vtjs","email":"vantuan130393@gmail.com"}],"homepage":"https://github.com/objectwow/join#readme","bugs":{"url":"https://github.com/objectwow/join/issues"},"dist":{"shasum":"fcf02d7e50bfacfc8f553c77b3656e262acf7d42","tarball":"https://registry.npmjs.org/@objectwow/join/-/join-0.1.0.tgz","fileCount":24,"integrity":"sha512-AEDTwaSM+NK56suG/5MrFFeSewgQ91cHsK7FVzqNCP0200NSl4gidv5KMfb97tH56b+TjwpfIhVfTyIqHHcT6A==","signatures":[{"sig":"MEYCIQDgojlnMjdHk1TVofrMmhHrntkYzq/0gAeYPF5wxyRODQIhAK0f9UXL/vSvyi2sr/oX0BaIWl3G1f/ZCd+0sOt9F+XF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59040},"jest":{"rootDir":".","verbose":true,"testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{},"coverageDirectory":"./coverage","collectCoverageFrom":["./src/**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"681eca2248dbdbc8bac4e826eb8ee2232af79f0d","scripts":{"test":"jest","build":"tsc","test:cov":"jest --coverage","prepublish":"npm run build && npm run build"},"_npmUser":{"name":"vtjs","email":"vantuan130393@gmail.com"},"repository":{"url":"git+https://github.com/objectwow/join.git","type":"git"},"_npmVersion":"10.8.3","description":"Join object to object like Database join","directories":{},"_nodeVersion":"22.9.0","_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","ts-jest":"^29.2.5","benchmark":"^2.1.4","typescript":"5.6.3","@types/jest":"^29.5.13","@types/node":"22.7.5"},"_npmOperationalInternal":{"tmp":"tmp/join_0.1.0_1728627148834_0.7437868461959836","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@objectwow/join","version":"0.1.1","keywords":["object","join"],"author":{"name":"Nguyen Van Tuan"},"license":"MIT","_id":"@objectwow/join@0.1.1","maintainers":[{"name":"vtjs","email":"vantuan130393@gmail.com"}],"homepage":"https://github.com/objectwow/join#readme","bugs":{"url":"https://github.com/objectwow/join/issues"},"dist":{"shasum":"76a28b9f575085ef651d9de6f5a4f487e14b2663","tarball":"https://registry.npmjs.org/@objectwow/join/-/join-0.1.1.tgz","fileCount":24,"integrity":"sha512-yzMFt0da81y61CnTVmIFoDEgRZPDAVvsXM2cVWp6CW6/UBma6W1601/13HpW6S2VzdhON3exOyVuFUj/HEBxjQ==","signatures":[{"sig":"MEUCIQDWv3vQ0YF/9LLVRzEkT4OkeLv2PoP9AEoIf94hLGr0xQIgBMZDdrIWNu/FgDQA+PbfK+jovXs2T4RxV07ZxeIK7Hk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59089},"jest":{"rootDir":".","verbose":true,"testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{},"coverageDirectory":"./coverage","collectCoverageFrom":["./src/**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"6881bacffad508fbd0abd30a3b3922bc1bf9b29c","scripts":{"test":"jest","build":"tsc","test:cov":"jest --coverage","prepublish":"npm run build && npm run build"},"_npmUser":{"name":"vtjs","email":"vantuan130393@gmail.com"},"repository":{"url":"git+https://github.com/objectwow/join.git","type":"git"},"_npmVersion":"10.8.3","description":"Join object to object like Database join","directories":{},"_nodeVersion":"22.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","ts-jest":"^29.2.5","benchmark":"^2.1.4","typescript":"5.6.3","@types/jest":"^29.5.13","@types/node":"22.7.5"},"_npmOperationalInternal":{"tmp":"tmp/join_0.1.1_1728629094136_0.2616118416572586","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@objectwow/join","version":"0.1.2","keywords":["object","join","@objectwow/join","array"],"author":{"name":"Nguyen Van Tuan"},"license":"MIT","_id":"@objectwow/join@0.1.2","maintainers":[{"name":"vtjs","email":"vantuan130393@gmail.com"}],"homepage":"https://github.com/objectwow/join#readme","bugs":{"url":"https://github.com/objectwow/join/issues"},"dist":{"shasum":"683c66e1260ba70a23953511cdd2190310180ff4","tarball":"https://registry.npmjs.org/@objectwow/join/-/join-0.1.2.tgz","fileCount":24,"integrity":"sha512-//0oWRjh11PjZgYUCZiEeWc8ZFSVytgbrTTaZfL0/4bAbf0ELw3PfPeSTmXGKV0A+W9XYO7AIXW7aV9hucBkIw==","signatures":[{"sig":"MEUCIQDywIY5lC/sTGEO4NYNzMU9uJiTvtIx2WkiuC65bFB+2AIga4GYKsIOJfFOviSJd0aazXBJnt6jWu4dGF+0NpyUmds=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59125},"jest":{"rootDir":".","verbose":true,"testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{},"coverageDirectory":"./coverage","collectCoverageFrom":["./src/**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"25d91288eea8bbe95af13ac0be138ec36b62f2cf","scripts":{"test":"jest","build":"tsc","test:cov":"jest --coverage","prepublish":"npm run build && npm run build"},"_npmUser":{"name":"vtjs","email":"vantuan130393@gmail.com"},"repository":{"url":"git+https://github.com/objectwow/join.git","type":"git"},"_npmVersion":"10.8.3","description":"Join object to object like Database join","directories":{},"_nodeVersion":"22.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","ts-jest":"^29.2.5","benchmark":"^2.1.4","typescript":"5.6.3","@types/jest":"^29.5.13","@types/node":"22.7.5"},"_npmOperationalInternal":{"tmp":"tmp/join_0.1.2_1728630944629_0.7496800062457378","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@objectwow/join","version":"0.1.3","keywords":["object","join","@objectwow/join","array"],"author":{"name":"Nguyen Van Tuan"},"license":"MIT","_id":"@objectwow/join@0.1.3","maintainers":[{"name":"vtjs","email":"vantuan130393@gmail.com"}],"homepage":"https://github.com/objectwow/join#readme","bugs":{"url":"https://github.com/objectwow/join/issues"},"dist":{"shasum":"4d50238ea0b44a8077c00d606dc8b4fa82dcc495","tarball":"https://registry.npmjs.org/@objectwow/join/-/join-0.1.3.tgz","fileCount":24,"integrity":"sha512-SLIsvIBD7rz1rOS7Aj1Eha63vvgV4df3ebziuyrKqhdB9LvoazSxTwx8TTsjqFko1aBONDz/PFrHEtYpJ6U0YA==","signatures":[{"sig":"MEYCIQCZZcdscqQm314vEjsMXTbCsLxnTSqqMry2CWvFvLpjxgIhANPHrsxRWhuGpDHnNFKuALeRFDvzP0ssjyh+CW01FswX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59124},"jest":{"rootDir":".","verbose":true,"testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{},"coverageDirectory":"./coverage","collectCoverageFrom":["./src/**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"1a383a421de2ccc5e91d7b228a050f710db6d280","scripts":{"test":"jest","build":"tsc","test:cov":"jest --coverage","prepublish":"npm run test && npm run build"},"_npmUser":{"name":"vtjs","email":"vantuan130393@gmail.com"},"repository":{"url":"git+https://github.com/objectwow/join.git","type":"git"},"_npmVersion":"10.8.3","description":"Join object to object like Database join","directories":{},"_nodeVersion":"22.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","ts-jest":"^29.2.5","benchmark":"^2.1.4","typescript":"5.6.3","@types/jest":"^29.5.13","@types/node":"22.7.5"},"_npmOperationalInternal":{"tmp":"tmp/join_0.1.3_1728631779633_0.1253430897588783","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"@objectwow/join","version":"0.1.4","keywords":["object","join","@objectwow/join","array"],"author":{"name":"Nguyen Van Tuan"},"license":"MIT","_id":"@objectwow/join@0.1.4","maintainers":[{"name":"vtjs","email":"vantuan130393@gmail.com"}],"homepage":"https://github.com/objectwow/join#readme","bugs":{"url":"https://github.com/objectwow/join/issues"},"dist":{"shasum":"f6f905586a8b3c7aa9d82f7548dd050801255d40","tarball":"https://registry.npmjs.org/@objectwow/join/-/join-0.1.4.tgz","fileCount":24,"integrity":"sha512-0nBe87M5PT1ctaQeAYICQ45p96K/cQxMqg/QvmKHm41gS88BiErB1u/dNVLfV9O/9Cv/X43PTI+WvWprB7FPXw==","signatures":[{"sig":"MEYCIQD756P/5Z/Yi8i8d+kK+RnTWWBjWoO17nXq0kE2PPpp6wIhAJ5Cr6eoHtfaird6RnpSLs5eXdGpFAWFDJl7giZXJVr9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59128},"jest":{"rootDir":".","verbose":true,"testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{},"coverageDirectory":"./coverage","collectCoverageFrom":["./src/**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"1a383a421de2ccc5e91d7b228a050f710db6d280","scripts":{"test":"jest","build":"tsc","test:cov":"jest --coverage","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"vtjs","email":"vantuan130393@gmail.com"},"repository":{"url":"git+https://github.com/objectwow/join.git","type":"git"},"_npmVersion":"10.8.3","description":"Join object to object like Database join","directories":{},"_nodeVersion":"22.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","ts-jest":"^29.2.5","benchmark":"^2.1.4","typescript":"5.6.3","@types/jest":"^29.5.13","@types/node":"22.7.5"},"_npmOperationalInternal":{"tmp":"tmp/join_0.1.4_1728632182502_0.11334040474611728","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"@objectwow/join","version":"0.1.5","keywords":["object","join","@objectwow/join","array"],"author":{"name":"Nguyen Van Tuan"},"license":"MIT","_id":"@objectwow/join@0.1.5","maintainers":[{"name":"vtjs","email":"vantuan130393@gmail.com"}],"homepage":"https://github.com/objectwow/join#readme","bugs":{"url":"https://github.com/objectwow/join/issues"},"dist":{"shasum":"0d2304bbf0252d9a956efed4b2b1eadd186c29b8","tarball":"https://registry.npmjs.org/@objectwow/join/-/join-0.1.5.tgz","fileCount":24,"integrity":"sha512-Yb8X2Aj+PvFqnzAZHgTjtQYpk4us7+qO0RgCl4rlLYDN+rFhhUyxa/kDQQtgvA0JtswlF+dPPuzETXaWThlfqw==","signatures":[{"sig":"MEUCIE1CNZ3HbyUn9v9ULf5obSo5+AAuwkcGSbkXfEPzBrfuAiEAvNVAmTZLVkx77gmLv6MW/XNzb23kYHlcZrwZhxOX0Qc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59283},"jest":{"rootDir":".","verbose":true,"testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{},"coverageDirectory":"./coverage","collectCoverageFrom":["./src/**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"03cc277111a93817855f0d844437672a730aace8","scripts":{"test":"jest","build":"tsc","test:cov":"jest --coverage","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"vtjs","email":"vantuan130393@gmail.com"},"repository":{"url":"git+https://github.com/objectwow/join.git","type":"git"},"_npmVersion":"10.8.3","description":"Join object to object like MongoDB","directories":{},"_nodeVersion":"22.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","ts-jest":"^29.2.5","benchmark":"^2.1.4","typescript":"5.6.3","@types/jest":"^29.5.13","@types/node":"22.7.5"},"_npmOperationalInternal":{"tmp":"tmp/join_0.1.5_1728638342594_0.15860524256391106","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"@objectwow/join","version":"0.1.6","keywords":["object","join","@objectwow/join","array"],"author":{"name":"Nguyen Van Tuan"},"license":"MIT","_id":"@objectwow/join@0.1.6","maintainers":[{"name":"vtjs","email":"vantuan130393@gmail.com"}],"homepage":"https://github.com/objectwow/join#readme","bugs":{"url":"https://github.com/objectwow/join/issues"},"dist":{"shasum":"25db56d335a1bfe16eaf9d6f7347cb9ae5de8623","tarball":"https://registry.npmjs.org/@objectwow/join/-/join-0.1.6.tgz","fileCount":26,"integrity":"sha512-uRPaJcclsl+KYupYjQDZw7QCTgJjAK9I3RUR6DatxGB1/I/cghYE5sHVVmNqUS/Ltf87WAjMHB+pHZ8xGZ6jhA==","signatures":[{"sig":"MEUCIQDRPaUGGaMEQG7ZLETdqsmlPZY8SV7m4biFBFrkA9zmiAIgbJ0aF4e8cAxBvwW5QWo5Nkyze5Gx7GBUS/3MkElsPjY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66696},"jest":{"rootDir":".","verbose":true,"testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{},"coverageDirectory":"./coverage","collectCoverageFrom":["./src/**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"2bc36de429f50438435c485dbb3b6b90770125ff","scripts":{"test":"jest","build":"tsc","test:cov":"jest --coverage","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"vtjs","email":"vantuan130393@gmail.com"},"repository":{"url":"git+https://github.com/objectwow/join.git","type":"git"},"_npmVersion":"10.8.3","description":"Join object to object like MongoDB","directories":{},"_nodeVersion":"22.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","ts-jest":"^29.2.5","benchmark":"^2.1.4","typescript":"5.6.3","@types/jest":"^29.5.13","@types/node":"22.7.5"},"_npmOperationalInternal":{"tmp":"tmp/join_0.1.6_1728670021505_0.16699311604377653","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@objectwow/join","version":"0.2.0","keywords":["object","join","@objectwow/join","array"],"author":{"name":"Nguyen Van Tuan"},"license":"MIT","_id":"@objectwow/join@0.2.0","maintainers":[{"name":"vtjs","email":"vantuan130393@gmail.com"}],"homepage":"https://github.com/objectwow/join#readme","bugs":{"url":"https://github.com/objectwow/join/issues"},"dist":{"shasum":"cf8e013299098427c7330c1eb551c19bf4a08843","tarball":"https://registry.npmjs.org/@objectwow/join/-/join-0.2.0.tgz","fileCount":26,"integrity":"sha512-WTD9d1OKtLYe/4bQ/URNn1lsm3WSLsM7AAEWiMO/fA+Pb/gM8PAXLYyxv2URmSVSkcM9CSXewWwvREH1mI/BMw==","signatures":[{"sig":"MEQCIBhogZvolVa+6MrMu+ZYdRYGRJwXJ+NugrXZKAC/mTY2AiABSv7eUjnoC81Lnnnh656tZkz96ZasjoRAZGkPzpZpeg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74525},"jest":{"rootDir":".","verbose":true,"testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{},"coverageDirectory":"./coverage","collectCoverageFrom":["./src/**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"48f7c76578d57bcee4b75ed2d882d27214d20ecc","scripts":{"test":"jest","build":"tsc","test:cov":"jest --coverage","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"vtjs","email":"vantuan130393@gmail.com"},"repository":{"url":"git+https://github.com/objectwow/join.git","type":"git"},"_npmVersion":"10.8.3","description":"Join object to object like MongoDB","directories":{},"_nodeVersion":"22.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","ts-jest":"^29.2.5","benchmark":"^2.1.4","typescript":"5.6.3","@types/jest":"^29.5.13","@types/node":"22.7.5"},"_npmOperationalInternal":{"tmp":"tmp/join_0.2.0_1728719661361_0.4146884277029492","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@objectwow/join","version":"0.2.1","keywords":["object","join","@objectwow/join","array"],"author":{"name":"Nguyen Van Tuan"},"license":"MIT","_id":"@objectwow/join@0.2.1","maintainers":[{"name":"vtjs","email":"vantuan130393@gmail.com"}],"homepage":"https://github.com/objectwow/join#readme","bugs":{"url":"https://github.com/objectwow/join/issues"},"dist":{"shasum":"7e8439d829e17fb75d6a48cebd73acef64807275","tarball":"https://registry.npmjs.org/@objectwow/join/-/join-0.2.1.tgz","fileCount":26,"integrity":"sha512-TJ02h/E8BhDx+h5TnpMs2t6pdP5fxA6lepY88JyWCloSyGFUDvtp72GYOecI0GCTgtNRNP/y5VlgGTaV9UQgOg==","signatures":[{"sig":"MEUCIQCkjJUMYri6EjatCQHfRBPulqZL+LbCaKyOTpbs46GdbAIgCvSpi2Ua2neC+GmmGO6eqxOsjpIPRgnj+jDvzbH7AeA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74197},"jest":{"rootDir":".","verbose":true,"testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{},"coverageDirectory":"./coverage","collectCoverageFrom":["./src/**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"0432591c0cc8c1e62e984a8556d7e9b25d4892de","scripts":{"test":"jest","build":"tsc","test:cov":"jest --coverage","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"vtjs","email":"vantuan130393@gmail.com"},"repository":{"url":"git+https://github.com/objectwow/join.git","type":"git"},"_npmVersion":"10.8.3","description":"Join object to object like MongoDB","directories":{},"_nodeVersion":"22.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","ts-jest":"^29.2.5","benchmark":"^2.1.4","typescript":"5.6.3","@types/jest":"^29.5.13","@types/node":"22.7.5"},"_npmOperationalInternal":{"tmp":"tmp/join_0.2.1_1728720066376_0.08632578826156379","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"@objectwow/join","version":"0.2.2","keywords":["object","join","@objectwow/join","array"],"author":{"name":"Nguyen Van Tuan"},"license":"MIT","_id":"@objectwow/join@0.2.2","maintainers":[{"name":"vtjs","email":"vantuan130393@gmail.com"}],"homepage":"https://github.com/objectwow/join#readme","bugs":{"url":"https://github.com/objectwow/join/issues"},"dist":{"shasum":"ec575ee4a9c7238818c29caa06c4ad93e42621ef","tarball":"https://registry.npmjs.org/@objectwow/join/-/join-0.2.2.tgz","fileCount":26,"integrity":"sha512-DYMUb8CaOyfqaVBeN/vNmmyOJFRbHJgPNRcQ8b6TAxJHlufUY3ebjBbHuIQ1fx67nQ0wRwgg8bwfxNPD7Mv+Gw==","signatures":[{"sig":"MEUCIERlvMf/XlbuoECovdlPHtbU0Q2HlOqCW6kpfrcbjkNsAiEA+kE1i9EGlfJphrDq5kl3MbOUW3/RqY9FTgC4ZCfQYeM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74261},"jest":{"rootDir":".","verbose":true,"testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{},"coverageDirectory":"./coverage","collectCoverageFrom":["./src/**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"49479d624a1df725c3ecb17ac97dbac090273178","scripts":{"test":"jest","build":"tsc","test:cov":"jest --coverage","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"vtjs","email":"vantuan130393@gmail.com"},"repository":{"url":"git+https://github.com/objectwow/join.git","type":"git"},"_npmVersion":"10.8.3","description":"Join objects with functionality similar to MongoDB’s $lookup","directories":{},"_nodeVersion":"22.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","ts-jest":"^29.2.5","benchmark":"^2.1.4","typescript":"5.6.3","@types/jest":"^29.5.13","@types/node":"22.7.5"},"_npmOperationalInternal":{"tmp":"tmp/join_0.2.2_1728730693810_0.2784656902684073","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"@objectwow/join","version":"0.2.3","keywords":["object","join","@objectwow/join","array"],"author":{"name":"Nguyen Van Tuan"},"license":"MIT","_id":"@objectwow/join@0.2.3","maintainers":[{"name":"vtjs","email":"vantuan130393@gmail.com"}],"homepage":"https://github.com/objectwow/join#readme","bugs":{"url":"https://github.com/objectwow/join/issues"},"dist":{"shasum":"8eb97ce6f7f0cba0e3d4035d52dad15bdc25fcf6","tarball":"https://registry.npmjs.org/@objectwow/join/-/join-0.2.3.tgz","fileCount":26,"integrity":"sha512-OdWCIQ4PCea1DvNKuqGvgkf48TjuE9+M6+IovgjcMpuTwf3b46CAMjpgadI1DzMV5pQVuzzrQD5J5mpCo3BXWg==","signatures":[{"sig":"MEUCIQCF7rPZWIfZ2m7fMk6fmr+i0zw4Mr6jmfxfvK7ksmvyVwIgO6AWHgM1UtovPyalS6vJBuFWHVRJWxuHrx9Ayb+U5YQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74524},"jest":{"rootDir":".","verbose":true,"testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{},"coverageDirectory":"./coverage","collectCoverageFrom":["./src/**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"49479d624a1df725c3ecb17ac97dbac090273178","scripts":{"test":"jest","build":"tsc","test:cov":"jest --coverage","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"vtjs","email":"vantuan130393@gmail.com"},"repository":{"url":"git+https://github.com/objectwow/join.git","type":"git"},"_npmVersion":"10.8.3","description":"Join objects with functionality similar to MongoDB's $lookup","directories":{},"_nodeVersion":"22.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","ts-jest":"^29.2.5","benchmark":"^2.1.4","typescript":"5.6.3","@types/jest":"^29.5.13","@types/node":"22.7.5"},"_npmOperationalInternal":{"tmp":"tmp/join_0.2.3_1728731870563_0.08619459151921305","host":"s3://npm-registry-packages"}},"0.2.4":{"name":"@objectwow/join","version":"0.2.4","keywords":["object","join","@objectwow/join","array"],"author":{"name":"Nguyen Van Tuan"},"license":"MIT","_id":"@objectwow/join@0.2.4","maintainers":[{"name":"vtjs","email":"vantuan130393@gmail.com"}],"homepage":"https://github.com/objectwow/join#readme","bugs":{"url":"https://github.com/objectwow/join/issues"},"dist":{"shasum":"9547408c438cbc8f5f7d845d971d99d1c7cb8ba7","tarball":"https://registry.npmjs.org/@objectwow/join/-/join-0.2.4.tgz","fileCount":26,"integrity":"sha512-JHzdMj2PkeoR0eACbZNBCCoKTi12Y5yls+p7Nai/qLxh9MAJAVw0kQOM+eFUrLXIW5MYRdsFbVxoI8mLxdiPXQ==","signatures":[{"sig":"MEYCIQCyqsx8abWRJC4/52ecVGA2E+vYkDAxWP0L1NJJx/1tWAIhAKfw5NRW3epqb43mFi3GIni/NyOwtgOR6wYwcQPBR8fx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73892},"jest":{"rootDir":".","verbose":true,"testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{},"coverageDirectory":"./coverage","collectCoverageFrom":["./src/**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"3f9b23e83e55ed1e75ae1ab1205a0c7216bf0cc4","scripts":{"test":"jest","build":"tsc","test:cov":"jest --coverage","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"vtjs","email":"vantuan130393@gmail.com"},"repository":{"url":"git+https://github.com/objectwow/join.git","type":"git"},"_npmVersion":"10.8.3","description":"Join objects with functionality similar to MongoDB's $lookup","directories":{},"_nodeVersion":"22.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","ts-jest":"^29.2.5","benchmark":"^2.1.4","typescript":"5.6.3","@types/jest":"^29.5.13","@types/node":"22.7.5"},"_npmOperationalInternal":{"tmp":"tmp/join_0.2.4_1728751593223_0.6052232081841078","host":"s3://npm-registry-packages"}},"0.2.5":{"name":"@objectwow/join","version":"0.2.5","keywords":["object","join","@objectwow/join","array"],"author":{"name":"Nguyen Van Tuan"},"license":"MIT","_id":"@objectwow/join@0.2.5","maintainers":[{"name":"vtjs","email":"vantuan130393@gmail.com"}],"homepage":"https://github.com/objectwow/join#readme","bugs":{"url":"https://github.com/objectwow/join/issues"},"dist":{"shasum":"ef9a813256da6d7187d908412153ccabced97a03","tarball":"https://registry.npmjs.org/@objectwow/join/-/join-0.2.5.tgz","fileCount":26,"integrity":"sha512-C829FYzpwg0xeQE8ev8ZFTH8AOL+Glx08sAVh7Yo16A1vadnMOtRHPFjc6GbxB70vFJHI0qgcTv/EHOCrkQfbw==","signatures":[{"sig":"MEQCIEhkCfR+QtBd7v0RM7MpK9Q+bKqplt714sURT9SEczHpAiBokflpIsVLZyMjljqVT340+GJXy+TqhmdpAIkAILBLyw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75434},"jest":{"rootDir":".","verbose":true,"testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{},"coverageDirectory":"./coverage","collectCoverageFrom":["./src/**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"e32f7c879b16d1e1d0ce5a8efe0f5daaadd407a5","scripts":{"test":"jest","build":"tsc","test:cov":"jest --coverage","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"vtjs","email":"vantuan130393@gmail.com"},"repository":{"url":"git+https://github.com/objectwow/join.git","type":"git"},"_npmVersion":"10.8.3","description":"Join objects with functionality similar to MongoDB's $lookup","directories":{},"_nodeVersion":"22.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","ts-jest":"^29.2.5","benchmark":"^2.1.4","typescript":"5.6.3","@types/jest":"^29.5.13","@types/node":"22.7.5"},"_npmOperationalInternal":{"tmp":"tmp/join_0.2.5_1728774997404_0.4549883850040457","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@objectwow/join","version":"0.3.0","keywords":["object","join","@objectwow/join","array"],"author":{"name":"Nguyen Van Tuan"},"license":"MIT","_id":"@objectwow/join@0.3.0","maintainers":[{"name":"vtjs","email":"vantuan130393@gmail.com"}],"homepage":"https://github.com/objectwow/join#readme","bugs":{"url":"https://github.com/objectwow/join/issues"},"dist":{"shasum":"9357fa1f659e8950e88283163b34f1b7d9fdf9c6","tarball":"https://registry.npmjs.org/@objectwow/join/-/join-0.3.0.tgz","fileCount":26,"integrity":"sha512-aJektH5zzrhAJsg1Iz552W2o9hRGrei5K7xFxnQFUhRT8twIiZKd1xn8sy5G6T8BKt9oUMKs4b9o+tMDwS57KQ==","signatures":[{"sig":"MEUCIQCvB63rE13XIv+VHzOeyz7+zi7rKI+Qd3u+jUv9Du4j4AIgKykYJvkk5voqPtKpwBmB5i+A6Ah2O9xSzyAFYgA66jY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75789},"jest":{"rootDir":".","verbose":true,"testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{},"coverageDirectory":"./coverage","collectCoverageFrom":["./src/**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"652b12eb13b0a70085204b888008355beaca3215","scripts":{"test":"jest","build":"tsc","test:cov":"jest --coverage","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"vtjs","email":"vantuan130393@gmail.com"},"repository":{"url":"git+https://github.com/objectwow/join.git","type":"git"},"_npmVersion":"10.8.3","description":"Join objects with functionality similar to MongoDB's $lookup","directories":{},"_nodeVersion":"22.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","ts-jest":"^29.2.5","benchmark":"^2.1.4","typescript":"5.6.3","@types/jest":"^29.5.13","@types/node":"22.7.5"},"_npmOperationalInternal":{"tmp":"tmp/join_0.3.0_1728832746795_0.692795142830823","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"@objectwow/join","version":"0.3.1","keywords":["object","join","@objectwow/join","array"],"author":{"name":"Nguyen Van Tuan"},"license":"MIT","_id":"@objectwow/join@0.3.1","maintainers":[{"name":"vtjs","email":"vantuan130393@gmail.com"}],"homepage":"https://github.com/objectwow/join#readme","bugs":{"url":"https://github.com/objectwow/join/issues"},"dist":{"shasum":"ad654377756eb51e545189be9dd8b71b73da7337","tarball":"https://registry.npmjs.org/@objectwow/join/-/join-0.3.1.tgz","fileCount":26,"integrity":"sha512-dzrjwI+JNO8Mk++dI5m1+sTTX5Ia87HoPgwhzEw3Fgb8YnhHepr55pIh42SXNc2raQT0eddf7mCHZapU+ufTtg==","signatures":[{"sig":"MEQCIG12emacI8/51eACQFzkr4laxeYkZIJgC6WTFg7FdbIBAiAzOua3ejP9uS9AWtwuBldhPUr2cusD9hjSZvu33TcIZg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76696},"jest":{"rootDir":".","verbose":true,"testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{},"coverageDirectory":"./coverage","collectCoverageFrom":["./src/**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"fc7f865e5dd77b87e158d40b20a5a558e95dc21b","scripts":{"test":"jest","build":"tsc","test:cov":"jest --coverage","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"vtjs","email":"vantuan130393@gmail.com"},"repository":{"url":"git+https://github.com/objectwow/join.git","type":"git"},"_npmVersion":"10.8.3","description":"Join objects with functionality similar to MongoDB's $lookup","directories":{},"_nodeVersion":"22.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","ts-jest":"^29.2.5","benchmark":"^2.1.4","typescript":"5.6.3","@types/jest":"^29.5.13","@types/node":"22.7.5"},"_npmOperationalInternal":{"tmp":"tmp/join_0.3.1_1728876653591_0.023950588080539514","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"@objectwow/join","version":"0.3.2","keywords":["object","join","@objectwow/join","array"],"author":{"name":"Nguyen Van Tuan"},"license":"MIT","_id":"@objectwow/join@0.3.2","maintainers":[{"name":"vtjs","email":"vantuan130393@gmail.com"}],"homepage":"https://github.com/objectwow/join#readme","bugs":{"url":"https://github.com/objectwow/join/issues"},"dist":{"shasum":"5aa063d2882f8a094909335e0157b0d50a1eb1b3","tarball":"https://registry.npmjs.org/@objectwow/join/-/join-0.3.2.tgz","fileCount":29,"integrity":"sha512-xWal5MYmfL/bEkFeddvmRhnlWT8Ij64cWGJ+MkAEEtdX1ujBb1IU8Rgs17PXS+/7Dq+6OxsgBYJFuKTl+uKnFg==","signatures":[{"sig":"MEUCICZl9mNwocjx1f9+jzw7Pp1cZv6RzM8BaeFvaHbScE2kAiEAzDuVJfvZp6jSFULlR/mbD03VX80lETNKL5jDwwGoHK0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78191},"jest":{"rootDir":".","verbose":true,"testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{},"coverageDirectory":"./coverage","collectCoverageFrom":["./src/**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"ac336d2c32e950f6d16a909fa595a62a0f4ae207","scripts":{"test":"jest","build":"tsc","test:cov":"jest --coverage","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"vtjs","email":"vantuan130393@gmail.com"},"repository":{"url":"git+https://github.com/objectwow/join.git","type":"git"},"_npmVersion":"10.8.3","description":"Join objects with functionality similar to MongoDB's $lookup","directories":{},"_nodeVersion":"22.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","ts-jest":"^29.2.5","benchmark":"^2.1.4","typescript":"5.6.3","@types/jest":"^29.5.13","@types/node":"22.7.5"},"_npmOperationalInternal":{"tmp":"tmp/join_0.3.2_1728889950593_0.26930480905990617","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"@objectwow/join","version":"0.3.3","keywords":["object","join","@objectwow/join","array"],"author":{"name":"Nguyen Van Tuan"},"license":"MIT","_id":"@objectwow/join@0.3.3","maintainers":[{"name":"vtjs","email":"vantuan130393@gmail.com"}],"homepage":"https://github.com/objectwow/join#readme","bugs":{"url":"https://github.com/objectwow/join/issues"},"dist":{"shasum":"6383c4aa754ae36e9ad7830b63460d76806261d2","tarball":"https://registry.npmjs.org/@objectwow/join/-/join-0.3.3.tgz","fileCount":29,"integrity":"sha512-uDFVFv5sih8y8JKBJ/5n+dWIXgvT2xM52kO4G5NaM8BRCo8ZjdQ4J/LRVUcYA+fUeM2gI43P9MsYmW/qcQZuog==","signatures":[{"sig":"MEQCIApg+QFmhhyr8PL6I2CF7QUM2/Ebxo2+Ftp5c82Qy1fmAiARQKVJ2Fc7Tl3iAO7L4LCdTUpXeSjZvlL+f9oEi7Qxlg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77560},"jest":{"rootDir":".","verbose":true,"testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{},"coverageDirectory":"./coverage","collectCoverageFrom":["./src/**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"4b14e452ff09e219c4c9f02e807a784ec1063562","scripts":{"test":"jest","build":"tsc","test:cov":"jest --coverage","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"vtjs","email":"vantuan130393@gmail.com"},"repository":{"url":"git+https://github.com/objectwow/join.git","type":"git"},"_npmVersion":"10.8.3","description":"Join objects with functionality similar to MongoDB's $lookup","directories":{},"_nodeVersion":"22.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","ts-jest":"^29.2.5","benchmark":"^2.1.4","typescript":"5.6.3","@types/jest":"^29.5.13","@types/node":"22.7.5"},"_npmOperationalInternal":{"tmp":"tmp/join_0.3.3_1728893014857_0.8911128725737689","host":"s3://npm-registry-packages"}},"0.3.4":{"name":"@objectwow/join","version":"0.3.4","keywords":["object","join","@objectwow/join","array","merge","deep"],"author":{"name":"Nguyen Van Tuan"},"license":"MIT","_id":"@objectwow/join@0.3.4","maintainers":[{"name":"vtjs","email":"vantuan130393@gmail.com"}],"homepage":"https://github.com/objectwow/join#readme","bugs":{"url":"https://github.com/objectwow/join/issues"},"dist":{"shasum":"0fef6fb009040febf1ae52b327473ec38a99c645","tarball":"https://registry.npmjs.org/@objectwow/join/-/join-0.3.4.tgz","fileCount":29,"integrity":"sha512-FAbYgtOogTex7GanbM5nrujizFsNqwQtjlz6Vc+Qo6VJhs6biRMdLJ3sZ1X8+L7LLFN6T7w+WcGMJn+Lfp6SPw==","signatures":[{"sig":"MEUCIDriR51Y/pOa3K7KFuqMBmLqBiPS7bN1/6E/hUzEQpybAiEA3W8GJh2Cmr5uxXAmg3TLYvvYI92hP4ge5Hk3d4XGO2o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77186},"jest":{"rootDir":".","verbose":true,"testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{},"coverageDirectory":"./coverage","collectCoverageFrom":["./src/**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"9f78396a2cc4f5d4f0e29da797d41cd5313d972e","scripts":{"test":"jest","build":"tsc","test:cov":"jest --coverage","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"vtjs","email":"vantuan130393@gmail.com"},"repository":{"url":"git+https://github.com/objectwow/join.git","type":"git"},"_npmVersion":"10.8.3","description":"Perform a deep join of arrays of objects using UIDs.","directories":{},"_nodeVersion":"22.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","ts-jest":"^29.2.5","benchmark":"^2.1.4","typescript":"5.6.3","@types/jest":"^29.5.13","@types/node":"22.7.5"},"_npmOperationalInternal":{"tmp":"tmp/join_0.3.4_1728958082203_0.9774891688286307","host":"s3://npm-registry-packages"}},"0.3.5":{"name":"@objectwow/join","version":"0.3.5","keywords":["object","join","@objectwow/join","array","merge","deep"],"author":{"name":"Nguyen Van Tuan"},"license":"MIT","_id":"@objectwow/join@0.3.5","maintainers":[{"name":"vtjs","email":"vantuan130393@gmail.com"}],"homepage":"https://github.com/objectwow/join#readme","bugs":{"url":"https://github.com/objectwow/join/issues"},"dist":{"shasum":"8d8f281a3e6970cac4fe68bdb58d69dd2349e780","tarball":"https://registry.npmjs.org/@objectwow/join/-/join-0.3.5.tgz","fileCount":29,"integrity":"sha512-T4a3cYQKyAXI9+HKskZvRuw8J5KZ2VXxS7yKRwFGB3VmsrPm4wARJmhjs+N2Ro0CJkqz++PwtKH+W6CcaoLx0g==","signatures":[{"sig":"MEUCIQDQjHHf1eN91G6iv0XZEKE5ObxEWGvERBnWVUegAPtqJwIgUemcROfe/gXALyQ8EI01f46YCcbugr5CvO2PUqONBBc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77190},"jest":{"rootDir":".","verbose":true,"testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{},"coverageDirectory":"./coverage","collectCoverageFrom":["./src/**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"9f78396a2cc4f5d4f0e29da797d41cd5313d972e","scripts":{"test":"jest","build":"tsc","test:cov":"jest --coverage","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"vtjs","email":"vantuan130393@gmail.com"},"repository":{"url":"git+https://github.com/objectwow/join.git","type":"git"},"_npmVersion":"10.8.3","description":"Perform a deep join of arrays of objects using UIDs.","directories":{},"_nodeVersion":"22.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","ts-jest":"^29.2.5","benchmark":"^2.1.4","typescript":"5.6.3","@types/jest":"^29.5.13","@types/node":"22.7.5"},"_npmOperationalInternal":{"tmp":"tmp/join_0.3.5_1728961318882_0.30818635097231883","host":"s3://npm-registry-packages"}},"0.3.6":{"name":"@objectwow/join","version":"0.3.6","keywords":["object","join","@objectwow/join","array","merge","deep"],"author":{"name":"Nguyen Van Tuan"},"license":"MIT","_id":"@objectwow/join@0.3.6","maintainers":[{"name":"vtjs","email":"vantuan130393@gmail.com"}],"homepage":"https://github.com/objectwow/join#readme","bugs":{"url":"https://github.com/objectwow/join/issues"},"dist":{"shasum":"f79572ae68dfa081b749202e041ffd0f2a8aa208","tarball":"https://registry.npmjs.org/@objectwow/join/-/join-0.3.6.tgz","fileCount":29,"integrity":"sha512-h/PErWKj88kfRM0gXyW/oEgYlFyDihd92W6K2nirfiQF3++o6/JlFbtA33qEBCycRKGXmRcJmpe96Mvqj8oeIA==","signatures":[{"sig":"MEQCIHtw19A/iQoZorqb+C9ugERa3xENhe57MM9gxjd1flq+AiBmSp/+ZvP6CyAScI2OPIyfYFOf+jem/zlAV5l26Lms4A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77335},"jest":{"rootDir":".","verbose":true,"testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{},"coverageDirectory":"./coverage","collectCoverageFrom":["./src/**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"48a9fffab25c2f9b70fdd8aa7b35efe112c002b6","scripts":{"test":"jest","build":"tsc","test:cov":"jest --coverage","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"vtjs","email":"vantuan130393@gmail.com"},"repository":{"url":"git+https://github.com/objectwow/join.git","type":"git"},"_npmVersion":"10.9.0","description":"Perform a deep join of arrays of objects using UIDs.","directories":{},"_nodeVersion":"22.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","ts-jest":"^29.2.5","benchmark":"^2.1.4","typescript":"5.6.3","@types/jest":"^29.5.13","@types/node":"22.7.5"},"_npmOperationalInternal":{"tmp":"tmp/join_0.3.6_1729832134093_0.6751579606964737","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@objectwow/join","version":"0.4.0","keywords":["object","join","@objectwow/join","array","merge","deep"],"author":{"name":"Nguyen Van Tuan"},"license":"MIT","_id":"@objectwow/join@0.4.0","maintainers":[{"name":"vtjs","email":"vantuan130393@gmail.com"}],"homepage":"https://github.com/objectwow/join#readme","bugs":{"url":"https://github.com/objectwow/join/issues"},"dist":{"shasum":"6d005bfc9825dbed3142482aa54a75e039ae800f","tarball":"https://registry.npmjs.org/@objectwow/join/-/join-0.4.0.tgz","fileCount":34,"integrity":"sha512-DBBglRK82lY+b931/MzkXgv3QxMoxUjRUGvlUOaISMdTr75QkqmIBjBSGzbg3fsNebjY3GvKcV8nFqhD01F0ow==","signatures":[{"sig":"MEUCIQDF8MR3FVIZPByeaaF1DfBq0lZSQNVDraaaqYrqcJQJPQIgSm/9UxW5xN7cpUsU75NbiyATv4EBM1CUxN7Pm6aaUbA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78384},"jest":{"rootDir":".","verbose":true,"testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{},"coverageDirectory":"./coverage","collectCoverageFrom":["./src/**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"4e6718a58a23f151da2973fb3e2e8c9c30ade443","scripts":{"test":"jest","build":"tsc","test:cov":"jest --coverage","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"vtjs","email":"vantuan130393@gmail.com"},"repository":{"url":"git+https://github.com/objectwow/join.git","type":"git"},"_npmVersion":"10.9.0","description":"Perform a deep join of arrays of objects using UIDs.","directories":{},"_nodeVersion":"22.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","ts-jest":"^29.2.5","benchmark":"^2.1.4","typescript":"5.6.3","@types/jest":"^29.5.13","@types/node":"22.7.5"},"_npmOperationalInternal":{"tmp":"tmp/join_0.4.0_1729954472629_0.9709851095359499","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"@objectwow/join","version":"0.4.1","keywords":["object","join","@objectwow/join","array","merge","deep"],"author":{"name":"Nguyen Van Tuan"},"license":"MIT","_id":"@objectwow/join@0.4.1","maintainers":[{"name":"vtjs","email":"vantuan130393@gmail.com"}],"homepage":"https://github.com/objectwow/join#readme","bugs":{"url":"https://github.com/objectwow/join/issues"},"dist":{"shasum":"32659b0831aa07633d9a15e0d427c812a6aa38c7","tarball":"https://registry.npmjs.org/@objectwow/join/-/join-0.4.1.tgz","fileCount":34,"integrity":"sha512-Wv9vltWn9b4kcDs49NorbvRPOpTROhR8aYK2cXYuJErgsYn0F7BgLOmCd2g5cfTmZ7qsnjMgoOIHR1k+r2Misg==","signatures":[{"sig":"MEUCIQCu8FQx7gZYDzvOsQpnDl1G2PU0HaunSf5qV7D4r/hOMQIgRzy4xVErHEN3wLWO1tyUtrreeSdIe53zBbZf6QO0QzM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78398},"jest":{"rootDir":".","verbose":true,"testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{},"coverageDirectory":"./coverage","collectCoverageFrom":["./src/**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"f17e17b0cb98293839c4504a1f3218c28cd1801c","scripts":{"test":"jest","build":"tsc","test:cov":"jest --coverage","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"vtjs","email":"vantuan130393@gmail.com"},"repository":{"url":"git+https://github.com/objectwow/join.git","type":"git"},"_npmVersion":"10.9.0","description":"Perform a deep join of arrays of objects using UIDs.","directories":{},"_nodeVersion":"22.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","ts-jest":"^29.2.5","benchmark":"^2.1.4","typescript":"5.6.3","@types/jest":"^29.5.13","@types/node":"22.7.5"},"_npmOperationalInternal":{"tmp":"tmp/join_0.4.1_1729957665896_0.0830254365693881","host":"s3://npm-registry-packages"}},"0.4.2":{"name":"@objectwow/join","version":"0.4.2","license":"MIT","description":"Perform a deep join of arrays of objects using UIDs.","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/objectwow/join.git"},"homepage":"https://github.com/objectwow/join#readme","keywords":["object","join","@objectwow/join","array","merge","deep"],"author":{"name":"Nguyen Van Tuan"},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"tsc","prepublishOnly":"npm run test && npm run build","test":"jest","test:cov":"jest --coverage"},"devDependencies":{"@types/jest":"^29.5.13","@types/node":"22.7.5","benchmark":"^2.1.4","jest":"29.7.0","ts-jest":"^29.2.5","typescript":"5.6.3"},"jest":{"verbose":true,"moduleFileExtensions":["js","json","ts"],"moduleNameMapper":{},"rootDir":".","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"collectCoverageFrom":["./src/**/*.(t|j)s","!**/index.ts"],"coverageDirectory":"./coverage","testEnvironment":"node"},"_id":"@objectwow/join@0.4.2","gitHead":"3bbcffa9b7210b9f9f27122bfa0ee02e23936881","bugs":{"url":"https://github.com/objectwow/join/issues"},"_nodeVersion":"22.9.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-Mr7klLOaZ5+p4/LFGpjhDQdvFlA5dGYa89QXGZeiWxT9JvWj+XHNM6KmPoigleXyfA5ysrR90KV+jPzyRkCYng==","shasum":"c727b48de0cfc1f4e3002d046cfa44173e6af439","tarball":"https://registry.npmjs.org/@objectwow/join/-/join-0.4.2.tgz","fileCount":34,"unpackedSize":78543,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHPsUHSjrznJ91mcTmYpDinVtHQGCy+yB24ZSZzYadX4AiAMp1d+uZqP+fzD8v6w3KnU1yxIecKxRbKugQuSjONQxg=="}]},"_npmUser":{"name":"vtjs","email":"vantuan130393@gmail.com"},"directories":{},"maintainers":[{"name":"vtjs","email":"vantuan130393@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/join_0.4.2_1729958860883_0.9956920761777077"},"_hasShrinkwrap":false}},"time":{"created":"2024-10-11T05:12:56.756Z","modified":"2024-10-26T16:07:41.282Z","0.0.1":"2024-10-11T05:12:57.098Z","0.0.2":"2024-10-11T05:50:28.436Z","0.0.3":"2024-10-11T05:54:34.053Z","0.0.4":"2024-10-11T06:03:03.799Z","0.1.0":"2024-10-11T06:12:29.055Z","0.1.1":"2024-10-11T06:44:54.296Z","0.1.2":"2024-10-11T07:15:44.839Z","0.1.3":"2024-10-11T07:29:39.907Z","0.1.4":"2024-10-11T07:36:22.683Z","0.1.5":"2024-10-11T09:19:02.797Z","0.1.6":"2024-10-11T18:07:01.705Z","0.2.0":"2024-10-12T07:54:21.525Z","0.2.1":"2024-10-12T08:01:06.544Z","0.2.2":"2024-10-12T10:58:14.000Z","0.2.3":"2024-10-12T11:17:50.742Z","0.2.4":"2024-10-12T16:46:33.531Z","0.2.5":"2024-10-12T23:16:37.588Z","0.3.0":"2024-10-13T15:19:06.998Z","0.3.1":"2024-10-14T03:30:53.800Z","0.3.2":"2024-10-14T07:12:30.807Z","0.3.3":"2024-10-14T08:03:35.019Z","0.3.4":"2024-10-15T02:08:02.393Z","0.3.5":"2024-10-15T03:01:59.100Z","0.3.6":"2024-10-25T04:55:34.327Z","0.4.0":"2024-10-26T14:54:32.907Z","0.4.1":"2024-10-26T15:47:46.151Z","0.4.2":"2024-10-26T16:07:41.066Z"},"bugs":{"url":"https://github.com/objectwow/join/issues"},"author":{"name":"Nguyen Van Tuan"},"license":"MIT","homepage":"https://github.com/objectwow/join#readme","keywords":["object","join","@objectwow/join","array","merge","deep"],"repository":{"type":"git","url":"git+https://github.com/objectwow/join.git"},"description":"Perform a deep join of arrays of objects using UIDs.","maintainers":[{"name":"vtjs","email":"vantuan130393@gmail.com"}],"readme":"# @objectwow/join\n\nPerform a deep join of arrays of objects using UIDs.\n\n⭐️ Your star shines on us. Star us on [GitHub](https://github.com/objectwow/join)!\n\n# Use case\n\nWhen you aggregate data, such as orders and products, you might have something like the following example:\n\n```typescript\nconst orders = [\n  {\n    id: 1,\n    code: \"1\",\n    fulfillments: [\n      {\n        id: 12,\n        code: \"12\",\n        products: [{ id: 111, quantity: 8 }],\n      },\n      {\n        id: 13,\n        code: \"13\",\n        products: [{ id: 112, quantity: 10 }],\n      },\n    ],\n  },\n];\n\nconst products = [\n  { id: 111, name: \"Product 1\", price: 10 },\n  { id: 112, name: \"Product 2\", price: 20 },\n];\n```\n\n- Add `name`, `price` to `fulfillments.products`\n\n```typescript\norders = [\n  {\n    id: 1,\n    code: \"1\",\n    fulfillments: [\n      {\n        id: 12,\n        code: \"12\",\n        products: [{ id: 111, name: \"Product 1\", price: 10, quantity: 8 }],\n      },\n      // another data\n    ],\n  },\n];\n```\n\n- Add `product` to `fulfillments.products`\n\n```typescript\norders = [\n  {\n    id: 1,\n    code: \"1\",\n    fulfillments: [\n      {\n        id: 12,\n        code: \"12\",\n        products: [\n          {\n            id: 111,\n            quantity: 8,\n            product: {\n              id: 111,\n              name: \"Product 1\",\n              price: 10,\n            },\n          },\n        ],\n      },\n      // another data\n    ],\n  },\n];\n```\n\n- Add `productNames` to root\n\n```typescript\norders = [\n  {\n    id: 1,\n    code: \"1\",\n    productNames: [\"Product 1\", \"Product 2\"],\n    // another data\n  },\n];\n```\n\n- Add `productNameWithPrices` to root\n\n```typescript\norders = [\n  {\n    id: 1,\n    code: \"1\",\n    productNameWithPrices: [\"Product 1 10\", \"Product 2 20\"],\n    // another data\n  },\n];\n```\n\nWe need a library to simplify this process.\n\n# Installation\n\n```\nnpm i @objectwow/join\n```\n\n# Usage\n\n```typescript\nimport { joinData } from \"@objectwow/join\";\n\nconst result = await joinData({\n  local: orders,\n  from: products,\n  localField: \"fulfillments.products.id\",\n  fromField: \"id\",\n  as: \"fulfillments.products\",\n});\n```\n\nLocalData (orders) will be overwritten. Order products will have the `name` and `price` fields.\n\n```typescript\norders = [\n  {\n    id: 1,\n    code: \"1\",\n    fulfillments: [\n      {\n        id: 12,\n        code: \"12\",\n        products: [{ id: 111, name: \"Product 1\", price: 10, quantity: 8 }],\n      },\n      {\n        id: 13,\n        code: \"13\",\n        products: [{ id: 112, name: \"Product 2\", price: 20, quantity: 10 }],\n      },\n    ],\n  },\n];\n\nresult = {\n  allSuccess: true,\n  joinFailedValues: [],\n};\n```\n\nNote: see more samples in the [`tests`](https://github.com/objectwow/join/blob/main/tests/core.spec.ts) and [`test-by-cases`](https://github.com/objectwow/join/blob/main/test-by-cases)\n\n# Parameters\n\n```typescript\n/**\n * Parameters for the `joinData` function to perform joins between local data and source data.\n */\nexport interface JoinDataParam {\n  /**\n   * Local object or array of local objects to be joined.\n   */\n  local: LocalParam;\n\n  /**\n   * Objects or an asynchronous callback function that returns the data from the source.\n   */\n  from: FromParam;\n\n  /**\n   * Field name in the local object(s) used for the join.\n   */\n  localField: string;\n\n  /**\n   * Field name in the `from` object(s) used for the join.\n   */\n  fromField: string;\n\n  /**\n   * Optional new field name to store the result of the join in the local object(s).\n   */\n  as?: string;\n\n  /**\n   * Optional mapping from the `fromField` values to new field names in the local object(s).\n   */\n  asMap?: AsMap;\n}\n\nexport type LocalParam = object | object[];\n\nexport type FromParam =\n  | ((localFieldValues: Primitive[], metadata: any) => object[])\n  | object[];\n\nexport type AsMap =\n  | ((currentFrom: any, currentLocal: any, metadata: any) => any)\n  | { [key: string]: string }\n  | string;\n```\n\n# Internal resources\n\n- [Comparison](COMPARISON.md)\n- [Testing](TESTING.md)\n- [Benchmark](BENCHMARK.md)\n- [Customization](CUSTOMIZATION.md)\n- [Question](QUESTION.md)\n\n# Contact\n\nIf you have any questions, feel free to open an [`open an issue on GitHub`](https://github.com/objectwow/join/issues) or connect with me on [`Linkedin`](https://www.linkedin.com/in/vtuanjs/).\n\nThank you for using and supporting the project!\n\n# Contributors\n\n<a href=\"https://github.com/objectwow/join/graphs/contributors\"><img src=\"https://opencollective.com/objectwow-join/contributors.svg?width=882&button=false\" /></a>\n","readmeFilename":"README.md"}