{"_id":"@akadenia/azure-storage","_rev":"29-7d119a66c8cbf4c9e3fc0a569be042df","name":"@akadenia/azure-storage","dist-tags":{"latest":"2.7.3"},"versions":{"1.3.0":{"name":"@akadenia/azure-storage","version":"1.3.0","keywords":["Azure","Blob Storage","Queue Storage","Table Storage","akadenia"],"author":{"name":"Akadenia"},"license":"MIT","_id":"@akadenia/azure-storage@1.3.0","maintainers":[{"name":"guy-shahine","email":"guy@akadenia.com"}],"homepage":"https://github.com/akadenia/AkadeniaAzureStorage#readme","bugs":{"url":"https://github.com/akadenia/AkadeniaAzureStorage/issues"},"dist":{"shasum":"93c15fadea3fc4fee20bb2fe88232a96e5bc2f2c","tarball":"https://registry.npmjs.org/@akadenia/azure-storage/-/azure-storage-1.3.0.tgz","fileCount":10,"integrity":"sha512-jPcf3r0qUBw3Qjihwmrkad2B2p4yvCkgFhTQCVKzUo72L3uvDkj6bDNTspqkXtzKcnQ+aPX/BT4Xaui8l3wPhw==","signatures":[{"sig":"MEQCIHQO+HSY9rksd+tgfbXG6am33PpMpkZn4LLptqHIrGFhAiBIf1N9Ug1mkl5KvgQYfgSbPKdk5ciXuEdrRVUjtq9LjQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25851},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"96091caf0e0f7f1066682df3ae3fc35bba6841a5","scripts":{"lint":"prettier --check \"./**/*.{ts,tsx,js,jsx,json,yml}\"","test":"jest","build":"rm -rf dist && tsc -p tsconfig.json","format":"prettier --write \"./**/*.{ts,tsx,js,jsx,json,yml}\"","prepare":"husky","version":"git add -A src","updateLink":"npm run build && npm rm @akadenia/azure -g && npm link","generate:docs":"ts-node generate-docs.ts"},"_npmUser":{"name":"guy-shahine","email":"guy@akadenia.com"},"repository":{"url":"git+https://github.com/akadenia/AkadeniaAzureStorageStorage.git","type":"git"},"_npmVersion":"10.7.0","description":"Azure storage utility methods","directories":{},"_nodeVersion":"20.14.0","dependencies":{"@azure/logger":"^1.1.4","@azure/data-tables":"^13.2.2","@azure/storage-blob":"^12.24.0","@azure/storage-queue":"^12.23.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.4","ts-jest":"^29.2.4","ts-node":"^10.9.2","prettier":"^3.3.3","typescript":"^5.5.4","@types/node":"^20.14.15","@jest/globals":"^29.7.0","@commitlint/cli":"^18.6.1","semantic-release":"22.0.12","jsdoc-to-markdown":"^8.0.3","@semantic-release/exec":"^6.0.3","@types/jsdoc-to-markdown":"^7.0.6","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.6.3"},"_npmOperationalInternal":{"tmp":"tmp/azure-storage_1.3.0_1724952916424_0.012074003862550864","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"@akadenia/azure-storage","version":"1.3.1","keywords":["Azure","Blob Storage","Queue Storage","Table Storage","akadenia"],"author":{"name":"Akadenia"},"license":"MIT","_id":"@akadenia/azure-storage@1.3.1","maintainers":[{"name":"guy-shahine","email":"guy@akadenia.com"}],"homepage":"https://github.com/akadenia/AkadeniaAzureStorage#readme","bugs":{"url":"https://github.com/akadenia/AkadeniaAzureStorage/issues"},"dist":{"shasum":"15b879069e92c756a6a2542f8fd11d31e66ed6a3","tarball":"https://registry.npmjs.org/@akadenia/azure-storage/-/azure-storage-1.3.1.tgz","fileCount":12,"integrity":"sha512-Yu7YhA91bQw/ORbAQr9OwGAN/V4Pc+RcTdoLanxP9MZijltEiIF6hdMe3RXUO0iF2uthnHseqmGr+1j73fGpFg==","signatures":[{"sig":"MEQCIF+bO6MrmPhAzF41S7YyCFeRpfGBUpT2GbZkaLVrjjwRAiAx/paFuDwBYA1oQJwqNmtrAZTmxqiRo3LKaCSF7iHRBw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35278},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"960fe5f50a5e479e59c85498a1a1f9eef313c312","scripts":{"lint":"prettier --check \"./**/*.{ts,tsx,js,jsx,json,yml}\"","test":"jest","build":"rm -rf dist && tsc -p tsconfig.json","format":"prettier --write \"./**/*.{ts,tsx,js,jsx,json,yml}\"","prepare":"husky","version":"git add -A src","updateLink":"npm run build && npm rm @akadenia/azure-storage -g && npm link","generate:docs":"ts-node generate-docs.ts"},"_npmUser":{"name":"guy-shahine","email":"guy@akadenia.com"},"repository":{"url":"git+https://github.com/akadenia/AkadeniaAzureStorageStorage.git","type":"git"},"_npmVersion":"10.7.0","description":"Azure storage utility methods","directories":{},"_nodeVersion":"20.14.0","dependencies":{"@azure/logger":"^1.1.4","@azure/data-tables":"^13.2.2","@azure/storage-blob":"^12.24.0","@azure/storage-queue":"^12.23.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.4","ts-jest":"^29.2.4","ts-node":"^10.9.2","prettier":"^3.3.3","typescript":"^5.5.4","@types/node":"^20.14.15","@jest/globals":"^29.7.0","@commitlint/cli":"^18.6.1","semantic-release":"22.0.12","jsdoc-to-markdown":"^8.0.3","@semantic-release/exec":"^6.0.3","@types/jsdoc-to-markdown":"^7.0.6","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.6.3"},"_npmOperationalInternal":{"tmp":"tmp/azure-storage_1.3.1_1724968033330_0.47807136267866257","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"@akadenia/azure-storage","version":"1.3.2","keywords":["Azure","Blob Storage","Queue Storage","Table Storage","akadenia"],"author":{"name":"Akadenia"},"license":"MIT","_id":"@akadenia/azure-storage@1.3.2","maintainers":[{"name":"guy-shahine","email":"guy@akadenia.com"}],"homepage":"https://github.com/akadenia/AkadeniaAzureStorage#readme","bugs":{"url":"https://github.com/akadenia/AkadeniaAzureStorage/issues"},"dist":{"shasum":"aa1315eb90fd01818fc65d535825008dae218f37","tarball":"https://registry.npmjs.org/@akadenia/azure-storage/-/azure-storage-1.3.2.tgz","fileCount":12,"integrity":"sha512-L5o1YbnsdF06du2iAgG26S/rpKMuhTzlY7IK6ih+3D8qEXn672HHlo56ldcCbnQjs5IVpOcd5Ll3iyOPkfvIkw==","signatures":[{"sig":"MEUCIAPrAf29e5w0NSzqIGssMQg9FNLGOdwzCubv2RWfrqUVAiEA5u+wNcpNg8VUPeWeEauwVTnBAaVaf/IriZKraqZ5guk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35280},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9873a28da2edd5a780e710edf013c234c7c57849","scripts":{"lint":"prettier --check \"./**/*.{ts,tsx,js,jsx,json,yml}\"","test":"jest","build":"rm -rf dist && tsc -p tsconfig.json","format":"prettier --write \"./**/*.{ts,tsx,js,jsx,json,yml}\"","prepare":"husky","version":"git add -A src","updateLink":"npm run build && npm rm @akadenia/azure-storage -g && npm link","generate:docs":"ts-node generate-docs.ts"},"_npmUser":{"name":"guy-shahine","email":"guy@akadenia.com"},"repository":{"url":"git+https://github.com/akadenia/AkadeniaAzureStorage.git","type":"git"},"_npmVersion":"10.7.0","description":"Microsoft Azure storage helper methods","directories":{},"_nodeVersion":"20.14.0","dependencies":{"@azure/logger":"^1.1.4","@azure/data-tables":"^13.2.2","@azure/storage-blob":"^12.24.0","@azure/storage-queue":"^12.23.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.4","ts-jest":"^29.2.4","ts-node":"^10.9.2","prettier":"^3.3.3","typescript":"^5.5.4","@types/node":"^20.14.15","@jest/globals":"^29.7.0","@commitlint/cli":"^18.6.1","semantic-release":"22.0.12","jsdoc-to-markdown":"^8.0.3","@semantic-release/exec":"^6.0.3","@types/jsdoc-to-markdown":"^7.0.6","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.6.3"},"_npmOperationalInternal":{"tmp":"tmp/azure-storage_1.3.2_1724969615393_0.06451841782565837","host":"s3://npm-registry-packages"}},"1.4.2":{"name":"@akadenia/azure-storage","version":"1.4.2","keywords":["Azure","Blob Storage","Queue Storage","Table Storage","akadenia"],"author":{"name":"Akadenia"},"license":"MIT","_id":"@akadenia/azure-storage@1.4.2","maintainers":[{"name":"guy-shahine","email":"guy@akadenia.com"}],"homepage":"https://github.com/akadenia/AkadeniaAzureStorage#readme","bugs":{"url":"https://github.com/akadenia/AkadeniaAzureStorage/issues"},"dist":{"shasum":"763ab96e1cb52826436e27984615fcaa23540f43","tarball":"https://registry.npmjs.org/@akadenia/azure-storage/-/azure-storage-1.4.2.tgz","fileCount":11,"integrity":"sha512-nEZFcyEbI2dG3E2/TIzgf7UIOapagfn+7D/d+wUCfAEFpJFAEGHyMpAc79Npk7GOTIqUs2E3oTCEGm1qMyOdJw==","signatures":[{"sig":"MEYCIQCzuisoyJvpnniXKhVkrTdghfFODVXBk6daHfTUJuqyVQIhAJlNTCuPqUrmXvVFR0fFDpEtpF2eeSlaKjNvk8Hfj7F1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37962},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8fcf854cfa2943a204468bbc7cb44af852169a92","scripts":{"lint":"prettier --check \"./**/*.{ts,tsx,js,jsx,json,yml}\"","test":"jest","build":"rm -rf dist && tsc -p tsconfig.json","format":"prettier --write \"./**/*.{ts,tsx,js,jsx,json,yml}\"","prepare":"husky","version":"git add -A src","updateLink":"npm run build && npm rm @akadenia/azure-storage -g && npm link","generate:docs":"ts-node generate-docs.ts"},"_npmUser":{"name":"guy-shahine","email":"guy@akadenia.com"},"repository":{"url":"git+https://github.com/akadenia/AkadeniaAzureStorage.git","type":"git"},"_npmVersion":"10.7.0","description":"Microsoft Azure storage helper methods","directories":{},"_nodeVersion":"20.14.0","dependencies":{"@azure/logger":"^1.1.4","@azure/data-tables":"^13.2.2","@azure/storage-blob":"^12.24.0","@azure/storage-queue":"^12.23.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.4","ts-jest":"^29.2.4","ts-node":"^10.9.2","prettier":"^3.3.3","typescript":"^5.5.4","@types/node":"^20.14.15","@jest/globals":"^29.7.0","@commitlint/cli":"^18.6.1","semantic-release":"22.0.12","jsdoc-to-markdown":"^8.0.3","@semantic-release/exec":"^6.0.3","@types/jsdoc-to-markdown":"^7.0.6","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.6.3"},"_npmOperationalInternal":{"tmp":"tmp/azure-storage_1.4.2_1727121842827_0.41270516494271803","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@akadenia/azure-storage","version":"1.5.0","keywords":["Azure","Blob Storage","Queue Storage","Table Storage","akadenia"],"author":{"name":"Akadenia"},"license":"MIT","_id":"@akadenia/azure-storage@1.5.0","maintainers":[{"name":"guy-shahine","email":"guy@akadenia.com"}],"homepage":"https://github.com/akadenia/AkadeniaAzureStorage#readme","bugs":{"url":"https://github.com/akadenia/AkadeniaAzureStorage/issues"},"dist":{"shasum":"47256cab89ea90fe140645bd7348beb594340512","tarball":"https://registry.npmjs.org/@akadenia/azure-storage/-/azure-storage-1.5.0.tgz","fileCount":11,"integrity":"sha512-Si25d5PmqkovzlKpt/dzNeetip6jlyrfpxqIh93qFVNxdtMQ7Km6OEXjNPwXelJgDgzDYWzmesXl1uE7F3VRQA==","signatures":[{"sig":"MEUCIC1yPad1xHYFxlNMKYumdbafdVPKnu39xoe8umyUm4upAiEAhvtd9U37XD5X3a4RSNb9FdDTdNiWtG5joAFnrGV+E58=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38451},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a4bb0fb70a809e050a9d912d063950b4086cd44b","scripts":{"lint":"prettier --check \"./**/*.{ts,tsx,js,jsx,json,yml}\"","test":"jest","build":"rm -rf dist && tsc -p tsconfig.json","format":"prettier --write \"./**/*.{ts,tsx,js,jsx,json,yml}\"","prepare":"husky","version":"git add -A src","updateLink":"npm run build && npm rm @akadenia/azure-storage -g && npm link","generate:docs":"ts-node generate-docs.ts"},"_npmUser":{"name":"guy-shahine","email":"guy@akadenia.com"},"repository":{"url":"git+https://github.com/akadenia/AkadeniaAzureStorage.git","type":"git"},"_npmVersion":"10.8.2","description":"Microsoft Azure storage helper methods","directories":{},"_nodeVersion":"20.12.1","dependencies":{"@azure/logger":"^1.1.4","@azure/data-tables":"^13.2.2","@azure/storage-blob":"^12.24.0","@azure/storage-queue":"^12.23.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.4","ts-jest":"^29.2.4","ts-node":"^10.9.2","prettier":"^3.3.3","typescript":"^5.5.4","@types/node":"^20.14.15","@jest/globals":"^29.7.0","@commitlint/cli":"^18.6.1","semantic-release":"22.0.12","jsdoc-to-markdown":"^8.0.3","@semantic-release/exec":"^6.0.3","@types/jsdoc-to-markdown":"^7.0.6","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.6.3"},"_npmOperationalInternal":{"tmp":"tmp/azure-storage_1.5.0_1727124521515_0.5925514349796801","host":"s3://npm-registry-packages"}},"1.5.1":{"name":"@akadenia/azure-storage","version":"1.5.1","keywords":["Azure","Blob Storage","Queue Storage","Table Storage","akadenia"],"author":{"name":"Akadenia"},"license":"MIT","_id":"@akadenia/azure-storage@1.5.1","maintainers":[{"name":"guy-shahine","email":"guy@akadenia.com"}],"homepage":"https://akadenia.com/packages/akadenia-azure-storage","bugs":{"url":"https://github.com/akadenia/AkadeniaAzureStorage/issues"},"dist":{"shasum":"30a9ba1f86145ba0a13c71a8f4bb567ce5411ba9","tarball":"https://registry.npmjs.org/@akadenia/azure-storage/-/azure-storage-1.5.1.tgz","fileCount":11,"integrity":"sha512-+xbCspcc0riRXiIslzLooFoKsfAjlOTih6xFrpnr2FEwSntXqB2RK1HWUCn1hkDkocZOjbBkxC42ixiiEJ6Z5Q==","signatures":[{"sig":"MEYCIQCqnEVRy9/M8BRTwu6wXWz+rrWoZX1hLyj4VuMxYRTRFQIhAPMHAoXs++PmBdmBH8r56DL5JYR6Bz3x6ybqoEnBaCqX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38448},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"40f82eb5135cc94b913a5cdbab98f4572c90b18d","scripts":{"lint":"prettier --check \"./**/*.{ts,tsx,js,jsx,json,yml}\"","test":"jest","build":"rm -rf dist && tsc -p tsconfig.json","format":"prettier --write \"./**/*.{ts,tsx,js,jsx,json,yml}\"","prepare":"husky","version":"git add -A src","updateLink":"npm run build && npm rm @akadenia/azure-storage -g && npm link","generate:docs":"ts-node generate-docs.ts"},"_npmUser":{"name":"guy-shahine","email":"guy@akadenia.com"},"repository":{"url":"git+https://github.com/akadenia/AkadeniaAzureStorage.git","type":"git"},"_npmVersion":"10.8.3","description":"Microsoft Azure storage helper methods","directories":{},"_nodeVersion":"20.12.1","dependencies":{"@azure/logger":"^1.1.4","@azure/data-tables":"^13.2.2","@azure/storage-blob":"^12.25.0","@azure/storage-queue":"^12.24.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.6","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","typescript":"^5.6.2","@types/node":"^20.16.10","@jest/globals":"^29.7.0","@commitlint/cli":"^18.6.1","semantic-release":"22.0.12","jsdoc-to-markdown":"^8.0.3","@semantic-release/exec":"^6.0.3","@types/jsdoc-to-markdown":"^7.0.6","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.6.3"},"_npmOperationalInternal":{"tmp":"tmp/azure-storage_1.5.1_1727970525233_0.7316715872816668","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"@akadenia/azure-storage","version":"1.6.0","keywords":["Azure","Blob Storage","Queue Storage","Table Storage","akadenia"],"author":{"name":"Akadenia"},"license":"MIT","_id":"@akadenia/azure-storage@1.6.0","maintainers":[{"name":"guy-shahine","email":"guy@akadenia.com"}],"homepage":"https://akadenia.com/packages/akadenia-azure-storage","bugs":{"url":"https://github.com/akadenia/AkadeniaAzureStorage/issues"},"dist":{"shasum":"1625c322d269526272e075c03030363e29484f3c","tarball":"https://registry.npmjs.org/@akadenia/azure-storage/-/azure-storage-1.6.0.tgz","fileCount":11,"integrity":"sha512-9Wn67OUFTq2bknQLsGWvXD0z6hz6zm394xAM8lZ4Xh0uPdtfqoF2ZeH1/I2+3ALUyWUBKcZrdGZnAV2nhlOVXw==","signatures":[{"sig":"MEUCIQCgQcYbdmX12AeW473IE0/35hNe6S0CgoeJRczMXZMndQIgHFfcnjVe8e08PmFbHMeY/xkAhffBCMBGJRRQwd45jS0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40952},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1c47116ddc2b1e22bda48bdf8786041ce25961c9","scripts":{"lint":"prettier --check \"./**/*.{ts,tsx,js,jsx,json,yml}\"","test":"jest","build":"rm -rf dist && tsc -p tsconfig.json","format":"prettier --write \"./**/*.{ts,tsx,js,jsx,json,yml}\"","prepare":"husky","version":"git add -A src","updateLink":"npm run build && npm rm @akadenia/azure-storage -g && npm link","generate:docs":"ts-node generate-docs.ts"},"_npmUser":{"name":"guy-shahine","email":"guy@akadenia.com"},"repository":{"url":"git+https://github.com/akadenia/AkadeniaAzureStorage.git","type":"git"},"_npmVersion":"10.8.3","description":"Microsoft Azure storage helper methods","directories":{},"_nodeVersion":"20.12.1","dependencies":{"@azure/logger":"^1.1.4","@azure/data-tables":"^13.2.2","@azure/storage-blob":"^12.25.0","@azure/storage-queue":"^12.24.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.6","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","typescript":"^5.6.2","@types/node":"^20.16.10","@jest/globals":"^29.7.0","@commitlint/cli":"^18.6.1","semantic-release":"22.0.12","jsdoc-to-markdown":"^8.0.3","@semantic-release/exec":"^6.0.3","@types/jsdoc-to-markdown":"^7.0.6","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.6.3"},"_npmOperationalInternal":{"tmp":"tmp/azure-storage_1.6.0_1728305978149_0.5267050959460753","host":"s3://npm-registry-packages"}},"1.6.1":{"name":"@akadenia/azure-storage","version":"1.6.1","keywords":["Azure","Blob Storage","Queue Storage","Table Storage","akadenia"],"author":{"name":"Akadenia"},"license":"MIT","_id":"@akadenia/azure-storage@1.6.1","maintainers":[{"name":"guy-shahine","email":"guy@akadenia.com"}],"homepage":"https://akadenia.com/packages/akadenia-azure-storage","bugs":{"url":"https://github.com/akadenia/AkadeniaAzureStorage/issues"},"dist":{"shasum":"2a85c89ce05c2f176b931d948a87720199a73d1b","tarball":"https://registry.npmjs.org/@akadenia/azure-storage/-/azure-storage-1.6.1.tgz","fileCount":11,"integrity":"sha512-wnSdAxXrjmCO93PNqk4dhgTW944xr0xXJ9jmaqgf5S9N1IZMn4fKUuRUoMSRN7JEPQ93d8g7iv9R1X4KYidKeA==","signatures":[{"sig":"MEUCIQC+rKW8NpwHtDS1Lp2vvSUyKnZhGeKp4KB8SaMfRxGMCgIgXnME3fIUYFmc0WWuMMgo/dOcRjJsJTmwqCx2wi3T/Cs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40950},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3391880e02b181576cc992aad07b8d39fcef0034","scripts":{"lint":"prettier --check \"./**/*.{ts,tsx,js,jsx,json,yml}\"","test":"jest","build":"rm -rf dist && tsc -p tsconfig.json","format":"prettier --write \"./**/*.{ts,tsx,js,jsx,json,yml}\"","prepare":"husky","version":"git add -A src","updateLink":"npm run build && npm rm @akadenia/azure-storage -g && npm link","generate:docs":"ts-node generate-docs.ts"},"_npmUser":{"name":"guy-shahine","email":"guy@akadenia.com"},"repository":{"url":"git+https://github.com/akadenia/AkadeniaAzureStorage.git","type":"git"},"_npmVersion":"10.8.3","description":"Microsoft Azure storage helper methods","directories":{},"_nodeVersion":"20.12.1","dependencies":{"@azure/logger":"^1.1.4","@azure/data-tables":"^13.2.2","@azure/storage-blob":"^12.25.0","@azure/storage-queue":"^12.24.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.6","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","typescript":"^5.6.2","@types/node":"^20.16.10","@jest/globals":"^29.7.0","@commitlint/cli":"^18.6.1","semantic-release":"22.0.12","jsdoc-to-markdown":"^8.0.3","@semantic-release/exec":"^6.0.3","@types/jsdoc-to-markdown":"^7.0.6","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.6.3"},"_npmOperationalInternal":{"tmp":"tmp/azure-storage_1.6.1_1728328765758_0.28067229252102943","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"@akadenia/azure-storage","version":"1.7.0","keywords":["Azure","Blob Storage","Queue Storage","Table Storage","akadenia"],"author":{"name":"Akadenia"},"license":"MIT","_id":"@akadenia/azure-storage@1.7.0","maintainers":[{"name":"guy-shahine","email":"guy@akadenia.com"}],"homepage":"https://akadenia.com/packages/akadenia-azure-storage","bugs":{"url":"https://github.com/akadenia/AkadeniaAzureStorage/issues"},"dist":{"shasum":"911087bbca18eea3bedca271ce61ec250133eb29","tarball":"https://registry.npmjs.org/@akadenia/azure-storage/-/azure-storage-1.7.0.tgz","fileCount":11,"integrity":"sha512-27k3WwlTiEKFtB/ODoBfwxtP0/XxzyRU4fn8TUyqcae5wKuyAdzmtzaLpSCSW2BoBdoGFEHMGYA4skFI45fkqQ==","signatures":[{"sig":"MEUCIQCeT45LUMmOZkmyk9KQUr/NflMz/nVryzkhnxQNP+ybIAIgeby4WSux1jp+GlLJ0i4TrC3ox+1xQjhAFISrUCFQOeU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41617},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f4fec59a087e566f58ece6c1e41a9c25e219907a","scripts":{"lint":"prettier --check \"./**/*.{ts,tsx,js,jsx,json,yml}\"","test":"jest","build":"rm -rf dist && tsc -p tsconfig.json","format":"prettier --write \"./**/*.{ts,tsx,js,jsx,json,yml}\"","prepare":"husky","version":"git add -A src","updateLink":"npm run build && npm rm @akadenia/azure-storage -g && npm link","generate:docs":"ts-node generate-docs.ts"},"_npmUser":{"name":"guy-shahine","email":"guy@akadenia.com"},"repository":{"url":"git+https://github.com/akadenia/AkadeniaAzureStorage.git","type":"git"},"_npmVersion":"10.8.3","description":"Microsoft Azure storage helper methods","directories":{},"_nodeVersion":"20.12.1","dependencies":{"@azure/logger":"^1.1.4","@azure/data-tables":"^13.2.2","@azure/storage-blob":"^12.25.0","@azure/storage-queue":"^12.24.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.6","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","typescript":"^5.6.2","@types/node":"^20.16.10","@jest/globals":"^29.7.0","@commitlint/cli":"^18.6.1","semantic-release":"22.0.12","jsdoc-to-markdown":"^8.0.3","@semantic-release/exec":"^6.0.3","@types/jsdoc-to-markdown":"^7.0.6","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.6.3"},"_npmOperationalInternal":{"tmp":"tmp/azure-storage_1.7.0_1728397910396_0.6867939214615681","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"@akadenia/azure-storage","version":"1.8.0","keywords":["Azure","Blob Storage","Queue Storage","Table Storage","akadenia"],"author":{"name":"Akadenia"},"license":"MIT","_id":"@akadenia/azure-storage@1.8.0","maintainers":[{"name":"guy-shahine","email":"guy@akadenia.com"}],"homepage":"https://akadenia.com/packages/akadenia-azure-storage","bugs":{"url":"https://github.com/akadenia/AkadeniaAzureStorage/issues"},"dist":{"shasum":"feb4c3700d9cc52be968ffc54ae1373254f34a6e","tarball":"https://registry.npmjs.org/@akadenia/azure-storage/-/azure-storage-1.8.0.tgz","fileCount":11,"integrity":"sha512-8rXh4I16Riv7TLDHHhFEGj5H9Vbc93VwxNFmDE51rj66Cq/wRloA8lq6iH91aW9DRh1KtRsEakuKvxQFxlau6w==","signatures":[{"sig":"MEQCICMxw2CWB8kM2CJCqkAXHcUEpray4n9OpaS6sI82yB1OAiBg1T61bPiU5odPvyb1fDJo9YsvwB9cYHYiwVPtq2KbwQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41617},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d3bbaa7aaab3b95161cb82193dedb7a96983eff0","scripts":{"lint":"prettier --check \"./**/*.{ts,tsx,js,jsx,json,yml}\"","test":"jest","build":"rm -rf dist && tsc -p tsconfig.json","format":"prettier --write \"./**/*.{ts,tsx,js,jsx,json,yml}\"","prepare":"husky","version":"git add -A src","updateLink":"npm run build && npm rm @akadenia/azure-storage -g && npm link","generate:docs":"ts-node generate-docs.ts"},"_npmUser":{"name":"guy-shahine","email":"guy@akadenia.com"},"repository":{"url":"git+https://github.com/akadenia/AkadeniaAzureStorage.git","type":"git"},"_npmVersion":"10.9.2","description":"Microsoft Azure storage helper methods","directories":{},"_nodeVersion":"20.12.1","dependencies":{"@azure/logger":"^1.1.4","@azure/data-tables":"^13.3.0","@azure/storage-blob":"^12.26.0","@azure/storage-queue":"^12.25.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","typescript":"^5.7.2","@types/node":"^20.17.10","@jest/globals":"^29.7.0","@commitlint/cli":"^18.6.1","semantic-release":"22.0.12","jsdoc-to-markdown":"^8.0.3","@semantic-release/exec":"^6.0.3","@types/jsdoc-to-markdown":"^7.0.6","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.6.3"},"_npmOperationalInternal":{"tmp":"tmp/azure-storage_1.8.0_1734726809686_0.30357786797096065","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@akadenia/azure-storage","version":"2.0.0","keywords":["Azure","Blob Storage","Queue Storage","Table Storage","akadenia"],"author":{"name":"Akadenia"},"license":"MIT","_id":"@akadenia/azure-storage@2.0.0","maintainers":[{"name":"guy-shahine","email":"guy@akadenia.com"}],"homepage":"https://akadenia.com/packages/akadenia-azure-storage","bugs":{"url":"https://github.com/akadenia/AkadeniaAzureStorage/issues"},"dist":{"shasum":"f5644ec38d1d589cb54a15db342adabdfaa2ec29","tarball":"https://registry.npmjs.org/@akadenia/azure-storage/-/azure-storage-2.0.0.tgz","fileCount":11,"integrity":"sha512-5BKC/Zvt2/PjQBfxc0Km7NpN0OdGWEtZUgql6SWbp/6u+/ok6p1c5zdc+37bF8G02+220VXT4g+fX/+ghGfveA==","signatures":[{"sig":"MEUCIQCpAZJ3hXeduK9xTr2gucjJtzzNaDh6tosVdkr6cftgAAIgfId1Mk0EmfdfqqgqkicmaU7WKzr9TLWZaaT0hyNIHrI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41621},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"394ec74f3859b3d12b31ce25c8d781531e63bf2f","scripts":{"lint":"prettier --check \"./**/*.{ts,tsx,js,jsx,json,yml}\"","test":"jest","build":"rm -rf dist && tsc -p tsconfig.json","format":"prettier --write \"./**/*.{ts,tsx,js,jsx,json,yml}\"","prepare":"husky","version":"git add -A src","updateLink":"npm run build && npm rm @akadenia/azure-storage -g && npm link","generate:docs":"ts-node generate-docs.ts"},"_npmUser":{"name":"guy-shahine","email":"guy@akadenia.com"},"repository":{"url":"git+https://github.com/akadenia/AkadeniaAzureStorage.git","type":"git"},"_npmVersion":"10.9.2","description":"Microsoft Azure storage helper methods","directories":{},"_nodeVersion":"20.12.1","dependencies":{"@azure/logger":"^1.1.4","@azure/data-tables":"^13.3.0","@azure/storage-blob":"^12.26.0","@azure/storage-queue":"^12.25.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","typescript":"^5.7.2","@types/node":"^20.17.10","@jest/globals":"^29.7.0","@commitlint/cli":"^18.6.1","semantic-release":"22.0.12","jsdoc-to-markdown":"^8.0.3","@semantic-release/exec":"^6.0.3","@types/jsdoc-to-markdown":"^7.0.6","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.6.3"},"_npmOperationalInternal":{"tmp":"tmp/azure-storage_2.0.0_1737563340461_0.7330547674811774","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@akadenia/azure-storage","version":"2.1.0","keywords":["Azure","Blob Storage","Queue Storage","Table Storage","akadenia"],"author":{"name":"Akadenia"},"license":"MIT","_id":"@akadenia/azure-storage@2.1.0","maintainers":[{"name":"guy-shahine","email":"guy@akadenia.com"}],"homepage":"https://akadenia.com/packages/akadenia-azure-storage","bugs":{"url":"https://github.com/akadenia/AkadeniaAzureStorage/issues"},"dist":{"shasum":"95162059955e6a7107437f8d4eb512aac3304d19","tarball":"https://registry.npmjs.org/@akadenia/azure-storage/-/azure-storage-2.1.0.tgz","fileCount":11,"integrity":"sha512-q0qbe50VmPimxwXYVCEeNbsFhhC46SmIx29Gbi1G5DkoNv/0QFqGiqjru0RKNcpo+Mxg7EgmMLlPfySgFBjubA==","signatures":[{"sig":"MEUCIGje+UoL7HGAA2qjzhB1ZIuif5qSRaYEFLGnbyOfmH8rAiEArdPxTBwB1tyUlje4fkH6v8JGiF/Alu4IhIz+pkxaoOU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40223},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e7f6f444067bb96dc8de15363e2088aec26ba6bf","scripts":{"lint":"prettier --check \"./**/*.{ts,tsx,js,jsx,json,yml}\"","test":"jest","build":"rm -rf dist && tsc -p tsconfig.json","format":"prettier --write \"./**/*.{ts,tsx,js,jsx,json,yml}\"","prepare":"husky","version":"git add -A src","updateLink":"npm run build && npm rm @akadenia/azure-storage -g && npm link","generate:docs":"ts-node generate-docs.ts"},"_npmUser":{"name":"guy-shahine","email":"guy@akadenia.com"},"repository":{"url":"git+https://github.com/akadenia/AkadeniaAzureStorage.git","type":"git"},"_npmVersion":"10.9.2","description":"Microsoft Azure storage helper methods","directories":{},"_nodeVersion":"20.12.1","dependencies":{"@azure/logger":"^1.1.4","@azure/data-tables":"^13.3.0","@azure/storage-blob":"^12.26.0","@azure/storage-queue":"^12.25.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","typescript":"^5.7.3","@types/node":"^20.17.14","@jest/globals":"^29.7.0","@commitlint/cli":"^18.6.1","semantic-release":"22.0.12","jsdoc-to-markdown":"^8.0.3","@semantic-release/exec":"^6.0.3","@types/jsdoc-to-markdown":"^7.0.6","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.6.3"},"_npmOperationalInternal":{"tmp":"tmp/azure-storage_2.1.0_1737834306841_0.69290083944119","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@akadenia/azure-storage","version":"2.2.0","keywords":["Azure","Blob Storage","Queue Storage","Table Storage","akadenia"],"author":{"name":"Akadenia"},"license":"MIT","_id":"@akadenia/azure-storage@2.2.0","maintainers":[{"name":"guy-shahine","email":"guy@akadenia.com"}],"homepage":"https://akadenia.com/packages/akadenia-azure-storage","bugs":{"url":"https://github.com/akadenia/AkadeniaAzureStorage/issues"},"dist":{"shasum":"37af1ba56929242077df81d1c5fc69e7fa16a95a","tarball":"https://registry.npmjs.org/@akadenia/azure-storage/-/azure-storage-2.2.0.tgz","fileCount":11,"integrity":"sha512-/eJyqcbr6nkz8hTNtkix4D/ZQgAlQjZF79sZISSvDgj9yc94/SaldVZBrX5cz1LwFYfrGvSR5Xw4byzCZ7DwyQ==","signatures":[{"sig":"MEUCIQDmMvvGZF2jEJC+Qqm2eukKTgCMOfUeN9f3EShFQKwn6QIgEjbMmkv+caoJ6Akwqig+1jevyWMn1mtmCiKOnFJmHqw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41686},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f376176310a7fc8231d506303beceefdc16b96f9","scripts":{"lint":"prettier --check \"./**/*.{ts,tsx,js,jsx,json,yml}\"","test":"jest","build":"rm -rf dist && tsc -p tsconfig.json","format":"prettier --write \"./**/*.{ts,tsx,js,jsx,json,yml}\"","prepare":"husky","version":"git add -A src","updateLink":"npm run build && npm rm @akadenia/azure-storage -g && npm link","generate:docs":"ts-node generate-docs.ts"},"_npmUser":{"name":"guy-shahine","email":"guy@akadenia.com"},"repository":{"url":"git+https://github.com/akadenia/AkadeniaAzureStorage.git","type":"git"},"_npmVersion":"10.9.2","description":"Microsoft Azure storage helper methods","directories":{},"_nodeVersion":"20.12.1","dependencies":{"@azure/logger":"^1.1.4","@azure/data-tables":"^13.3.0","@azure/storage-blob":"^12.26.0","@azure/storage-queue":"^12.25.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","typescript":"^5.7.3","@types/node":"^20.17.14","@jest/globals":"^29.7.0","@commitlint/cli":"^18.6.1","semantic-release":"22.0.12","jsdoc-to-markdown":"^8.0.3","@semantic-release/exec":"^6.0.3","@types/jsdoc-to-markdown":"^7.0.6","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.6.3"},"_npmOperationalInternal":{"tmp":"tmp/azure-storage_2.2.0_1739205019985_0.13081723204275453","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@akadenia/azure-storage","version":"2.3.0","keywords":["Azure","Blob Storage","Queue Storage","Table Storage","akadenia"],"author":{"name":"Akadenia"},"license":"MIT","_id":"@akadenia/azure-storage@2.3.0","maintainers":[{"name":"guy-shahine","email":"guy@akadenia.com"}],"homepage":"https://akadenia.com/packages/akadenia-azure-storage","bugs":{"url":"https://github.com/akadenia/AkadeniaAzureStorage/issues"},"dist":{"shasum":"a32df858353298b7785af1cc5f3c1f7854589047","tarball":"https://registry.npmjs.org/@akadenia/azure-storage/-/azure-storage-2.3.0.tgz","fileCount":11,"integrity":"sha512-hASnUacHHzHsurqc+ROKvnCtYR27+vqrccvOmJ6gmwWC0+Awg7FVQziebPxyQNOuKZ5tIQNNQFlPxsybwm0wDg==","signatures":[{"sig":"MEUCIQDnH2BFJhZ0qodlkgAxBYDQCMS4MBQUbAPnc/fZG1Ad2gIgHhipODTvpROEUmkM63m4QplxuMQ9AP8px9NhyBX/7Io=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43175},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7ec38931b1a911f1591d045061df9abf07488fd3","scripts":{"lint":"prettier --check \"./**/*.{ts,tsx,js,jsx,json,yml}\"","test":"jest","build":"rm -rf dist && tsc -p tsconfig.json","format":"prettier --write \"./**/*.{ts,tsx,js,jsx,json,yml}\"","prepare":"husky","version":"git add -A src","updateLink":"npm run build && npm rm @akadenia/azure-storage -g && npm link","generate:docs":"ts-node generate-docs.ts"},"_npmUser":{"name":"guy-shahine","email":"guy@akadenia.com"},"repository":{"url":"git+https://github.com/akadenia/AkadeniaAzureStorage.git","type":"git"},"_npmVersion":"10.9.2","description":"Microsoft Azure storage helper methods","directories":{},"_nodeVersion":"20.12.1","dependencies":{"@azure/logger":"^1.1.4","@azure/data-tables":"^13.3.0","@azure/storage-blob":"^12.26.0","@azure/storage-queue":"^12.25.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.5.0","typescript":"^5.7.3","@types/node":"^20.17.17","@jest/globals":"^29.7.0","@commitlint/cli":"^18.6.1","semantic-release":"22.0.12","jsdoc-to-markdown":"^8.0.3","@semantic-release/exec":"^6.0.3","@types/jsdoc-to-markdown":"^7.0.6","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.6.3"},"_npmOperationalInternal":{"tmp":"tmp/azure-storage_2.3.0_1739470899772_0.27146954877664964","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@akadenia/azure-storage","version":"2.3.1","keywords":["Azure","Blob Storage","Queue Storage","Table Storage","akadenia"],"author":{"name":"Akadenia"},"license":"MIT","_id":"@akadenia/azure-storage@2.3.1","maintainers":[{"name":"guy-shahine","email":"guy@akadenia.com"}],"homepage":"https://akadenia.com/packages/akadenia-azure-storage","bugs":{"url":"https://github.com/akadenia/AkadeniaAzureStorage/issues"},"dist":{"shasum":"4febcdde578ed97d149efd8eb01f06893e55d1b6","tarball":"https://registry.npmjs.org/@akadenia/azure-storage/-/azure-storage-2.3.1.tgz","fileCount":11,"integrity":"sha512-8j5Ca4zsw30VLMVDJx59I0c7BWKhPK0CzBk8/QbK4zf8r/mbELWd4RMN1gyec/FCQSDVa+oSxVZ446EXtZdgjQ==","signatures":[{"sig":"MEYCIQD+9ODELRFRJmLfM0w6j2v0pcaua1mfqRaU/65EL5AjcgIhAOEwFKESI9ed0KpMfNlQkNTpul+vV0XrVEVFobaRh3gj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43340},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d5358a45637f207ac11eaf4e76e98000c86f71b2","scripts":{"lint":"prettier --check \"./**/*.{ts,tsx,js,jsx,json,yml}\"","test":"jest","build":"rm -rf dist && tsc -p tsconfig.json","format":"prettier --write \"./**/*.{ts,tsx,js,jsx,json,yml}\"","prepare":"husky","version":"git add -A src","updateLink":"npm run build && npm rm @akadenia/azure-storage -g && npm link","generate:docs":"ts-node generate-docs.ts"},"_npmUser":{"name":"guy-shahine","email":"guy@akadenia.com"},"repository":{"url":"git+https://github.com/akadenia/AkadeniaAzureStorage.git","type":"git"},"_npmVersion":"10.9.2","description":"Microsoft Azure storage helper methods","directories":{},"_nodeVersion":"20.12.1","dependencies":{"@azure/logger":"^1.1.4","@azure/data-tables":"^13.3.0","@azure/storage-blob":"^12.26.0","@azure/storage-queue":"^12.25.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.5.0","typescript":"^5.7.3","@types/node":"^20.17.17","@jest/globals":"^29.7.0","@commitlint/cli":"^18.6.1","semantic-release":"22.0.12","jsdoc-to-markdown":"^8.0.3","@semantic-release/exec":"^6.0.3","@types/jsdoc-to-markdown":"^7.0.6","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.6.3"},"_npmOperationalInternal":{"tmp":"tmp/azure-storage_2.3.1_1739897593843_0.6656584488050976","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"@akadenia/azure-storage","version":"2.3.2","keywords":["Azure","Blob Storage","Queue Storage","Table Storage","akadenia"],"author":{"name":"Akadenia"},"license":"MIT","_id":"@akadenia/azure-storage@2.3.2","maintainers":[{"name":"guy-shahine","email":"guy@akadenia.com"}],"homepage":"https://akadenia.com/packages/akadenia-azure-storage","bugs":{"url":"https://github.com/akadenia/AkadeniaAzureStorage/issues"},"dist":{"shasum":"114c7c3b8e382cb688d4b142674f2816a5900e08","tarball":"https://registry.npmjs.org/@akadenia/azure-storage/-/azure-storage-2.3.2.tgz","fileCount":11,"integrity":"sha512-kIlunK7brlEd0TYPj1IFSDQ8yULjk/IZ5AjeZIREmkYngxP1xfcPnJf99e/aG4/g22lpHAVd8erQZS/ZPJ91Og==","signatures":[{"sig":"MEYCIQDMImWgVpQZ/oCxKEabTLKOUgaTgnlh38NdD73pXvlppQIhAP/3G2MObbn5I/XuVI+KCWLODeHMlca0MRN2+ta3Zccr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51550},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1b38a0eece2da770d90945e649a4e3c220cede45","scripts":{"lint":"prettier --check \"./**/*.{ts,tsx,js,jsx,json,yml}\"","test":"jest","build":"rm -rf dist && tsc -p tsconfig.json","format":"prettier --write \"./**/*.{ts,tsx,js,jsx,json,yml}\"","prepare":"husky","version":"git add -A src","updateLink":"npm run build && npm rm @akadenia/azure-storage -g && npm link","generate:docs":"ts-node generate-docs.ts"},"_npmUser":{"name":"guy-shahine","email":"guy@akadenia.com"},"repository":{"url":"git+https://github.com/akadenia/AkadeniaAzureStorage.git","type":"git"},"_npmVersion":"10.9.2","description":"Microsoft Azure storage helper methods","directories":{},"_nodeVersion":"20.12.1","dependencies":{"@azure/logger":"^1.1.4","@azure/data-tables":"^13.3.0","@azure/storage-blob":"^12.26.0","@azure/storage-queue":"^12.25.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.5.0","typescript":"^5.7.3","@types/node":"^20.17.17","@jest/globals":"^29.7.0","@commitlint/cli":"^18.6.1","semantic-release":"22.0.12","jsdoc-to-markdown":"^8.0.3","@semantic-release/exec":"^6.0.3","@types/jsdoc-to-markdown":"^7.0.6","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.6.3"},"_npmOperationalInternal":{"tmp":"tmp/azure-storage_2.3.2_1759776756102_0.3012222908867346","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@akadenia/azure-storage","version":"2.4.0","keywords":["Azure","Blob Storage","Queue Storage","Table Storage","akadenia"],"author":{"name":"Akadenia"},"license":"MIT","_id":"@akadenia/azure-storage@2.4.0","maintainers":[{"name":"guy-shahine","email":"guy@akadenia.com"}],"homepage":"https://akadenia.com/packages/akadenia-azure-storage","bugs":{"url":"https://github.com/akadenia/AkadeniaAzureStorage/issues"},"dist":{"shasum":"5ae02fdf9cc8ca595e486110edac0177231b739e","tarball":"https://registry.npmjs.org/@akadenia/azure-storage/-/azure-storage-2.4.0.tgz","fileCount":11,"integrity":"sha512-PzbkuBeOF6HBLzxnqBfGvBFvLNY/kM8GAc5DXOdSWGAv84ICLONEXYSed9nzIIHruSg7fisFkMKoSLm+2fpoww==","signatures":[{"sig":"MEQCIEmSAQ/SXfwdl5Otwur4afppfswyl14Vch6bD27YqVF8AiAc7+85AnRBoChx5yKZJKqCO0dB125dIJDOsYJQ6wIiWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59578},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9b22e532775a9fd89a7dcf572791f465ae7ddb31","scripts":{"lint":"prettier --check \"./**/*.{ts,tsx,js,jsx,json,yml}\" && tsc --noEmit","test":"jest","build":"rm -rf dist && tsc -p tsconfig.json","format":"prettier --write \"./**/*.{ts,tsx,js,jsx,json,yml}\"","azurite":"azurite --silent --location ./azurite-data","prepare":"husky","version":"git add -A src","updateLink":"npm run build && npm rm @akadenia/azure-storage -g && npm link","generate:docs":"ts-node generate-docs.ts","test:with-azurite":"concurrently -k -s first -n \"AZURITE,JEST\" -c \"blue,magenta\" \"azurite --silent --location ./azurite-data\" \"sleep 2 && jest\""},"_npmUser":{"name":"guy-shahine","email":"guy@akadenia.com"},"repository":{"url":"git+https://github.com/akadenia/AkadeniaAzureStorage.git","type":"git"},"_npmVersion":"11.6.4","description":"Microsoft Azure storage helper methods","directories":{},"_nodeVersion":"20.12.1","dependencies":{"@azure/logger":"^1.3.0","@azure/identity":"^4.13.0","@azure/data-tables":"^13.2.2","@azure/storage-blob":"^12.29.1","@azure/storage-queue":"^12.28.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","husky":"^9.1.7","azurite":"^3.35.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","wait-on":"^9.0.3","prettier":"^3.7.4","typescript":"^5.9.3","@types/node":"^24.10.1","concurrently":"^9.2.1","@jest/globals":"^30.2.0","@commitlint/cli":"^20.2.0","semantic-release":"^25.0.2","jsdoc-to-markdown":"^9.1.3","@semantic-release/exec":"^7.1.0","@types/jsdoc-to-markdown":"^7.0.6","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^20.2.0"},"_npmOperationalInternal":{"tmp":"tmp/azure-storage_2.4.0_1765053983786_0.9330204152154196","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@akadenia/azure-storage","version":"2.5.0","keywords":["Azure","Blob Storage","Queue Storage","Table Storage","akadenia"],"author":{"name":"Akadenia"},"license":"MIT","_id":"@akadenia/azure-storage@2.5.0","maintainers":[{"name":"guy-shahine","email":"guy@akadenia.com"}],"homepage":"https://akadenia.com/packages/akadenia-azure-storage","bugs":{"url":"https://github.com/akadenia/AkadeniaAzureStorage/issues"},"dist":{"shasum":"2556d78667683925ee47bfadb01bd34257673cd8","tarball":"https://registry.npmjs.org/@akadenia/azure-storage/-/azure-storage-2.5.0.tgz","fileCount":11,"integrity":"sha512-af0PSxRO16ktaThbmLpjiUU3xfhQK0F9q/EvlVSMDY9ufvFCsq7MnbwLRXC+XhNGYOKmhwOXeqXj4SLLM3uFdg==","signatures":[{"sig":"MEUCIB14gy7gdCZaPjefys6mnK88LtewPGjHAQHC+0UBMTYzAiEAxOhJpSHvtKWVcKyTIyYkNtodRfhKELBw4tGBHx7FWMc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72196},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8a29d36b96049daee14bc4f2d5484185c6d1cc7c","scripts":{"lint":"prettier --check \"./**/*.{ts,tsx,js,jsx,json,yml}\" && tsc --noEmit","test":"jest","build":"rm -rf dist && tsc -p tsconfig.json","format":"prettier --write \"./**/*.{ts,tsx,js,jsx,json,yml}\"","azurite":"azurite --silent --location ./azurite-data","prepare":"husky","version":"git add -A src","updateLink":"npm run build && npm rm @akadenia/azure-storage -g && npm link","generate:docs":"ts-node generate-docs.ts","test:with-azurite":"concurrently -k -s first -n \"AZURITE,JEST\" -c \"blue,magenta\" \"azurite --silent --location ./azurite-data\" \"sleep 2 && jest\""},"_npmUser":{"name":"guy-shahine","email":"guy@akadenia.com"},"repository":{"url":"git+https://github.com/akadenia/AkadeniaAzureStorage.git","type":"git"},"_npmVersion":"11.6.4","description":"Microsoft Azure storage helper methods","directories":{},"_nodeVersion":"20.12.1","dependencies":{"@azure/logger":"^1.3.0","@azure/identity":"^4.13.0","@azure/data-tables":"^13.2.2","@azure/storage-blob":"^12.29.1","@azure/storage-queue":"^12.28.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","husky":"^9.1.7","azurite":"^3.35.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","wait-on":"^9.0.3","prettier":"^3.7.4","typescript":"^5.9.3","@types/node":"^24.10.1","concurrently":"^9.2.1","@jest/globals":"^30.2.0","@commitlint/cli":"^20.2.0","semantic-release":"^25.0.2","jsdoc-to-markdown":"^9.1.3","@semantic-release/exec":"^7.1.0","@types/jsdoc-to-markdown":"^7.0.6","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^20.2.0"},"_npmOperationalInternal":{"tmp":"tmp/azure-storage_2.5.0_1765565065739_0.4503365639427308","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@akadenia/azure-storage","version":"2.6.0","keywords":["Azure","Blob Storage","Queue Storage","Table Storage","akadenia"],"author":{"name":"Akadenia"},"license":"MIT","_id":"@akadenia/azure-storage@2.6.0","maintainers":[{"name":"guy-shahine","email":"guy@akadenia.com"}],"homepage":"https://akadenia.com/packages/akadenia-azure-storage","bugs":{"url":"https://github.com/akadenia/AkadeniaAzureStorage/issues"},"dist":{"shasum":"dbf1615163c02ae95a3ee7906f1331418ecff338","tarball":"https://registry.npmjs.org/@akadenia/azure-storage/-/azure-storage-2.6.0.tgz","fileCount":11,"integrity":"sha512-z/Uue1v35Dn+Q3zxKvf8wQp3TIeaHeIRSqfAkq7GtRPu5suD79bCiRp9DJ1+jV5BkiQmJZc6nEAv8goAKycJ7Q==","signatures":[{"sig":"MEQCIByTwJAfOvocCSrPmZvYKchGjDiYMYxk9DwmWtZ3rqxaAiBCYHeE4Z6qpTzdLHN6tVVEBdgJWXk1vdz0byg+chLZmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74350},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c8076c351bcb8c933660a27381eb81cc877ece57","scripts":{"lint":"prettier --check \"./**/*.{ts,tsx,js,jsx,json,yml}\" && tsc --noEmit","test":"jest","build":"rm -rf dist && tsc -p tsconfig.json","format":"prettier --write \"./**/*.{ts,tsx,js,jsx,json,yml}\"","azurite":"azurite --silent --location ./azurite-data","prepare":"husky","version":"git add -A src","updateLink":"npm run build && npm rm @akadenia/azure-storage -g && npm link","generate:docs":"ts-node generate-docs.ts","test:with-azurite":"concurrently -k -s first -n \"AZURITE,JEST\" -c \"blue,magenta\" \"azurite --silent --location ./azurite-data\" \"sleep 2 && jest\""},"_npmUser":{"name":"guy-shahine","email":"guy@akadenia.com"},"repository":{"url":"git+https://github.com/akadenia/AkadeniaAzureStorage.git","type":"git"},"_npmVersion":"11.6.4","description":"Microsoft Azure storage helper methods","directories":{},"_nodeVersion":"20.12.1","dependencies":{"@azure/logger":"^1.3.0","@azure/identity":"^4.13.0","@azure/data-tables":"^13.2.2","@azure/storage-blob":"^12.29.1","@azure/storage-queue":"^12.28.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","husky":"^9.1.7","azurite":"^3.35.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","wait-on":"^9.0.3","prettier":"^3.7.4","typescript":"^5.9.3","@types/node":"^24.10.1","concurrently":"^9.2.1","@jest/globals":"^30.2.0","@commitlint/cli":"^20.2.0","semantic-release":"^25.0.2","jsdoc-to-markdown":"^9.1.3","@semantic-release/exec":"^7.1.0","@types/jsdoc-to-markdown":"^7.0.6","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^20.2.0"},"_npmOperationalInternal":{"tmp":"tmp/azure-storage_2.6.0_1765832014843_0.00912312396643511","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"@akadenia/azure-storage","version":"2.6.1","keywords":["Azure","Blob Storage","Queue Storage","Table Storage","akadenia"],"author":{"name":"Akadenia"},"license":"MIT","_id":"@akadenia/azure-storage@2.6.1","maintainers":[{"name":"guy-shahine","email":"guy@akadenia.com"}],"homepage":"https://akadenia.com/packages/akadenia-azure-storage","bugs":{"url":"https://github.com/akadenia/AkadeniaAzureStorage/issues"},"dist":{"shasum":"ada6f7b0ffbc2c2d320fa2a9df1edafc63448876","tarball":"https://registry.npmjs.org/@akadenia/azure-storage/-/azure-storage-2.6.1.tgz","fileCount":11,"integrity":"sha512-FiwBQTDhcOGKCfbaFW82xI8Q71sNTekA0C8zmJxh7K5qmvBXgBIk2ikq/v0XLEVo7RqxalEqbxWOeHr5Va3IdA==","signatures":[{"sig":"MEUCIQCFmjsUpjMyVP5YEqFuC6GB+M2mAcK5Vz7A3WfbKVs2NAIgMUhL3jDkpw4NxIlkw/xnwEM/wny2WHLlQQ3azFaN1fQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74432},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.x"},"gitHead":"65c9bf6339166c26f1def80923f8f9a378d402ea","scripts":{"lint":"prettier --check \"./**/*.{ts,tsx,js,jsx,json,yml}\" && tsc --noEmit","test":"jest","build":"rm -rf dist && tsc -p tsconfig.json","format":"prettier --write \"./**/*.{ts,tsx,js,jsx,json,yml}\"","azurite":"azurite --silent --skipApiVersionCheck --location ./azurite-data","prepare":"husky","version":"git add -A src","updateLink":"npm run build && npm rm @akadenia/azure-storage -g && npm link","generate:docs":"ts-node generate-docs.ts","test:with-azurite":"concurrently -k -s first -n \"AZURITE,JEST\" -c \"blue,magenta\" \"azurite --silent --skipApiVersionCheck --location ./azurite-data\" \"sleep 2 && jest\""},"_npmUser":{"name":"guy-shahine","email":"guy@akadenia.com"},"repository":{"url":"git+https://github.com/akadenia/AkadeniaAzureStorage.git","type":"git"},"_npmVersion":"11.10.1","description":"Microsoft Azure storage helper methods","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@azure/logger":"^1.3.0","@azure/identity":"^4.13.0","@azure/data-tables":"^13.2.2","@azure/storage-blob":"^12.29.1","@azure/storage-queue":"^12.28.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","husky":"^9.1.7","azurite":"^3.35.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","wait-on":"^9.0.3","prettier":"^3.7.4","typescript":"^5.9.3","@types/node":"^22.x","concurrently":"^9.2.1","@jest/globals":"^30.2.0","@commitlint/cli":"^20.2.0","semantic-release":"^25.0.2","jsdoc-to-markdown":"^9.1.3","@semantic-release/exec":"^7.1.0","@types/jsdoc-to-markdown":"^7.0.6","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^20.2.0"},"_npmOperationalInternal":{"tmp":"tmp/azure-storage_2.6.1_1772230318893_0.5814145328800178","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@akadenia/azure-storage","version":"2.0.1","keywords":["Azure","Blob Storage","Queue Storage","Table Storage","akadenia"],"author":{"name":"Akadenia"},"license":"MIT","_id":"@akadenia/azure-storage@2.0.1","maintainers":[{"name":"guy-shahine","email":"guy@akadenia.com"}],"homepage":"https://akadenia.com/packages/akadenia-azure-storage","bugs":{"url":"https://github.com/akadenia/AkadeniaAzureStorage/issues"},"dist":{"shasum":"984f4f713689f47613198caf88d85c9f644e167f","tarball":"https://registry.npmjs.org/@akadenia/azure-storage/-/azure-storage-2.0.1.tgz","fileCount":11,"integrity":"sha512-0JInSeEy9meZmB0Vh0UblSM7sbZc2MedpgnNc9iWEj5HpCzqE/NxaGkSwfIBr7NHTZAeM0ckY2nDIR2Zt8EFCA==","signatures":[{"sig":"MEUCICBgxRNjZe8Nd8CqTbJPUxgo7F0iBHbX8amGLKSWi4iUAiEAi7R4c3iNCNYgvl96ia+hQLzV89ae5nGqisSjxH5eFUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68085},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.x"},"gitHead":"7c7e47f54b6602e346970e4ef4796f0158d4bda1","scripts":{"lint":"prettier --check \"./**/*.{ts,tsx,js,jsx,json,yml}\" && tsc --noEmit","test":"jest","build":"rm -rf dist && tsc -p tsconfig.json","format":"prettier --write \"./**/*.{ts,tsx,js,jsx,json,yml}\"","azurite":"azurite --silent --skipApiVersionCheck --location ./azurite-data","prepare":"husky","version":"git add -A src","updateLink":"npm run build && npm rm @akadenia/azure-storage -g && npm link","generate:docs":"ts-node generate-docs.ts","test:with-azurite":"concurrently -k -s first -n \"AZURITE,JEST\" -c \"blue,magenta\" \"azurite --silent --skipApiVersionCheck --location ./azurite-data\" \"sleep 2 && jest\""},"_npmUser":{"name":"guy-shahine","email":"guy@akadenia.com"},"repository":{"url":"git+https://github.com/akadenia/AkadeniaAzureStorage.git","type":"git"},"_npmVersion":"10.9.7","description":"Microsoft Azure storage helper methods","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@azure/logger":"^1.3.0","@azure/identity":"^4.13.1","@azure/data-tables":"^13.3.2","@azure/storage-blob":"^12.31.0","@azure/storage-queue":"^12.29.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","husky":"^9.1.7","azurite":"^3.35.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","wait-on":"^9.0.4","prettier":"^3.8.1","typescript":"^5.9.3","@types/node":"^25.5.0","concurrently":"^9.2.1","@jest/globals":"^30.3.0","@commitlint/cli":"^20.5.0","semantic-release":"^25.0.3","jsdoc-to-markdown":"^9.1.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.0","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^11.0.0","@types/jsdoc-to-markdown":"^7.0.6","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^20.5.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/azure-storage_2.0.1_1774409214974_0.4769339431200892","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@akadenia/azure-storage","version":"2.7.0","keywords":["Azure","Blob Storage","Queue Storage","Table Storage","akadenia"],"author":{"name":"Akadenia"},"license":"MIT","_id":"@akadenia/azure-storage@2.7.0","maintainers":[{"name":"guy-shahine","email":"guy@akadenia.com"}],"homepage":"https://akadenia.com/packages/akadenia-azure-storage","bugs":{"url":"https://github.com/akadenia/AkadeniaAzureStorage/issues"},"dist":{"shasum":"d6eabcd535d80e211c9652df3173128682eaf02a","tarball":"https://registry.npmjs.org/@akadenia/azure-storage/-/azure-storage-2.7.0.tgz","fileCount":11,"integrity":"sha512-x/dEvSTpXqv/7orYf//n9bldKybblzLfG9l4HABNMeetZo2thyL25VbV35Lw3aXTIWXQp7QYqgOpTA0k9+SnSQ==","signatures":[{"sig":"MEUCICUktTwPOGU2lal60y7vjMayPji/L/7FjSsY+LzH4QPBAiEAlUV1gtyO6gHkrHLYobrwDIt5wXV6GKv6VbOG1B3pej0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68144},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=22.x","pnpm":">=11.x"},"gitHead":"0b5df73113b73d78019cac5f2db6f06d50763d7a","scripts":{"lint":"prettier --check \"./**/*.{ts,tsx,js,jsx,json,yml}\" && tsc --noEmit","test":"jest","build":"rm -rf dist && tsc -p tsconfig.json","format":"prettier --write \"./**/*.{ts,tsx,js,jsx,json,yml}\"","azurite":"azurite --silent --skipApiVersionCheck --location ./azurite-data","prepare":"husky","version":"git add -A src","updateLink":"pnpm run build && pnpm rm -g @akadenia/azure-storage && pnpm add -g .","generate:docs":"ts-node generate-docs.ts","test:with-azurite":"concurrently -k -s first -n \"AZURITE,JEST\" -c \"blue,magenta\" \"azurite --silent --skipApiVersionCheck --location ./azurite-data\" \"sleep 2 && jest\""},"_npmUser":{"name":"guy-shahine","email":"guy@akadenia.com"},"repository":{"url":"git+https://github.com/akadenia/AkadeniaAzureStorage.git","type":"git"},"_npmVersion":"10.9.8","description":"Microsoft Azure storage helper methods","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@azure/logger":"^1.3.0","@azure/identity":"^4.13.1","@azure/data-tables":"^13.3.2","@azure/storage-blob":"^12.31.0","@azure/storage-queue":"^12.29.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.9.0","devDependencies":{"jest":"^30.3.0","husky":"^9.1.7","azurite":"^3.35.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","wait-on":"^9.0.4","prettier":"^3.8.1","typescript":"^5.9.3","@types/node":"^25.5.0","concurrently":"^9.2.1","@jest/globals":"^30.3.0","@commitlint/cli":"^20.5.0","semantic-release":"^25.0.3","jsdoc-to-markdown":"^9.1.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@types/jsdoc-to-markdown":"^7.0.6","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^20.5.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/azure-storage_2.7.0_1782519092828_0.9247227274710461","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"@akadenia/azure-storage","version":"2.7.1","keywords":["Azure","Blob Storage","Queue Storage","Table Storage","akadenia"],"author":{"name":"Akadenia"},"license":"MIT","_id":"@akadenia/azure-storage@2.7.1","maintainers":[{"name":"guy-shahine","email":"guy@akadenia.com"}],"homepage":"https://akadenia.com/packages/akadenia-azure-storage","bugs":{"url":"https://github.com/akadenia/AkadeniaAzureStorage/issues"},"dist":{"shasum":"0aeec10d387b35b49e907e38a25c9376d2aa5e08","tarball":"https://registry.npmjs.org/@akadenia/azure-storage/-/azure-storage-2.7.1.tgz","fileCount":11,"integrity":"sha512-S7ZIyJtuXXDGQj1vYEG2xcVk/5XH2Z4fhmGcRqi01dP/41EI3JPIJQlgEAp+9UawyfuaJ5Thjo7s5MU4mR+sCQ==","signatures":[{"sig":"MEYCIQD+R5lOrziIRiawOgquF8XYuMuPfnFM1RLeSrDLSE3dDgIhANgRXEjVCscfMMPDxuWnEhCRrauzNzFpvNWYV2kQfni5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68146},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=22.x","pnpm":">=11.x"},"gitHead":"b3c05cfb148a10e0683fa038de819310512cffda","scripts":{"lint":"prettier --check \"./**/*.{ts,tsx,js,jsx,json,yml}\" && tsc --noEmit","test":"jest","build":"rm -rf dist && tsc -p tsconfig.json","format":"prettier --write \"./**/*.{ts,tsx,js,jsx,json,yml}\"","azurite":"azurite --silent --skipApiVersionCheck --location ./azurite-data","prepare":"husky","version":"git add -A src","updateLink":"pnpm run build && pnpm rm -g @akadenia/azure-storage && pnpm add -g .","generate:docs":"ts-node generate-docs.ts","test:with-azurite":"concurrently -k -s first -n \"AZURITE,JEST\" -c \"blue,magenta\" \"azurite --silent --skipApiVersionCheck --location ./azurite-data\" \"sleep 2 && jest\""},"_npmUser":{"name":"guy-shahine","email":"guy@akadenia.com"},"repository":{"url":"git+https://github.com/akadenia/AkadeniaAzureStorage.git","type":"git"},"_npmVersion":"10.9.8","description":"Microsoft Azure storage helper methods","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@azure/logger":"^1.3.0","@azure/identity":"^4.13.1","@azure/data-tables":"^13.3.2","@azure/storage-blob":"^12.33.0","@azure/storage-queue":"^12.31.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.9.0","devDependencies":{"jest":"^30.4.2","husky":"^9.1.7","azurite":"^3.35.0","ts-jest":"^29.4.11","ts-node":"^10.9.2","wait-on":"^9.0.10","prettier":"^3.8.4","typescript":"^5.9.3","@types/node":"^25.9.4","concurrently":"^9.2.3","@jest/globals":"^30.4.1","@commitlint/cli":"^20.5.3","semantic-release":"^25.0.5","jsdoc-to-markdown":"^9.1.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.8","@types/jsdoc-to-markdown":"^7.0.6","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^20.5.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/azure-storage_2.7.1_1782772086307_0.3855868373065119","host":"s3://npm-registry-packages-npm-production"}},"2.7.2":{"name":"@akadenia/azure-storage","version":"2.7.2","keywords":["Azure","Blob Storage","Queue Storage","Table Storage","akadenia"],"author":{"name":"Akadenia"},"license":"MIT","_id":"@akadenia/azure-storage@2.7.2","maintainers":[{"name":"guy-shahine","email":"guy@akadenia.com"}],"homepage":"https://akadenia.com/packages/akadenia-azure-storage","bugs":{"url":"https://github.com/akadenia/AkadeniaAzureStorage/issues"},"dist":{"shasum":"9d5618d480b9552b7f82b632beca48e3a6679c61","tarball":"https://registry.npmjs.org/@akadenia/azure-storage/-/azure-storage-2.7.2.tgz","fileCount":11,"integrity":"sha512-ifJTLDlLTesnS6QNW6GeZ3DwOD83wm08tOa1XMjx6UZP9xEemAYST5vhJ4S3lPWqr7YklTQeXJwHckT/uU2bIQ==","signatures":[{"sig":"MEUCICejXGsrExciSxeryKp0yHC/l7Oxa0H+RcPQihSb9ZJ9AiEAkzvd4SR4HjyBmHrlLJoputC50Def3qrrGGUonoy1rZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68146},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=22.x","pnpm":">=11.x"},"gitHead":"a10fc85c0639da5b957d5284712043ff3b5def5d","scripts":{"lint":"prettier --check \"./**/*.{ts,tsx,js,jsx,json,yml}\" && tsc --noEmit","test":"jest","build":"rm -rf dist && tsc -p tsconfig.json","format":"prettier --write \"./**/*.{ts,tsx,js,jsx,json,yml}\"","azurite":"azurite --silent --skipApiVersionCheck --location ./azurite-data","prepare":"husky","version":"git add -A src","updateLink":"pnpm run build && pnpm rm -g @akadenia/azure-storage && pnpm add -g .","generate:docs":"ts-node generate-docs.ts","test:with-azurite":"concurrently -k -s first -n \"AZURITE,JEST\" -c \"blue,magenta\" \"azurite --silent --skipApiVersionCheck --location ./azurite-data\" \"sleep 2 && jest\""},"_npmUser":{"name":"guy-shahine","email":"guy@akadenia.com"},"repository":{"url":"git+https://github.com/akadenia/AkadeniaAzureStorage.git","type":"git"},"_npmVersion":"10.9.8","description":"Microsoft Azure storage helper methods","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@azure/logger":"^1.3.0","@azure/identity":"^4.13.1","@azure/data-tables":"^13.3.2","@azure/storage-blob":"^12.33.0","@azure/storage-queue":"^12.31.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.9.0","devDependencies":{"jest":"^30.4.2","husky":"^9.1.7","azurite":"^3.36.0","ts-jest":"^29.4.11","ts-node":"^10.9.2","wait-on":"^9.0.10","prettier":"^3.8.4","typescript":"^5.9.3","@types/node":"^25.9.4","concurrently":"^9.2.3","@jest/globals":"^30.4.1","@commitlint/cli":"^20.5.3","semantic-release":"^25.0.5","jsdoc-to-markdown":"^9.1.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.8","@types/jsdoc-to-markdown":"^7.0.6","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^20.5.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/azure-storage_2.7.2_1784582856360_0.31689739523832494","host":"s3://npm-registry-packages-npm-production"}},"2.7.3":{"name":"@akadenia/azure-storage","version":"2.7.3","description":"Microsoft Azure storage helper methods","main":"dist/index.js","types":"dist/index.d.ts","keywords":["Azure","Blob Storage","Queue Storage","Table Storage","akadenia"],"scripts":{"build":"rm -rf dist && tsc -p tsconfig.json","test":"jest","test:with-azurite":"concurrently -k -s first -n \"AZURITE,JEST\" -c \"blue,magenta\" \"azurite --silent --skipApiVersionCheck --location ./azurite-data\" \"sleep 2 && jest\"","azurite":"azurite --silent --skipApiVersionCheck --location ./azurite-data","format":"prettier --write \"./**/*.{ts,tsx,js,jsx,json,yml}\"","lint":"prettier --check \"./**/*.{ts,tsx,js,jsx,json,yml}\" && tsc --noEmit","prepare":"husky","version":"git add -A src","updateLink":"pnpm run build && pnpm rm -g @akadenia/azure-storage && pnpm add -g .","generate:docs":"ts-node generate-docs.ts"},"repository":{"type":"git","url":"git+https://github.com/akadenia/AkadeniaAzureStorage.git"},"author":{"name":"Akadenia"},"license":"MIT","bugs":{"url":"https://github.com/akadenia/AkadeniaAzureStorage/issues"},"homepage":"https://akadenia.com/packages/akadenia-azure-storage","publishConfig":{"registry":"https://registry.npmjs.org/"},"dependencies":{"@azure/data-tables":"^13.3.2","@azure/identity":"^4.13.1","@azure/logger":"^1.3.0","@azure/storage-blob":"^12.33.0","@azure/storage-queue":"^12.31.0"},"devDependencies":{"@commitlint/cli":"^20.5.3","@commitlint/config-conventional":"^20.5.3","@jest/globals":"^30.4.1","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/exec":"^7.1.0","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.8","@semantic-release/npm":"^13.1.5","@semantic-release/release-notes-generator":"^14.1.1","@types/jsdoc-to-markdown":"^7.0.6","@types/node":"^25.9.4","azurite":"^3.36.0","concurrently":"^9.2.3","husky":"^9.1.7","jest":"^30.4.2","jsdoc-to-markdown":"^9.1.3","prettier":"^3.8.4","semantic-release":"^25.0.5","ts-jest":"^29.4.11","ts-node":"^10.9.2","typescript":"^5.9.3","wait-on":"^9.0.10"},"engines":{"node":">=22.x","pnpm":">=11.x"},"packageManager":"pnpm@11.9.0","_id":"@akadenia/azure-storage@2.7.3","gitHead":"afd5a0d7d59bf45e4b5269d2fceb04050daafa03","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-Q/p9JTOViLFMPVP9xJ+S2NgOzDKr4HpWHs70/uAPxdhKuce+wf0/XRKdNtjKznk0WzfnGmVmYndzU6oW3PFNgQ==","shasum":"4629da12a9794f0fb591201b0820b7c7d0be64e8","tarball":"https://registry.npmjs.org/@akadenia/azure-storage/-/azure-storage-2.7.3.tgz","fileCount":11,"unpackedSize":68146,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGwDaFhnXopaCtcdhu5pY62G+GHJoUFoO+N8v3iQOd6dAiEA6M5FxD+IV+3WUAIUBxpOzPTNi7iG6idqtUTuk1vYTH8="}]},"_npmUser":{"name":"guy-shahine","email":"guy@akadenia.com"},"directories":{},"maintainers":[{"name":"guy-shahine","email":"guy@akadenia.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/azure-storage_2.7.3_1784656261091_0.0006894727492745556"},"_hasShrinkwrap":false}},"time":{"created":"2024-08-29T17:35:16.348Z","modified":"2026-07-21T17:51:01.405Z","1.3.0":"2024-08-29T17:35:16.604Z","1.3.1":"2024-08-29T21:47:13.460Z","1.3.2":"2024-08-29T22:13:35.614Z","1.4.0":"2024-09-20T14:27:49.575Z","1.4.1":"2024-09-23T19:25:50.024Z","1.4.2":"2024-09-23T20:04:03.030Z","1.5.0":"2024-09-23T20:48:41.797Z","1.5.1":"2024-10-03T15:48:45.418Z","1.6.0":"2024-10-07T12:59:38.329Z","1.6.1":"2024-10-07T19:19:25.966Z","1.7.0":"2024-10-08T14:31:50.589Z","1.8.0":"2024-12-20T20:33:29.863Z","2.0.0":"2025-01-22T16:29:00.669Z","2.1.0":"2025-01-25T19:45:07.053Z","2.2.0":"2025-02-10T16:30:20.231Z","2.3.0":"2025-02-13T18:21:39.966Z","2.3.1":"2025-02-18T16:53:14.010Z","2.3.2":"2025-10-06T18:52:36.345Z","2.4.0":"2025-12-06T20:46:23.941Z","2.5.0":"2025-12-12T18:44:25.892Z","2.6.0":"2025-12-15T20:53:34.987Z","2.6.1":"2026-02-27T22:11:59.043Z","2.0.1":"2026-03-25T03:26:55.115Z","2.7.0":"2026-06-27T00:11:33.009Z","2.7.1":"2026-06-29T22:28:06.447Z","2.7.2":"2026-07-20T21:27:36.510Z","2.7.3":"2026-07-21T17:51:01.230Z"},"bugs":{"url":"https://github.com/akadenia/AkadeniaAzureStorage/issues"},"author":{"name":"Akadenia"},"license":"MIT","homepage":"https://akadenia.com/packages/akadenia-azure-storage","keywords":["Azure","Blob Storage","Queue Storage","Table Storage","akadenia"],"repository":{"type":"git","url":"git+https://github.com/akadenia/AkadeniaAzureStorage.git"},"description":"Microsoft Azure storage helper methods","maintainers":[{"name":"guy-shahine","email":"guy@akadenia.com"}],"readme":"<div align=\"center\">\n  <img src=\"https://cdn.akadenia.com/images/akadenia-webp/logo/horizontal-logo.svg\" alt=\"Akadenia\" width=\"200\" />\n  \n  <h2><code>@akadenia/azure-storage</code></h2>\n  \n  <img src=\"https://cdn.akadenia.com/images/badges/npm-version-azure-storage.svg\" alt=\"npm version\" />\n  <img src=\"https://cdn.akadenia.com/images/badges/license-mit.svg\" alt=\"License: MIT\" />\n  <img src=\"https://cdn.akadenia.com/images/badges/typescript.svg\" alt=\"TypeScript\" />\n  \n  A TypeScript library that wraps Azure Blob, Table, and Queue Storage with a clean, consistent API. Supports both connection strings and Managed Identity — so it works the same in local dev and production Azure environments.\n\n  [Documentation](https://akadenia.com/packages/akadenia-azure-storage) · [GitHub](https://github.com/akadenia/AkadeniaAzureStorage) · [Issues](https://github.com/akadenia/AkadeniaAzureStorage/issues)\n</div>\n\n## Features\n\n- **Blob Storage**: Upload, download, list, and manage blobs with SAS URL support\n- **Table Storage**: Complete CRUD operations for Azure Table Storage\n- **Queue Storage**: Send, receive, and manage queue messages\n- **Managed Identity Support**: Passwordless authentication using Azure Managed Identity (system-assigned and user-assigned)\n- **SAS URL Support**: Generate Shared Access Signature URLs — User Delegation SAS with Managed Identity, Service SAS with connection strings\n- **TypeScript Support**: Full type definitions included\n- **Error Handling**: Built-in error handling and validation\n\n## Table of Contents\n\n- [Installation](#installation)\n- [Quick Start](#quick-start)\n- [Blob Storage](#blob-storage)\n- [Table Storage](#table-storage)\n- [Queue Storage](#queue-storage)\n- [Configuration](#configuration)\n- [Error Handling](#error-handling)\n- [Best Practices](#best-practices)\n- [API Reference](#api-reference)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Installation\n\n```bash\nnpm install @akadenia/azure-storage --save\n```\n\n## Quick Start\n\n### Prerequisites\n\nYou can authenticate using either:\n- **Connection String**: Get this from the Azure Portal under your storage account's \"Access keys\" section\n- **Managed Identity**: For applications running in Azure (recommended for production)\n\n**Option 1: Connection string**\n\n```typescript\nimport { BlobStorage, TableStorage, QueueStorage } from '@akadenia/azure-storage';\n\nconst connectionString = \"DefaultEndpointsProtocol=https;AccountName=yourstorageaccount;AccountKey=yourkey;EndpointSuffix=core.windows.net\";\n\nconst blobStorage  = new BlobStorage(connectionString);\nconst tableStorage = new TableStorage(connectionString, 'tableName');\nconst queueStorage = new QueueStorage(connectionString);\n```\n\n**Option 2: Managed Identity (recommended for production)**\n\n```typescript\nimport { BlobStorage, TableStorage, QueueStorage } from '@akadenia/azure-storage';\n\nconst blobStorage  = new BlobStorage({ accountName: 'yourstorageaccount' });\nconst tableStorage = new TableStorage({ accountName: 'yourstorageaccount', tableName: 'tableName' });\nconst queueStorage = new QueueStorage({ accountName: 'yourstorageaccount' });\n```\n\n---\n\n## Blob Storage\n\nThe `BlobStorage` class provides methods to interact with Azure Blob Storage.\n\n### Basic Setup\n\n```typescript\nimport { BlobStorage } from '@akadenia/azure-storage';\n\nconst blobStorage = new BlobStorage(connectionString);\n```\n\n### Container Operations\n\n```typescript\n// Create a container\nconst containerCreated = await blobStorage.createContainer('my-container');\nconsole.log('Container created:', containerCreated);\n\n// Delete a container\nconst containerDeleted = await blobStorage.deleteContainer('my-container');\nconsole.log('Container deleted:', containerDeleted);\n```\n\n### Upload Operations\n\n```typescript\n// Upload data from Buffer\nconst data = Buffer.from('Hello, Azure Blob Storage!');\nconst uploaded = await blobStorage.uploadData('my-container', 'my-blob.txt', data, {\n  blobContentType: 'text/plain'\n});\n\n// Upload from stream\nimport { Readable } from 'stream';\nconst stream = Readable.from(['Stream data content']);\nawait blobStorage.uploadStream('my-container', 'stream-blob.txt', stream, {\n  blobContentType: 'text/plain'\n});\n\n// Upload with additional headers\nawait blobStorage.uploadData('my-container', 'document.pdf', pdfBuffer, {\n  blobContentType: 'application/pdf',\n  blobCacheControl: 'max-age=3600',\n  blobContentEncoding: 'gzip'\n});\n\n// Legacy upload method\nawait blobStorage.upload('my-container', 'file.pdf', buffer, buffer.length, 'application/pdf');\n```\n\n### Download Operations\n\n```typescript\n// Download blob as Buffer\nconst blobData = await blobStorage.downloadBlob('my-container', 'my-blob.txt');\nconsole.log('Downloaded content:', blobData.toString());\n\n// Check if blob exists before downloading\nconst exists = await blobStorage.blobExists('my-container', 'my-blob.txt');\nif (exists) {\n  const data = await blobStorage.downloadBlob('my-container', 'my-blob.txt');\n}\n```\n\n### List Operations\n\n```typescript\n// List all blobs with a prefix\nconst blobs = await blobStorage.listBlobs('my-container', 'documents/');\nblobs.forEach(blob => {\n  console.log(`Blob: ${blob.name}, Size: ${blob.properties.contentLength}`);\n});\n```\n\n### Delete Operations\n\n```typescript\nconst deleted = await blobStorage.deleteBlob('my-container', 'my-blob.txt');\nconsole.log('Blob deleted:', deleted);\n```\n\n### SAS URL Generation\n\n`generateSASUrl` supports two SAS token types automatically:\n- **User Delegation SAS** — used with Managed Identity (more secure, no account keys)\n- **Service SAS** — used with connection string authentication\n\n```typescript\nimport { BlobPermissions } from '@akadenia/azure-storage';\n\n// Read-only SAS, 1 hour expiry\nconst sasUrl = await blobStorage.generateSASUrl('my-container', 'my-blob.txt', {\n  startsOn: new Date(),\n  expiresOn: new Date(Date.now() + 3600 * 1000),\n  permissions: [BlobPermissions.READ]\n});\nconsole.log('SAS URL:', sasUrl.fullUrlWithSAS);\n\n// Write-enabled container-level SAS\nconst containerSas = await blobStorage.generateSASUrl('my-container', undefined, {\n  permissions: [BlobPermissions.ADD, BlobPermissions.WRITE],\n  expiresOn: new Date(Date.now() + 24 * 3600 * 1000)\n});\n```\n\n**SAS Permissions**\n\n```typescript\nimport { BlobPermissions } from '@akadenia/azure-storage';\n\nBlobPermissions.READ    // \"r\"\nBlobPermissions.WRITE   // \"w\"\nBlobPermissions.CREATE  // \"c\"\nBlobPermissions.DELETE  // \"d\"\nBlobPermissions.ADD     // \"a\"\n```\n\n---\n\n## Table Storage\n\nThe `TableStorage` class provides methods to interact with Azure Table Storage.\n\n### Basic Setup\n\n```typescript\nimport { TableStorage, ITableEntity } from '@akadenia/azure-storage';\n\nconst tableStorage = new TableStorage(connectionString, 'MyTable');\n```\n\n### Table Management\n\n```typescript\nconst tableCreated = await tableStorage.createTable();\nconst tableDeleted = await tableStorage.deleteTable();\n```\n\n### Entity Operations\n\n```typescript\ninterface UserEntity extends ITableEntity {\n  partitionKey: string;\n  rowKey: string;\n  name: string;\n  email: string;\n  age: number;\n  isActive: boolean;\n}\n\n// Insert\nconst user: UserEntity = {\n  partitionKey: 'users',\n  rowKey: 'user-123',\n  name: 'John Doe',\n  email: 'john@example.com',\n  age: 30,\n  isActive: true\n};\nawait tableStorage.insert(user);\n\n// Get\nconst retrievedUser = await tableStorage.get('users', 'user-123');\n\n// Update\nuser.age = 31;\nawait tableStorage.update(user);\n\n// Upsert (insert or update)\nawait tableStorage.upsert(newUser);\n\n// Delete\nawait tableStorage.delete('users', 'user-123');\n```\n\n### List Operations\n\n```typescript\n// List all entities\nconst allUsers = await tableStorage.list<UserEntity>();\n\n// List with filter\nconst activeUsers = await tableStorage.list<UserEntity>({\n  queryOptions: { filter: \"isActive eq true and age gt 25\" }\n});\n\n// Access underlying TableClient for advanced operations\nconst tableClient = tableStorage.getTableClient();\n```\n\n---\n\n## Queue Storage\n\nThe `QueueStorage` class provides methods to interact with Azure Queue Storage.\n\n### Basic Setup\n\n```typescript\nimport { QueueStorage } from '@akadenia/azure-storage';\n\nconst queueStorage = new QueueStorage(connectionString);\n// or with Managed Identity:\nconst queueStorage = new QueueStorage({ accountName: 'yourstorageaccount' });\n```\n\n### Message Operations\n\n```typescript\n// Send a string message (base64 encoded by default)\nawait queueStorage.sendMessage('my-queue', 'Hello, Queue!');\n\n// Send an object (auto JSON stringified + base64 encoded)\nawait queueStorage.sendMessage('my-queue', { orderNumber: '12345', action: 'process' });\n\n// Send without base64 encoding\nawait queueStorage.sendMessage('my-queue', 'plain text', false);\n\n// Receive messages\nconst { receivedMessageItems } = await queueStorage.receiveMessages('my-queue', 5, 30);\n\n// Process and delete\nfor (const message of receivedMessageItems) {\n  const decoded = Buffer.from(message.messageText, 'base64').toString('utf-8');\n  const data = JSON.parse(decoded);\n  // ... process data ...\n  await queueStorage.deleteMessage('my-queue', message.messageId, message.popReceipt);\n}\n\n// Peek without consuming\nconst { peekedMessageItems } = await queueStorage.peekMessages('my-queue', 5);\n```\n\n### Queue Management\n\n```typescript\nawait queueStorage.createQueue('my-new-queue');\n\nconst exists = await queueStorage.queueExists('my-queue');\nconst count  = await queueStorage.getMessageCount('my-queue');\n\nawait queueStorage.clearMessages('my-queue');\nawait queueStorage.deleteQueue('old-queue');\n\n// Access underlying QueueClient for advanced options\nconst queueClient = queueStorage.getQueueClient('my-queue');\nawait queueClient.sendMessage('Custom', {\n  visibilityTimeoutInSeconds: 30,\n  timeToLiveInSeconds: 3600\n});\n```\n\n### Integration Example: Order Processing Pipeline\n\n```typescript\nclass OrderProcessor {\n  private queueStorage: QueueStorage;\n\n  constructor(connectionString: string) {\n    this.queueStorage = new QueueStorage(connectionString);\n  }\n\n  async queueOrder(orderNumber: string): Promise<void> {\n    await this.queueStorage.sendMessage('orders-to-process', { orderNumber, timestamp: Date.now() });\n  }\n\n  async processOrders(): Promise<void> {\n    const { receivedMessageItems } = await this.queueStorage.receiveMessages('orders-to-process', 10);\n\n    for (const message of receivedMessageItems) {\n      try {\n        const decoded = Buffer.from(message.messageText, 'base64').toString('utf-8');\n        const order = JSON.parse(decoded);\n        console.log(`Processing order ${order.orderNumber}`);\n        await this.queueStorage.deleteMessage('orders-to-process', message.messageId, message.popReceipt);\n      } catch (error) {\n        console.error('Failed to process message:', error);\n        // Message will become visible again after visibility timeout\n      }\n    }\n  }\n}\n```\n\n---\n\n## Configuration\n\n### Environment Variables\n\n```typescript\nconst connectionString = process.env.AZURE_STORAGE_CONNECTION_STRING;\nif (!connectionString) throw new Error('AZURE_STORAGE_CONNECTION_STRING is required');\n```\n\n### Local Development with Azurite\n\n```typescript\nconst blobStorage  = new BlobStorage(\"UseDevelopmentStorage=true\");\nconst tableStorage = new TableStorage(\"UseDevelopmentStorage=true\", 'MyTable');\nconst queueStorage = new QueueStorage(\"UseDevelopmentStorage=true\");\n```\n\n### Managed Identity Authentication\n\n**System-Assigned (Most Common)**\n\nAutomatically created when you enable managed identity on your Azure resource — no client ID needed.\n\n```typescript\nconst blobStorage  = new BlobStorage({ accountName: 'yourstorageaccount' });\nconst tableStorage = new TableStorage({ accountName: 'yourstorageaccount', tableName: 'MyTable' });\nconst queueStorage = new QueueStorage({ accountName: 'yourstorageaccount' });\n```\n\n**User-Assigned**\n\nA standalone identity shared across multiple Azure resources. Requires the client ID.\n\n```typescript\nconst blobStorage = new BlobStorage({\n  accountName: 'yourstorageaccount',\n  managedIdentityClientId: 'your-client-id'\n});\n```\n\n**Environment-Based Configuration**\n\n```typescript\nconst blobStorage = process.env.NODE_ENV === 'production'\n  ? new BlobStorage({ accountName: process.env.AZURE_STORAGE_ACCOUNT_NAME! })\n  : new BlobStorage(process.env.AZURE_STORAGE_CONNECTION_STRING!);\n```\n\n> **Note:** When using Managed Identity, ensure your Azure resource has the appropriate role assignments:\n> - **Storage Blob Data Contributor** for Blob Storage\n> - **Storage Table Data Contributor** for Table Storage\n> - **Storage Queue Data Contributor** for Queue Storage\n\n---\n\n## Error Handling\n\n```typescript\ntry {\n  const blobData = await blobStorage.downloadBlob('container', 'non-existent.txt');\n} catch (error) {\n  if (error.statusCode === 404) {\n    console.log('Blob not found');\n  } else {\n    console.error('Error downloading blob:', error);\n  }\n}\n```\n\n---\n\n## Best Practices\n\n### 1. Use Managed Identity in Production\n\n```typescript\nconst blobStorage = process.env.NODE_ENV === 'production'\n  ? new BlobStorage({ accountName: process.env.AZURE_STORAGE_ACCOUNT_NAME! })\n  : new BlobStorage(process.env.AZURE_STORAGE_CONNECTION_STRING!);\n```\n\n### 2. Short-Lived SAS URLs\n\n```typescript\nconst sasUrl = await blobStorage.generateSASUrl('container', 'blob', {\n  permissions: [BlobPermissions.READ],\n  expiresOn: new Date(Date.now() + 3600 * 1000) // 1 hour max\n});\n```\n\n### 3. Always Handle Errors\n\n```typescript\nasync function safeUpload(container: string, name: string, data: Buffer) {\n  try {\n    return await blobStorage.uploadData(container, name, data);\n  } catch (error) {\n    console.error('Upload failed:', error);\n    throw error;\n  }\n}\n```\n\n### 4. Clean Up Temporary Resources\n\n```typescript\nasync function cleanup() {\n  try {\n    await blobStorage.deleteContainer('temp-container');\n    await tableStorage.deleteTable();\n  } catch (error) {\n    console.error('Cleanup failed:', error);\n  }\n}\n```\n\n---\n\n## API Reference\n\n### BlobStorage\n\n| Method | Description | Returns |\n|---|---|---|\n| `createContainer(containerName)` | Creates a container if it doesn't exist | `Promise<boolean>` |\n| `deleteContainer(containerName)` | Deletes a container | `Promise<boolean>` |\n| `upload(container, blob, buffer, length, contentType)` | Uploads a buffer (legacy) | `Promise<boolean>` |\n| `uploadData(container, blob, data, headers?)` | Uploads a Buffer with optional headers | `Promise<boolean>` |\n| `uploadStream(container, blob, stream, headers?)` | Uploads a readable stream | `Promise<boolean>` |\n| `downloadBlob(container, blob)` | Downloads a blob as Buffer | `Promise<Buffer>` |\n| `blobExists(container, blob)` | Checks if a blob exists | `Promise<boolean>` |\n| `listBlobs(container, prefix)` | Lists blobs with a prefix | `Promise<BlobItem[]>` |\n| `deleteBlob(container, blob)` | Deletes a blob | `Promise<boolean>` |\n| `generateSASUrl(container, blob?, options?)` | Generates a SAS URL | `Promise<SASUrlComponents>` |\n\n### TableStorage\n\n| Method | Description | Returns |\n|---|---|---|\n| `createTable()` | Creates the table | `Promise<boolean>` |\n| `deleteTable()` | Deletes the table | `Promise<boolean>` |\n| `insert(entity)` | Inserts an entity | `Promise<boolean>` |\n| `update(entity)` | Updates an entity | `Promise<boolean>` |\n| `upsert(entity)` | Inserts or updates an entity | `Promise<boolean>` |\n| `get(partitionKey, rowKey)` | Gets an entity | `Promise<GetTableEntityResponse>` |\n| `delete(partitionKey, rowKey)` | Deletes an entity | `Promise<boolean>` |\n| `list(options?)` | Lists entities with optional filter | `Promise<T[]>` |\n| `getTableClient()` | Returns the underlying TableClient | `TableClient` |\n\n### QueueStorage\n\n| Method | Description | Returns |\n|---|---|---|\n| `getQueueClient(queueName)` | Gets a QueueClient | `QueueClient` |\n| `sendMessage(queue, message, base64Encode?)` | Sends a message | `Promise<QueueSendMessageResponse>` |\n| `receiveMessages(queue, maxMessages?, visibilityTimeout?)` | Receives messages | `Promise<any>` |\n| `deleteMessage(queue, messageId, popReceipt)` | Deletes a message | `Promise<void>` |\n| `peekMessages(queue, maxMessages?)` | Peeks messages without consuming | `Promise<any>` |\n| `clearMessages(queue)` | Clears all messages | `Promise<void>` |\n| `createQueue(queue)` | Creates a queue | `Promise<void>` |\n| `deleteQueue(queue)` | Deletes a queue | `Promise<void>` |\n| `queueExists(queue)` | Checks if a queue exists | `Promise<boolean>` |\n| `getMessageCount(queue)` | Gets approximate message count | `Promise<number>` |\n\n---\n\n## Contributing\n\nWe welcome contributions! Please feel free to submit a Pull Request.\n\n### Development Setup\n\n```bash\ngit clone https://github.com/akadenia/AkadeniaAzureStorage.git\ncd AkadeniaAzureStorage\npnpm install\npnpm run build\npnpm test:with-azurite  # requires Azurite running locally\n```\n\n### Commit Message Guidelines\n\nWe follow [Conventional Commits](https://www.conventionalcommits.org/). Scope is required.\n\n```text\ntype(scope): description\n```\n\n**Common scopes:** `blob` · `table` · `queue` · `docs` · `deps` · `test` · `build` · `ci`\n\n**Types:** `feat` · `fix` · `docs` · `style` · `refactor` · `test` · `chore`\n\n## Requirements\n\n- Node.js >= 20\n- Azure Storage account (or Azurite for local development)\n\n## License\n\n[MIT](https://github.com/akadenia/AkadeniaAzureStorage/blob/main/LICENSE)\n\n## Support\n\nFor support, please open an issue on [GitHub](https://github.com/akadenia/AkadeniaAzureStorage/issues).\n","readmeFilename":"README.MD"}