{"_id":"@dynamico/azure-blob-storage","_rev":"15-e813f64a6b077c12146c49462b0e62f9","name":"@dynamico/azure-blob-storage","dist-tags":{"latest":"0.0.1-alpha.10"},"versions":{"0.0.1-alpha.5":{"name":"@dynamico/azure-blob-storage","version":"0.0.1-alpha.5","keywords":[],"author":{"name":"Soluto"},"license":"MIT","_id":"@dynamico/azure-blob-storage@0.0.1-alpha.5","maintainers":[{"name":"eladav86","email":"eladav86@gmail.com"},{"name":"eladbezalel","email":"elad.bezalel@gmail.com"},{"name":"npmsoluto","email":"it@soluto.com"}],"homepage":"https://github.com/soluto/dynamico#readme","bugs":{"url":"https://github.com/soluto/dynamico/issues"},"dist":{"shasum":"dc2df0abe31b519e0702529279719f973ddd84cd","tarball":"https://registry.npmjs.org/@dynamico/azure-blob-storage/-/azure-blob-storage-0.0.1-alpha.5.tgz","fileCount":20,"integrity":"sha512-Vs7alL20rUwM04qTKNELSlsjX9aW1q0H3L7SuEnB0KZLvPS9R7S5n2VE8qRAf8xDXnaiJ1WXA2iDEJHe6R4SXQ==","signatures":[{"sig":"MEQCIH33Ep9RSg6AZz48gW74+5kkzdFJ9YDGYlvsM3vjKd6/AiAifyYafDL3TpSNQKDKHks28TzhUgx2/hgnFWt9AxHhqQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdIeFYCRA9TVsSAnZWagAAS4UP+wbp4Fe+UBT4XmJtvgS+\nxLe8B7+2lPPHnxgoCfAqjG0PBbbCnCYqlei6CcSva5zx8zmZ6MJlyVLQIeSb\nP/g8MnJK7cETcamKTShDvICVuSnENaee+Ff2f9cm/r8OPXs6TXUIZ+MkPRhg\nKMvlxjub5bOOQVJox0l+7h2L50zYUEt2hIDSV7ApMSBX/RJrPBikNTV1uMK3\njE09THVVc5rgrw5pTW8I3dKTg5sdL471x5NOBtnphZ6C0EjVQb57w3d6NIMm\nN+slSeQf0EdjsgNyu2w5cVTrw5obxXcG62tStMAdLsAE84l58twE1WCRAHvw\nEEHPT0zU4d50pX08Ku7uiUxFNQAoHjytaA3MW4wo9EgwCqIOZPkkoWm+GURg\naclo509M+3gSB+3fge5uj7rOK07LZtdJ4/PcMWYplvwW8jz/iRoKrz/D7FMQ\n6F0L7hvI5uXrVp6DYxn2azKI3v1Sb72kOxXa+Te38cDZSnfvQjhK5INLd0jJ\ndmy7YAIwIH2OX8b71ulcIBrcTksf4Uw/gwbpWXpqdeOMd793zHTffdzdYRwh\nWmi1UETEvzxY+hnZWRwI7sMua5eHeY/lVNi9J+LQAj7HyYmdZsekDjex46FL\nZCUNRJlhYJGlQWY1mYkUPdfNf7OMPVrZI863cB91mbPLLr6A2Iqebv4goxHD\nOawQ\r\n=PeVQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"cda3dc4b3108311886437b07476ef41376c3492b","scripts":{"test":"jest","build":"npm run clean && npm run compile","clean":"rm -rf ./dist","compile":"tsc","coverage":"jest --coverage"},"_npmUser":{"name":"eladbezalel","email":"elad.bezalel@gmail.com"},"deprecated":"This package is no longer maintained and has been deprecated. Please migrate to other solutions as soon as possible.","repository":{"url":"git+https://github.com/soluto/dynamico.git","type":"git"},"_npmVersion":"lerna/3.14.1/node@v11.12.0+x64 (darwin)","description":"Azure blob storage implementation as Dynamico storage provider","directories":{},"_nodeVersion":"11.12.0","dependencies":{"into-stream":"^5.1.0","@dynamico/driver":"^0.0.1-alpha.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","typescript":"^3.5.2","@types/node":"^12.0.10","stream-to-string":"^1.2.0","@azure/storage-blob":"^10.3.0"},"peerDependencies":{"@azure/storage-blob":"^10.3.0"},"_npmOperationalInternal":{"tmp":"tmp/azure-blob-storage_0.0.1-alpha.5_1562501463630_0.20636034534817926","host":"s3://npm-registry-packages"}},"0.0.1-alpha.6":{"name":"@dynamico/azure-blob-storage","version":"0.0.1-alpha.6","keywords":[],"author":{"name":"Soluto"},"license":"MIT","_id":"@dynamico/azure-blob-storage@0.0.1-alpha.6","maintainers":[{"name":"eladav86","email":"eladav86@gmail.com"},{"name":"eladbezalel","email":"elad.bezalel@gmail.com"},{"name":"npmsoluto","email":"it@soluto.com"}],"homepage":"https://github.com/soluto/dynamico#readme","bugs":{"url":"https://github.com/soluto/dynamico/issues"},"dist":{"shasum":"f17462366fbb58aa515c6005b07ac9aa0312002c","tarball":"https://registry.npmjs.org/@dynamico/azure-blob-storage/-/azure-blob-storage-0.0.1-alpha.6.tgz","fileCount":21,"integrity":"sha512-bMDPIl+TIO1pCSpDBHP9fUbBtF1uy6VFcJv+E2gVcS7mOfhXoy6I3ubh4koaOg7Ur7Ccd0Nv30E2jvwoq0/luQ==","signatures":[{"sig":"MEUCIQCTr24V/pBXTC8EoJVeiRPZzKB6SvJ/SUaa1qdzoPxkVwIgbLE+z5xaN0p84bom3ElVzVKOpeHJY+TNXKeT8Ooxqv4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58775,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJe+rCRA9TVsSAnZWagAAoLMP/3IwkYod6Sm5/Oc1Bmhi\nZ7qHfNmZTq4/5MmL7LiqgRBJOuiUTHA0XYSA+sjPY6Mc6j+WcqBDfKkJuy2x\ntMLYj4nObCVm9wNcRvB02aIatksYGrh+t7GPCWJSm6YKb52OIjnPq4ez6IDl\nJWD3/Trbq4cQzr7NBZlFc1SzXIRuYHmgYrJKNaoGPKlOSxWVaO3ZLv/V1FNh\n+taWQGQcKZyQ2qXtBpAUZzBcUfSQ68d2UhCTnE9a4JPZInBPnTy1/i3vvLhz\nzMRONTlT2B33QEcbJoZCmPN/+tbBc/oYqGptANSX7dleT7ukHxp4OXUNT2KP\nIXqbxdVn2ksdH902iaNAu6nb5lR22Zmp1qZ7NMlBLOJP5Kq1MDo+/iGK/N2y\nSNU3bgFMO2DpksqfAFBtYRCEX7lRrFnNUog9OGj3OWNeReYZKk+c0ZqLYOv9\nvEF+Lk/I/vC0hYz65CgGmFo3YmD6LrECcvFKzctQbNHi/HRP8d2JmHfBrGPP\nYYbH4zM0nahasGV9o7lzLhrsD9GY3HSmq95JdNyYplNO0fmgwQLzupMVPbL7\nfC1/VAqXozxa/8GVUuZ9E3mBOkNvIXDdTsZzMzKxQIfySs1Lp4lpb1oOcZe4\nQNl5djAzX+7At0eoOoIU6Gqex6FPW1VkLSJXGgbghvZACkjgeAGHFUz08/l/\nQfEv\r\n=9Drh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"77dfcdde97f38a8c89ddff61ee3d3111cf803a95","scripts":{"test":"jest","build":"npm run clean && npm run compile","clean":"rm -rf ./dist","compile":"tsc","coverage":"jest --coverage"},"_npmUser":{"name":"eladbezalel","email":"elad.bezalel@gmail.com"},"deprecated":"This package is no longer maintained and has been deprecated. Please migrate to other solutions as soon as possible.","repository":{"url":"git+https://github.com/soluto/dynamico.git","type":"git"},"_npmVersion":"lerna/3.14.1/node@v11.12.0+x64 (darwin)","description":"Azure blob storage implementation as Dynamico storage provider","directories":{},"_nodeVersion":"11.12.0","dependencies":{"into-stream":"^5.1.0","@dynamico/driver":"^0.0.1-alpha.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","typescript":"^3.5.2","@types/node":"^12.0.10","stream-to-string":"^1.2.0","@azure/storage-blob":"^10.3.0"},"peerDependencies":{"@azure/storage-blob":"^10.3.0"},"_npmOperationalInternal":{"tmp":"tmp/azure-blob-storage_0.0.1-alpha.6_1562767274478_0.9814984229525179","host":"s3://npm-registry-packages"}},"0.0.1-alpha.7":{"name":"@dynamico/azure-blob-storage","version":"0.0.1-alpha.7","keywords":[],"author":{"name":"Soluto"},"license":"MIT","_id":"@dynamico/azure-blob-storage@0.0.1-alpha.7","maintainers":[{"name":"eladav86","email":"eladav86@gmail.com"},{"name":"eladbezalel","email":"elad.bezalel@gmail.com"},{"name":"npmsoluto","email":"it@soluto.com"}],"homepage":"https://github.com/soluto/dynamico#readme","bugs":{"url":"https://github.com/soluto/dynamico/issues"},"dist":{"shasum":"b4ddef138a2e2f84580eafc10c5177f743409726","tarball":"https://registry.npmjs.org/@dynamico/azure-blob-storage/-/azure-blob-storage-0.0.1-alpha.7.tgz","fileCount":21,"integrity":"sha512-cXWrh7ZalddvE1CXVSM2R4c1mBrta3fsVmnwWIkUupv/tIhZPNWu2lD4y7UI+dV+TFQ+N5vfbYzQDpm9jD/Bkw==","signatures":[{"sig":"MEYCIQDx57v7/Dx30LhNYHOD07TRnACkUaJZnOV8LDp1JNMYGAIhAOPQcoudnKXr7Y/OsfKYZWwopOrUPe9QODfdgHYOzM1m","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58927,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdRrvhCRA9TVsSAnZWagAA1K0P/3yEwfFmj0AarkgMnWfM\n8wVl+kAAbKfqQMjFa2CkMj7Qh8fbEe8xhltXncWjK44fivmyXdiALUDynFkH\n3f7JF+3OyNRUGqXnBHgwHRoPdyJ/bnZCfeSrfGHOgRH9gEZP756jqk0o0Hv3\nKxzonnOmGBigbbvklGKRQHHqf0wvemU2TQdu1idhOsqoSNDEnFNmo1h8d4lA\nVaC8llW4Jr+BufVVTc0TNX9ASRdhNdvZlC4XzR+d0AWbfL79psiBn/2Ggj2+\nQEminTS7zloL/Mg+PaJkIVlo1PcZzu28FfVtM9MxPVXOil/r1MRRcXCGty9D\nw3XF4XuuoVrCDk+/Xuj4qxxo9Vs4zlTxNlTdmynCJQE95BQO9w7bIPTd4Plj\nVC5jHnlkrJ6t6dWcEku9xIuiwAteWNWIFhADt8YcRtPalMebrCYHHucjSz1W\nBnxmPtQE7pFjeSgZSC0aWTQHw+qUVZTpEoK8YIOFuI6N9CC9SYJVBbMLySj6\nQC7cYEA+lJc2j+7pDAl+zl+CQsHC/HsDoQgZeTxKG4sku7/fdm1EiwTeY8Df\nd7vZy/b+T+9E9WLS/D/b9wBvRzfFroTU8X3TDbyO00obyE9vRuSqosV10WMD\n4TE1sqxyK/M5rnyqoZkkMB7BV8mNb4RchW9Jth4hL1VmEBi2iECUEyUQa9DC\nekkc\r\n=H219\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ba26ac7e566b08a02ab7483072c80dd5ed0c4f07","scripts":{"test":"jest","build":"npm run clean && npm run compile","clean":"rm -rf ./dist","compile":"tsc","coverage":"jest --coverage"},"_npmUser":{"name":"npmsoluto","email":"it@soluto.com"},"deprecated":"This package is no longer maintained and has been deprecated. Please migrate to other solutions as soon as possible.","repository":{"url":"git+https://github.com/soluto/dynamico.git","type":"git"},"_npmVersion":"lerna/3.14.1/node@v11.13.0+x64 (darwin)","description":"Azure blob storage implementation as Dynamico storage provider","directories":{},"_nodeVersion":"11.13.0","dependencies":{"into-stream":"^5.1.0","@dynamico/common-types":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","typescript":"^3.5.2","@types/node":"^12.0.10","stream-to-string":"^1.2.0","@azure/storage-blob":"^10.3.0","@dynamico/common-types":"^0.0.1-alpha.7"},"peerDependencies":{"@azure/storage-blob":"^10.3.0"},"bundleDependencies":["@dynamico/common-types"],"_npmOperationalInternal":{"tmp":"tmp/azure-blob-storage_0.0.1-alpha.7_1564916704304_0.28913226723823726","host":"s3://npm-registry-packages"}},"0.0.1-alpha.8":{"name":"@dynamico/azure-blob-storage","version":"0.0.1-alpha.8","keywords":[],"author":{"name":"Soluto"},"license":"MIT","_id":"@dynamico/azure-blob-storage@0.0.1-alpha.8","maintainers":[{"name":"eladav86","email":"eladav86@gmail.com"},{"name":"eladbezalel","email":"elad.bezalel@gmail.com"},{"name":"npmsoluto","email":"it@soluto.com"}],"homepage":"https://github.com/soluto/dynamico#readme","bugs":{"url":"https://github.com/soluto/dynamico/issues"},"dist":{"shasum":"06d5b47b03453521e304470ada5ae7e25ed2279b","tarball":"https://registry.npmjs.org/@dynamico/azure-blob-storage/-/azure-blob-storage-0.0.1-alpha.8.tgz","fileCount":21,"integrity":"sha512-s8zjpLtXoLF0AgafXU8zrOtR1aqlHk5apX8807RYKNyd1W5MwQanRPNJ8Hg9jR9HOURCsW6l937kcYQOWy6oEg==","signatures":[{"sig":"MEQCIAJ2orIpUytjzd2CN/3n3VxVm7rw6QtzU4gn69GPsr+eAiAlzcRXPNeG8d3qFnbpmhfVy/hBh/TXVb8ub96zIXqAPA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdRsQACRA9TVsSAnZWagAAIbsQAKJbusXyohCJ2ilTsVmL\nAxvUDoqUf2J3D2xUcdi+gm4d3AEm8gwDuh/WYq0R+v8s+2SFT6Bl8lJDgjoC\nBtEGQ37zawV49v9gPpMHQfbqFjLT+wG1pfYCSqQ/pl1RtNwWdZmUBhZmW0i+\nG+UrC0ugd24F2ERp+Q4onY87JzKbBub61fnCxJHSa8ZDjqGmZMdXDDe7YMCi\nRukgagcND5gjdHWExvcUZbqT+fPP4nkYdYutcorOq/Vwk1bhSnAVez1GidgJ\nx+hlVgdldCn49sKckRpNBmH2Qx0oJLiSP2f9V7mk0MXiSss4UtCYMG0X5SwS\nKcPZyWT/LsmRZtKsSqoiPeFAYzVbdDgQc5CMKKiC2PEExG4xr3o/ge7taY43\nEvgixxKCsnYw85qXMgS99StxC1ICms2mraioUPCGsiNWkl7IQk9aaSdt/R4m\nxirjwurDPlaP/oVRsWz/bBHX83DX5hhWpagb/xOPjdLeP+sTDMy4kQFMJtr/\n48px9YC0HrHbg5QfuV23N5EUdbbr7kgrP2hP6W1fv+GpAlyQrHBHOd8hPCA2\nAYwXy349dYB54l0yl1B0+0z0eGVmK9NJcIqaylCBLCwaLziGf1PXJuNWUmmi\na3nRvprZQUckRM65UpD2QPE/toFoLG5R1jJIGKVyZoM7mg3PJ6QPYh4QLUrQ\nERhh\r\n=0E0K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8da9cbe53df96622b9db9d82549990e9737842be","scripts":{"test":"jest","build":"npm run clean && npm run compile","clean":"rm -rf ./dist","compile":"tsc","coverage":"jest --coverage"},"_npmUser":{"name":"npmsoluto","email":"it@soluto.com"},"deprecated":"This package is no longer maintained and has been deprecated. Please migrate to other solutions as soon as possible.","repository":{"url":"git+https://github.com/soluto/dynamico.git","type":"git"},"_npmVersion":"lerna/3.14.1/node@v11.13.0+x64 (darwin)","description":"Azure blob storage implementation as Dynamico storage provider","directories":{},"_nodeVersion":"11.13.0","dependencies":{"into-stream":"^5.1.0","@dynamico/common-types":"^0.0.1-alpha.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","typescript":"^3.5.2","@types/node":"^12.0.10","stream-to-string":"^1.2.0","@azure/storage-blob":"^10.3.0"},"peerDependencies":{"@azure/storage-blob":"^10.3.0"},"_npmOperationalInternal":{"tmp":"tmp/azure-blob-storage_0.0.1-alpha.8_1564918783553_0.066794889471115","host":"s3://npm-registry-packages"}},"0.0.1-alpha.9":{"name":"@dynamico/azure-blob-storage","version":"0.0.1-alpha.9","keywords":[],"author":{"name":"Soluto"},"license":"MIT","_id":"@dynamico/azure-blob-storage@0.0.1-alpha.9","maintainers":[{"name":"eladav86","email":"eladav86@gmail.com"},{"name":"eladbezalel","email":"elad.bezalel@gmail.com"},{"name":"npmsoluto","email":"it@soluto.com"}],"homepage":"https://github.com/soluto/dynamico#readme","bugs":{"url":"https://github.com/soluto/dynamico/issues"},"dist":{"shasum":"919f07f196962a01b11cf57cc770139a1ab42ea1","tarball":"https://registry.npmjs.org/@dynamico/azure-blob-storage/-/azure-blob-storage-0.0.1-alpha.9.tgz","fileCount":21,"integrity":"sha512-RNclVrLeF+eOx3VSKT6qUjJb/ZsWHBK7BlOQ0+QxhX6v5WtYkthD13pdckJAD/HeYbq2hKN+bqa9wj6L8cN5OA==","signatures":[{"sig":"MEQCIBxvdsDcIXzsBKm58fV5G/yeTJkpErAopJoY/PLhePx+AiAsvMWq8PP4QxP0hCudKqkhmYBdAHjV6AC2mYzHqaiDAw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUVr5CRA9TVsSAnZWagAAqbUP/18hBekA+umufTe1GINj\nZb+fWabZC+xNM5DeLGRJT3kqjyeaBHsHLIZRz/Wmhm1PMglLfNEA7JMlouk3\nBXRNNxWN9LjZQpPxwdKFOTP7v57rf9nhVsLIbKHwX/Z0rbkVNZglKXTEEsT8\nrqwxJWlNF7rbbAeqH7xKApRBO6LhsLsZMwC8mrgidsNEbSkcoQHqlMi797ix\nqFb8T2Rr0b7qzsSKsRSJ5VWxatHRS0FqYw33k/rF1AX8rqBBk48TnN5fi77E\nP3NPBz/CZv/IwTHrVPlTdo1E75uFPsL4mLQGCf7pie3naTKh+JlQtvYrDuKO\nQmx0gk1ZsqmN948hxL09lpNTbhZYkvli5FDOYURCDYKtykTS+gqMb01RQAmH\nWkiiAFKGrA8NemOKVCeEXgawx+eJkT6bdXZhlt8YAII6a4CHHqFdPfIFe3s3\nTwNHFeGnN395I3L1x3J66jkDEJ/hwd0MmE1E7v0uoXONupLKHfkXLxvJSSox\nDULldxjRYC7TU2Lu270nNfsq7hzKAu0PaTPlGlRJ/CyVLGekeeDgI0D7fgqb\nxKIb3adGG08ApIgsX3AeAce9CuZU+6ohOJ/kNJAQeQrARTNdbqqdQAQcBYRp\nm7RJWlAZx4J2GDkBAmehwnkfRfJ57RBfkjPl42Ows46CBQu9FULxgjApY+Vo\nLpMt\r\n=5EbG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5e2ba86bfd6856859124c9b1116869b470112d4e","scripts":{"test":"jest","build":"npm run clean && npm run compile","clean":"rm -rf ./dist","compile":"tsc","coverage":"jest --coverage"},"_npmUser":{"name":"eladbezalel","email":"elad.bezalel@gmail.com"},"deprecated":"This package is no longer maintained and has been deprecated. Please migrate to other solutions as soon as possible.","repository":{"url":"git+https://github.com/soluto/dynamico.git","type":"git"},"_npmVersion":"lerna/3.14.1/node@v11.12.0+x64 (darwin)","description":"Azure blob storage implementation as Dynamico storage provider","directories":{},"_nodeVersion":"11.12.0","dependencies":{"into-stream":"^5.1.0","@dynamico/common-types":"^0.0.1-alpha.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","typescript":"^3.5.2","@types/node":"^12.0.10","stream-to-string":"^1.2.0","@azure/storage-blob":"^10.3.0"},"peerDependencies":{"@azure/storage-blob":"^10.3.0"},"_npmOperationalInternal":{"tmp":"tmp/azure-blob-storage_0.0.1-alpha.9_1565612792649_0.37962673454321405","host":"s3://npm-registry-packages"}},"0.0.1-alpha.10":{"name":"@dynamico/azure-blob-storage","version":"0.0.1-alpha.10","keywords":[],"author":{"name":"Soluto"},"license":"MIT","_id":"@dynamico/azure-blob-storage@0.0.1-alpha.10","maintainers":[{"name":"eladav86","email":"eladav86@gmail.com"},{"name":"eladbezalel","email":"elad.bezalel@gmail.com"},{"name":"npmsoluto","email":"it@soluto.com"}],"homepage":"https://github.com/soluto/dynamico#readme","bugs":{"url":"https://github.com/soluto/dynamico/issues"},"dist":{"shasum":"02d47a57df63f899b669bf52f04db8ac6f3f6122","tarball":"https://registry.npmjs.org/@dynamico/azure-blob-storage/-/azure-blob-storage-0.0.1-alpha.10.tgz","fileCount":21,"integrity":"sha512-n5+rjxUf9UQSl6UT757c8bmwMO0lmqGY6EM55ckPt5yiesKOZaZXx5pkXmnTCq4zvra+N4Nnxpjy7E+ZFJgCrw==","signatures":[{"sig":"MEQCIDuKTxC1KQ64rOdCcscw68HAw0VkhLrVDGHuDGT/0WDsAiA29G0m8JQdBF2RF9AT6JhBDHPhpRzXNM398+mYwKX28Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdblEaCRA9TVsSAnZWagAAo40QAJ5lc5aw2cohWm9AIApP\nde5WcaGt72ujOGd78OJb8l36/FxKWsonH4JYZhlDbzkdESYHGZpGgvmpGnc2\nvQYRY3/Fqqn1JobG1Q4gGsKaoSWehMjy2lzPZZH/YvVwBwi2/hmYYt051Yjx\nh+U4PzZ9WH8FF4XGKVUu4vOyTbObUkQgbNffVCrYFNkuZGIjiUQx+uvb0Cut\n6zEFuGvVTGBuybMTpM/kCxqT8d5PDEUf+KdtKm0Pi9sTyBw7p7dmZcKrzGP8\nSJNI4xR1l5qKO+YrA4uyryYxuazN6F3WjDuWIdE5X/vlb0oyvz7tsUEDc2jB\nZFnzUZzw59uJLdonHYt5sw2vrEvWa3ezfdjpiJU3XLdGZPIPioKZSUrP/+YH\nLaoEPRcRH15TBqNeVINsAOlQ9AypFGCPBXFLhWJbKxhqPDDi3/aqa/TyBfAA\nuGkYrCAin68qKcW/ikqLaE/PRGMt87IVjKvZb4/OcUUftrxs0GLNlMbqIzu0\nEH8wFiLipNGNFg5xiUQgUX2mgRXfgIbEvf2yrBTAlA8MaT5jLH2Xrb/dcZoq\nBN8qOPlgrNduHAT18rssFg3eV7gv8zv6GeOs5DO2/u3hIXqqLPTakAGwkI2v\ny4+8qO18eIWhvlrdrkUGaBJkbVH+wsFn8ccYILzLQAnidffC7byspYeZyiUq\n+etQ\r\n=1ar+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6ce04f886526773758779dc60662ea8fbe886cff","scripts":{"test":"jest","build":"npm run clean && npm run compile","clean":"rm -rf ./dist","compile":"tsc","coverage":"jest --coverage"},"_npmUser":{"name":"npmsoluto","email":"it@soluto.com"},"deprecated":"This package is no longer maintained and has been deprecated. Please migrate to other solutions as soon as possible.","repository":{"url":"git+https://github.com/soluto/dynamico.git","type":"git"},"_npmVersion":"lerna/3.14.1/node@v11.13.0+x64 (darwin)","description":"Azure blob storage implementation as Dynamico storage provider","directories":{},"_nodeVersion":"11.13.0","dependencies":{"into-stream":"^5.1.0","@dynamico/common-types":"^0.0.1-alpha.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","typescript":"^3.5.2","@types/node":"^12.0.10","stream-to-string":"^1.2.0","@azure/storage-blob":"^10.3.0"},"peerDependencies":{"@azure/storage-blob":"^10.3.0"},"_npmOperationalInternal":{"tmp":"tmp/azure-blob-storage_0.0.1-alpha.10_1567510809299_0.9916482654196741","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-07-07T12:11:03.422Z","modified":"2026-04-08T16:10:20.702Z","0.0.1-alpha.5":"2019-07-07T12:11:03.793Z","0.0.1-alpha.6":"2019-07-10T14:01:14.965Z","0.0.1-alpha.7":"2019-08-04T11:05:04.473Z","0.0.1-alpha.8":"2019-08-04T11:39:43.756Z","0.0.1-alpha.9":"2019-08-12T12:26:32.768Z","0.0.1-alpha.10":"2019-09-03T11:40:09.546Z"},"bugs":{"url":"https://github.com/soluto/dynamico/issues"},"author":{"name":"Soluto"},"license":"MIT","homepage":"https://github.com/soluto/dynamico#readme","keywords":[],"repository":{"url":"git+https://github.com/soluto/dynamico.git","type":"git"},"description":"Azure blob storage implementation as Dynamico storage provider","maintainers":[{"email":"productsecurity@asurion.com","name":"asurion-security"}],"readme":"# Azure Blob Storage\nA storage provider that can be used by `@dynamico/driver` to manage components over Azure Blob Storage.\n\n## General\n`azure-blob-storage` saves components in a specific container. It expects to be initialized with a `ContainerURL` instance, specific for the container to be used. It needs to have permissions for listing the blobs in the container as well as read and write permissions. The write permission is required regardless of whether the server is set up to be read-only or not. The reason for this is that the server manages an index, which is saved as a blob in the container. It uses the list permission to create the components versioning structure which is then used by the middleware when resolving the best component version.\n\n__Note:__ this guide assumes you have an express server set up along with the express middleware. If this is not the case refer to our [Getting Started - Backend](../readme.md) guide.\n\n## Getting Started With Azure Blob Storage\n\nLet's setup an Azure blob storage provider, it'll take only a few minutes!\n\nIn this guide we'll initialize the connection to Azure Blob storage via a SAS key. We think that this is the most secure way to handle storage access on Azure Blobs. It doesn't actually matter to the provider as long as you provide a valid `ContainerURL` instance. Check the [docs](https://docs.microsoft.com/en-us/javascript/api/@azure/storage-blob/containerurl?view=azure-node-preview) for `ContainerURL` for more.\n\nStart by installing the required dependencies:\n```bash\n$ npm install @dynamico/azure-blob-storage @azure/storage-blob --save\n```\n\nNow find the file where you initialized dynamico middleware and add the following `import` statements.\n\n```javascript\nimport { AzureBlobStorage } from '@dynamico/azure-blob-storage';\nimport { ContainerURL, StorageURL, AnonymousCredential } from '@azure/storage-blob';\n```\n\nNow let's initialize the `ContainerURL` instance and pass it on to the storage provider:\n\n```javascript\nconst container = new ContainerURL(process.env.CONTAINER_SAS, StorageURL.newPipeline(new AnonymousCredential()));\nconst storageProvider = new AzureBlobStorage({\n  container\n});\n\nconst dynamicoMiddleware = dynamico(storageProvider);\n```\n\nAnd that is all! You have a server that uses Azure Blob storage to manage dynamic components.\n\nThe full code looks something like this:\n```javascript\nimport express from 'express';\nimport dynamico from '@dynamico/express-middleware';\nimport { AzureBlobStorage } from '@dynamico/azure-blob-storage';\nimport { ContainerURL, StorageURL, AnonymousCredential } from '@azure/storage-blob';\n\nconst container = new ContainerURL(process.env.CONTAINER_SAS, StorageURL.newPipeline(new AnonymousCredential()));\nconst storageProvider = new AzureBlobStorage({\n  container\n});\n\nconst dynamicoMiddleware = dynamico(storageProvider);\n\nconst app = express();\napp.use('/api/components', dynamico(storageProvider);\napp.listen(Number(process.env.PORT || 1234), () => {\n  console.log(`Listening on port ${process.env.PORT}`);\n});\n```\n\n## API\n* Constructor\n    ```typescript\n    constructor({container, indexBlobName = 'index.json', timeout = 30 * 60000, concurrentConnections = 5 }: AzureBlobStorageOptions)\n    ```\n    * Arguments\n        * Config\n            * container\n                * An initialized instance of `ContainerURL` from `@azure/storage-blob`.\n            * indexBlobName\n                * The blob name to use when saving and reading the index. Defaults to `index.json`.\n            * timeout\n                * The timeout for downloading a blob. Defaults to 30 seconds.\n            * concurrentConnections\n                * Defines how many connections to open when downloading a blob. Defaults to 5.\n    * Returns\n        * A newly initialized AzureBlobStorage provider instance.\n* getIndex\n    ```typescript\n    getIndex(): Promise<Index>\n    ```\n    * Returns\n         * A promise that will be resolved to an object that implements the Index interface exported by `@dynamic/driver`. The index is created by getting a blob, named by the indexBlobName parameter sent to the constructor, that was created previously by the provider (or an empty object if it wasn't found).\n* upsertIndex\n    ```typescript\n    upsertIndex(index: Index): Promise<void>\n    ```\n    * Arguments\n        * An object that implements the Index interface exported by `@dynamico/driver`,to either replace the existing blob or created for the first time.\n    * Returns\n        * Promise that will be resolved as soon as the blob upload process finishes.\n* getComponentTree\n    ```typescript\n    getComponentTree(): Promise<ComponentTree> \n    ```\n    * Returns\n        * A promise, that resolves to an object that implements the ComponentTree interface exported by `@dynamico/driver`. This object is constructed by listing the container's contents, and mapping the components names and versions to a function that reads the `package.json` object, using the provided `ContainerURL` instance.\n* getComponent\n    ```typescript\n    getComponent(name: string, version: string): Promise<Maybe<ComponentGetter>>\n    ```\n    * Arguments\n        * name\n            * The requested component name.\n        * version\n            * The version in which this component's code should retrieved.\n    * Returns\n        * A promise, that, in case the component wasn't found will be resolved to an empty object or an object that implements the ComponentGetter interface exported by `@dynamico/driver`. The component will be searched in the container in `${name}/${version}/package.json`.\n\n* saveComponent\n    ```typescript\n    saveComponent(component: Component, files: File[]): Promise<void>\n    ```\n    * Arguments\n        * component\n            * An object that implements the Component interface exported by `@dynamico/driver`.\n        * files\n            * An array of objects that implement the File interface exported by `@dynamico/driver`.\n    * Returns\n        * A promise that will be resolved when uploading all the provided files finishes. The files will be uploaded, prefixed with `${component.name.toLowerCase()}/${component.version}`.\n    * Throws\n        * `Missing package.json file`\n            * If non of the files is named `package.json`.","readmeFilename":"README.md"}