{"_id":"@ducktors/storagebus-local","_rev":"8-83ee993f32d51213e30631ced61353a0","name":"@ducktors/storagebus-local","dist-tags":{"latest":"0.12.4"},"versions":{"0.10.0":{"name":"@ducktors/storagebus-local","version":"0.10.0","keywords":[],"author":{"url":"https://ducktors.dev","name":"Ducktors","email":"your@ducktors.dev"},"license":"MIT","_id":"@ducktors/storagebus-local@0.10.0","maintainers":[{"name":"tehkapa","email":"kapa89@me.com"},{"name":"fox1t","email":"maksim@sinik.it"}],"dist":{"shasum":"962869a3d3d17457c5d921a2553c3c770b5f4e38","tarball":"https://registry.npmjs.org/@ducktors/storagebus-local/-/storagebus-local-0.10.0.tgz","fileCount":8,"integrity":"sha512-vB3SR1b7Yp8ipL61ht96ZtWGevGyZQGYDR/c932PQDFD2DHnyV2HtUsXKJAJW8R5BgU0WuCrWvc5okvK3xCEXw==","signatures":[{"sig":"MEUCIQC+s0Hy8rV0B3V4ISr4fvee45ErangA7bSXzUpUxkgAFwIgPobjfry2JPPP3wMTzob2T/5p8/9W5Q75a3XAvRNMbwY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhfzfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmppZA//XevOIql2eBVrxEKxTg5A2upCk2/6kdTsK+rtI0y0zXWBqVPk\r\nx8jDqTBCcqmRQPHfNSr+/q/dTejF/NmVQe4uJ78ROaob09u2QJ6SCgIDUFeM\r\nz+zVKvRIFx0FqfTHF5wzFXfWidwpPR/AJux2rvIfYrbjCC7IjxBVgkCW3bx5\r\n/awDDxigBEao6kuK4g2yRNZvdNJRXSC9Yh+epQCdAUAN5BPCqqNXLUHrXHfv\r\n7+pZ3u43viWIjpBXdOznThc7anXiGhuj9JlbLEV2v/UiA4LkVXlGBBvkZTZS\r\nuvOe9TbXh6FC7EqHByfLSBIRPhH4pYAUFqkeeDRt8L80MTzG9v5SFfrjkKei\r\nIPOT4aCMpfxs4z083Dv9hMkI/0y8aa3HqJolc5ssYJjIYDkyFSZWlVTtWoaM\r\nMyAPWRbmM1Wx0bZC1VMk7Ar/EGtYSTTDH2gDaB5B5NptOdTvVJ/IzP5ZwaAZ\r\n6D3De42kbMsN/7xHO+g0gBSAkGSfNn7fWMZ7qSEAB4tNWZEfFWqO8v8FPFwV\r\nwOLy3SMT4IDGmWthwuJM4IwQV/Pb6TjCigsv8/TnpB+R01TyvKGX4L6DA0K5\r\nyoWMEe5DVl7BmR9DSY1ieaLDXQG2WAx6JBtulM2YlOe7FHA4xyiJG49bSGzW\r\nJ9VDTNKtt7IFiXBTX4a7RqLj2F0ySPh561c=\r\n=8mOr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:ducktors-storagebus-local-0.10.0.tgz","types":"dist/index.d.ts","private":false,"scripts":{"test":"vitest run","build":"rimraf ./dist && tsc -p ./tsconfig.build.json","test:ci":"vitest run --coverage --silent --reporter=default --reporter=junit","prepublish":"pnpm build","test:watch":"vitest --watch"},"_npmUser":{"name":"fox1t","email":"maksim@sinik.it"},"_resolved":"/private/var/folders/3g/jcxt_27d69s9lvp3jdvq_rh40000gp/T/55122d10f37c180cfc609f1a57cf962d/ducktors-storagebus-local-0.10.0.tgz","_integrity":"sha512-vB3SR1b7Yp8ipL61ht96ZtWGevGyZQGYDR/c932PQDFD2DHnyV2HtUsXKJAJW8R5BgU0WuCrWvc5okvK3xCEXw==","_npmVersion":"8.19.2","description":"","directories":{},"_nodeVersion":"16.18.1","dependencies":{"tslib":"^2.4.1","@ducktors/storagebus-abstract":"0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.2","vitest":"^0.24.5","typescript":"^4.9.3","@types/node":"^16.18.3","fox1t-tsconfig":"^0.2.0","@vitest/coverage-istanbul":"^0.24.5"},"_npmOperationalInternal":{"tmp":"tmp/storagebus-local_0.10.0_1669725407389_0.7804338027134343","host":"s3://npm-registry-packages"},"deprecated":"Package renamed to @storagebus/local. Please migrate to @storagebus/local@^1.0.0."},"0.11.0":{"name":"@ducktors/storagebus-local","version":"0.11.0","keywords":[],"author":{"url":"https://ducktors.dev","name":"Ducktors","email":"your@ducktors.dev"},"license":"MIT","_id":"@ducktors/storagebus-local@0.11.0","maintainers":[{"name":"tehkapa","email":"kapa89@me.com"},{"name":"fox1t","email":"maksim@sinik.it"}],"dist":{"shasum":"25269a2f1ba0e31fe7e7b136e07f5f0341357964","tarball":"https://registry.npmjs.org/@ducktors/storagebus-local/-/storagebus-local-0.11.0.tgz","fileCount":8,"integrity":"sha512-ztLcuu+1WbdTxWVrlzrsZeAUodGjWunlMfKdwWCCB3mx5ypoND9cQx0Hogc5iSZ22rUpj9KAwhX/+4z6PYJItA==","signatures":[{"sig":"MEUCIQDQHP5hm1SkZdYKslGgQCOG0AMZQXqaANLaDmXc5L7BCwIgf5m8YuodkpW5x7rUd2fjHrwWA5MeUWX7sE+JM3gHW7A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhzPaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrouQ/+KbG+T9QbIiEJ/yFRkYz3wO01++NFXRKm2pjyh1IIOaRTm5V8\r\nOVns5ptFuaomJMGQYPcw8UXP/rAHyWxsLXk9URKwuNq4Ad9tXtUc2AhcuQzU\r\ncvHqrsFtmbhByFkYghOwuC7oSHAYfnSehrpX2wDEsAadsSS1twK5K6WeR3fy\r\n7Q/X/zdeJysaKmlYnMZPBwYvesxFwbh1wrC8GTSga75yLjwO80aYA92gQxFk\r\nn7MX11webHsUgBndMcaidEZa8yiZbPvm54//M8kfQ5PxjnE9Eh/7tH0CWdO4\r\nc9x1iVaa3qBIFcUgaSZeGwKAZRRD1/j/ffNEZgHxvxA4IYMtCIl/19SwS2zJ\r\niFeP+qHI7CkXRKiH38z88Pl43N6ko8gkCG1IUh8lqZziCRzoHjxeI+oDekE0\r\npLFFMpEOYeeXgRfspMQQuZZGw3w1P1l1F5Fhw8+s+MzjqNBrfUOHAbEPH4tl\r\nXE2Zr6gsemTzM50IeyejpogX0RwVhCh/k2VyaKbv+9jByMmecuz/DNsXopXb\r\nXmmctx6fy3T/tkCwyfxvn6xeGvW3BiQm1/lHA9/lsNC+C2Jb8bGryy3s47NN\r\nBunpNRjslSNTAd/bU5kOQ3z3a471iJPFhk8WNkQyTtDyZ5H0tVGD5ORpjcO/\r\np63XTzo4BZJ/yOwn0F8C1+NgttEqf2ztbCw=\r\n=/8Pm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:ducktors-storagebus-local-0.11.0.tgz","types":"dist/index.d.ts","private":false,"scripts":{"test":"vitest run","build":"rimraf ./dist && tsc -p ./tsconfig.build.json","test:ci":"vitest run --coverage --silent --reporter=default --reporter=junit","prepublish":"pnpm build","test:watch":"vitest --watch"},"_npmUser":{"name":"fox1t","email":"maksim@sinik.it"},"_resolved":"/private/var/folders/3g/jcxt_27d69s9lvp3jdvq_rh40000gp/T/e2aa5ce766c993b19bdbf40d3b3d309c/ducktors-storagebus-local-0.11.0.tgz","_integrity":"sha512-ztLcuu+1WbdTxWVrlzrsZeAUodGjWunlMfKdwWCCB3mx5ypoND9cQx0Hogc5iSZ22rUpj9KAwhX/+4z6PYJItA==","_npmVersion":"8.19.2","description":"","directories":{},"_nodeVersion":"16.18.1","dependencies":{"tslib":"^2.4.1","@ducktors/storagebus-abstract":"0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.2","vitest":"^0.24.5","typescript":"^4.9.3","@types/node":"^16.18.3","fox1t-tsconfig":"^0.2.0","@vitest/coverage-istanbul":"^0.24.5"},"_npmOperationalInternal":{"tmp":"tmp/storagebus-local_0.11.0_1669805018366_0.36259405238207054","host":"s3://npm-registry-packages"},"deprecated":"Package renamed to @storagebus/local. Please migrate to @storagebus/local@^1.0.0."},"0.12.0":{"name":"@ducktors/storagebus-local","version":"0.12.0","keywords":[],"author":{"url":"https://ducktors.dev","name":"Ducktors","email":"your@ducktors.dev"},"license":"MIT","_id":"@ducktors/storagebus-local@0.12.0","maintainers":[{"name":"tehkapa","email":"kapa89@me.com"},{"name":"fox1t","email":"maksim@sinik.it"}],"dist":{"shasum":"9529d1151d589622b04f7df04ca1424062fa416a","tarball":"https://registry.npmjs.org/@ducktors/storagebus-local/-/storagebus-local-0.12.0.tgz","fileCount":8,"integrity":"sha512-wDw5t4jnRGVhdZyWoTlK70hrkoy8xedb6HxCxYQ/0eIVYENOLtYMvva1Nmq2urJJSjDySMSeK96l4mVFYSMmfA==","signatures":[{"sig":"MEUCIDMzADCDj7I/Sy4tUwMmYL6u/ZoHd8SXUj2otwRkwLtTAiEA0j1bUT/QGSMnmgQSUUM81LLaQvNj42mlF+BM+EK5nbk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12706,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjxO5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrvgA/+NIbY2ZXomDdRFjGJMqNePprGiJFmc8/RiWmiQXFAz/Ql7hhV\r\nuJI71VzpGg1bDSL36nB5VfPSl8FBCbrjb7r+duLAD2G9twuTRdJW4DYGs6I2\r\nyi+xSd2SScvu7Y42xPZesTvOLYDw8Y56S/bjFDefzXyCLs0ka5AL27Kn8+pP\r\n7aBwsCLMU8mBXgd8FOtOeoo7YyLGcaZrEEWgEMMxtjSxPvFzFQ5dj1RylMqB\r\nkrtbFk+ZoiT6rxe+FcseFZZrM3zXNLfPQfIiHfMHHLhlaBbr0dcktoZfepZ+\r\neOHFcuJVJp2JZFPXXGaNZ45fjE0nBIrcNvgshKzuzy2naYFO5Zhg/WzpYTh8\r\n0LJRchmh0P+1YIJjHVguI/zXYtu1S+cjboebT60tZh/zihbXn7oborzHW/Fe\r\nMelShehXMoremeYRLsUjgJdK9Gn20HelEj8URXFNgQgJ4mf6ho2mQ3PH602s\r\ny/Bzv/6Ke7xBUqDxcJfE3rqcdRTzG2O6eQC5iUAUsGhSvHA5hm360YHjnDZl\r\n4NgYs0OKVN+1elRqDBqincrZooZq0lGi9KJLyQObQnkMUat5U+z8tpu08lkf\r\n9CRGwscv3TI5dsA0m0nfxz3Uvf2ZiCe/3zyu7lpHVgnOsBIAMcVrtdeMxBjX\r\nQa/ba3X1o9xLUuDcqwVn3qXo7iy5qdqZhwg=\r\n=xx73\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:ducktors-storagebus-local-0.12.0.tgz","types":"dist/index.d.ts","private":false,"scripts":{"test":"vitest run","build":"rimraf ./dist && tsc -p ./tsconfig.build.json","test:ci":"vitest run --coverage --silent --reporter=default --reporter=junit","prepublish":"pnpm build","test:watch":"vitest --watch"},"_npmUser":{"name":"fox1t","email":"maksim@sinik.it"},"_resolved":"/private/var/folders/3g/jcxt_27d69s9lvp3jdvq_rh40000gp/T/bb4ff67a7e67fb9591a802f39b80129d/ducktors-storagebus-local-0.12.0.tgz","_integrity":"sha512-wDw5t4jnRGVhdZyWoTlK70hrkoy8xedb6HxCxYQ/0eIVYENOLtYMvva1Nmq2urJJSjDySMSeK96l4mVFYSMmfA==","_npmVersion":"8.19.2","description":"","directories":{},"_nodeVersion":"16.18.1","dependencies":{"tslib":"^2.4.1","@ducktors/storagebus-abstract":"0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.2","vitest":"^0.24.5","typescript":"^4.9.3","@types/node":"^16.18.3","fox1t-tsconfig":"^0.2.0","@vitest/coverage-istanbul":"^0.24.5"},"_npmOperationalInternal":{"tmp":"tmp/storagebus-local_0.12.0_1670321081025_0.8103309789093933","host":"s3://npm-registry-packages"},"deprecated":"Package renamed to @storagebus/local. Please migrate to @storagebus/local@^1.0.0."},"0.12.1":{"name":"@ducktors/storagebus-local","version":"0.12.1","keywords":[],"author":{"url":"https://ducktors.dev","name":"Ducktors","email":"your@ducktors.dev"},"license":"MIT","_id":"@ducktors/storagebus-local@0.12.1","maintainers":[{"name":"tehkapa","email":"kapa89@me.com"},{"name":"fox1t","email":"maksim@sinik.it"}],"dist":{"shasum":"b195a97c46bd1e9b8e0a819a69872315b5149b84","tarball":"https://registry.npmjs.org/@ducktors/storagebus-local/-/storagebus-local-0.12.1.tgz","fileCount":8,"integrity":"sha512-ackPL4zs35Vio03MLh5AR4PTZ9/O0pxn2D6PzsbmNAk9R61GbvvJ73M1vUiOjXkPDBM8h0PQDI3vkSy/fBoW9w==","signatures":[{"sig":"MEUCIQDUa1kmay+XMQf1j54IjSpn+Um+zaxAkcU75T2moWMc4wIgaWwI212vMkELklfgrcs7EY1bcu/zxF46XCmsPjFPv+0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12670,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxXw9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq72g//aKaMFjvHFHug1iRJX89X8KnjYh/tOCPof94JuPPoLYGczaKj\r\nAQvH7YY3Iip1IGRkiLyKP2ATgL7tLBEX1OCExH6YjHG+PHwsnfCTdg4YdLuh\r\n5zI6l5ow+gA/1S7yB0ngTsCNJVVWdG6l56AQgRixmEBsmDmQMLRJkxm7OQ4j\r\nq7fQ2FcdDGh4ooX9nRBy+LfGIJbi0CZbOeh1dO9GI6L04iJAfUJiEPPaxqQt\r\nb1bFDQ4jMcF/rLX/lKyOScd9BHiHC9cxC2sR9jQGydXDm8lvDecIAYktkuu4\r\nzcoJM7jUNH2M2b/G5BFK3+UylPdrEuSLnLsv/StYKZjjJF2jXwyGAgjpWz14\r\n+EU/uHl2vsLpAW8DOWFd4oz5fJ51KnLFTEWmVSoe6Kh94xiszYDlQGJuiLdF\r\n5ACO/AMIqpgQTK8hKe64Hp5saLWIggIzDs3xVPi7fYgP5ifZTyeCPXpd80Uy\r\nCnS2ysgdTal2jS9C7M4TwIPf43dmYCcp4s5ngIGT8RR68t5WJ91L12gFCHpe\r\nKWErquc1J9A9j+FRRnrKR/K0lu0BUMEbimUFdnIKjMPFc6ni640fxdVJmRxn\r\ngve1mPOjEJU+IQnstMon53Al/81bSqfuvDTEP2ayGL4GHyngB1hO0ROqAL4q\r\nQLwtIqvJfCvzAJrjc7WzwQia1KD/sbU9gd4=\r\n=CSXf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:ducktors-storagebus-local-0.12.1.tgz","types":"dist/index.d.ts","private":false,"scripts":{"test":"vitest run","build":"rimraf ./dist && tsc -p ./tsconfig.build.json","test:ci":"vitest run --coverage --silent","prepublish":"pnpm build","test:watch":"vitest --watch"},"_npmUser":{"name":"fox1t","email":"maksim@sinik.it"},"_resolved":"/private/var/folders/hk/y6vf52197k5cngxd93rxtzd80000gn/T/6e52ba4efcfb5d4bce92449e662d3158/ducktors-storagebus-local-0.12.1.tgz","_integrity":"sha512-ackPL4zs35Vio03MLh5AR4PTZ9/O0pxn2D6PzsbmNAk9R61GbvvJ73M1vUiOjXkPDBM8h0PQDI3vkSy/fBoW9w==","_npmVersion":"8.19.3","description":"","directories":{},"_nodeVersion":"16.19.0","dependencies":{"tslib":"^2.4.1","@ducktors/storagebus-abstract":"0.10.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^4.0.7","vitest":"^0.27.1","typescript":"^4.9.3","@types/node":"^16.18.3","fox1t-tsconfig":"^0.2.0","@vitest/coverage-istanbul":"^0.27.1"},"_npmOperationalInternal":{"tmp":"tmp/storagebus-local_0.12.1_1673886781119_0.6518847122119638","host":"s3://npm-registry-packages"},"deprecated":"Package renamed to @storagebus/local. Please migrate to @storagebus/local@^1.0.0."},"0.12.2":{"name":"@ducktors/storagebus-local","version":"0.12.2","keywords":[],"author":{"url":"https://ducktors.dev","name":"Ducktors","email":"your@ducktors.dev"},"license":"MIT","_id":"@ducktors/storagebus-local@0.12.2","maintainers":[{"name":"tehkapa","email":"kapa89@me.com"},{"name":"fox1t","email":"maksim@sinik.it"}],"dist":{"shasum":"148014548cbd0f7f10d1284f0216815e7be9a8e7","tarball":"https://registry.npmjs.org/@ducktors/storagebus-local/-/storagebus-local-0.12.2.tgz","fileCount":8,"integrity":"sha512-Xc5FsKrDAA23zAeWw0LiAhKQN9ZfLMuGXaoRNq1ftUJ3S3t43KTXqgA4iEaJzC3iii2shQtfR/2mmtivllhHXw==","signatures":[{"sig":"MEYCIQDNu19mgXGGsJ4Jj5jLOBs7UGFWzRV3viz4pKiE5keM8wIhAOEV0u6d38T9kLKJ1T/mzayI4wgwCj/Tz3Mq30eyuTGe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12670,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3jARACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoE/w//XNPoTS+++/NeejQCPMeSHmAA6BqlLcH+CcBCUyikcX+rznyn\r\njE8ts3jpB7zd7wCktyTuHshAaCZy5xwZsw3L2m9nFrifIs81TJPvncGu99RL\r\n3c8HZt0lbJJzLtS/6LOXn7wIfyIHzpZhOpfyQ8A7H14bN6fO5clC54LiKMan\r\nUl2hAe9x+jghSpYvw3pJzTXZUIDKs5oLBK3tWtxrnvtoLR5om8Z5p/E/DrdL\r\nkV49dJByiKaBT0B1UHJSIvBVA8ugW5iELBW9gGkNBOQUnflja7kbMeHr6l/4\r\n8veiUAw0Nyi2rY4r0/vFvwCutBXjlMf0yjp/QBP7x/i7ZXhXK5rdK946ikjK\r\nUy+Y83I3SAne8rQ/F+95ewfpfozII7EZiCIUCG2ZaAH7wUnndska/MGhVBLB\r\nmhDGJdWwu4BCQoNSK8u1AstFpSKarZVOUgB5FQ9jrhea9lGpJ+OZy9VuJ+35\r\nQKoNcegAzqeCHzuJ4A8Syk5+ez4Uz3WWgZ6Yshj9S74h5mncr8FP+pZmdpdc\r\ndFQA+0lJXWSd6a0H7g3dHr0SNaLvNBUzIgBQdchjz4MpOKqZTBO+eGdX2xy6\r\nvnkScZECnKqOr/+kvLdUltEEnRiMtQePilmnHbZeTCRuA0w6pKEMpCwHhxFR\r\nJnANnE7tIwVnqPDYQy4YtJ4e4PyIhZfCgtk=\r\n=obBJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:ducktors-storagebus-local-0.12.2.tgz","types":"dist/index.d.ts","private":false,"scripts":{"test":"vitest run","build":"rimraf ./dist && tsc -p ./tsconfig.build.json","test:ci":"vitest run --coverage --silent","prepublish":"pnpm build","test:watch":"vitest --watch"},"_npmUser":{"name":"fox1t","email":"maksim@sinik.it"},"_resolved":"/tmp/ef301759e7002354aaa3d70f8d4bbf15/ducktors-storagebus-local-0.12.2.tgz","_integrity":"sha512-Xc5FsKrDAA23zAeWw0LiAhKQN9ZfLMuGXaoRNq1ftUJ3S3t43KTXqgA4iEaJzC3iii2shQtfR/2mmtivllhHXw==","_npmVersion":"8.19.3","description":"","directories":{},"_nodeVersion":"16.19.0","dependencies":{"tslib":"^2.4.1","@ducktors/storagebus-abstract":"0.10.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^4.0.7","vitest":"^0.27.1","typescript":"^4.9.3","@types/node":"^16.18.3","fox1t-tsconfig":"^0.2.0","@vitest/coverage-istanbul":"^0.27.3"},"_npmOperationalInternal":{"tmp":"tmp/storagebus-local_0.12.2_1675505680900_0.2937730572482642","host":"s3://npm-registry-packages"},"deprecated":"Package renamed to @storagebus/local. Please migrate to @storagebus/local@^1.0.0."},"0.12.3":{"name":"@ducktors/storagebus-local","version":"0.12.3","keywords":[],"author":{"url":"https://ducktors.dev","name":"Ducktors","email":"your@ducktors.dev"},"license":"MIT","_id":"@ducktors/storagebus-local@0.12.3","maintainers":[{"name":"tehkapa","email":"kapa89@me.com"},{"name":"fox1t","email":"maksim@sinik.it"}],"dist":{"shasum":"b2511cabc45dcbf40ea3adf3cb629971f2778d5e","tarball":"https://registry.npmjs.org/@ducktors/storagebus-local/-/storagebus-local-0.12.3.tgz","fileCount":8,"integrity":"sha512-IO8Vkz1PhO8uZyhCUqDU4CV/cAvJcGEvno8JRVdwl0WvuZyqGcvnGYBsEeH3Ko+W7Mtaho0Snxusu1tXGZTVRQ==","signatures":[{"sig":"MEYCIQDPR6v9bPuHMd6CuZnV7AlJrWVkDEZ86QTR6FrxRFkl/wIhAKNG3b4SkSpagfiBfyw6gT6k9WTKPHXgvZ8hq92twGnC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12670,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/7J0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr0xhAAkUR0oW63kaRT9jzzIu2sZwXDboThR8L77cAMCp1fdIk2e+W/\r\nOnGgsTpSeB0KAMLoQAR1mE2ib/QZmeQx5l+UqPASwzobm4j1W0kEYSpLDm5A\r\n++kb2xA4y5DYj77ZVqhkg+M0aMtH/a+61R9bd+IdtBQJYvbkvrlLzBs8Zil3\r\nYI4Hlgi9vdHYYgyECTI51beb1hm6I8vCd7ll3fZRohQoXz6Q8H8QLSwkUR1p\r\nZufaj20VkDGzEnlrul1o5xlp/ad/tFQHjZvq7NZRH2PYQ+XSD7dqc4UQMWLF\r\nZ8KrzQpA+2KVJK5tGXKBL0LrqTioZ7qCqvsw3jcSUr7QMZnkqxTne2SiiTiB\r\n0jBv3aHrzIolYlbs1jfBBtYEmAJh+xpgFArbJJRfz3SWPVqYIP6mCBeelVSk\r\nYlqCWnQqPLRZwNSCiq341ouBDgRXDKROyZ8p9OyDLZYmsxp3PFhpf0H0l9eQ\r\nWCGZJ4Z0u3yfX9HAUM55h2mRrow1hYwBUTG67O9YlQJjJFR1j7uwcqmNJoUA\r\nCGNtXU/ZzYfENaPhVCZPGc/CQztBrv+Vw2R3043jwhx2OvDq7S97cKDZwXmc\r\nHpXrbz2SdEze5VZYcTlMRykfo/VN5qUsIDn0qMa93p++1Ox/wwt+ReI9+Gts\r\nBTwR/XYtu70YTGhxGT3UtxOUhL41lV0FOpM=\r\n=5/Lx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:ducktors-storagebus-local-0.12.3.tgz","types":"dist/index.d.ts","private":false,"scripts":{"test":"vitest run","build":"rimraf ./dist && tsc -p ./tsconfig.build.json","test:ci":"vitest run --coverage --silent","prepublish":"pnpm build","test:watch":"vitest --watch"},"_npmUser":{"name":"fox1t","email":"maksim@sinik.it"},"_resolved":"/tmp/17ac46c24d3494c2e78bbd4da27d8eb8/ducktors-storagebus-local-0.12.3.tgz","_integrity":"sha512-IO8Vkz1PhO8uZyhCUqDU4CV/cAvJcGEvno8JRVdwl0WvuZyqGcvnGYBsEeH3Ko+W7Mtaho0Snxusu1tXGZTVRQ==","_npmVersion":"8.19.3","description":"","directories":{},"_nodeVersion":"16.19.1","dependencies":{"tslib":"^2.5.0","@ducktors/storagebus-abstract":"0.10.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^4.1.2","vitest":"^0.28.5","typescript":"^4.9.5","@types/node":"^18.14.2","fox1t-tsconfig":"^0.2.0","@vitest/coverage-istanbul":"^0.28.5"},"_npmOperationalInternal":{"tmp":"tmp/storagebus-local_0.12.3_1677701748547_0.9936385512037025","host":"s3://npm-registry-packages"},"deprecated":"Package renamed to @storagebus/local. Please migrate to @storagebus/local@^1.0.0."},"0.12.4":{"name":"@ducktors/storagebus-local","version":"0.12.4","keywords":[],"author":{"url":"https://ducktors.dev","name":"Ducktors","email":"your@ducktors.dev"},"license":"MIT","_id":"@ducktors/storagebus-local@0.12.4","maintainers":[{"name":"fox1t","email":"maksim@sinik.it"},{"name":"tehkapa","email":"kapa89@me.com"}],"homepage":"https://github.com/ducktors/storagebus#readme","bugs":{"url":"https://github.com/ducktors/storagebus/issues"},"dist":{"shasum":"3d39077bcc231cf0f78a392692e16bb9d547bf82","tarball":"https://registry.npmjs.org/@ducktors/storagebus-local/-/storagebus-local-0.12.4.tgz","fileCount":9,"integrity":"sha512-Z+pHrYYPP7HsFelE6FQX8eFbsAP63zGPk9PagELBmUi9QzZ88ThE3TLavD7KwPOyxo/D0ibmm5aaP0LDQktjXw==","signatures":[{"sig":"MEQCIH6phZYnw5d5WQFBLrHIz3AVZQ+O0FIdMtg4Xdi2xyt0AiBGgS8oAlWSmQY6/uIDUw0NWWaZJ+13rhn97njGucZRHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ducktors%2fstoragebus-local@0.12.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12702},"main":"dist/index.js","type":"commonjs","_from":"file:ducktors-storagebus-local-0.12.4.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"private":false,"scripts":{"lint":"biome check .","test":"tsx --test test/*.ts","build":"rimraf dist && tsc","format":"biome format --write .","test:ci":"c8 --all --src src --reporter lcov --reporter text tsx --test ./test/*.ts","preinstall":"npx only-allow pnpm","test:watch":"tsx --watch --test ./test/*.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb751581-d98e-4800-ad8b-8eaa2b7fb22a"}},"_resolved":"/tmp/115434fe00496e75996adb1c89913e27/ducktors-storagebus-local-0.12.4.tgz","_integrity":"sha512-Z+pHrYYPP7HsFelE6FQX8eFbsAP63zGPk9PagELBmUi9QzZ88ThE3TLavD7KwPOyxo/D0ibmm5aaP0LDQktjXw==","repository":{"url":"git+https://github.com/ducktors/storagebus.git","type":"git","directory":"packages/local"},"_npmVersion":"11.6.2","description":"[![npm version](https://img.shields.io/npm/v/@ducktors/storagebus-local)](https://www.npmjs.com/package/@ducktors/storagebus-local) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)","directories":{},"_nodeVersion":"24.12.0","dependencies":{"tslib":"^2.5.0","@ducktors/storagebus-abstract":"0.10.4"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","tsx":"^3.13.0","rimraf":"^5.0.10","typescript":"^5.2.2","@types/node":"^22.0.2","@biomejs/biome":"^1.2.2","@ducktors/tsconfig":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/storagebus-local_0.12.4_1766161553363_0.12023402724360244","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package renamed to @storagebus/local. Please migrate to @storagebus/local@^1.0.0."}},"time":{"created":"2022-11-29T12:36:47.268Z","modified":"2026-06-12T11:20:51.271Z","0.10.0":"2022-11-29T12:36:47.585Z","0.11.0":"2022-11-30T10:43:38.607Z","0.12.0":"2022-12-06T10:04:41.236Z","0.12.1":"2023-01-16T16:33:01.272Z","0.12.2":"2023-02-04T10:14:41.045Z","0.12.3":"2023-03-01T20:15:48.775Z","0.12.4":"2025-12-19T16:25:53.512Z"},"bugs":{"url":"https://github.com/ducktors/storagebus/issues"},"author":{"url":"https://ducktors.dev","name":"Ducktors","email":"your@ducktors.dev"},"license":"MIT","homepage":"https://github.com/ducktors/storagebus#readme","keywords":[],"repository":{"url":"git+https://github.com/ducktors/storagebus.git","type":"git","directory":"packages/local"},"description":"[![npm version](https://img.shields.io/npm/v/@ducktors/storagebus-local)](https://www.npmjs.com/package/@ducktors/storagebus-local) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)","maintainers":[{"name":"fox1t","email":"maksim@sinik.it"},{"name":"tehkapa","email":"kapa89@me.com"}],"readme":"# @ducktors/storagebus-local\n\n[![npm version](https://img.shields.io/npm/v/@ducktors/storagebus-local)](https://www.npmjs.com/package/@ducktors/storagebus-local)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nLocal filesystem storage adapter for [Storagebus](https://github.com/ducktors/storagebus).\n\n## Installation\n\n```bash\nnpm install @ducktors/storagebus-local\n# or\npnpm add @ducktors/storagebus-local\n# or\nyarn add @ducktors/storagebus-local\n```\n\n## Usage\n\n```typescript\nimport { Storage } from '@ducktors/storagebus-local'\nimport { Readable } from 'node:stream'\n\n// Using an absolute path\nconst storage = new Storage({\n  rootFolder: '/path/to/storage',\n})\n\n// Using a relative path (will be placed in system temp directory)\nconst storageTmp = new Storage({\n  rootFolder: 'my-storage',\n})\n\n// Alternative: use 'bucket' instead of 'rootFolder'\nconst storageAlt = new Storage({\n  bucket: '/path/to/storage',\n})\n\nasync function main() {\n  const readable = Readable.from('Hello, world!')\n\n  // Write a file\n  const writtenFile = await storage.write('path/to/file.txt', readable)\n\n  // Check if file exists\n  const exists = await storage.exists('path/to/file.txt')\n\n  // Read a file\n  const fileStream = await storage.read('path/to/file.txt')\n\n  // Copy a file\n  const copiedFile = await storage.copy('path/to/file.txt', 'path/to/copy.txt')\n\n  // Move a file\n  const movedFile = await storage.move('path/to/copy.txt', 'new/path/file.txt')\n\n  // Delete a file\n  await storage.remove('path/to/file.txt')\n}\n```\n\n## API\n\n### Constructor Options\n\nYou must provide exactly one of `rootFolder` or `bucket`:\n\n| Option | Type | Required | Description |\n|--------|------|----------|-------------|\n| `rootFolder` | `string` | Yes* | Root directory for file storage |\n| `bucket` | `string` | Yes* | Alias for `rootFolder` |\n| `debug` | `boolean` | No | Enable debug logging |\n| `logger` | `Logger` | No | Custom logger instance |\n| `sanitizeKey` | `boolean \\| (key: string) => string` | No | Sanitize file keys |\n\n*Either `rootFolder` or `bucket` must be provided, but not both.\n\n### Methods\n\n| Method | Signature | Description |\n|--------|-----------|-------------|\n| `write` | `(filePath: string, fileReadable: Readable) => Promise<string>` | Write a file to storage. Creates subdirectories automatically |\n| `exists` | `(filePath: string) => Promise<boolean>` | Check if a file exists |\n| `read` | `(filePath: string) => Promise<Readable>` | Read a file from storage |\n| `remove` | `(filePath: string) => Promise<void>` | Delete a file from storage |\n| `copy` | `(filePath: string, destFilePath: string) => Promise<string>` | Copy a file. Creates destination subdirectories automatically |\n| `move` | `(filePath: string, destFilePath: string) => Promise<string>` | Move a file. Handles cross-device moves automatically |\n\n## Path Resolution\n\n- **Absolute paths**: Used as-is\n- **Relative paths**: Placed inside the system's temp directory (`os.tmpdir()`)\n\nThe root directory is created automatically if it doesn't exist.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}