{"_id":"@dstanesc/o-o-o-o-o-o-o","_rev":"25-ce07247f69a522f930a64fd91a06952c","name":"@dstanesc/o-o-o-o-o-o-o","dist-tags":{"latest":"0.1.2"},"versions":{"0.0.1":{"name":"@dstanesc/o-o-o-o-o-o-o","version":"0.0.1","author":{"name":"dstanesc","email":"dstanesc@gmail.com"},"license":"(Apache-2.0 AND MIT)","_id":"@dstanesc/o-o-o-o-o-o-o@0.0.1","maintainers":[{"name":"dstanesc","email":"dstanesc@gmail.com"}],"homepage":"https://github.com/dstanesc/O-O-O-O-O-O-O","bugs":{"url":"https://github.com/dstanesc/O-O-O-O-O-O-O/issues"},"dist":{"shasum":"523b92bc9d5d882d713d3962bcbc01c4e588fafe","tarball":"https://registry.npmjs.org/@dstanesc/o-o-o-o-o-o-o/-/o-o-o-o-o-o-o-0.0.1.tgz","fileCount":173,"integrity":"sha512-6wP+3FUp+/HBN6FXc5LrJ5rbgEx7C2fmtUM32A35n1dOA5k7K/6umeEgFsCdheJtAog92g1YAGURVR6UGWN3nw==","signatures":[{"sig":"MEUCIQCWq28WG2jX0MG+/JI5LYZNovc5k0jwXu5YY82MZSjQowIgNHQVCyIYEwcT+oJxc3PwM5kODmNtvH9s/bckYMeqa/A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1102017,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnPadACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqeDw//UA1TrqTEg2UfT+OWHLnmESTQbwNlZ56PlI4PXXCYX4uISec8\r\nCQX1tdITfUcbag5CXDqgFsKrJHewVDZecEhKWQucUsvz7Y42mGHa8bBX59EO\r\n7zr+suxV1/1MlsdmRkNz+s4mrU8Smzgu5HcIhb/YC3gqbXXNS31XXbU+d7OV\r\n2oEnLKtJVcmv6PJ4TO1nPAZIkLoaEJ46fZ2DlJLMv/CTXaEXY1mA4FCRh+OO\r\ngMwywnpt7wBrmHquL0DDywNUGofQUXQs0+Ds/KmUxW9oKDcMu3Zm5te6Cgef\r\nmZxfEY6FkzR6evpRvtuY2ZNFLLd2QORt/KRnGzlzb8T1TMYMx+duBTcY3mCc\r\nofE7URbytHOXbEB9pTDLR6ZLCsgxKacsq+KbKxOoAOeyFvp9uaSPGvJN7WIH\r\nwrPnQbi6OBaOQ1AaO+r/axh9ZNMERm6nOfldTTPq0wYYbL6XOH3HHLwz/Ocv\r\nhZUclz5LIQvy/q8rQAkxQtND25L45tyDuNWSnWi6+/F1J/8/2TJBoJ53bHFs\r\nMBr1DS3keg/GP2UgUzjvdN/dfT3UKVXOFqsWYCj3s8xkO2WDTybdUM/lPGWf\r\nyQhkHyWVkc/KNAMGFH2qgtLmUcqJYFrDOtP/y5KdvVsvyYHqEPjI+GxZpTxJ\r\njfrwAy7HzLTXz2DNY239rr4s4/2mkh7SIos=\r\n=5dvs\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(\\.(test|spec))\\.(js)$"},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"565992991e0a43af7431a07e796d773869db654e","scripts":{"dev":"tsc -w","test":"npm-run-all build test:jest","build":"tsc","clean":"rimraf dist node_modules","start":"tsc && node --experimental-specifier-resolution=node --loader ts-node/esm src/tmp.ts","format":"npx prettier --write .","test:jest":"NODE_OPTIONS=--experimental-vm-modules cross-env jest --runInBand dist"},"_npmUser":{"name":"dstanesc","email":"dstanesc@gmail.com"},"repository":{"url":"git+https://github.com/dstanesc/O-O-O-O-O-O-O.git","type":"git"},"_npmVersion":"8.17.0","description":"O-O-O-O-O-O-O is content addressed persistence for graph-like structures","directories":{},"_nodeVersion":"16.13.1","dependencies":{"uuid":"^9.0.0","msgpackr":"^1.8.1","multiformats":"^9.9.0","prolly-trees":"^0.0.1","@ipld/dag-cbor":"^7.0.2","fast-deep-equal":"^3.1.3","@dstanesc/http-block-store":"^0.0.2","@dstanesc/store-chunky-bytes":"^0.0.13"},"_hasShrinkwrap":false,"devDependencies":{"bent":"^7.3.12","jest":"^28.1.2","rimraf":"3.0.2","prettier":"2.7.1","cross-env":"7.0.3","typescript":"^4.5.5","@types/jest":"^28.1.5","@types/uuid":"^8.3.4","npm-run-all":"4.1.5","ipfs-http-client":"^59.0.0","@dstanesc/ipfs-block-store":"^0.0.9","@dstanesc/wasm-chunking-fastcdc-node":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/o-o-o-o-o-o-o_0.0.1_1671231133036_0.8711342962324371","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.2":{"name":"@dstanesc/o-o-o-o-o-o-o","version":"0.0.2","keywords":["ipfs","s3","content-addressed","immutable","persistence","graph","content-defined-chunking"],"author":{"name":"dstanesc","email":"dstanesc@gmail.com"},"license":"(Apache-2.0 AND MIT)","_id":"@dstanesc/o-o-o-o-o-o-o@0.0.2","maintainers":[{"name":"dstanesc","email":"dstanesc@gmail.com"}],"homepage":"https://github.com/dstanesc/O-O-O-O-O-O-O","bugs":{"url":"https://github.com/dstanesc/O-O-O-O-O-O-O/issues"},"dist":{"shasum":"02d691d7338eff016485760c6163b427208b9004","tarball":"https://registry.npmjs.org/@dstanesc/o-o-o-o-o-o-o/-/o-o-o-o-o-o-o-0.0.2.tgz","fileCount":178,"integrity":"sha512-LR9sfS+E8V4nk596hpmJv9xQxVymvcryGnsHgyMm+dVrD5rkPd+pkDZ9r63eO+tTIK5uqhxDEHehba9d6guT0Q==","signatures":[{"sig":"MEUCIQCv9L4orseAGeliNJQMVKg4Aph7HRYaOgTA/X7Ulytr9gIgFGmiDion8qW0FfBcS1a5PMG7L4+vjyMfk6U3QS0GP2U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1180905,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjo8skACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpD9Q//VjKTu0XqB81T6vKQytZM3ZS1eZvxpwrGLnBIvVCdnmUR8eUZ\r\njrFZodICRWxBGXHl96oTfgCztrVZvLZB+cF4oW2JlaIU1yo9fL7t+R8bmynj\r\n44pI4icEZnR2fCAiT5nu37hXTfpqH4LJY5GTZgr38b9JIMzkNMwwH3nw7IiU\r\nAnvj/VavhZWBKynQCsbSJDcViTx5OBqPhPutlM+kawgLJ+NEKREoA0M2G3xv\r\n9WxHL2KhO/mcOMpm9G4J3ckWQirOHrldJdHXb9XyuKpSj+ZlIa186o19ffqz\r\nZyluSSlgUVKqsL/+sDtnCeilJaUVto3fS4S4AjQSt46zQlczjWxoIq/kSVvd\r\n8+BjENL0xFAZvjVylhpdVepV3/KrR2tkwlVAoW1CsgIsXkh1KJG+ZHTcKRz/\r\n5xMUtgh2pcUHdssXkIGpAX+LSpP25sR6Vly5aBVw12QRbfals73tXbiu55Pc\r\nIc1k1/Fb1CiRrJIOATKkSgKHGaFyV7RYSy40D9QV10nohO3haFF7HsmuhT+3\r\nn7INDaV/Wibws4PAvQtt28daA+9AqcN8zTk9nmQQA6CkK7MpourIuWaIJeJw\r\njOFNg13PNjB7wKZyXZu9gtJoB12NZwdBD3NV1yuDBE+pPp7lqDNSWgSkVpKJ\r\nAZm4F5ND/htPUidFRqw98YY2tq8SVrsI0zE=\r\n=nAKe\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(\\.(test|spec))\\.(js)$"},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"2653df2f75cd322ea69828b27c58d43449d37658","scripts":{"dev":"tsc -w","test":"npm-run-all build test:jest","build":"tsc","clean":"rimraf dist node_modules","start":"tsc && node --experimental-specifier-resolution=node --loader ts-node/esm src/tmp.ts","format":"npx prettier --write .","test:jest":"NODE_OPTIONS=--experimental-vm-modules cross-env jest --runInBand dist"},"_npmUser":{"name":"dstanesc","email":"dstanesc@gmail.com"},"repository":{"url":"git+https://github.com/dstanesc/O-O-O-O-O-O-O.git","type":"git"},"_npmVersion":"8.17.0","description":"O-O-O-O-O-O-O is content addressed persistence for graph structures","directories":{},"_nodeVersion":"16.13.1","dependencies":{"uuid":"^9.0.0","msgpackr":"^1.8.1","multiformats":"^9.9.0","prolly-trees":"^0.0.1","@ipld/dag-cbor":"^7.0.2","fast-deep-equal":"^3.1.3","@dstanesc/http-block-store":"^0.0.2","@dstanesc/store-chunky-bytes":"^0.0.13"},"_hasShrinkwrap":false,"devDependencies":{"bent":"^7.3.12","jest":"^28.1.2","rimraf":"3.0.2","prettier":"2.7.1","cross-env":"7.0.3","typescript":"^4.5.5","@types/jest":"^28.1.5","@types/uuid":"^8.3.4","npm-run-all":"4.1.5","ipfs-http-client":"^59.0.0","@dstanesc/ipfs-block-store":"^0.0.9","@dstanesc/wasm-chunking-fastcdc-node":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/o-o-o-o-o-o-o_0.0.2_1671678756208_0.05957208150918669","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.3":{"name":"@dstanesc/o-o-o-o-o-o-o","version":"0.0.3","keywords":["ipfs","s3","content-addressed","immutable","persistence","graph","content-defined-chunking"],"author":{"name":"dstanesc","email":"dstanesc@gmail.com"},"license":"(Apache-2.0 AND MIT)","_id":"@dstanesc/o-o-o-o-o-o-o@0.0.3","maintainers":[{"name":"dstanesc","email":"dstanesc@gmail.com"}],"homepage":"https://github.com/dstanesc/O-O-O-O-O-O-O","bugs":{"url":"https://github.com/dstanesc/O-O-O-O-O-O-O/issues"},"dist":{"shasum":"bd6c3c9c67ac3371d165e37dfd7f59524be9470a","tarball":"https://registry.npmjs.org/@dstanesc/o-o-o-o-o-o-o/-/o-o-o-o-o-o-o-0.0.3.tgz","fileCount":188,"integrity":"sha512-rM8Ba5yxI6PcfdcwEIGtN5Q5TNhgdDbXvuLcYrx+WyQYDjfkHYYra3az1S17bsr11947+mptYh07E6hglmaiWw==","signatures":[{"sig":"MEUCIGADqMFX9dQCmeMiKFrAFoRyAXlbbDJCgx4vbPmgKnJzAiEAvfZgrx+SyCVVYkBDSlJUAUrYOUrKFzx1a353jXAmrlk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1219893,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjqmFkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmolHA//bM0q9lmUf8x1wp0jBb2YDrkm84GHx2Ccm80SWxFHy60UqB5o\r\nmdVkoNrdk5Fe80oO8r5oNPiwQlmrB6Bda+hLoYwQb7X+fHq//J3fD0cZil2U\r\nZB0OiKStXiymFOCALYrRZvdXdMrqWu6p74x2sffwPnoO0y4hmHHCdSC5ll45\r\nrako+ONygGDWFZa9A/tX6PAG6eT2zCSOPEoJHE9tZV9oBTDLAcFxCdkcdBwQ\r\nazWJdWNYimABJi4H8oB4qRyyUaMBZYck+Sz7ESlT13psv5gtKajbCdoQBI3D\r\nmcoNkK0STNW2UsaF19hle1BnWp4ouZ2M6jd4aLxMUtsa64mLfKK6bKFpPyKC\r\nnZzFz0ke27hz9ruCk0esm47o8HJ9lOZ4nO5X158YE/TJCdM/4mQ3JqHhDXPj\r\nlMaMj0iJ1yiwAYD5TSFkW4bCETjzdwhQ8yrNvbDHaWzmqGaj6sJe22DNytie\r\nkxP+C6NSrPDCwWXtrsxETwcm1NWsT6SPRUgJ3445d3MdXLetqlxX6jeoIkzo\r\nB+sSWQ8r8c+AFNk7qiz6Bvd3CWyXpuF7It8iOG5KcnWVvcupZP6/mexIsb96\r\nmG+3kpp643tf7wuAdT7UANplv25UCnkxWoCAdGBttucK9rsum8T/3Teu6QQQ\r\nTTtwYj4J2ZjULSUCJMEp9bPPX4vi+FR4FY0=\r\n=iK1A\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(\\.(test|spec))\\.(js)$"},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"3f2a35ff79918e04e0547a04e280862c1b3877c4","scripts":{"dev":"tsc -w","test":"npm-run-all build test:jest","build":"tsc","clean":"rimraf dist node_modules","start":"tsc && node --experimental-specifier-resolution=node --loader ts-node/esm src/tmp.ts","format":"npx prettier --write .","test:jest":"NODE_OPTIONS=--experimental-vm-modules cross-env jest --runInBand dist"},"_npmUser":{"name":"dstanesc","email":"dstanesc@gmail.com"},"repository":{"url":"git+https://github.com/dstanesc/O-O-O-O-O-O-O.git","type":"git"},"_npmVersion":"8.17.0","description":"O-O-O-O-O-O-O is content addressed persistence for data structures","directories":{},"_nodeVersion":"16.13.1","dependencies":{"uuid":"^9.0.0","msgpackr":"^1.8.1","multiformats":"^9.9.0","prolly-trees":"^0.0.1","@ipld/dag-cbor":"^7.0.2","fast-deep-equal":"^3.1.3","@dstanesc/http-block-store":"^0.0.2","@dstanesc/store-chunky-bytes":"^0.0.13"},"_hasShrinkwrap":false,"devDependencies":{"bent":"^7.3.12","jest":"^28.1.2","rimraf":"3.0.2","ts-node":"^10.9.1","prettier":"2.7.1","cross-env":"7.0.3","typescript":"^4.9.4","@types/jest":"^28.1.5","@types/uuid":"^8.3.4","npm-run-all":"4.1.5","ipfs-http-client":"^59.0.0","@dstanesc/ipfs-block-store":"^0.0.9","@dstanesc/wasm-chunking-fastcdc-node":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/o-o-o-o-o-o-o_0.0.3_1672110436637_0.609202204636653","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.4":{"name":"@dstanesc/o-o-o-o-o-o-o","version":"0.0.4","keywords":["persistent-data-structures","graph","tree","list","immutable","versioned","cryptographic-hash","content-addressed","content-defined-chunking","ipfs-block-store","http-block-store","s3-block-store","az-block-store"],"author":{"name":"dstanesc","email":"dstanesc@gmail.com"},"license":"(Apache-2.0 AND MIT)","_id":"@dstanesc/o-o-o-o-o-o-o@0.0.4","maintainers":[{"name":"dstanesc","email":"dstanesc@gmail.com"}],"homepage":"https://github.com/dstanesc/O-O-O-O-O-O-O","bugs":{"url":"https://github.com/dstanesc/O-O-O-O-O-O-O/issues"},"dist":{"shasum":"1a508afad6b56b168dd24f6501e4bcaffc45cb47","tarball":"https://registry.npmjs.org/@dstanesc/o-o-o-o-o-o-o/-/o-o-o-o-o-o-o-0.0.4.tgz","fileCount":188,"integrity":"sha512-QxeFdqfaiuD7flciTeQHyUgKJtIYRNJf54b6Ud638pOCGCAC4Gvm7nc4/samPh8g3cBFyQuSp9gSvaq1I7mufg==","signatures":[{"sig":"MEUCIQCfhPSgaYhh7VuUS41RxdvTmPaU9a430aqGu3SxlL2nFwIgWD3meDKUr6EgVrgQvVy3Xp4cSbn2BDU6NcxVnaD7OKU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1236744,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjq0ZkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqDTw//T2h7gRVv9agvcgIHy74paejFLqZ0clrEMwTeZ5WTmGntkjme\r\ngaBcad2Xz6mIp005eGb5fbSsvRarf+SZn/t7KF98vVvA9bIfqwRlcvX3ZAl9\r\nxbMe2ZyInnF+R2ByjxNefVsLpu4x6OSFbv0bTPPY6wapLNinGUJ5hgKU2IjI\r\nIMRsUPBTEbPYV5iGglWri3cmUnjHR1d+4sF618x/Ab3kYc1tEvmLoBVzjz7q\r\nvXr6iyOzRqyOzFhTsndmqNt6h5HneWMQpmyxbWRj0NL9TKol+REIs28EBoUq\r\nd8lns9qdwjRwbz6x1sRMUiwHHbFmSc+hOnc/uTwUqnAQ4GA/t9FbsSKCebvx\r\nkC7ov5ekAOe7NaQImIDaLE4Ti2qACVEvmkVyHpxZr1z0maxU/660/2Rjm+bS\r\nDgi4qgI9guHewugDOurQT/vdoAz99H6murZ8AeZGde91ERlxEiEs7AOJMGIv\r\nLd7lEbjtLGw1J1HC/wbyIRLArMLg6xaixfNkSj55lFAUtPtIwu0uHvQ5+ZD/\r\nsa2fRpv9P4cGKXPY68QdQNrjYTGaAeKipi0w8I5ebefjxZIJrLLovx2JsaT8\r\ntVrpL9N2KRczEHWrHynz69SEe1K5wfhEvJG6ZC9YFd4qeBP4rMNhPzXSCmIq\r\nkiPLeuJv0MsWycjB2KwW81nXrmfcEnIF0S0=\r\n=3wy3\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(\\.(test|spec))\\.(js)$"},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"58d63d597e7cd35d3aceae412ca20e2f1c3d15ce","scripts":{"dev":"tsc -w","test":"npm-run-all build test:jest","build":"tsc","clean":"rimraf dist node_modules","start":"tsc && node --experimental-specifier-resolution=node --loader ts-node/esm src/tmp.ts","format":"npx prettier --write .","test:jest":"NODE_OPTIONS=--experimental-vm-modules cross-env jest --runInBand dist"},"_npmUser":{"name":"dstanesc","email":"dstanesc@gmail.com"},"repository":{"url":"git+https://github.com/dstanesc/O-O-O-O-O-O-O.git","type":"git"},"_npmVersion":"8.17.0","description":"O-O-O-O-O-O-O is a collection of content addressed persistent data structures","directories":{},"_nodeVersion":"16.13.1","dependencies":{"uuid":"^9.0.0","msgpackr":"^1.8.1","multiformats":"^9.9.0","prolly-trees":"^0.0.1","@ipld/dag-cbor":"^7.0.2","fast-deep-equal":"^3.1.3","@dstanesc/http-block-store":"^0.0.2","@dstanesc/store-chunky-bytes":"^0.0.13"},"_hasShrinkwrap":false,"devDependencies":{"bent":"^7.3.12","jest":"^28.1.2","rimraf":"3.0.2","ts-node":"^10.9.1","prettier":"2.7.1","cross-env":"7.0.3","typescript":"^4.9.4","@types/jest":"^28.1.5","@types/uuid":"^8.3.4","npm-run-all":"4.1.5","ipfs-http-client":"^59.0.0","@dstanesc/ipfs-block-store":"^0.0.9","@dstanesc/wasm-chunking-fastcdc-node":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/o-o-o-o-o-o-o_0.0.4_1672169059799_0.5712964522438111","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.5":{"name":"@dstanesc/o-o-o-o-o-o-o","version":"0.0.5","keywords":["persistent-data-structures","graph","tree","list","immutable","versioned","cryptographic-hash","content-addressed","content-defined-chunking","ipfs-block-store","http-block-store","s3-block-store","az-block-store"],"author":{"name":"dstanesc","email":"dstanesc@gmail.com"},"license":"(Apache-2.0 AND MIT)","_id":"@dstanesc/o-o-o-o-o-o-o@0.0.5","maintainers":[{"name":"dstanesc","email":"dstanesc@gmail.com"}],"homepage":"https://github.com/dstanesc/O-O-O-O-O-O-O","bugs":{"url":"https://github.com/dstanesc/O-O-O-O-O-O-O/issues"},"dist":{"shasum":"43993d0d969bfe3547c17a97cafaf8f91d3e3c6a","tarball":"https://registry.npmjs.org/@dstanesc/o-o-o-o-o-o-o/-/o-o-o-o-o-o-o-0.0.5.tgz","fileCount":188,"integrity":"sha512-CkGEj7h9F26lQ487b5x2OXzTSbf0ceQuHJuZqK3nsh5tyv0bhF0RHZ1uHjJrE9wgWSJxUgzmAh9vmoHcfhhplA==","signatures":[{"sig":"MEYCIQCgMpHGDqjFxIWpehPgfuwcCNz/H5rTKzDYFuEVHyoC/AIhAIJdCNZ89GeQZLQ3QpiTz14zQxLDxKLlG49ZlYKTY57e","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1229909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrjrKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+4A//TgOalGXsDTDbDQCe5GrmEESIo6fDKWBSSQwMipDTW865wD4t\r\nvmePh/4puaJvOvuQXma/EbetYi7XSvL0nAobH5NzGxE2X5EEkSlSaA+83R/l\r\nIbLcF/+mjmUFE/t+P/mfjD2nRP4tq7dwCJaFdWZ6gecQ/GC91v6mAGPEjvOG\r\nim+MV+dUpcqLNd8Mb7AGgjkXDBvjUVHxVx1VXQOHEJUyoNZja6bLohRlDkPg\r\nt18r1i4y2vllsJ+R8UCs5lfDh3Zkd5H6TYaWWsg4QKwOWaX7cMZ4iaQGMf8L\r\ndlxkKJSYYMq4k0JxShNNOzToyQipljmT6/rkzMp0ewm5RJ3TFg+2UGxHQFbb\r\nud3IOJg7AysSKksQF2rpdXgEooBs/CianGMTffyzZ0R/3eUx2Zu99zH6O/ge\r\n6BRs4qCplBlEq2nou/gK4HD8ujEqLsRzx7nhmEiidP1w5xL6HPUAK+ySqtms\r\nGeBm7atzj+IEJbVSY6JRqk6ZL6Vo7I1XyAS1784Sy2G2VbR0uyCRLPlNNy4d\r\njOP0UNySqzCluETeTl+lVJFbxWZWNVUYHpKwBNmr0yXAgkQW1WpHd+nuvf9+\r\nggbsqqM2JEBrUwTVWnMAJ/GLp/ejkGm5EzO5WSFHW6KF2urDmXJhX5GVrLsv\r\n7kzSVXdU/x3m6H4w7w25G55RFiqE2TW8pig=\r\n=wVWl\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(\\.(test|spec))\\.(js)$"},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"c873aae7f1be24b1803cebe01234d1fe8792beef","scripts":{"dev":"tsc -w","test":"npm-run-all build test:jest","build":"tsc","clean":"rimraf dist node_modules","start":"tsc && node --experimental-specifier-resolution=node --loader ts-node/esm src/tmp.ts","format":"npx prettier --write .","test:jest":"NODE_OPTIONS=--experimental-vm-modules cross-env jest --runInBand dist"},"_npmUser":{"name":"dstanesc","email":"dstanesc@gmail.com"},"repository":{"url":"git+https://github.com/dstanesc/O-O-O-O-O-O-O.git","type":"git"},"_npmVersion":"8.17.0","description":"O-O-O-O-O-O-O is a collection of content addressed persistent data structures","directories":{},"_nodeVersion":"16.13.1","dependencies":{"uuid":"^9.0.0","msgpackr":"^1.8.1","multiformats":"^9.9.0","prolly-trees":"^0.0.1","@ipld/dag-cbor":"^7.0.2","fast-deep-equal":"^3.1.3","@dstanesc/http-block-store":"^0.0.2","@dstanesc/store-chunky-bytes":"^0.0.13"},"_hasShrinkwrap":false,"devDependencies":{"bent":"^7.3.12","jest":"^28.1.2","rimraf":"3.0.2","ts-node":"^10.9.1","prettier":"2.7.1","cross-env":"7.0.3","typescript":"^4.9.4","@types/jest":"^28.1.5","@types/uuid":"^8.3.4","npm-run-all":"4.1.5","ipfs-http-client":"^59.0.0","@dstanesc/ipfs-block-store":"^0.0.9","@dstanesc/wasm-chunking-fastcdc-node":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/o-o-o-o-o-o-o_0.0.5_1672362698418_0.8651542749254402","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.6":{"name":"@dstanesc/o-o-o-o-o-o-o","version":"0.0.6","keywords":["persistent-data-structures","graph","tree","list","immutable","versioned","cryptographic-hash","content-addressed","cryptographic-trust","content-defined-chunking","ipfs-block-store","http-block-store","s3-block-store","az-block-store"],"author":{"name":"dstanesc","email":"dstanesc@gmail.com"},"license":"(Apache-2.0 AND MIT)","_id":"@dstanesc/o-o-o-o-o-o-o@0.0.6","maintainers":[{"name":"dstanesc","email":"dstanesc@gmail.com"}],"homepage":"https://github.com/dstanesc/O-O-O-O-O-O-O","bugs":{"url":"https://github.com/dstanesc/O-O-O-O-O-O-O/issues"},"dist":{"shasum":"e6074d629048d24040a488d69bcfc7717d2469bb","tarball":"https://registry.npmjs.org/@dstanesc/o-o-o-o-o-o-o/-/o-o-o-o-o-o-o-0.0.6.tgz","fileCount":199,"integrity":"sha512-wxzcW1rTWI6Or41N7OL41eIfgFgD6D8t1NM2wyOmC77rcfRHyD8Zi/lmQbu4tXtZKMDjJa7TyljQ1ZsvcX8lDg==","signatures":[{"sig":"MEQCIHzGcRg8gZo5X4KLt8fPyNs+fPV7MBK8snVQDvTVXnuQAiA/NkvB0/yLPtyNzg1vsmzOdE+6GHP3sJ27C3jK5XSj9w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1249312,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjs6jLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYSRAAl0Gok+qIpZnXVX6Cm9M11HKTul69e23Afsspx3F1jKrKvL/I\r\nlIjAMLjMgjMi22RSVppp9+dDbxNrTaizA3DeDO/4IjfvRCYKFhco4NTKzneq\r\nkFrWHK57XG+AC4rT70GXM8evOuyd4eVugSdvG6Q+RUckq1X7iwUw/Zn6YtEr\r\nou62BETk1zloeqfQJOAY3FAWndO6vphXKhGB/ZKM1X7QcwA4vPRN368Rxlh3\r\nBGawlgGzG/ynbiijawx5Jays/YMMGeKHZXutx/I0hiqmtjxkWDwk7M1aBdKS\r\nKGu8fhaa9Lgi0GMjIJ8zyiOM/ebkNLCAZM+VcbEvBrTBkDlvvEbQXFTDCDMJ\r\n/C32wkQot1hYypIn9h7igQ0ihHof4JlREfmYZzme0AFD9oEBK0lp5FBN0DUk\r\n5zNeB/5NvDUvo4vuh5+GVRy78XZjeqfI8MLaXZ58mzBc3GBWH1NCsu5/0s8c\r\nRwx/Y1Plif8t8ApdMbRXXp9zddeNVa83s5fY0peWwcWFW6Wvsf4XNovvyqEz\r\n6iz6jMs3Ivrl9cpBj/tDIoKrEP0Nb/Az9fraT8i2rZuL3akmfRlgRoMuYKly\r\ntEfuVtG+3z/3KtT55kqnGwVfP/qzK5G6EhOSFkPbiWfI6aQrNkJSqO0pin5L\r\nalZLT8RfVVf/mrcbrQG/SxSrkfDEHSB2z4Y=\r\n=5at1\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(\\.(test|spec))\\.(js)$"},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"d5548c1e384b8c09642cdba1decca370406654b2","scripts":{"dev":"tsc -w","test":"npm-run-all build test:jest","build":"tsc","clean":"rimraf dist node_modules","start":"tsc && node --experimental-specifier-resolution=node --loader ts-node/esm src/tmp.ts","format":"npx prettier --write .","test:jest":"NODE_OPTIONS=--experimental-vm-modules cross-env jest --runInBand dist"},"_npmUser":{"name":"dstanesc","email":"dstanesc@gmail.com"},"repository":{"url":"git+https://github.com/dstanesc/O-O-O-O-O-O-O.git","type":"git"},"_npmVersion":"8.19.2","description":"O-O-O-O-O-O-O is a collection of content addressed persistent data structures","directories":{},"_nodeVersion":"18.12.1","dependencies":{"uuid":"^9.0.0","msgpackr":"^1.8.1","multiformats":"^9.9.0","prolly-trees":"^0.0.1","@ipld/dag-cbor":"^7.0.2","fast-deep-equal":"^3.1.3","@dstanesc/http-block-store":"^0.0.2","@dstanesc/store-chunky-bytes":"^0.0.13"},"_hasShrinkwrap":false,"devDependencies":{"bent":"^7.3.12","jest":"^28.1.2","rimraf":"3.0.2","ts-node":"^10.9.1","prettier":"2.7.1","base64-js":"^1.5.1","cross-env":"7.0.3","typescript":"^4.9.4","@types/jest":"^28.1.5","@types/uuid":"^8.3.4","npm-run-all":"4.1.5","ipfs-http-client":"^59.0.0","@dstanesc/ipfs-block-store":"^0.0.9","@dstanesc/wasm-chunking-fastcdc-node":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/o-o-o-o-o-o-o_0.0.6_1672718539082_0.536724804733425","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.7":{"name":"@dstanesc/o-o-o-o-o-o-o","version":"0.0.7","keywords":["persistent-data-structures","graph","tree","list","immutable","versioned","cryptographic-hash","content-addressed","cryptographic-trust","content-defined-chunking","ipfs-block-store","http-block-store","s3-block-store","az-block-store"],"author":{"name":"dstanesc","email":"dstanesc@gmail.com"},"license":"(Apache-2.0 AND MIT)","_id":"@dstanesc/o-o-o-o-o-o-o@0.0.7","maintainers":[{"name":"dstanesc","email":"dstanesc@gmail.com"}],"homepage":"https://github.com/dstanesc/O-O-O-O-O-O-O","bugs":{"url":"https://github.com/dstanesc/O-O-O-O-O-O-O/issues"},"dist":{"shasum":"6a8c4985b806d6f6f347a691030e6bfbe086ae69","tarball":"https://registry.npmjs.org/@dstanesc/o-o-o-o-o-o-o/-/o-o-o-o-o-o-o-0.0.7.tgz","fileCount":199,"integrity":"sha512-0Xx3d7vy5m8bOqqTkwdRuouHyQ/JAG9gZ+w8EXyg3TqVyR1ZybmkcuUNygRF90/e9N3KXe89KQrRtNCla2YfrA==","signatures":[{"sig":"MEUCIQDh+Hps5VfOPRi9wyNPk7nO4vve1fRA2mrnU+XFnVA1WwIgTchip2kGzTWE8s5Lnb8WHvjNFCi2T5NyteKk0ozobdE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1267959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjuxTtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmphUA/7BhYWqhDz9og3BkRKtewwQBtdXZxvNl27BYDclSuluxrXhVZ5\r\nodvKRIK55NKht/F0amjcZwkk08f7bK/Bdu69cOFJjNbOabcETou55KGInftb\r\nRs+tOImc1+bZ0iilpaHB+b3n3I0iQcgnlhinj8ZYpParG9Q9QsF+yKrECG+f\r\n5kR77g5b8ZjvHVDCzVeR1s1PZRAc1t8ESoZREyoFuNMI1ecTvV+KPchtJl8x\r\nDRdCY8SvmB7MgPuiIv7pBr3IvoQA7ha9Bv6ivY0pmXz6lhnezd3ICR3Th0Ax\r\nyS2RCc/37Px79ysXhOxY5+Rmc84s1USHHFjrevnNOhHsVAUsc8hutoDUmFeC\r\nxJm2lskG9qU4LuaWAB4vvSG+XT7hKX32aQJ29cj8Vw0umednfLOESo4IWHig\r\nrBFSIeX3e5L6n8bUoiWuBbl+ijys+mMOX0aj3sBeitXn70AXXQxm5Fah2LdT\r\nQrNUgSrLxF9BIVN46ZXzEcYbL+wa4ISBUqoVf1BQ7HCfljYRC/zjvanhiIdh\r\nKpQvwDfblXwVqx5RftQCwBdJC+u1LoHP/l4aEQeyN4evitZyJpa/A0g29IM4\r\nQscnQz1uX1JMEidTI12T1D0tegdn1Sdq7D8u079rXBedCbR1o95vbP0ketLp\r\nuuiIjyvtvRfV8XQpAOd9v+hreA/k6UkX6VY=\r\n=ccGY\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(\\.(test|spec))\\.(js)$"},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"bce041b9223ee9a80d194a266e258cc7a2cd33bb","scripts":{"dev":"tsc -w","test":"npm-run-all build test:jest","build":"tsc","clean":"rimraf dist node_modules","start":"tsc && node --experimental-specifier-resolution=node --loader ts-node/esm src/tmp.ts","format":"npx prettier --write .","test:jest":"NODE_OPTIONS=--experimental-vm-modules cross-env jest --runInBand dist"},"_npmUser":{"name":"dstanesc","email":"dstanesc@gmail.com"},"repository":{"url":"git+https://github.com/dstanesc/O-O-O-O-O-O-O.git","type":"git"},"_npmVersion":"8.19.2","description":"O-O-O-O-O-O-O is a collection of content addressed persistent data structures","directories":{},"_nodeVersion":"18.12.1","dependencies":{"uuid":"^9.0.0","msgpackr":"^1.8.1","multiformats":"^9.9.0","prolly-trees":"^0.0.1","@ipld/dag-cbor":"^7.0.2","fast-deep-equal":"^3.1.3","@dstanesc/http-block-store":"^0.0.2","@dstanesc/store-chunky-bytes":"^0.0.13"},"_hasShrinkwrap":false,"devDependencies":{"bent":"^7.3.12","jest":"^28.1.2","rimraf":"3.0.2","ts-node":"^10.9.1","prettier":"2.7.1","base64-js":"^1.5.1","cross-env":"7.0.3","typescript":"^4.9.4","@types/jest":"^28.1.5","@types/uuid":"^8.3.4","npm-run-all":"4.1.5","ipfs-http-client":"^59.0.0","@dstanesc/ipfs-block-store":"^0.0.9","@dstanesc/wasm-chunking-fastcdc-node":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/o-o-o-o-o-o-o_0.0.7_1673204973259_0.3040419748117176","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.8":{"name":"@dstanesc/o-o-o-o-o-o-o","version":"0.0.8","keywords":["persistent-data-structures","graph","tree","list","immutable","versioned","cryptographic-hash","content-addressed","cryptographic-trust","content-defined-chunking","ipfs-block-store","http-block-store","s3-block-store","az-block-store"],"author":{"name":"dstanesc","email":"dstanesc@gmail.com"},"license":"(Apache-2.0 AND MIT)","_id":"@dstanesc/o-o-o-o-o-o-o@0.0.8","maintainers":[{"name":"dstanesc","email":"dstanesc@gmail.com"}],"homepage":"https://github.com/dstanesc/O-O-O-O-O-O-O","bugs":{"url":"https://github.com/dstanesc/O-O-O-O-O-O-O/issues"},"dist":{"shasum":"daa1f16a801b09f7d70e1c9d5dd323207a2feeec","tarball":"https://registry.npmjs.org/@dstanesc/o-o-o-o-o-o-o/-/o-o-o-o-o-o-o-0.0.8.tgz","fileCount":199,"integrity":"sha512-Hntzg3vAvusW4ny6um6t3c1ulfyfGjSf5sXKzjSKtWSLvy0amTFtzQFmfm+ThWxWnZhlmbCPfgjMZEI6iem/lw==","signatures":[{"sig":"MEUCIQDuJCDHINnoekj6NPENtHmj6lDuNVz91+F5EJvkvcfiCQIgMKV/A20DtSzDpHf1Rkrgvlm8o70uHPJras3fc6hxgHs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1269555,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwJ2EACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrs/A/+OoKS/9AuimATKa6OqKRaXtWMZvbF+3vhFN6CUUhoGiATEB/S\r\nNpLdjasXOqJ+ThHZ0L48MLU80Rr7fMrRxPFaP7p4lvOfv0s/efXp7n4j4Tzo\r\nBFYJTFqjeL3MOY8Th6SuJP6CLpu9DODgkWEbSvpgovW9xUe5qNAQZcgKdagc\r\nexi3YN6txCMInedeF7lrzJAp9L4Iw8PsbjPiWIoCgtM8plzIwoTlgoNf3MsI\r\n5cKtO62tTIEtSXaF4SMKTIKAa94IZZBmFiqstbiQkK4LfYcdN0LkUJmh+IWS\r\nQOI4lqUtu57m/YoFA6+eRkcOz1hWw4KSrIhsyB6wW2nzxGv+1SZfAJFJl/pm\r\nc0p4BUCMzQvAp5/VxFcmRDnk3+Prg8iMYRm+oqVD3DONn/T+mIry2YEmlEFQ\r\nl5sJxvxCq5l35HqUvOzyt9bUFivVxiuLpJB/FrFkbIuVmqWUmWj9ZY+oAIip\r\n3BI9qDCLQu+JArG7PyfekzLy3fBtnJyRsuSHygolAGoQrgqFqWVzNDGh4YJf\r\nWWj8XFZgBNnCTehw3dxAvwIkQkoJbArkKLT97gNxpVjITO62TN30Y26ZoZ32\r\nRNRc69el2Cxd0Yb9fpdq1jkWtCAygW1ZUxbGY4pTUEAIeuerIiS165h3Qf7V\r\n1R96hEw3AfFLCuQoqxl2zPMIbjYwMMeHEDU=\r\n=ERnS\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(\\.(test|spec))\\.(js)$"},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"07ef049b9c1736fb254eec3f31187c379659e522","scripts":{"dev":"tsc -w","test":"npm-run-all build test:jest","build":"tsc","clean":"rimraf dist node_modules","start":"tsc && node --experimental-specifier-resolution=node --loader ts-node/esm src/tmp.ts","format":"npx prettier --write .","test:jest":"NODE_OPTIONS=--experimental-vm-modules cross-env jest --runInBand dist"},"_npmUser":{"name":"dstanesc","email":"dstanesc@gmail.com"},"repository":{"url":"git+https://github.com/dstanesc/O-O-O-O-O-O-O.git","type":"git"},"_npmVersion":"8.19.2","description":"O-O-O-O-O-O-O is a collection of content addressed persistent data structures","directories":{},"_nodeVersion":"18.12.1","dependencies":{"uuid":"^9.0.0","msgpackr":"^1.8.1","multiformats":"^9.9.0","prolly-trees":"^0.0.1","@ipld/dag-cbor":"^7.0.2","fast-deep-equal":"^3.1.3","@dstanesc/http-block-store":"^0.0.2","@dstanesc/store-chunky-bytes":"^0.0.13"},"_hasShrinkwrap":false,"devDependencies":{"bent":"^7.3.12","jest":"^28.1.2","rimraf":"3.0.2","aws-sdk":"^2.1294.0","ts-node":"^10.9.1","prettier":"2.7.1","base64-js":"^1.5.1","cross-env":"7.0.3","typescript":"^4.9.4","@types/jest":"^28.1.5","@types/uuid":"^8.3.4","npm-run-all":"4.1.5","ipfs-http-client":"^59.0.0","@dstanesc/s3-block-store":"^0.0.3","@dstanesc/ipfs-block-store":"^0.0.9","@dstanesc/wasm-chunking-fastcdc-node":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/o-o-o-o-o-o-o_0.0.8_1673567620131_0.9562598252026693","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.9":{"name":"@dstanesc/o-o-o-o-o-o-o","version":"0.0.9","keywords":["persistent-data-structures","graph","tree","list","immutable","versioned","cryptographic-hash","content-addressed","cryptographic-trust","content-defined-chunking","ipfs-block-store","http-block-store","s3-block-store","az-block-store"],"author":{"name":"dstanesc","email":"dstanesc@gmail.com"},"license":"(Apache-2.0 AND MIT)","_id":"@dstanesc/o-o-o-o-o-o-o@0.0.9","maintainers":[{"name":"dstanesc","email":"dstanesc@gmail.com"}],"homepage":"https://github.com/dstanesc/O-O-O-O-O-O-O","bugs":{"url":"https://github.com/dstanesc/O-O-O-O-O-O-O/issues"},"dist":{"shasum":"32cfa0424231d0dd540872ab398e7b8e387ad199","tarball":"https://registry.npmjs.org/@dstanesc/o-o-o-o-o-o-o/-/o-o-o-o-o-o-o-0.0.9.tgz","fileCount":206,"integrity":"sha512-/IgKENRt7u1i9jyeztwmvWMORH85G60YpKN8ayMubiioK3FrW0gnfTlTvdZwSH1o6LzIke3iMP2klG/xDkYbDg==","signatures":[{"sig":"MEQCIC4Ava7AOgtTriSPV9OYkPl19x93LnJy1aKhhbU9iU+AAiBINlCSkf73iumqQNi4QA2LL5ugvFt3TsigkKfzLIWD0g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1499960,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2afdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpTQA/+LSxOtFg7E+zi4dn7XV7ir6XcvLZXUJHmYrR+Ek7qeX6Nyh33\r\n26XLkSijQvW2Jq8xrrwV1GZ9nfslUL/iQACDUnLYMUCyKQZJr7KNKZfcrog9\r\n+6bilycZ/0NfBo/YzDt/rCfqb/PjcrR8wuFdZ25LFVr8x/cV8BHqcAwur5Ab\r\nNAMUOSg9lSGflx1GlF+IEj+lUSxgeKB5tyU/D+Bklt9E5hld0Z0EEfQb92fE\r\nyDPtIg+H2pV895HUCcAyY/vU19nelZUephHiKBE4GbeXJ8DqJ9BvMJSDFu5w\r\n5l54/jqsq9o2+TfvGlIxZpxWwlIF0tYj3d6ogwhr8PQcs2IHzgS1SsRVqpbw\r\ngf0EssmcXjxTzYNXJhSrksJmgWWQbSH1qKELqmOaXq7XHA/N94Wj/fC+ReUw\r\noViEv0UUFGnDlLqEfEeK4nYBUxqqAeC0mW3SvX/V8I94pdECXXSHh+uCCrdO\r\nl6TlJEee/b5HFLak73wQ09ISkxeaCuM02r33qw0hLl7jJZaX3FpBBa5/mSvS\r\nwXRyiwPLSBoYfA8z8LcJhzk/d3x8zBnuDikaHRvzs9jr7KzM1SnrcmvRCV/1\r\nWG7iQoElqOAX7lQIXez4Ocz9B5PkKKbzeCtA85jJfizOcM7iczUtinVXFs06\r\n2inYYqGZeLYNBldrF+hCLaRrtsyhBInOC6Y=\r\n=rGHX\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(\\.(test|spec))\\.(js)$"},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"b35c1d2c68b26823ba7a6c8dc94fdd42985da148","scripts":{"dev":"tsc -w","test":"npm-run-all build test:jest","build":"tsc","clean":"rimraf dist node_modules","start":"tsc && node --experimental-specifier-resolution=node --loader ts-node/esm src/tmp.ts","format":"npx prettier --write .","test:jest":"NODE_OPTIONS=--experimental-vm-modules cross-env jest --runInBand dist"},"_npmUser":{"name":"dstanesc","email":"dstanesc@gmail.com"},"repository":{"url":"git+https://github.com/dstanesc/O-O-O-O-O-O-O.git","type":"git"},"_npmVersion":"8.19.2","description":"O-O-O-O-O-O-O is a collection of content addressed persistent data structures","directories":{},"_nodeVersion":"18.12.1","dependencies":{"uuid":"^9.0.0","msgpackr":"^1.8.1","multiformats":"^9.9.0","prolly-trees":"^0.0.1","@ipld/dag-cbor":"^7.0.2","fast-deep-equal":"^3.1.3","@dstanesc/http-block-store":"^0.0.2","@dstanesc/store-chunky-bytes":"^0.0.13"},"_hasShrinkwrap":false,"devDependencies":{"bent":"^7.3.12","jest":"^28.1.2","rimraf":"3.0.2","aws-sdk":"^2.1294.0","ts-node":"^10.9.1","prettier":"2.7.1","base64-js":"^1.5.1","cross-env":"7.0.3","typescript":"^4.9.4","@types/jest":"^28.1.5","@types/uuid":"^8.3.4","npm-run-all":"4.1.5","ipfs-http-client":"^59.0.0","@dstanesc/s3-block-store":"^0.0.3","@dstanesc/ipfs-block-store":"^0.0.9","@dstanesc/wasm-chunking-fastcdc-node":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/o-o-o-o-o-o-o_0.0.9_1675208669584_0.5387230818773678","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.10":{"name":"@dstanesc/o-o-o-o-o-o-o","version":"0.0.10","keywords":["persistent-data-structures","graph","tree","list","immutable","versioned","cryptographic-hash","content-addressed","cryptographic-trust","content-defined-chunking","ipfs-block-store","http-block-store","s3-block-store","az-block-store"],"author":{"name":"dstanesc","email":"dstanesc@gmail.com"},"license":"(Apache-2.0 AND MIT)","_id":"@dstanesc/o-o-o-o-o-o-o@0.0.10","maintainers":[{"name":"dstanesc","email":"dstanesc@gmail.com"}],"homepage":"https://github.com/dstanesc/O-O-O-O-O-O-O","bugs":{"url":"https://github.com/dstanesc/O-O-O-O-O-O-O/issues"},"dist":{"shasum":"718471358e7ac06b1df0da190d9669e9ce788976","tarball":"https://registry.npmjs.org/@dstanesc/o-o-o-o-o-o-o/-/o-o-o-o-o-o-o-0.0.10.tgz","fileCount":224,"integrity":"sha512-zN5d7CJ/WUbo2cNP9Neg94ZRIIQYEfiFUATCQXRzikVww54SCVXK1zM0LA+NEM46e9j8XREPp8UtIaB66fA/TQ==","signatures":[{"sig":"MEUCIQDFdi8QbydSt4aEXsKEz/6NNEB52kAnTW8ppEb6xqdmZwIgYYZd0DamHQy1OQBffyUydwc7AAhnKhg89hj/Cav4LcY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1995888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQv/SACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpe5g/9FQ13clAzWpWlnGQveq5SVgViF+HURcAsLWxAW6WknmwtA5XA\r\nPFQXyOxi1iz4ju13/bTt1EkSHMWWgxHG8Z0uHtZ9stRRFQlgbpzobefp3Mbn\r\nFxQW+k/F6GkdvrFBfd2/HPC7oOhTPJd1qMDVc4hxyfxNrkeEyLd6/a4NoPWh\r\nrmoqKqRBhhloB8mQXUgxO4yS6JvU6+ORFIK939WlfGDwEUvAFvcW4zwxqtTA\r\nN0DuhHHpr0k9gPDb4rplI9zCbbmkyarkuP+ErCcmlMSx/96RnmBRIlTr/xdS\r\nW+zUGOz6BV+Y3PxvikCHd476Tficfovnjk7F6E9GQh11mIhGQYp6ZzTbbUBm\r\nbPFjwsj59xkqJDRLN6hp19r2aQyh8GHrtRGb2kBxgA/0YuUlJyKflUC3Q/c3\r\nZzKXEv2Xjc07RWlgtb9P5Z73takkW96B0nE+EcpAdlbh4TUjHRsCdaVAkJR+\r\nOdz+/VGn+/7E3LHGp1rmAGVLu8fykfO3W4tBMLSaxECXcka1GMtmYStTgH2W\r\noZZ9W/4AP92YOsbPM26AvReuwWGXQFNZqjPi44q/Jj+JgukfnXrDoIcxJ0is\r\nq4fdeDFP+kOWyPNIkOfe5n1voL0wL7jf/M9zql+vN+5HtHE8FqJp3IggfvhG\r\nQLBxh0voUyJr8O/e0IGWPCne49H/vd3VkwU=\r\n=yg9L\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(\\.(test|spec))\\.(js)$"},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"a62da42eaeac1ac4fbaa70f553fb740568cd254d","scripts":{"dev":"tsc -w","test":"npm-run-all build test:jest","build":"tsc","clean":"rimraf dist node_modules","start":"tsc && node --experimental-specifier-resolution=node --loader ts-node/esm src/tmp.ts","format":"npx prettier --write .","test:jest":"NODE_OPTIONS=--experimental-vm-modules cross-env jest --runInBand dist"},"_npmUser":{"name":"dstanesc","email":"dstanesc@gmail.com"},"repository":{"url":"git+https://github.com/dstanesc/O-O-O-O-O-O-O.git","type":"git"},"_npmVersion":"8.19.2","description":"O-O-O-O-O-O-O is a collection of content addressed persistent data structures","directories":{},"_nodeVersion":"18.12.1","dependencies":{"uuid":"^9.0.0","bounds":"^3.0.0","msgpackr":"^1.8.1","@ipld/car":"^5.1.1","multiformats":"^11.0.2","prolly-trees":"^1.0.4","@ipld/dag-cbor":"^9.0.0","fast-deep-equal":"^3.1.3","@dstanesc/http-block-store":"^0.0.2","@dstanesc/store-chunky-bytes":"^0.0.13"},"_hasShrinkwrap":false,"devDependencies":{"bent":"^7.3.12","jest":"^28.1.2","rimraf":"3.0.2","aws-sdk":"^2.1294.0","ts-node":"^10.9.1","prettier":"2.7.1","base64-js":"^1.5.1","cross-env":"7.0.3","typescript":"^4.9.4","@types/jest":"^28.1.5","@types/uuid":"^8.3.4","npm-run-all":"4.1.5","ipfs-http-client":"^59.0.0","@dstanesc/s3-block-store":"^0.0.3","@dstanesc/ipfs-block-store":"^0.0.9","@dstanesc/wasm-chunking-fastcdc-node":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/o-o-o-o-o-o-o_0.0.10_1682112465862_0.4392251322569134","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.11":{"name":"@dstanesc/o-o-o-o-o-o-o","version":"0.0.11","keywords":["persistent-data-structures","graph","tree","list","immutable","versioned","cryptographic-hash","content-addressed","cryptographic-trust","content-defined-chunking","ipfs-block-store","http-block-store","s3-block-store","az-block-store"],"author":{"name":"dstanesc","email":"dstanesc@gmail.com"},"license":"(Apache-2.0 AND MIT)","_id":"@dstanesc/o-o-o-o-o-o-o@0.0.11","maintainers":[{"name":"dstanesc","email":"dstanesc@gmail.com"}],"homepage":"https://github.com/dstanesc/O-O-O-O-O-O-O","bugs":{"url":"https://github.com/dstanesc/O-O-O-O-O-O-O/issues"},"dist":{"shasum":"ed74ad2116ad2c0a85b3ae34c3a0f7b6cf3389dc","tarball":"https://registry.npmjs.org/@dstanesc/o-o-o-o-o-o-o/-/o-o-o-o-o-o-o-0.0.11.tgz","fileCount":223,"integrity":"sha512-jffN6gLPr24kOLSIDi19/FrKm2fwd39vnOUeuyii0RdekcGlv9Ypb1yU3vcYINMKk2cgyJQDCOBAUGL33da81A==","signatures":[{"sig":"MEQCIFL+GSqWuHiyUzCgaLj3Q91yeLui/Wx9HvrNhqRVfsN+AiAMdncDuAzf91RYzaYBe5AgBlMnjwz/FrrQnxRGjjQgNw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1743588,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRXP2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmowTQ/+Ps+6GwhqSm6dldRQ8xHm98E7MMmjfbYWITbbnNR7l46oPsTd\r\nW+U/GCIqEkyFuYaEhsdPgASSeE5+drBXBjYs4KjqmitvRvcDLkJ6MadA5N1O\r\nORkeHw3MnHLNJZs6DfNglE+a3K1O59VBsDScvusvXeCu9XS7CFJ7hcf+r+m2\r\nskBeOjjIwM9y6eLsNs2Dtu90YLV6o9f4TfrHGW7CYwTXOpe5r92STficFRgH\r\nS+ywZMD7HKUkNLxdPdrFsCR7FQb0TxU2KAS1PFuk0E7vWBTk4uI4xmZuqqZe\r\nbmK3sUI2H1lsYnkoeWIZ8j/1Rq2M6SEgeVDqsM4kKuqmlOPzeO0AHJBoa+q6\r\nW1znn2zw3OMIzg3zqCtndEHjALCXUaTAzUGZgg7S2Nh6dX5ZXhLw1WchjXyV\r\nKpvscAd+k1VllXi8vuBkBs9YxV8lmjJ+77cqMgzUPvq5KgE99t3dnHqxJ6TL\r\nICsGp8lj+5puPZ3mB6vncA0n20t0vYqe41mQoggEiSjCIWCkQbFc4k7KgCG/\r\nhu2UXtbgl6LcyRdKn3SHE5DtyyT+j5PNchEJvHvhJw8320N/4mU1Z5E2PLNb\r\nCPQusJS7XM8LnWjzhAC7xyYTLk8vPIEn1fTvi9XhVYEg98mnLGvA8Ay64rGy\r\nSVzWo8+JEv9hd9ianSdYpghDyjswxB7rYWk=\r\n=3xTO\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(\\.(test|spec))\\.(js)$"},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"8efa216444c59e3e4623c6a2ec3ad46146c9179e","scripts":{"dev":"tsc -w","test":"npm-run-all build test:jest","build":"tsc","clean":"rimraf dist node_modules","start":"tsc && node --experimental-specifier-resolution=node --loader ts-node/esm src/tmp.ts","format":"npx prettier --write .","test:jest":"NODE_OPTIONS=--experimental-vm-modules cross-env jest --runInBand dist"},"_npmUser":{"name":"dstanesc","email":"dstanesc@gmail.com"},"repository":{"url":"git+https://github.com/dstanesc/O-O-O-O-O-O-O.git","type":"git"},"_npmVersion":"8.19.2","description":"O-O-O-O-O-O-O is a collection of content addressed persistent data structures","directories":{},"_nodeVersion":"18.12.1","dependencies":{"uuid":"^9.0.0","bounds":"^3.0.0","msgpackr":"^1.8.1","@ipld/car":"^5.1.1","multiformats":"^11.0.2","prolly-trees":"^1.0.4","@ipld/dag-cbor":"^9.0.0","fast-deep-equal":"^3.1.3","@dstanesc/http-block-store":"^0.0.2","@dstanesc/store-chunky-bytes":"^0.0.13"},"_hasShrinkwrap":false,"devDependencies":{"bent":"^7.3.12","jest":"^28.1.2","rimraf":"3.0.2","aws-sdk":"^2.1294.0","ts-node":"^10.9.1","prettier":"2.7.1","base64-js":"^1.5.1","cross-env":"7.0.3","typescript":"^4.9.4","@types/jest":"^28.1.5","@types/uuid":"^8.3.4","npm-run-all":"4.1.5","ipfs-http-client":"^59.0.0","@dstanesc/s3-block-store":"^0.0.3","@dstanesc/ipfs-block-store":"^0.0.9","@dstanesc/wasm-chunking-fastcdc-node":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/o-o-o-o-o-o-o_0.0.11_1682273270290_0.33331970954841994","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.12":{"name":"@dstanesc/o-o-o-o-o-o-o","version":"0.0.12","keywords":["persistent-data-structures","graph","tree","list","immutable","versioned","cryptographic-hash","content-addressed","cryptographic-trust","content-defined-chunking","ipfs-block-store","http-block-store","s3-block-store","az-block-store"],"author":{"name":"dstanesc","email":"dstanesc@gmail.com"},"license":"(Apache-2.0 AND MIT)","_id":"@dstanesc/o-o-o-o-o-o-o@0.0.12","maintainers":[{"name":"dstanesc","email":"dstanesc@gmail.com"}],"homepage":"https://github.com/dstanesc/O-O-O-O-O-O-O","bugs":{"url":"https://github.com/dstanesc/O-O-O-O-O-O-O/issues"},"dist":{"shasum":"ef4fa7fc3f01cf15a244ed17f3f9d8a16b5d5b6a","tarball":"https://registry.npmjs.org/@dstanesc/o-o-o-o-o-o-o/-/o-o-o-o-o-o-o-0.0.12.tgz","fileCount":228,"integrity":"sha512-BHhM+wrYO7a+ZqicmAgqTWfdxm0xWc7u+hv1Z9CaDBzeLZqqpXIYey2X06HFgfjB5Vzm8yFs4nNsEA8BVzuH1A==","signatures":[{"sig":"MEUCIQD5/4jkGgFYJfvUlMey8rBQvVdCxec0IEMDLCeFbcHB1wIgCisK5yB1NQSG4e7o7P7QW7xP9wrDQmzvEyLj3dzFHOk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1822779},"jest":{"testRegex":"(\\.(test|spec))\\.(js)$"},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"7dc11077fb62cca932c8699d9ce21907d3df6f57","scripts":{"dev":"tsc -w","test":"npm-run-all build test:jest","build":"tsc","clean":"rimraf dist node_modules","start":"tsc && node --experimental-specifier-resolution=node --loader ts-node/esm src/tmp.ts","format":"npx prettier --write .","test:jest":"NODE_OPTIONS=--experimental-vm-modules cross-env jest --runInBand dist"},"_npmUser":{"name":"dstanesc","email":"dstanesc@gmail.com"},"repository":{"url":"git+https://github.com/dstanesc/O-O-O-O-O-O-O.git","type":"git"},"_npmVersion":"8.19.2","description":"O-O-O-O-O-O-O is a collection of content addressed persistent data structures","directories":{},"_nodeVersion":"18.12.1","dependencies":{"uuid":"^9.0.0","bounds":"^3.0.0","msgpackr":"^1.8.1","@ipld/car":"^5.1.1","multiformats":"^11.0.2","prolly-trees":"^1.0.4","@ipld/dag-cbor":"^9.0.0","fast-deep-equal":"^3.1.3","@dstanesc/http-block-store":"^0.0.2","@dstanesc/store-chunky-bytes":"^0.0.13"},"_hasShrinkwrap":false,"devDependencies":{"bent":"^7.3.12","jest":"^28.1.2","rimraf":"3.0.2","aws-sdk":"^2.1294.0","ts-node":"^10.9.1","prettier":"2.7.1","base64-js":"^1.5.1","cross-env":"7.0.3","typescript":"^4.9.4","@types/jest":"^28.1.5","@types/uuid":"^8.3.4","npm-run-all":"4.1.5","ipfs-http-client":"^59.0.0","@dstanesc/s3-block-store":"^0.0.3","@dstanesc/ipfs-block-store":"^0.0.9","@dstanesc/wasm-chunking-fastcdc-node":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/o-o-o-o-o-o-o_0.0.12_1687380372595_0.5789094268756176","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.13":{"name":"@dstanesc/o-o-o-o-o-o-o","version":"0.0.13","keywords":["persistent-data-structures","graph","tree","list","immutable","versioned","cryptographic-hash","content-addressed","cryptographic-trust","content-defined-chunking","ipfs-block-store","http-block-store","s3-block-store","az-block-store"],"author":{"name":"dstanesc","email":"dstanesc@gmail.com"},"license":"(Apache-2.0 AND MIT)","_id":"@dstanesc/o-o-o-o-o-o-o@0.0.13","maintainers":[{"name":"dstanesc","email":"dstanesc@gmail.com"}],"homepage":"https://github.com/dstanesc/O-O-O-O-O-O-O","bugs":{"url":"https://github.com/dstanesc/O-O-O-O-O-O-O/issues"},"dist":{"shasum":"6aa9a99e245dd6a8e20c4da106c463b34e861c0a","tarball":"https://registry.npmjs.org/@dstanesc/o-o-o-o-o-o-o/-/o-o-o-o-o-o-o-0.0.13.tgz","fileCount":233,"integrity":"sha512-a8NGKt27+mZdkP6G9eQnxjX7u22v/bQWgzLqt8SQ3gjLKMhvZGPNMnd/hhODVo4V6hivUYMo/7l63o/YIqFelg==","signatures":[{"sig":"MEUCIQDA5vYWDzDb+yitwZM2Yut0P3poFan3+ly3QvutxZUdRgIgR47Luhc8SYe1b+5rgU4tZ+z7LfH0S84RD4+xq3+K69k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1846193},"jest":{"testRegex":"(\\.(test|spec))\\.(js)$"},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"7d0f0f89db8634d812f62b8746b2c838d3d55d64","scripts":{"dev":"tsc -w","test":"npm-run-all build test:jest","build":"tsc","clean":"rimraf dist node_modules","start":"tsc && node --experimental-specifier-resolution=node --loader ts-node/esm src/tmp.ts","format":"npx prettier --write .","test:jest":"NODE_OPTIONS=--experimental-vm-modules cross-env jest --runInBand dist"},"_npmUser":{"name":"dstanesc","email":"dstanesc@gmail.com"},"repository":{"url":"git+https://github.com/dstanesc/O-O-O-O-O-O-O.git","type":"git"},"_npmVersion":"8.19.2","description":"O-O-O-O-O-O-O is a collection of content addressed persistent data structures","directories":{},"_nodeVersion":"18.12.1","dependencies":{"uuid":"^9.0.0","bounds":"^3.0.0","msgpackr":"^1.8.1","@ipld/car":"^5.1.1","multiformats":"^11.0.2","prolly-trees":"^1.0.4","@ipld/dag-cbor":"^9.0.0","fast-deep-equal":"^3.1.3","@dstanesc/http-block-store":"^0.0.2","@dstanesc/store-chunky-bytes":"^0.0.13"},"_hasShrinkwrap":false,"devDependencies":{"bent":"^7.3.12","jest":"^28.1.2","rimraf":"3.0.2","aws-sdk":"^2.1294.0","ts-node":"^10.9.1","prettier":"2.7.1","base64-js":"^1.5.1","cross-env":"7.0.3","typescript":"^4.9.4","@types/jest":"^28.1.5","@types/uuid":"^8.3.4","npm-run-all":"4.1.5","ipfs-http-client":"^59.0.0","@dstanesc/s3-block-store":"^0.0.3","@dstanesc/ipfs-block-store":"^0.0.9","@dstanesc/wasm-chunking-fastcdc-node":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/o-o-o-o-o-o-o_0.0.13_1687444709844_0.7356192672132604","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.14":{"name":"@dstanesc/o-o-o-o-o-o-o","version":"0.0.14","keywords":["persistent-data-structures","graph","tree","list","immutable","versioned","cryptographic-hash","content-addressed","cryptographic-trust","content-defined-chunking","ipfs-block-store","http-block-store","s3-block-store","az-block-store"],"author":{"name":"dstanesc","email":"dstanesc@gmail.com"},"license":"(Apache-2.0 AND MIT)","_id":"@dstanesc/o-o-o-o-o-o-o@0.0.14","maintainers":[{"name":"dstanesc","email":"dstanesc@gmail.com"}],"homepage":"https://github.com/dstanesc/O-O-O-O-O-O-O","bugs":{"url":"https://github.com/dstanesc/O-O-O-O-O-O-O/issues"},"dist":{"shasum":"ba80597cff089a158ce4117bcde257ebbbdfe8c1","tarball":"https://registry.npmjs.org/@dstanesc/o-o-o-o-o-o-o/-/o-o-o-o-o-o-o-0.0.14.tgz","fileCount":248,"integrity":"sha512-lMdy4VLuBDMVVNzDZ7nm7z1uVs63sOoHPxgSmksXVMoKDiAbDLjEqiuWkrPQxQO5BUI1UMo86LSwRdeSeu8t7A==","signatures":[{"sig":"MEUCIQDb2i7Fcz++ei6X8GtEsjSmhvRWLRcenk74vqcrn+Uf3gIgNF8Ms9FRbj/iW/EzsN/6zFbTMGDQ/JdMQiZgCwsK+4s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1918909},"jest":{"testRegex":"(\\.(test|spec))\\.(js)$"},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"3828b258f64c4e7bcb227a62ae1739f210e797d0","scripts":{"dev":"tsc -w","test":"npm-run-all build test:jest","build":"tsc","clean":"rimraf dist node_modules","start":"tsc && node --experimental-specifier-resolution=node --loader ts-node/esm src/tmp.ts","format":"npx prettier --write .","test:jest":"NODE_OPTIONS=--experimental-vm-modules cross-env jest --runInBand dist"},"_npmUser":{"name":"dstanesc","email":"dstanesc@gmail.com"},"repository":{"url":"git+https://github.com/dstanesc/O-O-O-O-O-O-O.git","type":"git"},"_npmVersion":"8.19.2","description":"O-O-O-O-O-O-O is a collection of content addressed persistent data structures","directories":{},"_nodeVersion":"18.12.1","dependencies":{"uuid":"^9.0.0","axios":"^1.4.0","bounds":"^3.0.0","msgpackr":"^1.8.1","@ipld/car":"^5.1.1","multiformats":"^11.0.2","prolly-trees":"^1.0.4","@ipld/dag-cbor":"^9.0.0","fast-deep-equal":"^3.1.3","@dstanesc/http-block-store":"^0.0.2","@dstanesc/store-chunky-bytes":"^0.0.13"},"_hasShrinkwrap":false,"devDependencies":{"bent":"^7.3.12","jest":"^28.1.2","rimraf":"3.0.2","aws-sdk":"^2.1294.0","ts-node":"^10.9.1","prettier":"2.7.1","base64-js":"^1.5.1","cross-env":"7.0.3","typescript":"^4.9.4","@types/jest":"^28.1.5","@types/uuid":"^8.3.4","npm-run-all":"4.1.5","ipfs-http-client":"^59.0.0","@dstanesc/s3-block-store":"^0.0.3","@dstanesc/o-o-o-o-o-o-o-r":"^0.0.3","@dstanesc/ipfs-block-store":"^0.0.9","@dstanesc/wasm-chunking-fastcdc-node":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/o-o-o-o-o-o-o_0.0.14_1687740403095_0.20758631873732747","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.15":{"name":"@dstanesc/o-o-o-o-o-o-o","version":"0.0.15","keywords":["persistent-data-structures","graph","tree","list","immutable","versioned","cryptographic-hash","content-addressed","cryptographic-trust","content-defined-chunking","ipfs-block-store","http-block-store","s3-block-store","az-block-store"],"author":{"name":"dstanesc","email":"dstanesc@gmail.com"},"license":"(Apache-2.0 AND MIT)","_id":"@dstanesc/o-o-o-o-o-o-o@0.0.15","maintainers":[{"name":"dstanesc","email":"dstanesc@gmail.com"}],"homepage":"https://github.com/dstanesc/O-O-O-O-O-O-O","bugs":{"url":"https://github.com/dstanesc/O-O-O-O-O-O-O/issues"},"dist":{"shasum":"c7caa021aa15aca4f2cdb07b7567fe56445417bc","tarball":"https://registry.npmjs.org/@dstanesc/o-o-o-o-o-o-o/-/o-o-o-o-o-o-o-0.0.15.tgz","fileCount":248,"integrity":"sha512-hVp/Cc6/hyEsIZuBJJL1Ko/xbrCiT0RUcSVKzzl1B/RV4rW0b32UOhEbpsC2o3sXisK5tuFsFsPsnHTyVZ3wNQ==","signatures":[{"sig":"MEQCIFFwWTENVUYgowA+D4stnMC3FjR6afDTZSQXjBI7zQn7AiA/xSM3rh3ZUlEn9Y9jwbx7cQ8rFujnvWJgRTn4KZ6Wrw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1918909},"jest":{"testRegex":"(\\.(test|spec))\\.(js)$"},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"137ef1e78d2cbe6f5178872bba312b04908ad9d9","scripts":{"dev":"tsc -w","test":"npm-run-all build test:jest","build":"tsc","clean":"rimraf dist node_modules","start":"tsc && node --experimental-specifier-resolution=node --loader ts-node/esm src/tmp.ts","format":"npx prettier --write .","test:jest":"NODE_OPTIONS=--experimental-vm-modules cross-env jest --runInBand dist"},"_npmUser":{"name":"dstanesc","email":"dstanesc@gmail.com"},"repository":{"url":"git+https://github.com/dstanesc/O-O-O-O-O-O-O.git","type":"git"},"_npmVersion":"8.19.2","description":"O-O-O-O-O-O-O is a collection of content addressed persistent data structures","directories":{},"_nodeVersion":"18.12.1","dependencies":{"uuid":"^9.0.0","axios":"^1.4.0","bounds":"^3.0.0","msgpackr":"^1.8.1","@ipld/car":"^5.1.1","multiformats":"^11.0.2","prolly-trees":"^1.0.4","@ipld/dag-cbor":"^9.0.0","fast-deep-equal":"^3.1.3","@dstanesc/http-block-store":"^0.0.2","@dstanesc/store-chunky-bytes":"^0.0.13"},"_hasShrinkwrap":false,"devDependencies":{"bent":"^7.3.12","jest":"^28.1.2","rimraf":"3.0.2","aws-sdk":"^2.1294.0","ts-node":"^10.9.1","prettier":"2.7.1","base64-js":"^1.5.1","cross-env":"7.0.3","typescript":"^4.9.4","@types/jest":"^28.1.5","@types/uuid":"^8.3.4","npm-run-all":"4.1.5","ipfs-http-client":"^59.0.0","@dstanesc/s3-block-store":"^0.0.3","@dstanesc/o-o-o-o-o-o-o-r":"^0.0.4","@dstanesc/ipfs-block-store":"^0.0.9","@dstanesc/wasm-chunking-fastcdc-node":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/o-o-o-o-o-o-o_0.0.15_1687741021003_0.9669358293977666","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.16":{"name":"@dstanesc/o-o-o-o-o-o-o","version":"0.0.16","keywords":["persistent-data-structures","graph","tree","list","immutable","versioned","cryptographic-hash","content-addressed","cryptographic-trust","content-defined-chunking","ipfs-block-store","http-block-store","s3-block-store","az-block-store"],"author":{"name":"dstanesc","email":"dstanesc@gmail.com"},"license":"(Apache-2.0 AND MIT)","_id":"@dstanesc/o-o-o-o-o-o-o@0.0.16","maintainers":[{"name":"dstanesc","email":"dstanesc@gmail.com"}],"homepage":"https://github.com/dstanesc/O-O-O-O-O-O-O","bugs":{"url":"https://github.com/dstanesc/O-O-O-O-O-O-O/issues"},"dist":{"shasum":"df2c000745d4c28b73c5b1f10af27f19e46d343c","tarball":"https://registry.npmjs.org/@dstanesc/o-o-o-o-o-o-o/-/o-o-o-o-o-o-o-0.0.16.tgz","fileCount":253,"integrity":"sha512-SLGJgt1cxQkKXRGRB5V24aEGsTqi4J29ncokuxgkpCc4UXzwrwBmPoL1lYiG4T2G/65x1PbjyBtso+DWYwHyJQ==","signatures":[{"sig":"MEUCIQDaKE7f/N7hBKk0FhwMdkd9Wjh2wo4rTAeC4hHzPPCFXQIgLxMLydcXW8uhuFD6rRs7xxS+T1YItHMYGjiSc8FzMSo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1934187},"jest":{"testRegex":"(\\.(test|spec))\\.(js)$"},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":"./dist/index.js","gitHead":"ac624b42b7c1384ab7a190af3f5ddfcee18cb1f3","scripts":{"dev":"tsc -w","test":"npm-run-all build test:jest","build":"tsc","clean":"rimraf dist node_modules","start":"tsc && node --experimental-specifier-resolution=node --loader ts-node/esm src/tmp.ts","format":"npx prettier --write .","test:jest":"NODE_OPTIONS=--experimental-vm-modules cross-env jest --runInBand dist"},"_npmUser":{"name":"dstanesc","email":"dstanesc@gmail.com"},"repository":{"url":"git+https://github.com/dstanesc/O-O-O-O-O-O-O.git","type":"git"},"_npmVersion":"8.19.2","description":"O-O-O-O-O-O-O is a collection of content addressed persistent data structures","directories":{},"_nodeVersion":"18.12.1","dependencies":{"uuid":"^9.0.0","axios":"^1.4.0","bounds":"^3.0.0","msgpackr":"^1.8.1","@ipld/car":"^5.1.1","multiformats":"^11.0.2","prolly-trees":"^1.0.4","@ipld/dag-cbor":"^9.0.0","fast-deep-equal":"^3.1.3","@dstanesc/http-block-store":"^0.0.2","@dstanesc/store-chunky-bytes":"^0.0.13"},"_hasShrinkwrap":false,"devDependencies":{"bent":"^7.3.12","jest":"^28.1.2","rimraf":"3.0.2","aws-sdk":"^2.1294.0","ts-node":"^10.9.1","prettier":"2.7.1","base64-js":"^1.5.1","cross-env":"7.0.3","typescript":"^4.9.4","@types/jest":"^28.1.5","@types/uuid":"^8.3.4","npm-run-all":"4.1.5","ipfs-http-client":"^59.0.0","@dstanesc/s3-block-store":"^0.0.3","@dstanesc/o-o-o-o-o-o-o-r":"^0.0.4","@dstanesc/ipfs-block-store":"^0.0.9","@dstanesc/wasm-chunking-fastcdc-node":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/o-o-o-o-o-o-o_0.0.16_1690763416034_0.029039565715053728","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.17":{"name":"@dstanesc/o-o-o-o-o-o-o","version":"0.0.17","keywords":["persistent-data-structures","graph","tree","list","immutable","versioned","cryptographic-hash","content-addressed","cryptographic-trust","content-defined-chunking","ipfs-block-store","http-block-store","s3-block-store","az-block-store"],"author":{"name":"dstanesc","email":"dstanesc@gmail.com"},"license":"(Apache-2.0 AND MIT)","_id":"@dstanesc/o-o-o-o-o-o-o@0.0.17","maintainers":[{"name":"dstanesc","email":"dstanesc@gmail.com"}],"homepage":"https://github.com/dstanesc/O-O-O-O-O-O-O","bugs":{"url":"https://github.com/dstanesc/O-O-O-O-O-O-O/issues"},"dist":{"shasum":"5065e5677017d00967a20cc6da99af4f02d25daa","tarball":"https://registry.npmjs.org/@dstanesc/o-o-o-o-o-o-o/-/o-o-o-o-o-o-o-0.0.17.tgz","fileCount":253,"integrity":"sha512-kGFs65uxyPADGLEAae4+6go038hi/BaRcaOOvtYvN6sflap6x/Jizhtyqg//tFE0PWwQbRTxtS4SoInEl52rNA==","signatures":[{"sig":"MEUCICx+dBLE4A6NKxgGKWVvAPDCcBD0beo2h8XemEqRKivqAiEAvUQBPKkFdu9TWHEgxLF7CjB0pr+Ane/mkuOvFEx0usc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1934603},"jest":{"testRegex":"(\\.(test|spec))\\.(js)$"},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":"./dist/index.js","gitHead":"3f8aaeee79a3fc7b074bb88866ed4042d3e1405a","scripts":{"dev":"tsc -w","test":"npm-run-all build test:jest","build":"tsc","clean":"rimraf dist node_modules","start":"tsc && node --experimental-specifier-resolution=node --loader ts-node/esm src/tmp.ts","format":"npx prettier --write .","test:jest":"NODE_OPTIONS=--experimental-vm-modules cross-env jest --runInBand dist"},"_npmUser":{"name":"dstanesc","email":"dstanesc@gmail.com"},"repository":{"url":"git+https://github.com/dstanesc/O-O-O-O-O-O-O.git","type":"git"},"_npmVersion":"8.19.2","description":"O-O-O-O-O-O-O is a collection of content addressed persistent data structures","directories":{},"_nodeVersion":"18.12.1","dependencies":{"uuid":"^9.0.0","axios":"^1.4.0","bounds":"^3.0.0","msgpackr":"^1.8.1","@ipld/car":"^5.1.1","multiformats":"^11.0.2","prolly-trees":"^1.0.4","@ipld/dag-cbor":"^9.0.0","fast-deep-equal":"^3.1.3","@dstanesc/http-block-store":"^0.0.2","@dstanesc/store-chunky-bytes":"^0.0.13"},"_hasShrinkwrap":false,"devDependencies":{"bent":"^7.3.12","jest":"^28.1.2","rimraf":"3.0.2","aws-sdk":"^2.1294.0","ts-node":"^10.9.1","prettier":"2.7.1","base64-js":"^1.5.1","cross-env":"7.0.3","typescript":"^4.9.4","@types/jest":"^28.1.5","@types/uuid":"^8.3.4","npm-run-all":"4.1.5","ipfs-http-client":"^59.0.0","@dstanesc/s3-block-store":"^0.0.3","@dstanesc/o-o-o-o-o-o-o-r":"^0.0.4","@dstanesc/ipfs-block-store":"^0.0.9","@dstanesc/wasm-chunking-fastcdc-node":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/o-o-o-o-o-o-o_0.0.17_1691520800552_0.0003516202787028355","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.18":{"name":"@dstanesc/o-o-o-o-o-o-o","version":"0.0.18","keywords":["persistent-data-structures","graph","tree","list","immutable","versioned","cryptographic-hash","content-addressed","cryptographic-trust","content-defined-chunking","ipfs-block-store","http-block-store","s3-block-store","az-block-store"],"author":{"name":"dstanesc","email":"dstanesc@gmail.com"},"license":"(Apache-2.0 AND MIT)","_id":"@dstanesc/o-o-o-o-o-o-o@0.0.18","maintainers":[{"name":"dstanesc","email":"dstanesc@gmail.com"}],"homepage":"https://github.com/dstanesc/O-O-O-O-O-O-O","bugs":{"url":"https://github.com/dstanesc/O-O-O-O-O-O-O/issues"},"dist":{"shasum":"1c4d787895582372fc54a63cc5736ceb00b3e91b","tarball":"https://registry.npmjs.org/@dstanesc/o-o-o-o-o-o-o/-/o-o-o-o-o-o-o-0.0.18.tgz","fileCount":253,"integrity":"sha512-gTGod4H2islZf/LldeqOHeTZbvFAw+Awc9SuZqxqdPbKfCkYO+sBYFskzHIDeSTfoF2BRMm4ZlRPYFybmuG6FQ==","signatures":[{"sig":"MEUCIA/yWObg3qDDW5j3PyggdLNho0qgHUVJcoyhXFdeFL6qAiEAxEdRCNifjzwWsqtf5AoAqg4vz2krC9IrxcnMsZRicag=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1934596},"jest":{"testRegex":"(\\.(test|spec))\\.(js)$"},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":"./dist/index.js","gitHead":"5d5681a61b01045686f8c9cc9f221690dd3c257a","scripts":{"dev":"tsc -w","test":"npm-run-all build test:jest","build":"tsc","clean":"rimraf dist node_modules","start":"tsc && node --experimental-specifier-resolution=node --loader ts-node/esm src/tmp.ts","format":"npx prettier --write .","test:jest":"NODE_OPTIONS=--experimental-vm-modules cross-env jest --runInBand dist"},"_npmUser":{"name":"dstanesc","email":"dstanesc@gmail.com"},"repository":{"url":"git+https://github.com/dstanesc/O-O-O-O-O-O-O.git","type":"git"},"_npmVersion":"8.19.2","description":"O-O-O-O-O-O-O is a collection of content addressed persistent data structures","directories":{},"_nodeVersion":"18.12.1","dependencies":{"uuid":"^9.0.0","axios":"^1.4.0","bounds":"^3.0.0","msgpackr":"^1.8.1","@ipld/car":"^5.1.1","multiformats":"^11.0.2","prolly-trees":"^1.0.4","@ipld/dag-cbor":"^9.0.0","fast-deep-equal":"^3.1.3","@dstanesc/http-block-store":"^0.0.2","@dstanesc/store-chunky-bytes":"^0.0.13"},"_hasShrinkwrap":false,"devDependencies":{"bent":"^7.3.12","jest":"^28.1.2","rimraf":"3.0.2","aws-sdk":"^2.1294.0","ts-node":"^10.9.1","prettier":"2.7.1","base64-js":"^1.5.1","cross-env":"7.0.3","typescript":"^4.9.4","@types/jest":"^28.1.5","@types/uuid":"^8.3.4","npm-run-all":"4.1.5","ipfs-http-client":"^59.0.0","@dstanesc/s3-block-store":"^0.0.3","@dstanesc/o-o-o-o-o-o-o-r":"^0.0.4","@dstanesc/ipfs-block-store":"^0.0.9","@dstanesc/wasm-chunking-fastcdc-node":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/o-o-o-o-o-o-o_0.0.18_1691547389033_0.4276904665786625","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.23":{"name":"@dstanesc/o-o-o-o-o-o-o","version":"0.0.23","keywords":["persistent-data-structures","graph","tree","list","immutable","versioned","cryptographic-hash","content-addressed","cryptographic-trust","content-defined-chunking","ipfs-block-store","http-block-store","s3-block-store","az-block-store"],"author":{"name":"dstanesc","email":"dstanesc@gmail.com"},"license":"(Apache-2.0 AND MIT)","_id":"@dstanesc/o-o-o-o-o-o-o@0.0.23","maintainers":[{"name":"dstanesc","email":"dstanesc@gmail.com"}],"homepage":"https://github.com/dstanesc/O-O-O-O-O-O-O","bugs":{"url":"https://github.com/dstanesc/O-O-O-O-O-O-O/issues"},"dist":{"shasum":"35f3ed838c9b5c80d369e0595e0212f4bc7d79b8","tarball":"https://registry.npmjs.org/@dstanesc/o-o-o-o-o-o-o/-/o-o-o-o-o-o-o-0.0.23.tgz","fileCount":248,"integrity":"sha512-sU08F9DBU7malKxXWqDfj3+U+RkI25KaodQ5+CWCnUvxZI8MD0D/RLLHSvAxq2XCU8+kyniwUVbX1T2mn4drGQ==","signatures":[{"sig":"MEQCIAs6gJYdXrlwkzCncEdEOZUkWbbvx4Gqmd33B1nVZ8mtAiACQBY6N0n2VK24QwV/z62umDzzfLN+gbGOEpNWMnb/Fw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1951949},"jest":{"testRegex":"(\\.(test|spec))\\.(js)$"},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":"./dist/index.js","gitHead":"d05fca9fa4b2ffe90da5dadf22194030c6ea884a","scripts":{"dev":"tsc -w","test":"npm-run-all build test:jest","build":"tsc","clean":"rimraf dist node_modules","start":"tsc && node --experimental-specifier-resolution=node --loader ts-node/esm src/tmp.ts","format":"npx prettier --write .","test:jest":"NODE_OPTIONS=--experimental-vm-modules cross-env jest --runInBand dist"},"_npmUser":{"name":"dstanesc","email":"dstanesc@gmail.com"},"repository":{"url":"git+https://github.com/dstanesc/O-O-O-O-O-O-O.git","type":"git"},"_npmVersion":"8.19.2","description":"O-O-O-O-O-O-O is a collection of content addressed persistent data structures","directories":{},"_nodeVersion":"18.12.1","dependencies":{"uuid":"^9.0.0","axios":"^1.4.0","bounds":"^3.0.0","msgpackr":"^1.8.1","@ipld/car":"^5.1.1","multiformats":"^11.0.2","prolly-trees":"^1.0.4","@ipld/dag-cbor":"^9.0.0","fast-deep-equal":"^3.1.3","@dstanesc/http-block-store":"^0.0.2","@dstanesc/store-chunky-bytes":"^0.0.13"},"_hasShrinkwrap":false,"devDependencies":{"bent":"^7.3.12","jest":"^28.1.2","rimraf":"3.0.2","aws-sdk":"^2.1294.0","ts-node":"^10.9.1","prettier":"2.7.1","base64-js":"^1.5.1","cross-env":"7.0.3","typescript":"^4.9.4","@types/jest":"^28.1.5","@types/uuid":"^8.3.4","npm-run-all":"4.1.5","ipfs-http-client":"^59.0.0","@dstanesc/s3-block-store":"^0.0.3","@dstanesc/ipfs-block-store":"^0.0.9","@dstanesc/wasm-chunking-fastcdc-node":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/o-o-o-o-o-o-o_0.0.23_1692826962187_0.1543610875910486","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.24":{"name":"@dstanesc/o-o-o-o-o-o-o","version":"0.0.24","keywords":["persistent-data-structures","graph","tree","list","immutable","versioned","cryptographic-hash","content-addressed","cryptographic-trust","content-defined-chunking","ipfs-block-store","http-block-store","s3-block-store","az-block-store"],"author":{"name":"dstanesc","email":"dstanesc@gmail.com"},"license":"(Apache-2.0 AND MIT)","_id":"@dstanesc/o-o-o-o-o-o-o@0.0.24","maintainers":[{"name":"dstanesc","email":"dstanesc@gmail.com"}],"homepage":"https://github.com/dstanesc/O-O-O-O-O-O-O","bugs":{"url":"https://github.com/dstanesc/O-O-O-O-O-O-O/issues"},"dist":{"shasum":"7184132c217686a94fed534705d1edf9ba75d03b","tarball":"https://registry.npmjs.org/@dstanesc/o-o-o-o-o-o-o/-/o-o-o-o-o-o-o-0.0.24.tgz","fileCount":248,"integrity":"sha512-0BQQHvIUlmHhGZMMG2lkmml2s0pSs9ghH8mT+OxrTjBDITJrEIuTTnduEoQMrXPw95XhCFUMv/VteNBcv7M8XA==","signatures":[{"sig":"MEYCIQCuQjQJcXCTSaDHieLObhVKemigQeedDXIrvO0Q23FuLQIhAO7xsNhzs8W97g5eTx+FTopf14B66rG/qoPTdvSu4Grb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1956919},"jest":{"testRegex":"(\\.(test|spec))\\.(js)$"},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":"./dist/index.js","gitHead":"2337819991015730acfdcb5f333a8a1157937623","scripts":{"dev":"tsc -w","test":"npm-run-all build test:jest","build":"tsc","clean":"rimraf dist node_modules","start":"tsc && node --experimental-specifier-resolution=node --loader ts-node/esm src/tmp.ts","format":"npx prettier --write .","test:jest":"NODE_OPTIONS=--experimental-vm-modules cross-env jest --runInBand dist"},"_npmUser":{"name":"dstanesc","email":"dstanesc@gmail.com"},"repository":{"url":"git+https://github.com/dstanesc/O-O-O-O-O-O-O.git","type":"git"},"_npmVersion":"8.19.2","description":"O-O-O-O-O-O-O is a collection of content addressed persistent data structures","directories":{},"_nodeVersion":"18.12.1","dependencies":{"uuid":"^9.0.0","axios":"^1.4.0","bounds":"^3.0.0","msgpackr":"^1.8.1","@ipld/car":"^5.1.1","multiformats":"^11.0.2","prolly-trees":"^1.0.4","@ipld/dag-cbor":"^9.0.0","fast-deep-equal":"^3.1.3","@dstanesc/http-block-store":"^0.0.2","@dstanesc/store-chunky-bytes":"^0.0.13"},"_hasShrinkwrap":false,"devDependencies":{"bent":"^7.3.12","jest":"^28.1.2","rimraf":"3.0.2","aws-sdk":"^2.1294.0","ts-node":"^10.9.1","prettier":"2.7.1","base64-js":"^1.5.1","cross-env":"7.0.3","typescript":"^4.9.4","@types/jest":"^28.1.5","@types/uuid":"^8.3.4","npm-run-all":"4.1.5","ipfs-http-client":"^59.0.0","@dstanesc/s3-block-store":"^0.0.3","@dstanesc/ipfs-block-store":"^0.0.9","@dstanesc/wasm-chunking-fastcdc-node":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/o-o-o-o-o-o-o_0.0.24_1693760697985_0.7161959993043323","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.27":{"name":"@dstanesc/o-o-o-o-o-o-o","version":"0.0.27","keywords":["persistent-data-structures","graph","tree","list","immutable","versioned","cryptographic-hash","content-addressed","cryptographic-trust","content-defined-chunking","ipfs-block-store","http-block-store","s3-block-store","az-block-store"],"author":{"name":"dstanesc","email":"dstanesc@gmail.com"},"license":"(Apache-2.0 AND MIT)","_id":"@dstanesc/o-o-o-o-o-o-o@0.0.27","maintainers":[{"name":"dstanesc","email":"dstanesc@gmail.com"}],"homepage":"https://github.com/dstanesc/O-O-O-O-O-O-O","bugs":{"url":"https://github.com/dstanesc/O-O-O-O-O-O-O/issues"},"dist":{"shasum":"115301dd2dacaa69d536a775fc9c5d99511ddaf0","tarball":"https://registry.npmjs.org/@dstanesc/o-o-o-o-o-o-o/-/o-o-o-o-o-o-o-0.0.27.tgz","fileCount":248,"integrity":"sha512-Fwk6okT9qYP2akb0OXiMG6WvfhvQSHPfcRCPSRlqz2PKfgFbhYY/wno4LSX0snZGPqFwya2BKmYr6E6Nvmw1FA==","signatures":[{"sig":"MEQCIAPcPr1VP127pqn37pl+PUfQ/xSBzIJiaVyzOC29JLWeAiBLLYr4otKxGodFP6xeW0SBBxZvCAilWPgtQC93WgyEbQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1980198},"jest":{"testRegex":"(\\.(test|spec))\\.(js)$"},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":"./dist/index.js","gitHead":"1439bb275bca10ab60b1036268522914f49aa0ce","scripts":{"dev":"tsc -w","test":"npm-run-all build test:jest","build":"tsc","clean":"rimraf dist node_modules","start":"tsc && node --experimental-specifier-resolution=node --loader ts-node/esm src/tmp.ts","format":"npx prettier --write .","test:jest":"NODE_OPTIONS=--experimental-vm-modules cross-env jest --runInBand dist"},"_npmUser":{"name":"dstanesc","email":"dstanesc@gmail.com"},"repository":{"url":"git+https://github.com/dstanesc/O-O-O-O-O-O-O.git","type":"git"},"_npmVersion":"8.19.2","description":"O-O-O-O-O-O-O is a collection of content addressed persistent data structures","directories":{},"_nodeVersion":"18.12.1","dependencies":{"uuid":"^9.0.0","axios":"^1.4.0","bounds":"^3.0.0","msgpackr":"^1.8.1","@ipld/car":"^5.1.1","multiformats":"^11.0.2","prolly-trees":"^1.0.4","@ipld/dag-cbor":"^9.0.0","fast-deep-equal":"^3.1.3","@dstanesc/http-block-store":"^0.0.2","@dstanesc/store-chunky-bytes":"^0.0.13"},"_hasShrinkwrap":false,"devDependencies":{"bent":"^7.3.12","jest":"^28.1.2","rimraf":"3.0.2","aws-sdk":"^2.1294.0","ts-node":"^10.9.1","prettier":"2.7.1","base64-js":"^1.5.1","cross-env":"7.0.3","typescript":"^4.9.4","@types/jest":"^28.1.5","@types/uuid":"^8.3.4","npm-run-all":"4.1.5","ipfs-http-client":"^59.0.0","@dstanesc/s3-block-store":"^0.0.3","@dstanesc/ipfs-block-store":"^0.0.9","@dstanesc/wasm-chunking-fastcdc-node":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/o-o-o-o-o-o-o_0.0.27_1693793545615_0.5090755660799353","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.0":{"name":"@dstanesc/o-o-o-o-o-o-o","version":"0.1.0","keywords":["persistent-data-structures","graph","tree","list","immutable","versioned","cryptographic-hash","content-addressed","cryptographic-trust","content-defined-chunking","ipfs-block-store","http-block-store","s3-block-store","az-block-store"],"author":{"name":"dstanesc","email":"dstanesc@gmail.com"},"license":"(Apache-2.0 AND MIT)","_id":"@dstanesc/o-o-o-o-o-o-o@0.1.0","maintainers":[{"name":"dstanesc","email":"dstanesc@gmail.com"}],"homepage":"https://github.com/dstanesc/O-O-O-O-O-O-O","bugs":{"url":"https://github.com/dstanesc/O-O-O-O-O-O-O/issues"},"dist":{"shasum":"f7fbf758403b80795140df16561cc0bd474f25f5","tarball":"https://registry.npmjs.org/@dstanesc/o-o-o-o-o-o-o/-/o-o-o-o-o-o-o-0.1.0.tgz","fileCount":248,"integrity":"sha512-BhOLPsd+rOo8YC9TGCPibOUfEn12to5FByBy9F03aMMJQNq7QI2LHORUTR4w7r4SbP1hpajygOYRAuwzdywYrw==","signatures":[{"sig":"MEYCIQC3+5zUIPxFK+Vt0CIn0p0uiOWouIS5P0fFXDJaWjaOwwIhAKaSGh4N5++C0hTQx4VdV6tO20VAWd9nACiOeMOywJK7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1977526},"jest":{"testRegex":"(\\.(test|spec))\\.(js)$"},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":"./dist/index.js","gitHead":"b9bcdcd0d6375f2cdbabb4f3c316cb9131b07425","scripts":{"dev":"tsc -w","test":"npm-run-all build test:jest","build":"tsc","clean":"rimraf dist node_modules","start":"tsc && node --experimental-specifier-resolution=node --loader ts-node/esm src/tmp.ts","format":"npx prettier --write .","test:jest":"NODE_OPTIONS=--experimental-vm-modules cross-env jest --runInBand dist"},"_npmUser":{"name":"dstanesc","email":"dstanesc@gmail.com"},"repository":{"url":"git+https://github.com/dstanesc/O-O-O-O-O-O-O.git","type":"git"},"_npmVersion":"8.19.2","description":"O-O-O-O-O-O-O is a collection of content addressed persistent data structures","directories":{},"_nodeVersion":"18.12.1","dependencies":{"uuid":"^9.0.0","axios":"^1.4.0","bounds":"^3.0.0","msgpackr":"^1.8.1","@ipld/car":"^5.1.1","multiformats":"^11.0.2","prolly-trees":"^1.0.4","@ipld/dag-cbor":"^9.0.0","fast-deep-equal":"^3.1.3","@dstanesc/http-block-store":"^0.0.2","@dstanesc/store-chunky-bytes":"^0.0.13"},"_hasShrinkwrap":false,"devDependencies":{"bent":"^7.3.12","jest":"^28.1.2","rimraf":"3.0.2","aws-sdk":"^2.1294.0","ts-node":"^10.9.1","prettier":"2.7.1","base64-js":"^1.5.1","cross-env":"7.0.3","typescript":"^4.9.4","@types/jest":"^28.1.5","@types/uuid":"^8.3.4","npm-run-all":"4.1.5","ipfs-http-client":"^59.0.0","@dstanesc/s3-block-store":"^0.0.3","@dstanesc/ipfs-block-store":"^0.0.9","@dstanesc/wasm-chunking-fastcdc-node":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/o-o-o-o-o-o-o_0.1.0_1693854818691_0.14129581019972637","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.1":{"name":"@dstanesc/o-o-o-o-o-o-o","version":"0.1.1","keywords":["persistent-data-structures","graph","tree","list","immutable","versioned","cryptographic-hash","content-addressed","cryptographic-trust","content-defined-chunking","ipfs-block-store","http-block-store","s3-block-store","az-block-store"],"author":{"name":"dstanesc","email":"dstanesc@gmail.com"},"license":"(Apache-2.0 AND MIT)","_id":"@dstanesc/o-o-o-o-o-o-o@0.1.1","maintainers":[{"name":"dstanesc","email":"dstanesc@gmail.com"}],"homepage":"https://github.com/dstanesc/O-O-O-O-O-O-O","bugs":{"url":"https://github.com/dstanesc/O-O-O-O-O-O-O/issues"},"dist":{"shasum":"71ecc4e4e868e736b63a0d27d223829a9d8479db","tarball":"https://registry.npmjs.org/@dstanesc/o-o-o-o-o-o-o/-/o-o-o-o-o-o-o-0.1.1.tgz","fileCount":248,"integrity":"sha512-Ij2Ek8gYLJfwaxcUSIWjOCnOnMJzJbzoJMZKGbkk/Pi3bFFg2RtEULi0R9ue7qlUvc2aVTFNqqTCk+ScQCeHTg==","signatures":[{"sig":"MEYCIQCz2RAsexz9dTV9eAgBsn3YnIVEta/Thy0wlRm8E6jmXwIhAMvXGfY+Wt1Q4OlLzE3gIduFopo5yI39Fy8j1v6Ib398","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1991436},"jest":{"testRegex":"(\\.(test|spec))\\.(js)$"},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":"./dist/index.js","gitHead":"d4fd73bd5dd259b9e4a7269258d901f57009bbbb","scripts":{"dev":"tsc -w","test":"npm-run-all build test:jest","build":"tsc","clean":"rimraf dist node_modules","start":"tsc && node --experimental-specifier-resolution=node --loader ts-node/esm src/tmp.ts","format":"npx prettier --write .","test:jest":"NODE_OPTIONS=--experimental-vm-modules cross-env jest --runInBand dist"},"_npmUser":{"name":"dstanesc","email":"dstanesc@gmail.com"},"repository":{"url":"git+https://github.com/dstanesc/O-O-O-O-O-O-O.git","type":"git"},"_npmVersion":"8.19.2","description":"O-O-O-O-O-O-O is a collection of content addressed persistent data structures","directories":{},"_nodeVersion":"18.12.1","dependencies":{"uuid":"^9.0.0","axios":"^1.4.0","bounds":"^3.0.0","msgpackr":"^1.8.1","@ipld/car":"^5.1.1","multiformats":"^11.0.2","prolly-trees":"^1.0.4","@ipld/dag-cbor":"^9.0.0","fast-deep-equal":"^3.1.3","@dstanesc/http-block-store":"^0.0.2","@dstanesc/store-chunky-bytes":"^0.0.13"},"_hasShrinkwrap":false,"devDependencies":{"bent":"^7.3.12","jest":"^28.1.2","rimraf":"3.0.2","aws-sdk":"^2.1294.0","ts-node":"^10.9.1","prettier":"2.7.1","base64-js":"^1.5.1","cross-env":"7.0.3","typescript":"^4.9.4","@types/jest":"^28.1.5","@types/uuid":"^8.3.4","npm-run-all":"4.1.5","ipfs-http-client":"^59.0.0","@dstanesc/s3-block-store":"^0.0.3","@dstanesc/ipfs-block-store":"^0.0.9","@dstanesc/wasm-chunking-fastcdc-node":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/o-o-o-o-o-o-o_0.1.1_1693949052922_0.4006389715920451","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.2":{"name":"@dstanesc/o-o-o-o-o-o-o","version":"0.1.2","keywords":["persistent-data-structures","graph","tree","list","immutable","versioned","cryptographic-hash","content-addressed","cryptographic-trust","content-defined-chunking","ipfs-block-store","http-block-store","s3-block-store","az-block-store"],"author":{"name":"dstanesc","email":"dstanesc@gmail.com"},"license":"(Apache-2.0 AND MIT)","_id":"@dstanesc/o-o-o-o-o-o-o@0.1.2","maintainers":[{"name":"dstanesc","email":"dstanesc@gmail.com"}],"homepage":"https://github.com/dstanesc/O-O-O-O-O-O-O","bugs":{"url":"https://github.com/dstanesc/O-O-O-O-O-O-O/issues"},"dist":{"shasum":"0bda990a061e33cb6a865091c5b92a5ed2d6b3d0","tarball":"https://registry.npmjs.org/@dstanesc/o-o-o-o-o-o-o/-/o-o-o-o-o-o-o-0.1.2.tgz","fileCount":248,"integrity":"sha512-/KSy0fPSB4z/GmF1xylpSviKHqrqJ3luwjkdjRzNEUTnl/SS1sKZc/QsA13o6/pPuTKXvkYygBlRz0CNwTIbFw==","signatures":[{"sig":"MEUCIAWCKFYtj0uRFISf3CHxUerrnNYYs59C02XPvfjkiPBdAiEApvC80tsgrcDmNxC3iyyjnPE0pZBGFDPmsNwERy9iEfM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1991674},"jest":{"testRegex":"(\\.(test|spec))\\.(js)$"},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":"./dist/index.js","gitHead":"a2068d3d911901d022f88d8d96e643082d5bd42e","scripts":{"dev":"tsc -w","test":"npm-run-all build test:jest","build":"tsc","clean":"rimraf dist node_modules","start":"tsc && node --experimental-specifier-resolution=node --loader ts-node/esm src/tmp.ts","format":"npx prettier --write .","test:jest":"NODE_OPTIONS=--experimental-vm-modules cross-env jest --runInBand dist"},"_npmUser":{"name":"dstanesc","email":"dstanesc@gmail.com"},"repository":{"url":"git+https://github.com/dstanesc/O-O-O-O-O-O-O.git","type":"git"},"_npmVersion":"10.5.0","description":"O-O-O-O-O-O-O is a collection of content addressed persistent data structures","directories":{},"_nodeVersion":"18.20.0","dependencies":{"uuid":"^9.0.0","axios":"^1.4.0","bounds":"^3.0.0","msgpackr":"^1.8.1","@ipld/car":"^5.1.1","multiformats":"^11.0.2","prolly-trees":"^1.0.4","@ipld/dag-cbor":"^9.0.0","fast-deep-equal":"^3.1.3","@dstanesc/http-block-store":"^0.0.2","@dstanesc/store-chunky-bytes":"^0.0.13"},"_hasShrinkwrap":false,"devDependencies":{"bent":"^7.3.12","jest":"^28.1.2","rimraf":"3.0.2","aws-sdk":"^2.1294.0","ts-node":"^10.9.1","prettier":"2.7.1","base64-js":"^1.5.1","cross-env":"7.0.3","typescript":"^4.9.4","@types/jest":"^28.1.5","@types/uuid":"^8.3.4","npm-run-all":"4.1.5","ipfs-http-client":"^59.0.0","@dstanesc/s3-block-store":"^0.0.3","@dstanesc/ipfs-block-store":"^0.0.9","@dstanesc/wasm-chunking-fastcdc-node":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/o-o-o-o-o-o-o_0.1.2_1712952115385_0.8653778707734274","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2022-12-16T22:52:12.930Z","modified":"2025-08-22T00:49:19.683Z","0.0.1":"2022-12-16T22:52:13.288Z","0.0.2":"2022-12-22T03:12:36.506Z","0.0.3":"2022-12-27T03:07:16.927Z","0.0.4":"2022-12-27T19:24:19.991Z","0.0.5":"2022-12-30T01:11:38.675Z","0.0.6":"2023-01-03T04:02:19.321Z","0.0.7":"2023-01-08T19:09:33.468Z","0.0.8":"2023-01-12T23:53:40.358Z","0.0.9":"2023-01-31T23:44:29.841Z","0.0.10":"2023-04-21T21:27:46.138Z","0.0.11":"2023-04-23T18:07:50.557Z","0.0.12":"2023-06-21T20:46:12.907Z","0.0.13":"2023-06-22T14:38:30.165Z","0.0.14":"2023-06-26T00:46:43.428Z","0.0.15":"2023-06-26T00:57:01.327Z","0.0.16":"2023-07-31T00:30:16.220Z","0.0.17":"2023-08-08T18:53:20.841Z","0.0.18":"2023-08-09T02:16:29.334Z","0.0.23":"2023-08-23T21:42:42.467Z","0.0.24":"2023-09-03T17:04:58.315Z","0.0.27":"2023-09-04T02:12:25.895Z","0.1.0":"2023-09-04T19:13:38.949Z","0.1.1":"2023-09-05T21:24:13.272Z","0.1.2":"2024-04-12T20:01:55.635Z"},"bugs":{"url":"https://github.com/dstanesc/O-O-O-O-O-O-O/issues"},"author":{"name":"dstanesc","email":"dstanesc@gmail.com"},"license":"(Apache-2.0 AND MIT)","homepage":"https://github.com/dstanesc/O-O-O-O-O-O-O","keywords":["persistent-data-structures","graph","tree","list","immutable","versioned","cryptographic-hash","content-addressed","cryptographic-trust","content-defined-chunking","ipfs-block-store","http-block-store","s3-block-store","az-block-store"],"repository":{"url":"git+https://github.com/dstanesc/O-O-O-O-O-O-O.git","type":"git"},"description":"O-O-O-O-O-O-O is a collection of content addressed persistent data structures","maintainers":[{"name":"dstanesc","email":"dstanesc@gmail.com"}],"readme":"# Discontinued \n\nThis project is discontinued. [@ubiquify/core](https://www.npmjs.com/package/@ubiquify/core) fork + [@ubiquify/cyclone](https://www.npmjs.com/package/@ubiquify/cyclone) provide a compatible and more advanced solution.\n\n\n# O-O-O-O-O-O-O\n\nThis library enables applications to author, revise, merge, navigate and share trusted, auditable and immutable graph-like data structures. Multi-local, granular and configurable persistence across technologies and providers. The individual persistence atoms (the blocks) are location independent and uniquely identified using cryptographic hashes. Each individual version of the graph data structure is location independent and uniquely identified using a cryptographic handle - _the root_.\n\n\n# Build\n\n```sh\nnpm run clean\nnpm install\nnpm run build\n```\n\n# Test\n\n> Note: Some of the e2e tests expect an IPFS service accessible on the local network.\n\nExample test environment configuration:\n\n```sh\nexport IPFS_API=/ip4/192.168.1.100/tcp/5001\n```\n\n```sh\nnpm run test\n```\n\n# Storage Providers\n\nThe library can persist graph data across technologies and/or providers using a key-value format. The key is the _content-identifier_ of the block, the value is the actual byte array fragment associated with the block. The library provides a memory based implementation, suitable for testing and development.\n\n```ts\ninterface BlockStore {\n    put: (block: { cid: any; bytes: Uint8Array }) => Promise<void>\n    get: (cid: any) => Promise<Uint8Array>\n}\n```\n\n# Author\n\nExample creating, updating in parallel and merging changes on a graph structure simulating a file system. Providing a `proto-schema` is optional.\n\n```ts\n/**\n * File system proto-schema\n */\n\nenum ObjectTypes {\n    FOLDER = 1,\n    FILE = 2,\n}\nenum RlshpTypes {\n    CONTAINS = 1,\n}\nenum PropTypes {\n    META = 1,\n    DATA = 2,\n}\nenum KeyTypes {\n    NAME = 1,\n    CONTENT = 2,\n}\n\n/**\n * Chunking alg., codecs, storage\n */\nconst { chunk } = chunkerFactory(512, compute_chunks)\nconst linkCodec: LinkCodec = linkCodecFactory()\nconst valueCodec: ValueCodec = valueCodecFactory()\nconst blockStore: BlockStore = memoryBlockStoreFactory()\nconst versionStore: VersionStore = await versionStoreFactory({\n    chunk,\n    linkCodec,\n    valueCodec,\n    blockStore,\n})\nconst graphStore = graphStoreFactory({\n    chunk,\n    linkCodec,\n    valueCodec,\n    blockStore,\n})\n\n/**\n * Build original data set\n */\nconst graph = new Graph(versionStore, graphStore)\n\nconst tx = graph.tx()\n\nawait tx.start()\n\nconst v1 = tx.addVertex(ObjectTypes.FOLDER)\nconst v2 = tx.addVertex(ObjectTypes.FOLDER)\nconst v3 = tx.addVertex(ObjectTypes.FILE)\n\nconst e1 = await tx.addEdge(v1, v2, RlshpTypes.CONTAINS)\nconst e2 = await tx.addEdge(v1, v3, RlshpTypes.CONTAINS)\n\nawait tx.addVertexProp(v1, KeyTypes.NAME, 'root-folder', PropTypes.META)\nawait tx.addVertexProp(v2, KeyTypes.NAME, 'nested-folder', PropTypes.META)\nawait tx.addVertexProp(v3, KeyTypes.NAME, 'nested-file', PropTypes.META)\nawait tx.addVertexProp(\n    v2,\n    KeyTypes.CONTENT,\n    'hello world from v2',\n    PropTypes.DATA\n)\nawait tx.addVertexProp(\n    v3,\n    KeyTypes.CONTENT,\n    'hello world from v3',\n    PropTypes.DATA\n)\n\nconst { root: original } = await tx.commit({\n    comment: 'First draft',\n    tags: ['v0.0.1'],\n})\n```\n\n# Revise\n\n```ts\n/**\n * Revise original, first user\n */\n\nconst graphStore1 = graphStoreFactory({\n    chunk,\n    linkCodec,\n    valueCodec,\n    blockStore,\n})\nconst g1 = new Graph(versionStore, graphStore1)\n\nconst tx1 = g1.tx()\nawait tx1.start()\nconst v10 = await tx1.getVertex(0)\nconst v11 = tx1.addVertex(ObjectTypes.FILE)\nconst e11 = await tx1.addEdge(v10, v11, RlshpTypes.CONTAINS)\nawait tx1.addVertexProp(\n    v11,\n    KeyTypes.NAME,\n    'nested-file-user-1',\n    PropTypes.META\n)\nawait tx1.addVertexProp(\n    v11,\n    KeyTypes.CONTENT,\n    'hello world from v11',\n    PropTypes.DATA\n)\n\nconst { root: first } = await tx1.commit({\n    comment: 'Revised by first user',\n})\n\n/**\n * Revise original, second user\n */\nversionStore.checkout(original)\n\nconst graphStore2 = graphStoreFactory({\n    chunk,\n    linkCodec,\n    valueCodec,\n    blockStore,\n})\nconst g2 = new Graph(versionStore, graphStore2)\n\nconst tx2 = g2.tx()\nawait tx2.start()\nconst v20 = await tx2.getVertex(0)\nconst v21 = tx2.addVertex(ObjectTypes.FILE)\nconst e21 = await tx2.addEdge(v20, v21, RlshpTypes.CONTAINS)\nawait tx2.addVertexProp(\n    v21,\n    KeyTypes.NAME,\n    'nested-file-user-2',\n    PropTypes.META\n)\nawait tx2.addVertexProp(\n    v21,\n    KeyTypes.CONTENT,\n    'hello world from v21',\n    PropTypes.DATA\n)\n\nconst { root: second } = await tx2.commit({\n    comment: 'Revised by second user',\n})\n```\n\n# Merge\n\n```ts\n/**\n * Merge MultiValueRegistry\n */\n\nconst {\n    root: mergeRootMvr,\n    index: mergeIndexMvr,\n    blocks: mergeBlocksMvr,\n} = await merge(\n    {\n        baseRoot: original,\n        baseStore: blockStore,\n        currentRoot: first,\n        currentStore: blockStore,\n        otherRoot: second,\n        otherStore: blockStore,\n    },\n    MergePolicyEnum.MultiValueRegistry,\n    chunk,\n    linkCodec,\n    valueCodec\n)\n\nconst mergedFilesMvr = await query(mergeRootMvr)\n\nassert.strictEqual(mergedFilesMvr.length, 4)\nassert.strictEqual(mergedFilesMvr[0].value, 'nested-folder')\nassert.strictEqual(mergedFilesMvr[1].value, 'nested-file')\nassert.strictEqual(mergedFilesMvr[2].value, 'nested-file-user-2')\nassert.strictEqual(mergedFilesMvr[3].value, 'nested-file-user-1')\n\n/**\n * Merge LastWriterWins\n */\n\nconst {\n    root: mergeRootLww,\n    index: mergeIndexLww,\n    blocks: mergeBlocksLww,\n} = await merge(\n    {\n        baseRoot: original,\n        baseStore: blockStore,\n        currentRoot: first,\n        currentStore: blockStore,\n        otherRoot: second,\n        otherStore: blockStore,\n    },\n    MergePolicyEnum.LastWriterWins,\n    chunk,\n    linkCodec,\n    valueCodec\n)\n\nconst mergedFilesLww = await query(mergeRootLww)\n\nassert.strictEqual(mergedFilesLww.length, 3)\nassert.strictEqual(mergedFilesLww[0].value, 'nested-folder')\nassert.strictEqual(mergedFilesLww[1].value, 'nested-file')\nassert.strictEqual(mergedFilesLww[2].value, 'nested-file-user-1')\n```\n\n# Navigate\n\nFilter the data and extract vertex, edge or property information\n\n```ts\nconst query = async (versionRoot: Link): Promise<Prop[]> => {\n    const versionStore: VersionStore = await versionStoreFactory({\n        versionRoot,\n        chunk,\n        linkCodec,\n        valueCodec,\n        blockStore,\n    })\n    const graphStore = graphStoreFactory({\n        chunk,\n        linkCodec,\n        valueCodec,\n        blockStore,\n    })\n    const graph = new Graph(versionStore, graphStore)\n    const request = new RequestBuilder()\n        .add(PathElemType.VERTEX)\n        .add(PathElemType.EDGE)\n        .add(PathElemType.VERTEX)\n        // .propPred(KeyTypes.CONTENT, eq('hello world from v3'))\n        .extract(KeyTypes.NAME)\n        .maxResults(100)\n        .get()\n\n    const vr: Prop[] = []\n    for await (const result of navigateVertices(graph, [0], request)) {\n        vr.push(result as Prop)\n    }\n    return vr\n}\n```\n\n# Extract\n\nExtract coarser data fragments using data templates. Proto-language / syntax still under evaluation, hinting towards GraphQL.\n\n```ts\nconst DATA_TEMPLATE = {\n    fileName: {\n        $elemType: PathElemType.EXTRACT,\n        $type: KeyTypes.NAME,\n    },\n    includes: {\n        $elemType: PathElemType.EDGE,\n        $type: RlshpTypes.CONTAINS,\n        fileName: {\n            $elemType: PathElemType.EXTRACT,\n            $type: KeyTypes.NAME,\n        },\n    },\n}\n\nconst request = new RequestBuilder()\n    .add(PathElemType.VERTEX)\n    .add(PathElemType.EDGE)\n    .add(PathElemType.VERTEX)\n    .template(DATA_TEMPLATE)\n    .maxResults(100)\n    .get()\n\nconst vr: any[] = []\nfor await (const result of navigateVertices(graph, [0], request)) {\n    vr.push(result)\n}\n```\n\n# Bundle\n\nBundles are used to optimize data sharing. A bundle is a single large `Block` containing granular `Blocks` clustered according to flexible criteria. Currently is possible to create bundles that:\n\n-   make up a complete graph version\n-   are associated with a particular fragment of a graph (ie. required to answer a particular query)\n-   are associated with a particular commit\n-   are associated with the block index of a complete graph version (eg. to perform fast diffs)\n-   pack together selected blocks (such derived from diff operations)\n\nSee tests for examples.\n\n# Trust\n\nAbility to certify the authenticity of the data associated with a particular version by signing the graph root. The author of the data is identified by its public key, stored as a property of the data version as JSON Web Key (JWK).\n\n```ts\n/**\n * Generate a key pair, in practice this would be done once and persisted\n */\nconst { publicKey, privateKey } = await subtle.generateKey(\n    {\n        name: 'RSA-PSS',\n        modulusLength: 2048,\n        publicExponent: new Uint8Array([1, 0, 1]),\n        hash: 'SHA-256',\n    },\n    true,\n    ['sign', 'verify']\n)\n\n/**\n * Sign the root when committing\n */\nconst signer: Signer = signerFactory({ subtle, privateKey, publicKey })\n\nconst { root } = await tx.commit({\n    comment: 'First draft',\n    tags: ['v0.0.1'],\n    signer,\n})\n\n/**\n * Verify the graph version for authenticity before\n */\nconst { version } = await versionStore.versionGet()\nconst trusted = await verify({\n    subtle,\n    publicKey,\n    root: version.root,\n    signature: version.details.signature,\n})\n```\n\n# Share\n\nShare data and history via the [graph relay](https://github.com/dstanesc/O-O-O-O-O-O-O-R). There are 2 client categories:\n\n-   _Plumbing client_, providing fine granular APIs for history and graph bundles publish and retrieval.\n-   _Basic client_, providing a simple API for complete graph publishing and retrieval. Incremental pull & push support.\n\nSee tests in the graph relay [library](https://github.com/dstanesc/O-O-O-O-O-O-O-R) for examples.\n\n# Lists\n\nSimilar to graphs, the library can author, revise, merge and navigate lists. A list is a collection of items. An item is a collection of values. Items are stored as vertices in a linear (ie. visually O-O-O-O-O-O-O) graph. Item values are stored as vertex properties.\n\n```ts\nenum KeyTypes {\n    ID = 11,\n    NAME = 33,\n}\nconst { chunk } = chunkerFactory(512, compute_chunks)\nconst linkCodec: LinkCodec = linkCodecFactory()\nconst valueCodec: ValueCodec = valueCodecFactory()\nconst blockStore: BlockStore = memoryBlockStoreFactory()\nconst versionStore: VersionStore = await versionStoreFactory({\n    chunk,\n    linkCodec,\n    valueCodec,\n    blockStore,\n})\nconst graphStore = graphStoreFactory({\n    chunk,\n    linkCodec,\n    valueCodec,\n    blockStore,\n})\nconst itemList: ItemList = itemListFactory(versionStore, graphStore)\nconst tx = itemList.tx()\nawait tx.start()\nfor (let i = 0; i < 100; i++) {\n    const itemValue: ItemValue = new Map<number, any>()\n    itemValue.set(KeyTypes.ID, i)\n    itemValue.set(KeyTypes.NAME, `item ${i}`)\n    await tx.push(itemValue)\n}\nconst { root, index, blocks } = await tx.commit({\n    comment: 'First commit',\n    tags: ['v0.0.1'],\n})\n// root: bafkreieiuo4jtrhchzswsoromg5w5q4jv734bpt2xb37nlfwsc2usqipre\n```\n\nThe technology is suitable for very large lists. As vertex records have a fixed size, item access by index is translated into access by offset, therefore constant - O(1). Retrieving the length of the list is also constant - O(1).\n\n```ts\nconst len = await itemList.length()\nassert.strictEqual(100, len)\nconst item0 = await itemList.get(0)\nassert.strictEqual('item 0', item0.value.get(KeyTypes.NAME))\n```\n\nRange access is performed w/ sequential reads at byte array level.\n\n```ts\nconst range: Item[] = await itemList.range(25, 50) // start index, count\nassert.strictEqual(50, range.length)\nfor (let i = 0; i < range.length; i++) {\n    assert.strictEqual(`item ${i + 25}`, range[i].value.get(KeyTypes.NAME))\n}\n```\n\n# Storage\n\n-   [Storage format](./doc/storage-format.md)\n\n# Licenses\n\nLicensed under either [Apache 2.0](http://opensource.org/licenses/MIT) or [MIT](http://opensource.org/licenses/MIT) at your option.\n","readmeFilename":"README.md"}