{"_id":"@ducktors/storagebus-gcs","_rev":"7-9cd4ef51e247d5e8fe670b13eeee777f","name":"@ducktors/storagebus-gcs","dist-tags":{"latest":"0.11.5"},"versions":{"0.10.0":{"name":"@ducktors/storagebus-gcs","version":"0.10.0","keywords":[],"author":{"url":"https://ducktors.dev","name":"Ducktors","email":"your@ducktors.dev"},"license":"MIT","_id":"@ducktors/storagebus-gcs@0.10.0","maintainers":[{"name":"tehkapa","email":"kapa89@me.com"},{"name":"fox1t","email":"maksim@sinik.it"}],"dist":{"shasum":"eb42b798600c08026287d671f8a458f55fe93554","tarball":"https://registry.npmjs.org/@ducktors/storagebus-gcs/-/storagebus-gcs-0.10.0.tgz","fileCount":8,"integrity":"sha512-/7QvmjK8WvRUx7FMdYDUTEut0QYKpRPZuIIZw9oBLCCLwkI1jaWmSkGrEnWlO4o4aevaZ6csszm3V1dnIqL1/w==","signatures":[{"sig":"MEUCIQCjW8BN9CPpqBrh8J/lmM8SpgcctZ0Mixg0PLsGbBeG+QIgFzfenYdwHDGr38RC45No1zzX9Dg7fTZl6gTuDbqVX2s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhn+SACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqPOg/+MTCxEMpUWcpnfpLXxNeUdCQivHd1dpt4r+UcaYBQiS9Ld2Pd\r\nMABKN9+ecqVW6XsUyT0uAkcys23KceBrX49/vgD8pRdZCe4j18ixs7dn3kj2\r\nTDTw5DbM36DZqj6RUSCDTc+O3+7NwISOZgVKIl+aQX1PGM1z+/tSn94Fe7Y6\r\nKvAXn4WogowqWybqRmf0OQsSHaicb+tMI8hvJODwVg8vp6+yE/zui8jOKwAX\r\nxufb18Lip+CfOYdfF9K+8Z7Kx0KQh3Y54Hp6siRQxfpA9QYyzchR4HKRDRPj\r\ne4eWS7983BCdgJwbNDVGR9CoGa+h5JstYgMsNcIKpK2/jJzAHWAGW+JWluTI\r\nI3spL67yzYl9hfgwNqR85+Knzi11avEw0M/S7X2kQM2usQJu+Li5cQev2qCf\r\nx9bwRrgK3rboENTGRbs9MF6aJcMUSEJfRIx3feuJbDC+jFAO2tI8DtFNYWpf\r\nSyar2rYCTaV8439Lz4XuuqN+u0Po1eRutrHpcAJ/tLmGEc3Fq0l9rg6jL9C8\r\n8G23QWpa6IrE8CGSYNqcIQPBA8A3V+OjnGDEpRXJq7qeLuR4WR1mcrpQAibM\r\nKT4DeQ8tPNo85QAZELiOxxlF+C6EmLvfjDZJ/xJ7kXhok46KC+3YwbGIp8vL\r\nVXF91hzcLZOxwbcXcywYh+m+N2sfRPjQzlU=\r\n=rUyj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:ducktors-storagebus-gcs-0.10.0.tgz","types":"dist/index.d.ts","private":false,"scripts":{"test":"vitest run","build":"rimraf ./dist && tsc -p ./tsconfig.build.json","test:ci":"vitest run --coverage --silent --reporter=default --reporter=junit","prepublish":"pnpm build","test:watch":"vitest --watch"},"_npmUser":{"name":"fox1t","email":"maksim@sinik.it"},"_resolved":"/private/var/folders/3g/jcxt_27d69s9lvp3jdvq_rh40000gp/T/c6780977e002cbdd108e024548db3b97/ducktors-storagebus-gcs-0.10.0.tgz","_integrity":"sha512-/7QvmjK8WvRUx7FMdYDUTEut0QYKpRPZuIIZw9oBLCCLwkI1jaWmSkGrEnWlO4o4aevaZ6csszm3V1dnIqL1/w==","_npmVersion":"8.19.2","description":"","directories":{},"_nodeVersion":"16.18.1","dependencies":{"tslib":"^2.4.1","mime-types":"^2.1.35","@google-cloud/storage":"^6.7.0","@ducktors/storagebus-abstract":"0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.2","vitest":"^0.24.5","typescript":"^4.9.3","@types/node":"^16.18.3","fox1t-tsconfig":"^0.2.0","stream-buffers":"^3.0.2","@types/mime-types":"^2.1.1","@types/stream-buffers":"^3.0.4","@vitest/coverage-istanbul":"^0.24.5"},"_npmOperationalInternal":{"tmp":"tmp/storagebus-gcs_0.10.0_1669758866296_0.10045404293802895","host":"s3://npm-registry-packages"},"deprecated":"Package renamed to @storagebus/gcs. Please migrate to @storagebus/gcs@^1.0.0."},"0.11.0":{"name":"@ducktors/storagebus-gcs","version":"0.11.0","keywords":[],"author":{"url":"https://ducktors.dev","name":"Ducktors","email":"your@ducktors.dev"},"license":"MIT","_id":"@ducktors/storagebus-gcs@0.11.0","maintainers":[{"name":"tehkapa","email":"kapa89@me.com"},{"name":"fox1t","email":"maksim@sinik.it"}],"dist":{"shasum":"8c9ed9016e77ce8a1c34208dc7c1913af9bb842a","tarball":"https://registry.npmjs.org/@ducktors/storagebus-gcs/-/storagebus-gcs-0.11.0.tgz","fileCount":8,"integrity":"sha512-/Rr7mGYUprzMnu74Bzan8sf0+YXwLWydHW7zctZpsKXAC7cNTKgf1uw6mQB5++UlB8dVeitgPdYb1ve8mkHX9Q==","signatures":[{"sig":"MEUCIHhNthqXdw618jORzrJQksanaYRNTaREpAxMuRE2XkG4AiEAp3AW1pArSI/efuDk7iykiof3cOK6Gd28qEkG0DvIfDY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11684,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhzOHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo30w/6AxqnHuUU0ZEc3NhJg5oTQUYuWYIjA0Lng9jdrOhTh0t1cCfF\r\nxoqcQATEMglcoORLc7GidP5nmTYKmstxcAV2b7P4DVdcm60ta4yCwnXZ8wIs\r\nznrMJA2SL/vswcrnHsLKQ8EqD7Yt7WBOyoya0NTdzpppn6Bu50i3S82Ls+aM\r\nKJ9f/onq1HpmagZrPqSa4kdSlGv29PbaudIxIyAz1HV/nPWIo1TJCyfetgEw\r\nGksj50JyNIig5hXsNlnXZyAAl75pl1Vtohj3Q6SxtRnxHGdfkk9Cowwcs9fX\r\n8fi6BV2p0LarNVMK3LPnS54S+r93+Tt9tQwPpTdKM3tjhhEattTQKaqMmH0/\r\nE0HdPnbWV+Q7r13w9DdHBAsU079GEBzgsWl25hetaBfxNWY87hF0p0nja6Kl\r\n/DJW+t2zU77d6HdmjCkCnMIu9FhIBu12TWkApfymN9ixbtUfOfmZfKa2r9Ka\r\nAwm03M8n1pragu2j05dcZBj1x2/cd1THqXct9+vN+S9AIsaPQjUXDXtiDvYL\r\nIyrldm00y8CDLYF2iqa1u3f/c23zwVWpmQ7vHTuFWcKOZHLBUFyBIKPWsiAv\r\ncbvATqizUc/MxVRMnfobBb1+gSVs8aRwiPus2Vh4esetnoj5pXyIwPXWHNm0\r\n4goFydehvI6ohGABAOBkvo95nA1KS7h4X0Q=\r\n=iNI1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:ducktors-storagebus-gcs-0.11.0.tgz","types":"dist/index.d.ts","private":false,"scripts":{"test":"vitest run","build":"rimraf ./dist && tsc -p ./tsconfig.build.json","test:ci":"vitest run --coverage --silent --reporter=default --reporter=junit","prepublish":"pnpm build","test:watch":"vitest --watch"},"_npmUser":{"name":"fox1t","email":"maksim@sinik.it"},"_resolved":"/private/var/folders/3g/jcxt_27d69s9lvp3jdvq_rh40000gp/T/5e3561ef72a475f51277b69fc18584a0/ducktors-storagebus-gcs-0.11.0.tgz","_integrity":"sha512-/Rr7mGYUprzMnu74Bzan8sf0+YXwLWydHW7zctZpsKXAC7cNTKgf1uw6mQB5++UlB8dVeitgPdYb1ve8mkHX9Q==","_npmVersion":"8.19.2","description":"","directories":{},"_nodeVersion":"16.18.1","dependencies":{"tslib":"^2.4.1","mime-types":"^2.1.35","@google-cloud/storage":"^6.7.0","@ducktors/storagebus-abstract":"0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.2","vitest":"^0.24.5","typescript":"^4.9.3","@types/node":"^16.18.3","fox1t-tsconfig":"^0.2.0","stream-buffers":"^3.0.2","@types/mime-types":"^2.1.1","@types/stream-buffers":"^3.0.4","@vitest/coverage-istanbul":"^0.24.5"},"_npmOperationalInternal":{"tmp":"tmp/storagebus-gcs_0.11.0_1669804935491_0.5722846540729287","host":"s3://npm-registry-packages"},"deprecated":"Package renamed to @storagebus/gcs. Please migrate to @storagebus/gcs@^1.0.0."},"0.11.1":{"name":"@ducktors/storagebus-gcs","version":"0.11.1","keywords":[],"author":{"url":"https://ducktors.dev","name":"Ducktors","email":"your@ducktors.dev"},"license":"MIT","_id":"@ducktors/storagebus-gcs@0.11.1","maintainers":[{"name":"tehkapa","email":"kapa89@me.com"},{"name":"fox1t","email":"maksim@sinik.it"}],"dist":{"shasum":"2cd0206878a6f5d7ebef601ac89a374e965b6e6f","tarball":"https://registry.npmjs.org/@ducktors/storagebus-gcs/-/storagebus-gcs-0.11.1.tgz","fileCount":8,"integrity":"sha512-pUQJMyfb0/VL34bQ7Ge8ISEEP6a9a0/fxzyxEWPaHJwocoOqBXqS6JDsLElybZr+e2aQhWxgxt3nhSQK69v9nw==","signatures":[{"sig":"MEUCIC+XP6bHzI2K7VdPUTdDdcYPfY/CXnBWh4kKHIjjH57oAiEA19zRTvuUMDbFC8W5kkDu2k0bzScXT66AFC00TKFADY0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11780,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxXwiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWWA/+OENeG/aH5fxRsbWRuJjS0vfxoZp4JYFpf//dz3pzIpn0doo+\r\nj3cIDaK9jyI1VWUPyVXw5aELAUsWjxiHNfDyJz2UIppAlp9aOPjrGSTeFtzA\r\nwXXY3BjZn3roQD8/NadD42oNGfTNK8FGzug/veDoRNCWmSfmhO7yVriB1ugi\r\ngdd5QrjmVQTsnwn/QRAZJidPylrfHwcQ31xWvls1pbYDDY+QFY5UkFGIa7DF\r\n5mBj7Cb5y68WJhoqzhKbz8F6vlV3SzqKn0jIx9BgtqpJMT5vkvi8NSnxV++D\r\n1uV2ONxhoDuwkFVAtM+nQ8xwux8eyjmnfBtHd8bvaZcgbnSm1fKB6Qmooj6r\r\n8oW8a7jcdTP73n6KFyVSIkmblJWW4USdi4BHVoa17sFS/1gsswv2prbx0RbG\r\n4HsNXRYhenhf1HOtckIWeH/NTv1kzuOBxJfjA+wNAX4KRLts1zloJcKIhf3c\r\n85shsCi3KyJgKdloaOCCq1xJpbb/FjoHCyvSvuoT6bPcfi4xxzh3oncrE79b\r\nnTBwzSBPUng41TiDA3CqfsjscCmOrVodVrIu6QZJYW7bt7FhgXYAHq/MCcwI\r\nelMZDL25k+Ba3TK16GMTGZLH9G0g2wiD+ZmYhle6YDr/tIiRfi2kwOnpGN0m\r\nTlt7NZ3/85Zf8tDCkujcKUiX3iamxwEnSmQ=\r\n=KXi1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:ducktors-storagebus-gcs-0.11.1.tgz","types":"dist/index.d.ts","private":false,"scripts":{"test":"vitest run","build":"rimraf ./dist && tsc -p ./tsconfig.build.json","test:ci":"vitest run --coverage --silent","prepublish":"pnpm build","test:watch":"vitest --watch"},"_npmUser":{"name":"fox1t","email":"maksim@sinik.it"},"_resolved":"/private/var/folders/hk/y6vf52197k5cngxd93rxtzd80000gn/T/e7b6c242e660c4157e429e5d7f191dce/ducktors-storagebus-gcs-0.11.1.tgz","_integrity":"sha512-pUQJMyfb0/VL34bQ7Ge8ISEEP6a9a0/fxzyxEWPaHJwocoOqBXqS6JDsLElybZr+e2aQhWxgxt3nhSQK69v9nw==","_npmVersion":"8.19.3","description":"","directories":{},"_nodeVersion":"16.19.0","dependencies":{"tslib":"^2.4.1","mime-types":"^2.1.35","@google-cloud/storage":"^6.7.0","@ducktors/storagebus-abstract":"0.10.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^4.0.7","vitest":"^0.27.1","typescript":"^4.9.3","@types/node":"^16.18.3","fox1t-tsconfig":"^0.2.0","stream-buffers":"^3.0.2","@types/mime-types":"^2.1.1","@types/stream-buffers":"^3.0.4","@vitest/coverage-istanbul":"^0.27.1"},"_npmOperationalInternal":{"tmp":"tmp/storagebus-gcs_0.11.1_1673886754788_0.8121986815729052","host":"s3://npm-registry-packages"},"deprecated":"Package renamed to @storagebus/gcs. Please migrate to @storagebus/gcs@^1.0.0."},"0.11.2":{"name":"@ducktors/storagebus-gcs","version":"0.11.2","keywords":[],"author":{"url":"https://ducktors.dev","name":"Ducktors","email":"your@ducktors.dev"},"license":"MIT","_id":"@ducktors/storagebus-gcs@0.11.2","maintainers":[{"name":"tehkapa","email":"kapa89@me.com"},{"name":"fox1t","email":"maksim@sinik.it"}],"dist":{"shasum":"2c84ccfcb1a51e0104fe8cd1096e6898a0eebffb","tarball":"https://registry.npmjs.org/@ducktors/storagebus-gcs/-/storagebus-gcs-0.11.2.tgz","fileCount":8,"integrity":"sha512-R0RI/MgselRZvbR9JrXClPGis6hHlYl84w3cjImv+MX6H8/EV4K1ePlDwnJUiqWa0oZJJfRN4YIrW+2n0J/5ig==","signatures":[{"sig":"MEQCIErE4vt/7/ocDeSO05pykT8duq53k7r+WAv4o/NWRm9oAiBW1aFW77j4C0a2uq2WPoVWLc79EP936IOX5B2GhDwfjQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11780,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3jANACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrlERAAkoTfkfT2ycISiW8UsxODWkBD+nEha/2wOQUy9wc4JlBPLn3l\r\nhiAlITPJ2HSvP68xUgZDsjd5tD+3Mp4Hnsl1ePLw7UHnWsW/2sKuoE9jnJ3A\r\ndpFiAVb5p/R6i/wGGAJlCBMr2XTwGkf70kcE5W2KNNNUN2sjV3tZ7BZrc2pW\r\n84bGq1JxH5JW6OnLb2czK4jpgYJl8i5zMzIQRk3vtmCDBXFzxYbOuHIlNWuX\r\nmZtIeKgctf48tO2t6IuF5mWOdtcbYPnCNs5QrCiSJctj+k21iWOSvIU9ktHH\r\ntv04eF1uYLpO0QHrFZ3ZNgvZRVZGQ4P5bZz0E9ojK2IKXQ8z4okmejT9pFr4\r\nreJ4qjAaOSpQf/uAaWE3VGw7EWlxu3pggXcO4XVwT4hGJLB72N0Al0qiI169\r\nht7PxbpmzYFVSdVGZAFP0WxhfQjll5jslgNaUHTeBD3aUpkcATRRMDfc7KRb\r\nxtjq1WtDF74vAahTB8X7GTNQWvM2g5+NLkXsSDMYO3CCAMtT4rqpRFowtqt/\r\nPap5Lidv2GtpoPnQVhgUqjIsFP/hTiTE7h6XOpY8LZ3ytEaA+oq0LjyS3f+j\r\n6oVxd3vbxoH22Pvq2VxGUf47sjxkh/MhrSjbdTKQ55otVKhKDNaWjGTUxDjf\r\nGPVN4sbcNjoUNnfn4QfLcZ9vPYpfqZ90+nI=\r\n=58Et\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:ducktors-storagebus-gcs-0.11.2.tgz","types":"dist/index.d.ts","private":false,"scripts":{"test":"vitest run","build":"rimraf ./dist && tsc -p ./tsconfig.build.json","test:ci":"vitest run --coverage --silent","prepublish":"pnpm build","test:watch":"vitest --watch"},"_npmUser":{"name":"fox1t","email":"maksim@sinik.it"},"_resolved":"/tmp/c972f9ce980d566c10943ebd59061dca/ducktors-storagebus-gcs-0.11.2.tgz","_integrity":"sha512-R0RI/MgselRZvbR9JrXClPGis6hHlYl84w3cjImv+MX6H8/EV4K1ePlDwnJUiqWa0oZJJfRN4YIrW+2n0J/5ig==","_npmVersion":"8.19.3","description":"","directories":{},"_nodeVersion":"16.19.0","dependencies":{"tslib":"^2.4.1","mime-types":"^2.1.35","@google-cloud/storage":"^6.7.0","@ducktors/storagebus-abstract":"0.10.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^4.0.7","vitest":"^0.27.1","typescript":"^4.9.3","@types/node":"^16.18.3","fox1t-tsconfig":"^0.2.0","stream-buffers":"^3.0.2","@types/mime-types":"^2.1.1","@types/stream-buffers":"^3.0.4","@vitest/coverage-istanbul":"^0.27.1"},"_npmOperationalInternal":{"tmp":"tmp/storagebus-gcs_0.11.2_1675505677429_0.5981641497230958","host":"s3://npm-registry-packages"},"deprecated":"Package renamed to @storagebus/gcs. Please migrate to @storagebus/gcs@^1.0.0."},"0.11.4":{"name":"@ducktors/storagebus-gcs","version":"0.11.4","keywords":[],"author":{"url":"https://ducktors.dev","name":"Ducktors","email":"your@ducktors.dev"},"license":"MIT","_id":"@ducktors/storagebus-gcs@0.11.4","maintainers":[{"name":"tehkapa","email":"kapa89@me.com"},{"name":"fox1t","email":"maksim@sinik.it"}],"dist":{"shasum":"8b0d43f2bce39c5e1a5f39b29ffe22cd9fb88b88","tarball":"https://registry.npmjs.org/@ducktors/storagebus-gcs/-/storagebus-gcs-0.11.4.tgz","fileCount":8,"integrity":"sha512-WLAqnnA6bGE0qWcziNXKQN8vLCMhTABJWxfd3vdT00EEsP5H5XwUVK/GWKxc+GXgNsyJriE+iZJEst5YInBb5g==","signatures":[{"sig":"MEYCIQC5IZkqBEBeZdP3wLaw19YoUqZ1JhF0wXS8CpZHOkPhFgIhAI6owwddRaB+Xr1WzIksjoIfLRdMmlTMLV2pz8PotmPb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11780,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/7J0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmprtQ/+OOkBjsfY4EB3mhRXgUC76k54Aig5kugtd9EV7eFzGqfgW9uV\r\nllxfuPMJ+9g9Tx3ZZcmplAUfPS3ExrcBN/H66SWY+DAikFgHwOxKEXJvGZvr\r\nMg1CRaacXsTAVWIob5FJaBFt/Hx3Nz51+TBqzURUlI0FmnsG+OcmoudtCHE0\r\ns3ohJMoD702H+5dsIQmlxjiXWIFIRENUw1j3fHJ2YpBiWs/oeLJI3roMLN50\r\nujy2OChX33fJ8el/vuX/YL10vd8mjyoqCe2c0d9evoc89nj+w6+q48SmRRWu\r\n7RTA3Xb1iQgsExrcJIIcX7J3gYilb0DMXI7MnZGcYGaomIAqZFoX2WCA04/8\r\nzNkFWnTau/S0T2ScnG3VWh1raNR9jv8TiPDBJm5RRhsEChxxYY5WtEbFpoEG\r\nXe9LtNveafmiYM2SxlGqs+GXhc1onnYxlfi/qcoMsK8uaTDb/P7aNCXGIpAJ\r\njCqSlUGgws0WL3gojWUXzj+UY+UkmF6lSYl/aA4OtRbIL7bwTLcUh0Oh/C3g\r\nsYXTM3vjAr+tpUSts1csLRiPMA9VxGxXaaB4nOM9PmyRZZ2pBxO+HEco1VRI\r\n5HHnt9w3KyyaMBAGXy+E6Stnh8EllgVSeAgHIyBBRRepjeipKJN9R29dscav\r\n4kMl34nZ2Qxja8xvXQKA1c3ni8MN8ZAcy0c=\r\n=Xkb9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:ducktors-storagebus-gcs-0.11.4.tgz","types":"dist/index.d.ts","private":false,"scripts":{"test":"vitest run","build":"rimraf ./dist && tsc -p ./tsconfig.build.json","test:ci":"vitest run --coverage --silent","prepublish":"pnpm build","test:watch":"vitest --watch"},"_npmUser":{"name":"fox1t","email":"maksim@sinik.it"},"_resolved":"/tmp/3a8f91108059810de147b6e6792eae9f/ducktors-storagebus-gcs-0.11.4.tgz","_integrity":"sha512-WLAqnnA6bGE0qWcziNXKQN8vLCMhTABJWxfd3vdT00EEsP5H5XwUVK/GWKxc+GXgNsyJriE+iZJEst5YInBb5g==","_npmVersion":"8.19.3","description":"","directories":{},"_nodeVersion":"16.19.1","dependencies":{"tslib":"^2.5.0","mime-types":"^2.1.35","@google-cloud/storage":"^6.9.3","@ducktors/storagebus-abstract":"0.10.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^4.1.2","vitest":"^0.28.5","typescript":"^4.9.5","@types/node":"^18.14.2","fox1t-tsconfig":"^0.2.0","stream-buffers":"^3.0.2","@types/mime-types":"^2.1.1","@types/stream-buffers":"^3.0.4","@vitest/coverage-istanbul":"^0.28.5"},"_npmOperationalInternal":{"tmp":"tmp/storagebus-gcs_0.11.4_1677701748567_0.35793722656856697","host":"s3://npm-registry-packages"},"deprecated":"Package renamed to @storagebus/gcs. Please migrate to @storagebus/gcs@^1.0.0."},"0.11.5":{"name":"@ducktors/storagebus-gcs","version":"0.11.5","keywords":[],"author":{"url":"https://ducktors.dev","name":"Ducktors","email":"your@ducktors.dev"},"license":"MIT","_id":"@ducktors/storagebus-gcs@0.11.5","maintainers":[{"name":"fox1t","email":"maksim@sinik.it"},{"name":"tehkapa","email":"kapa89@me.com"}],"homepage":"https://github.com/ducktors/storagebus#readme","bugs":{"url":"https://github.com/ducktors/storagebus/issues"},"dist":{"shasum":"7ad77b68e4fde346b1ebdb6aa4583b9c9a79d137","tarball":"https://registry.npmjs.org/@ducktors/storagebus-gcs/-/storagebus-gcs-0.11.5.tgz","fileCount":9,"integrity":"sha512-qMC1OStQW68khF1F1pnDNJRkjCnFohC/RPDVuOgtv7ErL/jOSJw1q+rrnupGmt0idVEVGkSiej5H5PkV6RANFA==","signatures":[{"sig":"MEYCIQCQdbLe4n+Y5uyEMQk9KB2elT2Njj9fC+Mx/oP4+JnX1QIhAMSlC3sWRhanrm9W21NS0zoBoTTfDB0r5Q7edN1ABoEG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ducktors%2fstoragebus-gcs@0.11.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12484},"main":"dist/index.js","type":"commonjs","_from":"file:ducktors-storagebus-gcs-0.11.5.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"private":false,"scripts":{"lint":"biome check .","test":"tsx --test test/*.ts","build":"rimraf dist && tsc","format":"biome format --write .","test:ci":"c8 --all --src src --reporter lcov --reporter text tsx --test ./test/*.ts","preinstall":"npx only-allow pnpm","test:watch":"tsx --watch --test ./test/*.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39151b6b-5aca-4c1e-942f-3a7d89cec3d4"}},"_resolved":"/tmp/682ef0dc5ad670aa1b94365212cdb871/ducktors-storagebus-gcs-0.11.5.tgz","_integrity":"sha512-qMC1OStQW68khF1F1pnDNJRkjCnFohC/RPDVuOgtv7ErL/jOSJw1q+rrnupGmt0idVEVGkSiej5H5PkV6RANFA==","repository":{"url":"git+https://github.com/ducktors/storagebus.git","type":"git","directory":"packages/gcs"},"_npmVersion":"11.6.2","description":"[![npm version](https://img.shields.io/npm/v/@ducktors/storagebus-gcs)](https://www.npmjs.com/package/@ducktors/storagebus-gcs) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)","directories":{},"_nodeVersion":"24.12.0","dependencies":{"tslib":"^2.5.0","mime-types":"^2.1.35","@google-cloud/storage":"^6.9.3","@ducktors/storagebus-abstract":"0.10.4"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","tsx":"^3.13.0","rimraf":"^5.0.10","typescript":"^5.2.2","@types/node":"^22.0.2","@biomejs/biome":"^1.2.2","stream-buffers":"^3.0.2","@types/mime-types":"^2.1.1","@ducktors/tsconfig":"^1.0.0","@types/stream-buffers":"^3.0.4"},"_npmOperationalInternal":{"tmp":"tmp/storagebus-gcs_0.11.5_1766161553570_0.08481045703069157","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package renamed to @storagebus/gcs. Please migrate to @storagebus/gcs@^1.0.0."}},"time":{"created":"2022-11-29T21:54:26.239Z","modified":"2026-06-12T11:21:13.810Z","0.10.0":"2022-11-29T21:54:26.441Z","0.11.0":"2022-11-30T10:42:15.672Z","0.11.1":"2023-01-16T16:32:34.950Z","0.11.2":"2023-02-04T10:14:37.598Z","0.11.4":"2023-03-01T20:15:48.740Z","0.11.5":"2025-12-19T16:25:53.709Z"},"bugs":{"url":"https://github.com/ducktors/storagebus/issues"},"author":{"url":"https://ducktors.dev","name":"Ducktors","email":"your@ducktors.dev"},"license":"MIT","homepage":"https://github.com/ducktors/storagebus#readme","keywords":[],"repository":{"url":"git+https://github.com/ducktors/storagebus.git","type":"git","directory":"packages/gcs"},"description":"[![npm version](https://img.shields.io/npm/v/@ducktors/storagebus-gcs)](https://www.npmjs.com/package/@ducktors/storagebus-gcs) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)","maintainers":[{"name":"fox1t","email":"maksim@sinik.it"},{"name":"tehkapa","email":"kapa89@me.com"}],"readme":"# @ducktors/storagebus-gcs\n\n[![npm version](https://img.shields.io/npm/v/@ducktors/storagebus-gcs)](https://www.npmjs.com/package/@ducktors/storagebus-gcs)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nGoogle Cloud Storage adapter for [Storagebus](https://github.com/ducktors/storagebus).\n\n## Installation\n\n```bash\nnpm install @ducktors/storagebus-gcs\n# or\npnpm add @ducktors/storagebus-gcs\n# or\nyarn add @ducktors/storagebus-gcs\n```\n\n## Usage\n\n```typescript\nimport { Storage } from '@ducktors/storagebus-gcs'\nimport { Readable } from 'node:stream'\n\n// Using explicit credentials\nconst storage = new Storage({\n  bucket: 'your-gcs-bucket',\n  projectId: 'your-gcp-project-id',\n  clientEmail: 'your-gcp-client-email',\n  privateKey: 'your-gcp-private-key',\n})\n\n// Or using Application Default Credentials (ADC)\nconst storageWithADC = new Storage({\n  bucket: 'your-gcs-bucket',\n})\n\nasync function main() {\n  const readable = Readable.from('Hello, world!')\n\n  // Write a file\n  const writtenFile = await storage.write('path/to/file.txt', readable)\n\n  // Check if file exists\n  const exists = await storage.exists('path/to/file.txt')\n\n  // Read a file\n  const fileStream = await storage.read('path/to/file.txt')\n\n  // Copy a file\n  const copiedFile = await storage.copy('path/to/file.txt', 'path/to/copy.txt')\n\n  // Move a file\n  const movedFile = await storage.move('path/to/copy.txt', 'new/path/file.txt')\n\n  // Delete a file\n  await storage.remove('path/to/file.txt')\n}\n```\n\n## API\n\n### Constructor Options\n\n| Option | Type | Required | Description |\n|--------|------|----------|-------------|\n| `bucket` | `string` | Yes | GCS bucket name |\n| `projectId` | `string` | No | GCP project ID (optional if using ADC) |\n| `clientEmail` | `string` | No | GCP service account client email (optional if using ADC) |\n| `privateKey` | `string` | No | GCP service account private key (optional if using ADC) |\n| `debug` | `boolean` | No | Enable debug logging |\n| `logger` | `Logger` | No | Custom logger instance |\n| `sanitizeKey` | `boolean \\| (key: string) => string` | No | Sanitize file keys |\n\n### Methods\n\n| Method | Signature | Description |\n|--------|-----------|-------------|\n| `write` | `(key: string, fileReadable: Readable) => Promise<string>` | Write a file to storage. Automatically sets Content-Type based on file extension |\n| `exists` | `(key: string) => Promise<boolean>` | Check if a file exists |\n| `read` | `(key: string) => Promise<Readable>` | Read a file from storage |\n| `remove` | `(key: string) => Promise<void>` | Delete a file from storage |\n| `copy` | `(key: string, destKey: string) => Promise<string>` | Copy a file within the bucket |\n| `move` | `(key: string, destKey: string) => Promise<string>` | Move a file within the bucket |\n\n## Authentication\n\nThis adapter supports two authentication methods:\n\n1. **Explicit Credentials**: Pass `projectId`, `clientEmail`, and `privateKey` to the constructor\n2. **Application Default Credentials (ADC)**: If credentials are not provided, the adapter will use ADC. This is useful when running on Google Cloud infrastructure or when you have configured `GOOGLE_APPLICATION_CREDENTIALS` environment variable\n\n## License\n\nMIT\n","readmeFilename":"README.md"}