{"_id":"@hudoro/upload-file","_rev":"32-dcf040c43ee924e0875ddb9fa76f11b1","name":"@hudoro/upload-file","dist-tags":{"latest":"0.0.1-beta.33"},"versions":{"0.0.1-beta.1":{"name":"@hudoro/upload-file","version":"0.0.1-beta.1","keywords":[],"author":{"name":"Prawito Hudoro"},"license":"ISC","_id":"@hudoro/upload-file@0.0.1-beta.1","maintainers":[{"name":"prawitohudoro","email":"prawitohudoro@gmail.com"},{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},{"name":"dani_ganteng","email":"primaramadhanip@gmail.com"},{"name":"rizkyizh","email":"rizkiizzulhaq14@gmail.com"}],"dist":{"shasum":"df74f11233ea2b5ea487a505e2019e803b47049b","tarball":"https://registry.npmjs.org/@hudoro/upload-file/-/upload-file-0.0.1-beta.1.tgz","fileCount":34,"integrity":"sha512-E4GrnFayEuuaqsE3zQ/xCTuvG/EogaKCmNxQ1URrJOp7hO6rv0+9t4C24BvzGugMyV5cHCwjdofIlrxZdMsj6Q==","signatures":[{"sig":"MEYCIQDOol2vaIHuBJWLV2jj23DIi64Y12Tzj01x8PqqdDCvYgIhAOxAd+m1LfH71t1pD/E4O415osBNovc5kJFKrblcR+nE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114545},"main":"dist/src/index.js","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fba3fdca8c869296876db87af8c479f98eccf094","scripts":{"dev":"nodemon --exec 'node -r @swc-node/register' src/index.ts","lint":"eslint . --ext .ts","build":"rm -rf dist && tsc && echo \"import('./index.js').then(mod => module.exports = mod);\" > dist/src/index.cjs","start":"node dist/index.js","db.pull":"npx prisma db pull","db.push":"npx prisma db push","lint:fix":"eslint . --ext .ts --fix","db.migrate":"npx prisma migrate dev","db.refresh":"npx prisma generate && npx prisma format","type-check":"tsc --noEmit --watch","db.generate":"npx prisma generate"},"_npmUser":{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},"_npmVersion":"10.8.2","description":"Backend bundling for express","directories":{},"_nodeVersion":"20.17.0","dependencies":{"cors":"^2.8.5","sharp":"^0.33.5","dotenv":"^16.4.5","multer":"^1.4.5-lts.1","pdfkit":"^0.16.0","express":"^4.19.1","pdf-lib":"^1.17.1","@google-cloud/storage":"^7.15.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.0.1","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.4","@swc/core":"^1.10.0","typescript":"*","@types/cors":"^2.8.17","@types/node":"^20.11.30","@types/sharp":"^0.32.0","@types/multer":"^1.4.12","@types/pdfkit":"^0.13.9","@types/express":"^4.17.21","eslint-plugin-n":"^15.0.0 || ^16.0.0 ","@swc-node/register":"^1.10.9","eslint-config-love":"^43.1.0","eslint-plugin-import":"^2.25.2","eslint-plugin-promise":"^6.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/eslint-plugin":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-file_0.0.1-beta.1_1744685445042_0.77593956330073","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.2":{"name":"@hudoro/upload-file","version":"0.0.1-beta.2","keywords":[],"author":{"name":"Prawito Hudoro"},"license":"ISC","_id":"@hudoro/upload-file@0.0.1-beta.2","maintainers":[{"name":"prawitohudoro","email":"prawitohudoro@gmail.com"},{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},{"name":"dani_ganteng","email":"primaramadhanip@gmail.com"},{"name":"rizkyizh","email":"rizkiizzulhaq14@gmail.com"}],"dist":{"shasum":"54b2cdcb8b71f14a14591ead144009e20a5fb4e5","tarball":"https://registry.npmjs.org/@hudoro/upload-file/-/upload-file-0.0.1-beta.2.tgz","fileCount":34,"integrity":"sha512-wShwVu4E+fQdM8P7yJhPcZYHxhgsRZcXoDys0ij7oUdFPqLQ2E8gVx+MM2oLTKmnFBggNOIYPIHpc8QgyjpimA==","signatures":[{"sig":"MEUCIQCSBMlW9iL211TU6Ioag8ymJqneHZHcRZZUt/rmzMrhYwIgZFaf/JyLEOWB0mQLrRwhGfRKZSdB+jhhon+XbmbcaEw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111566},"main":"dist/src/index.js","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"82fd2dd6b62b8a847d3e7ee4d003f9c3ad45c1b7","scripts":{"dev":"nodemon --exec 'node -r @swc-node/register' src/index.ts","lint":"eslint . --ext .ts","build":"rm -rf dist && tsc && echo \"import('./index.js').then(mod => module.exports = mod);\" > dist/src/index.cjs","start":"node dist/index.js","db.pull":"npx prisma db pull","db.push":"npx prisma db push","lint:fix":"eslint . --ext .ts --fix","db.migrate":"npx prisma migrate dev","db.refresh":"npx prisma generate && npx prisma format","type-check":"tsc --noEmit --watch","db.generate":"npx prisma generate"},"_npmUser":{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},"_npmVersion":"10.8.2","description":"Backend bundling for express","directories":{},"_nodeVersion":"20.17.0","dependencies":{"cors":"^2.8.5","sharp":"^0.33.5","dotenv":"^16.4.5","multer":"^1.4.5-lts.1","pdfkit":"^0.16.0","express":"^4.19.1","pdf-lib":"^1.17.1","@google-cloud/storage":"^7.15.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.0.1","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.4","@swc/core":"^1.10.0","typescript":"*","@types/cors":"^2.8.17","@types/node":"^20.11.30","@types/sharp":"^0.32.0","@types/multer":"^1.4.12","@types/pdfkit":"^0.13.9","@types/express":"^4.17.21","eslint-plugin-n":"^15.0.0 || ^16.0.0 ","@swc-node/register":"^1.10.9","eslint-config-love":"^43.1.0","eslint-plugin-import":"^2.25.2","eslint-plugin-promise":"^6.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/eslint-plugin":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-file_0.0.1-beta.2_1744686351807_0.7471751112494742","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.3":{"name":"@hudoro/upload-file","version":"0.0.1-beta.3","keywords":[],"author":{"name":"Prawito Hudoro"},"license":"ISC","_id":"@hudoro/upload-file@0.0.1-beta.3","maintainers":[{"name":"prawitohudoro","email":"prawitohudoro@gmail.com"},{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},{"name":"dani_ganteng","email":"primaramadhanip@gmail.com"},{"name":"rizkyizh","email":"rizkiizzulhaq14@gmail.com"}],"dist":{"shasum":"a4a2c78dd3433022b95e3b5cdf402e8815c4a547","tarball":"https://registry.npmjs.org/@hudoro/upload-file/-/upload-file-0.0.1-beta.3.tgz","fileCount":34,"integrity":"sha512-SYpNeCLayq1bPRXSyI6pQjnslW81fqjN7qQhI896bn7RaumVmJ36D0SF4EDgAMOvUErvIXKOjF3PJWab0j4Cww==","signatures":[{"sig":"MEQCIBoZIvQsoRm/X2dXL2Ud8bz3ljK2L9/c6hn4ul1NZ6hYAiAbZLyXRJB7Fj76fzh/ZgmpU/GwAMBtrM8I6h14ruZx5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111566},"main":"dist/src/index.js","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"54c9b3ab6078765b00a264acde37f0d9e9ea0b80","scripts":{"dev":"nodemon --exec 'node -r @swc-node/register' src/index.ts","lint":"eslint . --ext .ts","build":"rm -rf dist && tsc && echo \"import('./index.js').then(mod => module.exports = mod);\" > dist/src/index.cjs","start":"node dist/index.js","db.pull":"npx prisma db pull","db.push":"npx prisma db push","lint:fix":"eslint . --ext .ts --fix","db.migrate":"npx prisma migrate dev","db.refresh":"npx prisma generate && npx prisma format","type-check":"tsc --noEmit --watch","db.generate":"npx prisma generate"},"_npmUser":{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},"_npmVersion":"10.8.2","description":"Backend bundling for express","directories":{},"_nodeVersion":"20.17.0","dependencies":{"cors":"^2.8.5","sharp":"^0.33.5","dotenv":"^16.4.5","multer":"^1.4.5-lts.1","pdfkit":"^0.16.0","express":"^4.19.1","pdf-lib":"^1.17.1","@google-cloud/storage":"^7.15.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.0.1","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.4","@swc/core":"^1.10.0","typescript":"*","@types/cors":"^2.8.17","@types/node":"^20.11.30","@types/sharp":"^0.32.0","@types/multer":"^1.4.12","@types/pdfkit":"^0.13.9","@types/express":"^4.17.21","eslint-plugin-n":"^15.0.0 || ^16.0.0 ","@swc-node/register":"^1.10.9","eslint-config-love":"^43.1.0","eslint-plugin-import":"^2.25.2","eslint-plugin-promise":"^6.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/eslint-plugin":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-file_0.0.1-beta.3_1744688157694_0.7222826215905469","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.4":{"name":"@hudoro/upload-file","version":"0.0.1-beta.4","keywords":[],"author":{"name":"Prawito Hudoro"},"license":"ISC","_id":"@hudoro/upload-file@0.0.1-beta.4","maintainers":[{"name":"prawitohudoro","email":"prawitohudoro@gmail.com"},{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},{"name":"dani_ganteng","email":"primaramadhanip@gmail.com"},{"name":"rizkyizh","email":"rizkiizzulhaq14@gmail.com"}],"dist":{"shasum":"8ae207ae25a76d29239fef901d19bc8d03d1e0cb","tarball":"https://registry.npmjs.org/@hudoro/upload-file/-/upload-file-0.0.1-beta.4.tgz","fileCount":34,"integrity":"sha512-pM/MpNyZ3sW+sB5otrBXq3yU2Bw15pveATn1ytSVH8qczXQaPmwIpGmtmNdJQ8hTSb2hu3Oiug+lbLl9OiEgUQ==","signatures":[{"sig":"MEUCIQDo94Yn+GfuxLOCBB+lrH6CN/gsIk2dqtDX3rvWhustwAIgAXJnF4tnM0p+gpMTUFgfgtCCB2evrWZ/LufYteKdQR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112217},"main":"dist/src/index.js","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"54c9b3ab6078765b00a264acde37f0d9e9ea0b80","scripts":{"dev":"nodemon --exec 'node -r @swc-node/register' src/index.ts","lint":"eslint . --ext .ts","build":"rm -rf dist && tsc && echo \"import('./index.js').then(mod => module.exports = mod);\" > dist/src/index.cjs","start":"node dist/index.js","db.pull":"npx prisma db pull","db.push":"npx prisma db push","lint:fix":"eslint . --ext .ts --fix","db.migrate":"npx prisma migrate dev","db.refresh":"npx prisma generate && npx prisma format","type-check":"tsc --noEmit --watch","db.generate":"npx prisma generate"},"_npmUser":{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},"_npmVersion":"10.8.2","description":"Backend bundling for express","directories":{},"_nodeVersion":"20.17.0","dependencies":{"cors":"^2.8.5","sharp":"^0.33.5","dotenv":"^16.4.5","multer":"^1.4.5-lts.1","pdfkit":"^0.16.0","express":"^4.19.1","pdf-lib":"^1.17.1","@google-cloud/storage":"^7.15.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.0.1","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.4","@swc/core":"^1.10.0","typescript":"*","@types/cors":"^2.8.17","@types/node":"^20.11.30","@types/sharp":"^0.32.0","@types/multer":"^1.4.12","@types/pdfkit":"^0.13.9","@types/express":"^4.17.21","eslint-plugin-n":"^15.0.0 || ^16.0.0 ","@swc-node/register":"^1.10.9","eslint-config-love":"^43.1.0","eslint-plugin-import":"^2.25.2","eslint-plugin-promise":"^6.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/eslint-plugin":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-file_0.0.1-beta.4_1744688874139_0.9439357433025404","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.5":{"name":"@hudoro/upload-file","version":"0.0.1-beta.5","keywords":[],"author":{"name":"Prawito Hudoro"},"license":"ISC","_id":"@hudoro/upload-file@0.0.1-beta.5","maintainers":[{"name":"prawitohudoro","email":"prawitohudoro@gmail.com"},{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},{"name":"dani_ganteng","email":"primaramadhanip@gmail.com"},{"name":"rizkyizh","email":"rizkiizzulhaq14@gmail.com"}],"dist":{"shasum":"f604674db321712b7f11e71c8ce7afc45b6534df","tarball":"https://registry.npmjs.org/@hudoro/upload-file/-/upload-file-0.0.1-beta.5.tgz","fileCount":34,"integrity":"sha512-cR0pdzthLqFD4IlRXfxEhI1V+6AmTgjfzNu66RCTTWNvJB9sR17/weY3TWOgq7FDkRADM/mZ6PNZD5c1RXWhUQ==","signatures":[{"sig":"MEYCIQDF45n32iEO9Du/TTQR07kNuJsDUjI2eq83+Zeli0w3yAIhAPCulzI7A8Qjoli/vUH1OQ4scBD+8TiMsRQ+02lTD38H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112237},"main":"dist/src/index.js","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"54c9b3ab6078765b00a264acde37f0d9e9ea0b80","scripts":{"dev":"nodemon --exec 'node -r @swc-node/register' src/index.ts","lint":"eslint . --ext .ts","build":"rm -rf dist && tsc && echo \"import('./index.js').then(mod => module.exports = mod);\" > dist/src/index.cjs","start":"node dist/index.js","db.pull":"npx prisma db pull","db.push":"npx prisma db push","lint:fix":"eslint . --ext .ts --fix","db.migrate":"npx prisma migrate dev","db.refresh":"npx prisma generate && npx prisma format","type-check":"tsc --noEmit --watch","db.generate":"npx prisma generate"},"_npmUser":{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},"_npmVersion":"10.8.2","description":"Backend bundling for express","directories":{},"_nodeVersion":"20.17.0","dependencies":{"cors":"^2.8.5","sharp":"^0.33.5","dotenv":"^16.4.5","multer":"^1.4.5-lts.1","pdfkit":"^0.16.0","express":"^4.19.1","pdf-lib":"^1.17.1","@google-cloud/storage":"^7.15.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.0.1","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.4","@swc/core":"^1.10.0","typescript":"*","@types/cors":"^2.8.17","@types/node":"^20.11.30","@types/sharp":"^0.32.0","@types/multer":"^1.4.12","@types/pdfkit":"^0.13.9","@types/express":"^4.17.21","eslint-plugin-n":"^15.0.0 || ^16.0.0 ","@swc-node/register":"^1.10.9","eslint-config-love":"^43.1.0","eslint-plugin-import":"^2.25.2","eslint-plugin-promise":"^6.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/eslint-plugin":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-file_0.0.1-beta.5_1744689998094_0.33873840330651617","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.6":{"name":"@hudoro/upload-file","version":"0.0.1-beta.6","keywords":[],"author":{"name":"Prawito Hudoro"},"license":"ISC","_id":"@hudoro/upload-file@0.0.1-beta.6","maintainers":[{"name":"prawitohudoro","email":"prawitohudoro@gmail.com"},{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},{"name":"dani_ganteng","email":"primaramadhanip@gmail.com"},{"name":"rizkyizh","email":"rizkiizzulhaq14@gmail.com"}],"dist":{"shasum":"8acebf94aee83ba031632e673a6092dd1acafad7","tarball":"https://registry.npmjs.org/@hudoro/upload-file/-/upload-file-0.0.1-beta.6.tgz","fileCount":34,"integrity":"sha512-fg9S40OqU2IFCE9vLbfYpA6x5iAya7FVxf9kaoAk6AP1yoeARYl3zK6LuyXbx9r1p4eX4ruFlcu3NH/ZOZuq4Q==","signatures":[{"sig":"MEUCIQDiDLmha5ETXf4eI+7H6KFdUo4tvBRQNyHt4nBMnjYtPAIgRFegu0MaQzojvPNSxTCTkYkfrHgLbC/5QgAGRvNYpwg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112204},"main":"dist/src/index.js","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"54c9b3ab6078765b00a264acde37f0d9e9ea0b80","scripts":{"dev":"nodemon --exec 'node -r @swc-node/register' src/index.ts","lint":"eslint . --ext .ts","build":"rm -rf dist && tsc && echo \"import('./index.js').then(mod => module.exports = mod);\" > dist/src/index.cjs","start":"node dist/index.js","db.pull":"npx prisma db pull","db.push":"npx prisma db push","lint:fix":"eslint . --ext .ts --fix","db.migrate":"npx prisma migrate dev","db.refresh":"npx prisma generate && npx prisma format","type-check":"tsc --noEmit --watch","db.generate":"npx prisma generate"},"_npmUser":{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},"_npmVersion":"10.8.2","description":"Backend bundling for express","directories":{},"_nodeVersion":"20.17.0","dependencies":{"cors":"^2.8.5","sharp":"^0.33.5","dotenv":"^16.4.5","multer":"^1.4.5-lts.1","pdfkit":"^0.16.0","express":"^4.19.1","pdf-lib":"^1.17.1","@google-cloud/storage":"^7.15.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.0.1","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.4","@swc/core":"^1.10.0","typescript":"*","@types/cors":"^2.8.17","@types/node":"^20.11.30","@types/sharp":"^0.32.0","@types/multer":"^1.4.12","@types/pdfkit":"^0.13.9","@types/express":"^4.17.21","eslint-plugin-n":"^15.0.0 || ^16.0.0 ","@swc-node/register":"^1.10.9","eslint-config-love":"^43.1.0","eslint-plugin-import":"^2.25.2","eslint-plugin-promise":"^6.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/eslint-plugin":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-file_0.0.1-beta.6_1744690265595_0.7582756850789292","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.7":{"name":"@hudoro/upload-file","version":"0.0.1-beta.7","keywords":[],"author":{"name":"Prawito Hudoro"},"license":"ISC","_id":"@hudoro/upload-file@0.0.1-beta.7","maintainers":[{"name":"prawitohudoro","email":"prawitohudoro@gmail.com"},{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},{"name":"dani_ganteng","email":"primaramadhanip@gmail.com"},{"name":"rizkyizh","email":"rizkiizzulhaq14@gmail.com"}],"dist":{"shasum":"8299a26c26bfe0329345dcc1b430662bcca3200e","tarball":"https://registry.npmjs.org/@hudoro/upload-file/-/upload-file-0.0.1-beta.7.tgz","fileCount":34,"integrity":"sha512-ruj0qRTDvTzxwarpuOBGka36ATNrWczMx9steI8ApacxmsgURUb2jPqfzMzx+tXUZwPh6ACTrRprZ7CwTv9q1A==","signatures":[{"sig":"MEUCIEip89ujbKVj2YN5C32tSe62wcy/s0Wlzx4XmiSDLbpMAiEA2IHaVO5WJXvbwnWJkqUG2UODowIq/eCDJDGqNShb464=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112293},"main":"dist/src/index.js","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"54c9b3ab6078765b00a264acde37f0d9e9ea0b80","scripts":{"dev":"nodemon --exec 'node -r @swc-node/register' src/index.ts","lint":"eslint . --ext .ts","build":"rm -rf dist && tsc && echo \"import('./index.js').then(mod => module.exports = mod);\" > dist/src/index.cjs","start":"node dist/index.js","db.pull":"npx prisma db pull","db.push":"npx prisma db push","lint:fix":"eslint . --ext .ts --fix","db.migrate":"npx prisma migrate dev","db.refresh":"npx prisma generate && npx prisma format","type-check":"tsc --noEmit --watch","db.generate":"npx prisma generate"},"_npmUser":{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},"_npmVersion":"10.8.2","description":"Backend bundling for express","directories":{},"_nodeVersion":"20.17.0","dependencies":{"cors":"^2.8.5","sharp":"^0.33.5","dotenv":"^16.4.5","multer":"^1.4.5-lts.1","pdfkit":"^0.16.0","express":"^4.19.1","pdf-lib":"^1.17.1","@google-cloud/storage":"^7.15.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.0.1","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.4","@swc/core":"^1.10.0","typescript":"*","@types/cors":"^2.8.17","@types/node":"^20.11.30","@types/sharp":"^0.32.0","@types/multer":"^1.4.12","@types/pdfkit":"^0.13.9","@types/express":"^4.17.21","eslint-plugin-n":"^15.0.0 || ^16.0.0 ","@swc-node/register":"^1.10.9","eslint-config-love":"^43.1.0","eslint-plugin-import":"^2.25.2","eslint-plugin-promise":"^6.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/eslint-plugin":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-file_0.0.1-beta.7_1744690767381_0.9236114957828796","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.8":{"name":"@hudoro/upload-file","version":"0.0.1-beta.8","keywords":[],"author":{"name":"Prawito Hudoro"},"license":"ISC","_id":"@hudoro/upload-file@0.0.1-beta.8","maintainers":[{"name":"prawitohudoro","email":"prawitohudoro@gmail.com"},{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},{"name":"dani_ganteng","email":"primaramadhanip@gmail.com"},{"name":"rizkyizh","email":"rizkiizzulhaq14@gmail.com"}],"dist":{"shasum":"10409e2282df28ef6da11f6dbbbb11e4acd65a27","tarball":"https://registry.npmjs.org/@hudoro/upload-file/-/upload-file-0.0.1-beta.8.tgz","fileCount":36,"integrity":"sha512-wv0XR1kD7xSFlADRCHwYBUJIwDKJjeFNo/JnqbYltYp02HrA42dJHJeJ3Ap+iADAYSSJREtku+b9NPXLux6Jfw==","signatures":[{"sig":"MEUCIGRs1NwEgJ47XGqcPpWYCAYWCqY8W0kmAkzJvQ0C0fujAiEAl6ou0lW1CGjUSBPVsuaFyZBT0EXu+k5xA5uT1Bug8Hs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113768},"main":"dist/src/index.js","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"54c9b3ab6078765b00a264acde37f0d9e9ea0b80","scripts":{"dev":"nodemon --exec 'node -r @swc-node/register' src/index.ts","lint":"eslint . --ext .ts","build":"rm -rf dist && tsc && echo \"import('./index.js').then(mod => module.exports = mod);\" > dist/src/index.cjs","start":"node dist/index.js","db.pull":"npx prisma db pull","db.push":"npx prisma db push","lint:fix":"eslint . --ext .ts --fix","db.migrate":"npx prisma migrate dev","db.refresh":"npx prisma generate && npx prisma format","type-check":"tsc --noEmit --watch","db.generate":"npx prisma generate"},"_npmUser":{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},"_npmVersion":"10.8.2","description":"Backend bundling for express","directories":{},"_nodeVersion":"20.17.0","dependencies":{"cors":"^2.8.5","sharp":"^0.33.5","dotenv":"^16.4.5","multer":"^1.4.5-lts.1","pdfkit":"^0.16.0","express":"^4.19.1","pdf-lib":"^1.17.1","@google-cloud/storage":"^7.15.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.0.1","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.4","@swc/core":"^1.10.0","typescript":"*","@types/cors":"^2.8.17","@types/node":"^20.11.30","@types/sharp":"^0.32.0","@types/multer":"^1.4.12","@types/pdfkit":"^0.13.9","@types/express":"^4.17.21","eslint-plugin-n":"^15.0.0 || ^16.0.0 ","@swc-node/register":"^1.10.9","eslint-config-love":"^43.1.0","eslint-plugin-import":"^2.25.2","eslint-plugin-promise":"^6.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/eslint-plugin":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-file_0.0.1-beta.8_1744691286918_0.829110299702112","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.9":{"name":"@hudoro/upload-file","version":"0.0.1-beta.9","keywords":[],"author":{"name":"Prawito Hudoro"},"license":"ISC","_id":"@hudoro/upload-file@0.0.1-beta.9","maintainers":[{"name":"prawitohudoro","email":"prawitohudoro@gmail.com"},{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},{"name":"dani_ganteng","email":"primaramadhanip@gmail.com"},{"name":"rizkyizh","email":"rizkiizzulhaq14@gmail.com"}],"dist":{"shasum":"9c38375465baa9d998459f739f41aa415dc89cd6","tarball":"https://registry.npmjs.org/@hudoro/upload-file/-/upload-file-0.0.1-beta.9.tgz","fileCount":36,"integrity":"sha512-p6ACj8BNqMYyoNsgtumP8uhsPjGdr76neyp0AqQ3LKYe+PzrpmCmM7g4i7Jrbm/yNgz8vDKNKWia5/MaVKctFA==","signatures":[{"sig":"MEQCIGqDsnH385JbZZN/nGCGsNZ2xJjt6HYVq3UwWo8tF/XeAiA2qjTDJo1eX/So7qQXj4ZcuR0foOvx/s+RId2pv9iEdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113814},"main":"dist/src/index.js","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ea6f50e2fc994a6ce572dff783043cc65f90885a","scripts":{"dev":"nodemon --exec 'node -r @swc-node/register' src/index.ts","lint":"eslint . --ext .ts","build":"rm -rf dist && tsc && echo \"import('./index.js').then(mod => module.exports = mod);\" > dist/src/index.cjs","start":"node dist/index.js","db.pull":"npx prisma db pull","db.push":"npx prisma db push","lint:fix":"eslint . --ext .ts --fix","db.migrate":"npx prisma migrate dev","db.refresh":"npx prisma generate && npx prisma format","type-check":"tsc --noEmit --watch","db.generate":"npx prisma generate"},"_npmUser":{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},"_npmVersion":"10.8.2","description":"Backend bundling for express","directories":{},"_nodeVersion":"20.17.0","dependencies":{"cors":"^2.8.5","sharp":"^0.33.5","dotenv":"^16.4.5","multer":"^1.4.5-lts.1","pdfkit":"^0.16.0","express":"^4.19.1","pdf-lib":"^1.17.1","@google-cloud/storage":"^7.15.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.0.1","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.4","@swc/core":"^1.10.0","typescript":"*","@types/cors":"^2.8.17","@types/node":"^20.11.30","@types/sharp":"^0.32.0","@types/multer":"^1.4.12","@types/pdfkit":"^0.13.9","@types/express":"^4.17.21","eslint-plugin-n":"^15.0.0 || ^16.0.0 ","@swc-node/register":"^1.10.9","eslint-config-love":"^43.1.0","eslint-plugin-import":"^2.25.2","eslint-plugin-promise":"^6.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/eslint-plugin":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-file_0.0.1-beta.9_1744700636932_0.31817324914259015","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.10":{"name":"@hudoro/upload-file","version":"0.0.1-beta.10","keywords":[],"author":{"name":"Prawito Hudoro"},"license":"ISC","_id":"@hudoro/upload-file@0.0.1-beta.10","maintainers":[{"name":"prawitohudoro","email":"prawitohudoro@gmail.com"},{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},{"name":"dani_ganteng","email":"primaramadhanip@gmail.com"},{"name":"rizkyizh","email":"rizkiizzulhaq14@gmail.com"}],"dist":{"shasum":"cc85119ffa08239103cbf46ad9d09233f48e74a6","tarball":"https://registry.npmjs.org/@hudoro/upload-file/-/upload-file-0.0.1-beta.10.tgz","fileCount":36,"integrity":"sha512-UZCY1ml5rTVVXElQ6A7TWRh/o8yBS4Wm0WUH3U0ambO6RNEajbE0cHpcQISz1Tw1FkdMI71k2PGy/c+yfNshLQ==","signatures":[{"sig":"MEUCIAvG/EomYUqccY/sXaC48HsVsWbQyMGVxgJj9wILejfvAiEAg2x1B2zUtoBaQr2EWk/57AK9G1I6jGQYNc8sOlWzulU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115050},"main":"dist/src/index.js","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"52039abf23db8fced50ad2989b5269129c24f1c8","scripts":{"dev":"nodemon --exec 'node -r @swc-node/register' src/index.ts","lint":"eslint . --ext .ts","build":"rm -rf dist && tsc && echo \"import('./index.js').then(mod => module.exports = mod);\" > dist/src/index.cjs","start":"node dist/index.js","db.pull":"npx prisma db pull","db.push":"npx prisma db push","lint:fix":"eslint . --ext .ts --fix","db.migrate":"npx prisma migrate dev","db.refresh":"npx prisma generate && npx prisma format","type-check":"tsc --noEmit --watch","db.generate":"npx prisma generate"},"_npmUser":{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},"_npmVersion":"10.8.2","description":"Backend bundling for express","directories":{},"_nodeVersion":"20.17.0","dependencies":{"cors":"^2.8.5","sharp":"^0.33.5","dotenv":"^16.4.5","multer":"^1.4.5-lts.1","pdfkit":"^0.16.0","express":"^4.19.1","pdf-lib":"^1.17.1","@google-cloud/storage":"^7.15.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.0.1","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.4","@swc/core":"^1.10.0","typescript":"*","@types/cors":"^2.8.17","@types/node":"^20.11.30","@types/sharp":"^0.32.0","@types/multer":"^1.4.12","@types/pdfkit":"^0.13.9","@types/express":"^4.17.21","eslint-plugin-n":"^15.0.0 || ^16.0.0 ","@swc-node/register":"^1.10.9","eslint-config-love":"^43.1.0","eslint-plugin-import":"^2.25.2","eslint-plugin-promise":"^6.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/eslint-plugin":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-file_0.0.1-beta.10_1744701254434_0.5403651438533619","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.11":{"name":"@hudoro/upload-file","version":"0.0.1-beta.11","keywords":[],"author":{"name":"Prawito Hudoro"},"license":"ISC","_id":"@hudoro/upload-file@0.0.1-beta.11","maintainers":[{"name":"prawitohudoro","email":"prawitohudoro@gmail.com"},{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},{"name":"dani_ganteng","email":"primaramadhanip@gmail.com"},{"name":"rizkyizh","email":"rizkiizzulhaq14@gmail.com"}],"dist":{"shasum":"69ed0c0420d7b4bae117b48df085cc83e7ebc4de","tarball":"https://registry.npmjs.org/@hudoro/upload-file/-/upload-file-0.0.1-beta.11.tgz","fileCount":36,"integrity":"sha512-+5qx8CHCsAsihvFBfW1NPBHxlVQgn8sm8xsd8E2+jZw5xXXGPShGrojzCoPEV5KW94+O5AMjFfoz2drDPGw8TA==","signatures":[{"sig":"MEUCIBMN5Pexhrpq3zNNSxmLgp8yXbNH1rDMj0Zab2XALw1PAiEA4h5xW5bokqVLx+C0MqP7hVgzp8rH+TwowC5OGl27B80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116952},"main":"dist/src/index.js","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ac97d1a2a948a9a0c47f1af853425f458953a43f","scripts":{"dev":"nodemon --exec 'node -r @swc-node/register' src/index.ts","lint":"eslint . --ext .ts","build":"rm -rf dist && tsc && echo \"import('./index.js').then(mod => module.exports = mod);\" > dist/src/index.cjs","start":"node dist/index.js","db.pull":"npx prisma db pull","db.push":"npx prisma db push","lint:fix":"eslint . --ext .ts --fix","db.migrate":"npx prisma migrate dev","db.refresh":"npx prisma generate && npx prisma format","type-check":"tsc --noEmit --watch","db.generate":"npx prisma generate"},"_npmUser":{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},"_npmVersion":"10.8.2","description":"Backend bundling for express","directories":{},"_nodeVersion":"20.17.0","dependencies":{"cors":"^2.8.5","sharp":"^0.33.5","dotenv":"^16.4.5","multer":"^1.4.5-lts.1","pdfkit":"^0.16.0","express":"^4.19.1","pdf-lib":"^1.17.1","@google-cloud/storage":"^7.15.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.0.1","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.4","@swc/core":"^1.10.0","typescript":"*","@types/cors":"^2.8.17","@types/node":"^20.11.30","@types/sharp":"^0.32.0","@types/multer":"^1.4.12","@types/pdfkit":"^0.13.9","@types/express":"^4.17.21","eslint-plugin-n":"^15.0.0 || ^16.0.0 ","@swc-node/register":"^1.10.9","eslint-config-love":"^43.1.0","eslint-plugin-import":"^2.25.2","eslint-plugin-promise":"^6.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/eslint-plugin":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-file_0.0.1-beta.11_1744787065642_0.8967784160458792","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.12":{"name":"@hudoro/upload-file","version":"0.0.1-beta.12","keywords":[],"author":{"name":"Prawito Hudoro"},"license":"ISC","_id":"@hudoro/upload-file@0.0.1-beta.12","maintainers":[{"name":"prawitohudoro","email":"prawitohudoro@gmail.com"},{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},{"name":"dani_ganteng","email":"primaramadhanip@gmail.com"},{"name":"rizkyizh","email":"rizkiizzulhaq14@gmail.com"}],"dist":{"shasum":"b7df79f3e1e86e3d5aa58c25573ec09467cf4b23","tarball":"https://registry.npmjs.org/@hudoro/upload-file/-/upload-file-0.0.1-beta.12.tgz","fileCount":36,"integrity":"sha512-xdYpDsmHfOjlMxTyKYitgR7nWTSwJdWQxi5U87+ITdH7ZBPpvfMVKgtEtrIxTXrlEQcMOAvIDNuIyDvPhPXgrA==","signatures":[{"sig":"MEYCIQC140VY6GBnaUlJjzDc0eMa6bNGvGeJrHEi2HFoYyzBLgIhAMa3uwtWamTSD/CwrVIhrCLsI5Y//f7mjkyJ7P3k2DFB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116860},"main":"dist/src/index.js","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e79e76431b5f347daf09a702c0e0a8cf687e5b52","scripts":{"dev":"nodemon --exec 'node -r @swc-node/register' src/index.ts","lint":"eslint . --ext .ts","build":"rm -rf dist && tsc && echo \"import('./index.js').then(mod => module.exports = mod);\" > dist/src/index.cjs","start":"node dist/index.js","db.pull":"npx prisma db pull","db.push":"npx prisma db push","lint:fix":"eslint . --ext .ts --fix","db.migrate":"npx prisma migrate dev","db.refresh":"npx prisma generate && npx prisma format","type-check":"tsc --noEmit --watch","db.generate":"npx prisma generate"},"_npmUser":{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},"_npmVersion":"10.8.2","description":"Backend bundling for express","directories":{},"_nodeVersion":"20.17.0","dependencies":{"cors":"^2.8.5","sharp":"^0.33.5","dotenv":"^16.4.5","multer":"^1.4.5-lts.1","pdfkit":"^0.16.0","express":"^4.19.1","pdf-lib":"^1.17.1","@google-cloud/storage":"^7.15.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.0.1","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.4","@swc/core":"^1.10.0","typescript":"*","@types/cors":"^2.8.17","@types/node":"^20.11.30","@types/sharp":"^0.32.0","@types/multer":"^1.4.12","@types/pdfkit":"^0.13.9","@types/express":"^4.17.21","eslint-plugin-n":"^15.0.0 || ^16.0.0 ","@swc-node/register":"^1.10.9","eslint-config-love":"^43.1.0","eslint-plugin-import":"^2.25.2","eslint-plugin-promise":"^6.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/eslint-plugin":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-file_0.0.1-beta.12_1744854727404_0.40883424911110877","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.13":{"name":"@hudoro/upload-file","version":"0.0.1-beta.13","keywords":[],"author":{"name":"Prawito Hudoro"},"license":"ISC","_id":"@hudoro/upload-file@0.0.1-beta.13","maintainers":[{"name":"prawitohudoro","email":"prawitohudoro@gmail.com"},{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},{"name":"dani_ganteng","email":"primaramadhanip@gmail.com"},{"name":"rizkyizh","email":"rizkiizzulhaq14@gmail.com"}],"dist":{"shasum":"19d1c5595da2495962d6a011f79efad3af395e54","tarball":"https://registry.npmjs.org/@hudoro/upload-file/-/upload-file-0.0.1-beta.13.tgz","fileCount":36,"integrity":"sha512-9mSa8RgLV1bEsl+Lm7imy1SLpEsOzza3dbHxjTkCHxZF3TsCxAx2AP5u243oXYyBmQ5yg3naJCq/yawfXK53Gw==","signatures":[{"sig":"MEUCIGSjnVPrPzjWlVl8tNTKsYnfat81gwSoAWIG9tv9GUS+AiEAiuovFstKi64K6tfpgDF2c04B0k4K9IOqT6kwt7SrxJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115706},"main":"dist/src/index.js","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e79e76431b5f347daf09a702c0e0a8cf687e5b52","scripts":{"dev":"nodemon --exec 'node -r @swc-node/register' src/index.ts","lint":"eslint . --ext .ts","build":"rm -rf dist && tsc && echo \"import('./index.js').then(mod => module.exports = mod);\" > dist/src/index.cjs","start":"node dist/index.js","db.pull":"npx prisma db pull","db.push":"npx prisma db push","lint:fix":"eslint . --ext .ts --fix","db.migrate":"npx prisma migrate dev","db.refresh":"npx prisma generate && npx prisma format","type-check":"tsc --noEmit --watch","db.generate":"npx prisma generate"},"_npmUser":{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},"_npmVersion":"10.8.2","description":"Backend bundling for express","directories":{},"_nodeVersion":"20.17.0","dependencies":{"cors":"^2.8.5","sharp":"^0.33.5","dotenv":"^16.4.5","multer":"^1.4.5-lts.1","pdfkit":"^0.16.0","express":"^4.19.1","pdf-lib":"^1.17.1","@google-cloud/storage":"^7.15.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.0.1","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.4","@swc/core":"^1.10.0","typescript":"*","@types/cors":"^2.8.17","@types/node":"^20.11.30","@types/sharp":"^0.32.0","@types/multer":"^1.4.12","@types/pdfkit":"^0.13.9","@types/express":"^4.17.21","eslint-plugin-n":"^15.0.0 || ^16.0.0 ","@swc-node/register":"^1.10.9","eslint-config-love":"^43.1.0","eslint-plugin-import":"^2.25.2","eslint-plugin-promise":"^6.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/eslint-plugin":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-file_0.0.1-beta.13_1744858672144_0.5844758318936278","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.14":{"name":"@hudoro/upload-file","version":"0.0.1-beta.14","keywords":[],"author":{"name":"Prawito Hudoro"},"license":"ISC","_id":"@hudoro/upload-file@0.0.1-beta.14","maintainers":[{"name":"prawitohudoro","email":"prawitohudoro@gmail.com"},{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},{"name":"dani_ganteng","email":"primaramadhanip@gmail.com"},{"name":"rizkyizh","email":"rizkiizzulhaq14@gmail.com"}],"dist":{"shasum":"833ac120966bc9647e1bf49cd169b986dc6dce34","tarball":"https://registry.npmjs.org/@hudoro/upload-file/-/upload-file-0.0.1-beta.14.tgz","fileCount":36,"integrity":"sha512-MC4p7tlwvYqAEwMZTogc5kpJ05eqheWtkvdcYzU0OLT018jOdc6HFk27TfIyeNZjcOYpdFW0rFcxU5GTrDpZGg==","signatures":[{"sig":"MEUCIG+TKwnTVQen0AL4Iw2mz2EC8d5aRj27IAs3otBETqrUAiEA3MRUdnNJnPEwCkz7fskUw8WDKG0/tecnwC+CNJRwnD4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115706},"main":"dist/src/index.js","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e79e76431b5f347daf09a702c0e0a8cf687e5b52","scripts":{"dev":"nodemon --exec 'node -r @swc-node/register' src/index.ts","lint":"eslint . --ext .ts","build":"rm -rf dist && tsc && echo \"import('./index.js').then(mod => module.exports = mod);\" > dist/src/index.cjs","start":"node dist/index.js","db.pull":"npx prisma db pull","db.push":"npx prisma db push","lint:fix":"eslint . --ext .ts --fix","db.migrate":"npx prisma migrate dev","db.refresh":"npx prisma generate && npx prisma format","type-check":"tsc --noEmit --watch","db.generate":"npx prisma generate"},"_npmUser":{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},"_npmVersion":"10.8.2","description":"Backend bundling for express","directories":{},"_nodeVersion":"20.17.0","dependencies":{"cors":"^2.8.5","sharp":"^0.33.5","dotenv":"^16.4.5","multer":"^1.4.5-lts.1","pdfkit":"^0.16.0","express":"^4.19.1","pdf-lib":"^1.17.1","@google-cloud/storage":"^7.15.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.0.1","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.4","@swc/core":"^1.10.0","typescript":"*","@types/cors":"^2.8.17","@types/node":"^20.11.30","@types/sharp":"^0.32.0","@types/multer":"^1.4.12","@types/pdfkit":"^0.13.9","@types/express":"^4.17.21","eslint-plugin-n":"^15.0.0 || ^16.0.0 ","@swc-node/register":"^1.10.9","eslint-config-love":"^43.1.0","eslint-plugin-import":"^2.25.2","eslint-plugin-promise":"^6.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/eslint-plugin":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-file_0.0.1-beta.14_1744861073459_0.758372070656341","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.15":{"name":"@hudoro/upload-file","version":"0.0.1-beta.15","keywords":[],"author":{"name":"Prawito Hudoro"},"license":"ISC","_id":"@hudoro/upload-file@0.0.1-beta.15","maintainers":[{"name":"prawitohudoro","email":"prawitohudoro@gmail.com"},{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},{"name":"dani_ganteng","email":"primaramadhanip@gmail.com"},{"name":"rizkyizh","email":"rizkiizzulhaq14@gmail.com"}],"dist":{"shasum":"0590d347d00e13d739bb157f051d94683e237f15","tarball":"https://registry.npmjs.org/@hudoro/upload-file/-/upload-file-0.0.1-beta.15.tgz","fileCount":36,"integrity":"sha512-mGBrdttYLGBowsOqASTwhzF1AKA5e3Qy2M2+wIxZ/yifCdLMCi6gIoXFMkV/enltVaYvriaVn9KK2hQpbLOwOQ==","signatures":[{"sig":"MEUCIEYW1M/PndOklltHH30SdDEFBTSsvApC75S32KacpLbiAiEAu/5aHUmBw8enwNJuk7R9y5d1fa4ZqW57gSdMFN4rbwY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115706},"main":"dist/src/index.js","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e2ea281aa3d19149a4826199edd32a5570124dd3","scripts":{"dev":"nodemon --exec 'node -r @swc-node/register' src/index.ts","lint":"eslint . --ext .ts","build":"rm -rf dist && tsc && echo \"import('./index.js').then(mod => module.exports = mod);\" > dist/src/index.cjs","start":"node dist/index.js","db.pull":"npx prisma db pull","db.push":"npx prisma db push","lint:fix":"eslint . --ext .ts --fix","db.migrate":"npx prisma migrate dev","db.refresh":"npx prisma generate && npx prisma format","type-check":"tsc --noEmit --watch","db.generate":"npx prisma generate"},"_npmUser":{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},"_npmVersion":"10.8.2","description":"Backend bundling for express","directories":{},"_nodeVersion":"20.17.0","dependencies":{"cors":"^2.8.5","sharp":"^0.33.5","dotenv":"^16.4.5","multer":"^1.4.5-lts.1","pdfkit":"^0.16.0","express":"^4.19.1","pdf-lib":"^1.17.1","@google-cloud/storage":"^7.15.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.0.1","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.4","@swc/core":"^1.10.0","typescript":"*","@types/cors":"^2.8.17","@types/node":"^20.11.30","@types/sharp":"^0.32.0","@types/multer":"^1.4.12","@types/pdfkit":"^0.13.9","@types/express":"^4.17.21","eslint-plugin-n":"^15.0.0 || ^16.0.0 ","@swc-node/register":"^1.10.9","eslint-config-love":"^43.1.0","eslint-plugin-import":"^2.25.2","eslint-plugin-promise":"^6.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/eslint-plugin":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-file_0.0.1-beta.15_1745996571622_0.9813199484941408","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.16":{"name":"@hudoro/upload-file","version":"0.0.1-beta.16","keywords":[],"author":{"name":"Prawito Hudoro"},"license":"ISC","_id":"@hudoro/upload-file@0.0.1-beta.16","maintainers":[{"name":"prawitohudoro","email":"prawitohudoro@gmail.com"},{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},{"name":"dani_ganteng","email":"primaramadhanip@gmail.com"},{"name":"rizkyizh","email":"rizkiizzulhaq14@gmail.com"}],"dist":{"shasum":"486c6aa381a2f978275030ddcb432a26e9906e4b","tarball":"https://registry.npmjs.org/@hudoro/upload-file/-/upload-file-0.0.1-beta.16.tgz","fileCount":36,"integrity":"sha512-S8wHIsHYtluC5DeXGpUii/e1D9YA92wUr3l7Fmvf6MuQjHMO8OtNyt/zMCwXMAWOQXsPpCvISZAYoe97mgXHsQ==","signatures":[{"sig":"MEUCICxsvNMQJUdDnqxi7Xt/lkxt3AKl4b18ikHsi1MMgirVAiEAo80fGKVutVTrKUx5DMf7mu/i5YTBg3hNc0tNOYyrNys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118312},"main":"dist/src/index.js","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e2ea281aa3d19149a4826199edd32a5570124dd3","scripts":{"dev":"nodemon --exec 'node -r @swc-node/register' src/index.ts","lint":"eslint . --ext .ts","build":"rm -rf dist && tsc && echo \"import('./index.js').then(mod => module.exports = mod);\" > dist/src/index.cjs","start":"node dist/index.js","db.pull":"npx prisma db pull","db.push":"npx prisma db push","lint:fix":"eslint . --ext .ts --fix","db.migrate":"npx prisma migrate dev","db.refresh":"npx prisma generate && npx prisma format","type-check":"tsc --noEmit --watch","db.generate":"npx prisma generate"},"_npmUser":{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},"_npmVersion":"10.8.2","description":"Backend bundling for express","directories":{},"_nodeVersion":"20.17.0","dependencies":{"cors":"^2.8.5","sharp":"^0.33.5","dotenv":"^16.4.5","multer":"^1.4.5-lts.1","pdfkit":"^0.16.0","express":"^4.19.1","pdf-lib":"^1.17.1","@google-cloud/storage":"^7.15.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.0.1","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.4","@swc/core":"^1.10.0","typescript":"*","@types/cors":"^2.8.17","@types/node":"^20.11.30","@types/sharp":"^0.32.0","@types/multer":"^1.4.12","@types/pdfkit":"^0.13.9","@types/express":"^4.17.21","eslint-plugin-n":"^15.0.0 || ^16.0.0 ","@swc-node/register":"^1.10.9","eslint-config-love":"^43.1.0","eslint-plugin-import":"^2.25.2","eslint-plugin-promise":"^6.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/eslint-plugin":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-file_0.0.1-beta.16_1745996594061_0.5569261608791278","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.17":{"name":"@hudoro/upload-file","version":"0.0.1-beta.17","keywords":[],"author":{"name":"Prawito Hudoro"},"license":"ISC","_id":"@hudoro/upload-file@0.0.1-beta.17","maintainers":[{"name":"prawitohudoro","email":"prawitohudoro@gmail.com"},{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},{"name":"dani_ganteng","email":"primaramadhanip@gmail.com"},{"name":"rizkyizh","email":"rizkiizzulhaq14@gmail.com"}],"dist":{"shasum":"99dbb4a9fb28c525c1853b4e07b53b4bd82b1e5a","tarball":"https://registry.npmjs.org/@hudoro/upload-file/-/upload-file-0.0.1-beta.17.tgz","fileCount":36,"integrity":"sha512-ZC/f36clTHyWZ6g+fy1YSMppYnx25mGg2B/OA8VpUeExhCsR27zd66utlBJcsnNtieSg6GuVYVbVn/oz6nRLCQ==","signatures":[{"sig":"MEUCIDS6Lz8sDzXv5y3QQyDg7UTCV5Z4bQcp/2qO/od+kR7CAiEA16/qEJkJ8yVLgm5w6VUb5TETnLpl12YqDPKM23JFteE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118777},"main":"dist/src/index.js","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e2ea281aa3d19149a4826199edd32a5570124dd3","scripts":{"dev":"nodemon --exec 'node -r @swc-node/register' src/index.ts","lint":"eslint . --ext .ts","build":"rm -rf dist && tsc && echo \"import('./index.js').then(mod => module.exports = mod);\" > dist/src/index.cjs","start":"node dist/index.js","db.pull":"npx prisma db pull","db.push":"npx prisma db push","lint:fix":"eslint . --ext .ts --fix","db.migrate":"npx prisma migrate dev","db.refresh":"npx prisma generate && npx prisma format","type-check":"tsc --noEmit --watch","db.generate":"npx prisma generate"},"_npmUser":{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},"_npmVersion":"10.8.2","description":"Backend bundling for express","directories":{},"_nodeVersion":"20.17.0","dependencies":{"cors":"^2.8.5","sharp":"^0.33.5","dotenv":"^16.4.5","multer":"^1.4.5-lts.1","pdfkit":"^0.16.0","express":"^4.19.1","pdf-lib":"^1.17.1","@google-cloud/storage":"^7.15.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.0.1","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.4","@swc/core":"^1.10.0","typescript":"*","@types/cors":"^2.8.17","@types/node":"^20.11.30","@types/sharp":"^0.32.0","@types/multer":"^1.4.12","@types/pdfkit":"^0.13.9","@types/express":"^4.17.21","eslint-plugin-n":"^15.0.0 || ^16.0.0 ","@swc-node/register":"^1.10.9","eslint-config-love":"^43.1.0","eslint-plugin-import":"^2.25.2","eslint-plugin-promise":"^6.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/eslint-plugin":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-file_0.0.1-beta.17_1746002479960_0.08598398901858406","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.18":{"name":"@hudoro/upload-file","version":"0.0.1-beta.18","keywords":[],"author":{"name":"Prawito Hudoro"},"license":"ISC","_id":"@hudoro/upload-file@0.0.1-beta.18","maintainers":[{"name":"prawitohudoro","email":"prawitohudoro@gmail.com"},{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},{"name":"dani_ganteng","email":"primaramadhanip@gmail.com"},{"name":"rizkyizh","email":"rizkiizzulhaq14@gmail.com"}],"dist":{"shasum":"7ececb90122977cf0228fc52b3d15e601aeee344","tarball":"https://registry.npmjs.org/@hudoro/upload-file/-/upload-file-0.0.1-beta.18.tgz","fileCount":36,"integrity":"sha512-BBVN8Vk/Je96u+DTyOG5+/0DDkfM+77r6GM5bcFlJOlHFsyw+dcGmMw2Di1ypnBr99rq4f7ZZ5RYLS3yjxJpZw==","signatures":[{"sig":"MEUCIQCRiCd3Nw4RnzBqy0lj+dOYn0bL25twVMlbrmnWl1eJXwIgZW5M/KoB4eyTwVF3wIWV2F+JJOvDpQQUsBlZf6PRARE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118632},"main":"dist/src/index.js","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e2ea281aa3d19149a4826199edd32a5570124dd3","scripts":{"dev":"nodemon --exec 'node -r @swc-node/register' src/index.ts","lint":"eslint . --ext .ts","build":"rm -rf dist && tsc && echo \"import('./index.js').then(mod => module.exports = mod);\" > dist/src/index.cjs","start":"node dist/index.js","db.pull":"npx prisma db pull","db.push":"npx prisma db push","lint:fix":"eslint . --ext .ts --fix","db.migrate":"npx prisma migrate dev","db.refresh":"npx prisma generate && npx prisma format","type-check":"tsc --noEmit --watch","db.generate":"npx prisma generate"},"_npmUser":{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},"_npmVersion":"10.8.2","description":"Backend bundling for express","directories":{},"_nodeVersion":"20.17.0","dependencies":{"cors":"^2.8.5","sharp":"^0.33.5","dotenv":"^16.4.5","multer":"^1.4.5-lts.1","pdfkit":"^0.16.0","express":"^4.19.1","pdf-lib":"^1.17.1","@google-cloud/storage":"^7.15.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.0.1","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.4","@swc/core":"^1.10.0","typescript":"*","@types/cors":"^2.8.17","@types/node":"^20.11.30","@types/sharp":"^0.32.0","@types/multer":"^1.4.12","@types/pdfkit":"^0.13.9","@types/express":"^4.17.21","eslint-plugin-n":"^15.0.0 || ^16.0.0 ","@swc-node/register":"^1.10.9","eslint-config-love":"^43.1.0","eslint-plugin-import":"^2.25.2","eslint-plugin-promise":"^6.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/eslint-plugin":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-file_0.0.1-beta.18_1746167157375_0.2978220243192944","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.19":{"name":"@hudoro/upload-file","version":"0.0.1-beta.19","keywords":[],"author":{"name":"Prawito Hudoro"},"license":"ISC","_id":"@hudoro/upload-file@0.0.1-beta.19","maintainers":[{"name":"prawitohudoro","email":"prawitohudoro@gmail.com"},{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},{"name":"dani_ganteng","email":"primaramadhanip@gmail.com"},{"name":"rizkyizh","email":"rizkiizzulhaq14@gmail.com"}],"dist":{"shasum":"d5defc3712b0a264bc4440b93a056d85389dfb00","tarball":"https://registry.npmjs.org/@hudoro/upload-file/-/upload-file-0.0.1-beta.19.tgz","fileCount":36,"integrity":"sha512-4WPG1RwOii480Dz+5NipTipB0LsvGPLUDxeuQn1YGO3Ak621Nh4uaNE2lmH1xEEJ71MLNqj6uXVgonIrP2EeOA==","signatures":[{"sig":"MEUCIFEccljgmVIf7q+TdD15HRutMj2h0S91OlTQ8E9/OAw6AiEA6EO+knvijyN+eTIpP3cN1vVuU7uDFTbWeZnbQsnviK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118632},"main":"dist/src/index.js","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e2ea281aa3d19149a4826199edd32a5570124dd3","scripts":{"dev":"nodemon --exec 'node -r @swc-node/register' src/index.ts","lint":"eslint . --ext .ts","build":"rm -rf dist && tsc && echo \"import('./index.js').then(mod => module.exports = mod);\" > dist/src/index.cjs","start":"node dist/index.js","db.pull":"npx prisma db pull","db.push":"npx prisma db push","lint:fix":"eslint . --ext .ts --fix","db.migrate":"npx prisma migrate dev","db.refresh":"npx prisma generate && npx prisma format","type-check":"tsc --noEmit --watch","db.generate":"npx prisma generate"},"_npmUser":{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},"_npmVersion":"10.8.2","description":"Backend bundling for express","directories":{},"_nodeVersion":"20.17.0","dependencies":{"cors":"^2.8.5","sharp":"^0.33.5","dotenv":"^16.4.5","multer":"^1.4.5-lts.1","pdfkit":"^0.16.0","express":"^4.19.1","pdf-lib":"^1.17.1","@google-cloud/storage":"^7.15.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.0.1","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.4","@swc/core":"^1.10.0","typescript":"*","@types/cors":"^2.8.17","@types/node":"^20.11.30","@types/sharp":"^0.32.0","@types/multer":"^1.4.12","@types/pdfkit":"^0.13.9","@types/express":"^4.17.21","eslint-plugin-n":"^15.0.0 || ^16.0.0 ","@swc-node/register":"^1.10.9","eslint-config-love":"^43.1.0","eslint-plugin-import":"^2.25.2","eslint-plugin-promise":"^6.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/eslint-plugin":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-file_0.0.1-beta.19_1746167173080_0.027314424173887852","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.20":{"name":"@hudoro/upload-file","version":"0.0.1-beta.20","keywords":[],"author":{"name":"Prawito Hudoro"},"license":"ISC","_id":"@hudoro/upload-file@0.0.1-beta.20","maintainers":[{"name":"prawitohudoro","email":"prawitohudoro@gmail.com"},{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},{"name":"dani_ganteng","email":"primaramadhanip@gmail.com"},{"name":"rizkyizh","email":"rizkiizzulhaq14@gmail.com"}],"dist":{"shasum":"a80cf505908a953cd5106d4372f05bff80818f27","tarball":"https://registry.npmjs.org/@hudoro/upload-file/-/upload-file-0.0.1-beta.20.tgz","fileCount":36,"integrity":"sha512-f+20kzJd0QQpm4+0Kl1Yp0H9wIOMZSzNPtkBp7uoVq+cLKjgTDGclha1M2h0H6SzdvJ8zVwKrjOQZfioHUlWkA==","signatures":[{"sig":"MEQCIFYbZ8TYDWIruLkR8D0C/C83mt9cCaKKRwFIqrAnmGwYAiAUmyLoOmE1M6y4XUZUZHl+936y668nY6I4f94gsTCyNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118632},"main":"dist/src/index.js","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e2ea281aa3d19149a4826199edd32a5570124dd3","scripts":{"dev":"nodemon --exec 'node -r @swc-node/register' src/index.ts","lint":"eslint . --ext .ts","build":"rm -rf dist && tsc && echo \"import('./index.js').then(mod => module.exports = mod);\" > dist/src/index.cjs","start":"node dist/index.js","db.pull":"npx prisma db pull","db.push":"npx prisma db push","lint:fix":"eslint . --ext .ts --fix","db.migrate":"npx prisma migrate dev","db.refresh":"npx prisma generate && npx prisma format","type-check":"tsc --noEmit --watch","db.generate":"npx prisma generate"},"_npmUser":{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},"_npmVersion":"10.8.2","description":"Backend bundling for express","directories":{},"_nodeVersion":"20.17.0","dependencies":{"cors":"^2.8.5","sharp":"^0.33.5","dotenv":"^16.4.5","multer":"^1.4.5-lts.1","pdfkit":"^0.16.0","express":"^4.19.1","pdf-lib":"^1.17.1","@google-cloud/storage":"^7.15.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.0.1","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.4","@swc/core":"^1.10.0","typescript":"*","@types/cors":"^2.8.17","@types/node":"^20.11.30","@types/sharp":"^0.32.0","@types/multer":"^1.4.12","@types/pdfkit":"^0.13.9","@types/express":"^4.17.21","eslint-plugin-n":"^15.0.0 || ^16.0.0 ","@swc-node/register":"^1.10.9","eslint-config-love":"^43.1.0","eslint-plugin-import":"^2.25.2","eslint-plugin-promise":"^6.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/eslint-plugin":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-file_0.0.1-beta.20_1748929419200_0.1346397358801419","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.21":{"name":"@hudoro/upload-file","version":"0.0.1-beta.21","keywords":[],"author":{"name":"Prawito Hudoro"},"license":"ISC","_id":"@hudoro/upload-file@0.0.1-beta.21","maintainers":[{"name":"prawitohudoro","email":"prawitohudoro@gmail.com"},{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},{"name":"dani_ganteng","email":"primaramadhanip@gmail.com"},{"name":"rizkyizh","email":"rizkiizzulhaq14@gmail.com"}],"dist":{"shasum":"613ed33393ef819e5e30a2d1cce9d52f1c26d195","tarball":"https://registry.npmjs.org/@hudoro/upload-file/-/upload-file-0.0.1-beta.21.tgz","fileCount":36,"integrity":"sha512-ZuyQ05KkTVcxDlcmggFnxx7d0vEnwPIBacgnBSgyeIhXI4mOfEj1khXNEM1kbVnHjxe9NDJlc2rMqJ7SrPQqvQ==","signatures":[{"sig":"MEYCIQCKbBVJv8NJ51jhQz5XxllDxUL4IGtQK2HFM8UD1aHoOgIhAK1zNlLtLDRany1db9b+0w/dGvdZLeZLOLUnSVdqcyyU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118660},"main":"dist/src/index.js","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"9879ef4507e2532c9d9143156ef3ebcb3fef6114","scripts":{"dev":"nodemon --exec 'node -r @swc-node/register' src/index.ts","lint":"eslint . --ext .ts","build":"rm -rf dist && tsc && echo \"import('./index.js').then(mod => module.exports = mod);\" > dist/src/index.cjs","start":"node dist/index.js","db.pull":"npx prisma db pull","db.push":"npx prisma db push","lint:fix":"eslint . --ext .ts --fix","db.migrate":"npx prisma migrate dev","db.refresh":"npx prisma generate && npx prisma format","type-check":"tsc --noEmit --watch","db.generate":"npx prisma generate"},"_npmUser":{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},"_npmVersion":"10.8.2","description":"Backend bundling for express","directories":{},"_nodeVersion":"20.17.0","dependencies":{"cors":"^2.8.5","sharp":"^0.33.5","dotenv":"^16.4.5","multer":"^1.4.5-lts.1","pdfkit":"^0.16.0","express":"^4.19.1","pdf-lib":"^1.17.1","@google-cloud/storage":"^7.15.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.0.1","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.4","@swc/core":"^1.10.0","typescript":"*","@types/cors":"^2.8.17","@types/node":"^20.11.30","@types/sharp":"^0.32.0","@types/multer":"^1.4.12","@types/pdfkit":"^0.13.9","@types/express":"^4.17.21","eslint-plugin-n":"^15.0.0 || ^16.0.0 ","@swc-node/register":"^1.10.9","eslint-config-love":"^43.1.0","eslint-plugin-import":"^2.25.2","eslint-plugin-promise":"^6.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/eslint-plugin":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-file_0.0.1-beta.21_1748929638240_0.28170927666750356","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.22":{"name":"@hudoro/upload-file","version":"0.0.1-beta.22","keywords":[],"author":{"name":"Prawito Hudoro"},"license":"ISC","_id":"@hudoro/upload-file@0.0.1-beta.22","maintainers":[{"name":"prawitohudoro","email":"prawitohudoro@gmail.com"},{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},{"name":"dani_ganteng","email":"primaramadhanip@gmail.com"},{"name":"rizkyizh","email":"rizkiizzulhaq14@gmail.com"}],"dist":{"shasum":"c01eab0969490784eb1a862e6ba44e368dbdb711","tarball":"https://registry.npmjs.org/@hudoro/upload-file/-/upload-file-0.0.1-beta.22.tgz","fileCount":36,"integrity":"sha512-SZ3jf0ouRoP7d7ZeZbpEoxFt/Xj62xdt3xoKkh9aMhjU9CJIGzzWRPv3D7P62jUdlmot8SpS/2odGrVAOK1I+Q==","signatures":[{"sig":"MEYCIQD7wU7jH6Sp5rKhodC3AH073TdNnFU4dEbVyATeb9ifaAIhANDNElNeORphO0oFnG5cqWgxt3Gmpc5/TEZEp5e57FPg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118688},"main":"dist/src/index.js","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"9879ef4507e2532c9d9143156ef3ebcb3fef6114","scripts":{"dev":"nodemon --exec 'node -r @swc-node/register' src/index.ts","lint":"eslint . --ext .ts","build":"rm -rf dist && tsc && echo \"import('./index.js').then(mod => module.exports = mod);\" > dist/src/index.cjs","start":"node dist/index.js","db.pull":"npx prisma db pull","db.push":"npx prisma db push","lint:fix":"eslint . --ext .ts --fix","db.migrate":"npx prisma migrate dev","db.refresh":"npx prisma generate && npx prisma format","type-check":"tsc --noEmit --watch","db.generate":"npx prisma generate"},"_npmUser":{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},"_npmVersion":"10.8.2","description":"Backend bundling for express","directories":{},"_nodeVersion":"20.17.0","dependencies":{"cors":"^2.8.5","sharp":"^0.33.5","dotenv":"^16.4.5","multer":"^1.4.5-lts.1","pdfkit":"^0.16.0","express":"^4.19.1","pdf-lib":"^1.17.1","@google-cloud/storage":"^7.15.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.0.1","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.4","@swc/core":"^1.10.0","typescript":"*","@types/cors":"^2.8.17","@types/node":"^20.11.30","@types/sharp":"^0.32.0","@types/multer":"^1.4.12","@types/pdfkit":"^0.13.9","@types/express":"^4.17.21","eslint-plugin-n":"^15.0.0 || ^16.0.0 ","@swc-node/register":"^1.10.9","eslint-config-love":"^43.1.0","eslint-plugin-import":"^2.25.2","eslint-plugin-promise":"^6.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/eslint-plugin":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-file_0.0.1-beta.22_1748929918219_0.511287445386595","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.23":{"name":"@hudoro/upload-file","version":"0.0.1-beta.23","keywords":[],"author":{"name":"Prawito Hudoro"},"license":"ISC","_id":"@hudoro/upload-file@0.0.1-beta.23","maintainers":[{"name":"prawitohudoro","email":"prawitohudoro@gmail.com"},{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},{"name":"dani_ganteng","email":"primaramadhanip@gmail.com"},{"name":"rizkyizh","email":"rizkiizzulhaq14@gmail.com"}],"dist":{"shasum":"cef92baa3c5ff9daf6a03caf342a34a4eb655d8f","tarball":"https://registry.npmjs.org/@hudoro/upload-file/-/upload-file-0.0.1-beta.23.tgz","fileCount":36,"integrity":"sha512-MnOOlP8HRIX+K8dk+SN/zJsdA13/dYDz+qzXW+NF+fxK958014iVQvCjaH/B8O+Js/KYG5+J1htR+BKSpOV77w==","signatures":[{"sig":"MEYCIQCI+7TAnEMGddM0IJH8S42qOZAZpL43QWHuMUG7+aMM4AIhAPQFAvvOpE4sYxVcUB/T0zcjjB6ttXwrnAdpgfjrfDRG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118688},"main":"dist/src/index.js","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8f37df874c78fa6bbeafe5b57da31b6dca040010","scripts":{"dev":"nodemon --exec 'node -r @swc-node/register' src/index.ts","lint":"eslint . --ext .ts","build":"rm -rf dist && tsc && echo \"import('./index.js').then(mod => module.exports = mod);\" > dist/src/index.cjs","start":"node dist/index.js","db.pull":"npx prisma db pull","db.push":"npx prisma db push","lint:fix":"eslint . --ext .ts --fix","db.migrate":"npx prisma migrate dev","db.refresh":"npx prisma generate && npx prisma format","type-check":"tsc --noEmit --watch","db.generate":"npx prisma generate"},"_npmUser":{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},"_npmVersion":"10.8.2","description":"Backend bundling for express","directories":{},"_nodeVersion":"20.17.0","dependencies":{"cors":"^2.8.5","sharp":"^0.33.5","dotenv":"^16.4.5","multer":"^1.4.5-lts.1","pdfkit":"^0.16.0","express":"^4.19.1","pdf-lib":"^1.17.1","@google-cloud/storage":"^7.15.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.0.1","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.4","@swc/core":"^1.10.0","typescript":"*","@types/cors":"^2.8.17","@types/node":"^20.11.30","@types/sharp":"^0.32.0","@types/multer":"^1.4.12","@types/pdfkit":"^0.13.9","@types/express":"^4.17.21","eslint-plugin-n":"^15.0.0 || ^16.0.0 ","@swc-node/register":"^1.10.9","eslint-config-love":"^43.1.0","eslint-plugin-import":"^2.25.2","eslint-plugin-promise":"^6.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/eslint-plugin":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-file_0.0.1-beta.23_1754635593017_0.025088916056185795","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.24":{"name":"@hudoro/upload-file","version":"0.0.1-beta.24","keywords":[],"author":{"name":"Prawito Hudoro"},"license":"ISC","_id":"@hudoro/upload-file@0.0.1-beta.24","maintainers":[{"name":"prawitohudoro","email":"prawitohudoro@gmail.com"},{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},{"name":"dani_ganteng","email":"primaramadhanip@gmail.com"},{"name":"rizkyizh","email":"rizkiizzulhaq14@gmail.com"}],"dist":{"shasum":"165b32f2296c4715a5de4e64add4af5d21cbd739","tarball":"https://registry.npmjs.org/@hudoro/upload-file/-/upload-file-0.0.1-beta.24.tgz","fileCount":36,"integrity":"sha512-eAXDba5Cf/8zfJL7RRCvnrMJadg8bUkpnZGlRr2EHLR6brSpZS0sN0YlgitiKQ4ITLDvbw59cemOamN9dK0gqA==","signatures":[{"sig":"MEUCIQDEROAzKGCPEqXzprosPtcp5DZVWEkwXa1mJRYC5tm0HQIgRR1413hkXQckd5+T88hl31bhB7yjx44QYxgRYbh0bzk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118688},"main":"dist/src/index.js","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8f37df874c78fa6bbeafe5b57da31b6dca040010","scripts":{"dev":"nodemon --exec 'node -r @swc-node/register' src/index.ts","lint":"eslint . --ext .ts","build":"rm -rf dist && tsc && echo \"import('./index.js').then(mod => module.exports = mod);\" > dist/src/index.cjs","start":"node dist/index.js","db.pull":"npx prisma db pull","db.push":"npx prisma db push","lint:fix":"eslint . --ext .ts --fix","db.migrate":"npx prisma migrate dev","db.refresh":"npx prisma generate && npx prisma format","type-check":"tsc --noEmit --watch","db.generate":"npx prisma generate"},"_npmUser":{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},"_npmVersion":"10.8.2","description":"Backend bundling for express","directories":{},"_nodeVersion":"20.17.0","dependencies":{"cors":"^2.8.5","sharp":"^0.33.5","dotenv":"^16.4.5","multer":"^1.4.5-lts.1","pdfkit":"^0.16.0","express":"^4.19.1","pdf-lib":"^1.17.1","@google-cloud/storage":"^7.15.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.0.1","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.4","@swc/core":"^1.10.0","typescript":"*","@types/cors":"^2.8.17","@types/node":"^20.11.30","@types/sharp":"^0.32.0","@types/multer":"^1.4.12","@types/pdfkit":"^0.13.9","@types/express":"^4.17.21","eslint-plugin-n":"^15.0.0 || ^16.0.0 ","@swc-node/register":"^1.10.9","eslint-config-love":"^43.1.0","eslint-plugin-import":"^2.25.2","eslint-plugin-promise":"^6.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/eslint-plugin":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-file_0.0.1-beta.24_1754635896622_0.1904169896987058","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.25":{"name":"@hudoro/upload-file","version":"0.0.1-beta.25","keywords":[],"author":{"name":"Prawito Hudoro"},"license":"ISC","_id":"@hudoro/upload-file@0.0.1-beta.25","maintainers":[{"name":"prawitohudoro","email":"prawitohudoro@gmail.com"},{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},{"name":"dani_ganteng","email":"primaramadhanip@gmail.com"},{"name":"rizkyizh","email":"rizkiizzulhaq14@gmail.com"}],"dist":{"shasum":"3aba19b803c3eb99eb1957ec03686e4ca04dbd16","tarball":"https://registry.npmjs.org/@hudoro/upload-file/-/upload-file-0.0.1-beta.25.tgz","fileCount":36,"integrity":"sha512-Hil+CB3lRUuD1hvctc/vp6weCOTd/Tvq41i23/9otRJNSxUf/HKbxg0KIuZWFhr/OhHE40BWs2aVPjCRRX3Wxw==","signatures":[{"sig":"MEYCIQDkry+nciFKp1SlI+HpA9z4rsIq6gOmHiwgDHSPAf2u9AIhANeezF808/kIaTzlhw17vncX5d/ZsD4lThAX89shTiUY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118862},"main":"dist/src/index.js","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8f37df874c78fa6bbeafe5b57da31b6dca040010","scripts":{"dev":"nodemon --exec 'node -r @swc-node/register' src/index.ts","lint":"eslint . --ext .ts","build":"rm -rf dist && tsc && echo \"import('./index.js').then(mod => module.exports = mod);\" > dist/src/index.cjs","start":"node dist/index.js","db.pull":"npx prisma db pull","db.push":"npx prisma db push","lint:fix":"eslint . --ext .ts --fix","db.migrate":"npx prisma migrate dev","db.refresh":"npx prisma generate && npx prisma format","type-check":"tsc --noEmit --watch","db.generate":"npx prisma generate"},"_npmUser":{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},"_npmVersion":"10.8.2","description":"Backend bundling for express","directories":{},"_nodeVersion":"20.17.0","dependencies":{"cors":"^2.8.5","sharp":"^0.33.5","dotenv":"^16.4.5","multer":"^1.4.5-lts.1","pdfkit":"^0.16.0","express":"^4.19.1","pdf-lib":"^1.17.1","@google-cloud/storage":"^7.15.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.0.1","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.4","@swc/core":"^1.10.0","typescript":"*","@types/cors":"^2.8.17","@types/node":"^20.11.30","@types/sharp":"^0.32.0","@types/multer":"^1.4.12","@types/pdfkit":"^0.13.9","@types/express":"^4.17.21","eslint-plugin-n":"^15.0.0 || ^16.0.0 ","@swc-node/register":"^1.10.9","eslint-config-love":"^43.1.0","eslint-plugin-import":"^2.25.2","eslint-plugin-promise":"^6.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/eslint-plugin":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-file_0.0.1-beta.25_1754636960406_0.5378591073963899","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.26":{"name":"@hudoro/upload-file","version":"0.0.1-beta.26","keywords":[],"author":{"name":"Prawito Hudoro"},"license":"ISC","_id":"@hudoro/upload-file@0.0.1-beta.26","maintainers":[{"name":"prawitohudoro","email":"prawitohudoro@gmail.com"},{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},{"name":"dani_ganteng","email":"primaramadhanip@gmail.com"},{"name":"rizkyizh","email":"rizkiizzulhaq14@gmail.com"}],"dist":{"shasum":"d6e014ddbec6257566b8ecab91d8786f8160788d","tarball":"https://registry.npmjs.org/@hudoro/upload-file/-/upload-file-0.0.1-beta.26.tgz","fileCount":36,"integrity":"sha512-9E0f052rAuBRKYB1c2GpjXceGOHy+kyxr0s4G1D5Fp+/1cl/ST13IYx+opoHm/OKFDw6mdiPqMFvf10myeR+Ig==","signatures":[{"sig":"MEUCIQCJQVr7LVfdDrPHfB5uVO0rAc54mfXrvOxGIkD50bd6UwIgdr3abx6c/mbVabi6q6W798DfQWyksg6nR60/g6RpCvk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119600},"main":"dist/src/index.js","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8f37df874c78fa6bbeafe5b57da31b6dca040010","scripts":{"dev":"nodemon --exec 'node -r @swc-node/register' src/index.ts","lint":"eslint . --ext .ts","build":"rm -rf dist && tsc && echo \"import('./index.js').then(mod => module.exports = mod);\" > dist/src/index.cjs","start":"node dist/index.js","db.pull":"npx prisma db pull","db.push":"npx prisma db push","lint:fix":"eslint . --ext .ts --fix","db.migrate":"npx prisma migrate dev","db.refresh":"npx prisma generate && npx prisma format","type-check":"tsc --noEmit --watch","db.generate":"npx prisma generate"},"_npmUser":{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},"_npmVersion":"10.8.2","description":"Backend bundling for express","directories":{},"_nodeVersion":"20.17.0","dependencies":{"cors":"^2.8.5","sharp":"^0.33.5","dotenv":"^16.4.5","multer":"^1.4.5-lts.1","pdfkit":"^0.16.0","express":"^4.19.1","pdf-lib":"^1.17.1","@google-cloud/storage":"^7.15.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.0.1","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.4","@swc/core":"^1.10.0","typescript":"*","@types/cors":"^2.8.17","@types/node":"^20.11.30","@types/sharp":"^0.32.0","@types/multer":"^1.4.12","@types/pdfkit":"^0.13.9","@types/express":"^4.17.21","eslint-plugin-n":"^15.0.0 || ^16.0.0 ","@swc-node/register":"^1.10.9","eslint-config-love":"^43.1.0","eslint-plugin-import":"^2.25.2","eslint-plugin-promise":"^6.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/eslint-plugin":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-file_0.0.1-beta.26_1754641658041_0.12996314460260416","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.27":{"name":"@hudoro/upload-file","version":"0.0.1-beta.27","keywords":[],"author":{"name":"Prawito Hudoro"},"license":"ISC","_id":"@hudoro/upload-file@0.0.1-beta.27","maintainers":[{"name":"prawitohudoro","email":"prawitohudoro@gmail.com"},{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},{"name":"dani_ganteng","email":"primaramadhanip@gmail.com"},{"name":"rizkyizh","email":"rizkiizzulhaq14@gmail.com"}],"dist":{"shasum":"2ba70a2c3ad4be3dfd6d2f32205998099132b010","tarball":"https://registry.npmjs.org/@hudoro/upload-file/-/upload-file-0.0.1-beta.27.tgz","fileCount":36,"integrity":"sha512-Jpq69GyRzSTJS9KrGpCdRGYXNdVyI13RIuAR/cZPdF3Rc8a4yjyyvC+8Gq+ZMwZmON6J8Mye1P7aTebuQWqvnQ==","signatures":[{"sig":"MEUCIDixJhJzVzFBa5b5vxuhXevwinBSspl5xZPn+UYRTn/iAiEAi4MmPXo9vWXRvXrK7mY96KJZib1lWwBfCNaJyo1d0wY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119503},"main":"dist/src/index.js","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"92e89c3b5a2b3d3ae4b518453f544188636970b5","scripts":{"dev":"nodemon --exec 'node -r @swc-node/register' src/index.ts","lint":"eslint . --ext .ts","build":"rm -rf dist && tsc && echo \"import('./index.js').then(mod => module.exports = mod);\" > dist/src/index.cjs","start":"node dist/index.js","db.pull":"npx prisma db pull","db.push":"npx prisma db push","lint:fix":"eslint . --ext .ts --fix","db.migrate":"npx prisma migrate dev","db.refresh":"npx prisma generate && npx prisma format","type-check":"tsc --noEmit --watch","db.generate":"npx prisma generate"},"_npmUser":{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},"_npmVersion":"10.8.2","description":"Backend bundling for express","directories":{},"_nodeVersion":"20.17.0","dependencies":{"cors":"^2.8.5","sharp":"^0.33.5","dotenv":"^16.4.5","multer":"^1.4.5-lts.1","pdfkit":"^0.16.0","express":"^4.19.1","pdf-lib":"^1.17.1","@google-cloud/storage":"^7.15.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.0.1","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.4","@swc/core":"^1.10.0","typescript":"*","@types/cors":"^2.8.17","@types/node":"^20.11.30","@types/sharp":"^0.32.0","@types/multer":"^1.4.12","@types/pdfkit":"^0.13.9","@types/express":"^4.17.21","eslint-plugin-n":"^15.0.0 || ^16.0.0 ","@swc-node/register":"^1.10.9","eslint-config-love":"^43.1.0","eslint-plugin-import":"^2.25.2","eslint-plugin-promise":"^6.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/eslint-plugin":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-file_0.0.1-beta.27_1754644439429_0.30362792438347874","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.29":{"name":"@hudoro/upload-file","version":"0.0.1-beta.29","keywords":[],"author":{"name":"Prawito Hudoro"},"license":"ISC","_id":"@hudoro/upload-file@0.0.1-beta.29","maintainers":[{"name":"prawitohudoro","email":"prawitohudoro@gmail.com"},{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},{"name":"dani_ganteng","email":"primaramadhanip@gmail.com"},{"name":"rizkyizh","email":"rizkiizzulhaq14@gmail.com"}],"dist":{"shasum":"cd4409f62341169002919af030ddf80ca0fb9f72","tarball":"https://registry.npmjs.org/@hudoro/upload-file/-/upload-file-0.0.1-beta.29.tgz","fileCount":36,"integrity":"sha512-KQgZon/WulPmuyEs45BOFx8mg6Y4A+1wGlQqz1o+twML/RlbM1lE0pfrjqfmj7OziQ8Myny+/wxP04k4Fdkn8A==","signatures":[{"sig":"MEYCIQDvyUC4lVNqFFvpNDoT91avwtj3WsNQVBqB0MaoRCSqDgIhALhCjyVvpWhUcf3ac/CSFhVE1Z3eJVvNnb+mLIsG5znm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123660},"main":"dist/src/index.js","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7488cca1c2cfa1434f977b015fc344492e6258b7","scripts":{"dev":"nodemon --exec 'node -r @swc-node/register' src/index.ts","lint":"eslint . --ext .ts","build":"rm -rf dist && tsc && echo \"import('./index.js').then(mod => module.exports = mod);\" > dist/src/index.cjs","start":"node dist/index.js","db.pull":"npx prisma db pull","db.push":"npx prisma db push","lint:fix":"eslint . --ext .ts --fix","db.migrate":"npx prisma migrate dev","db.refresh":"npx prisma generate && npx prisma format","type-check":"tsc --noEmit --watch","db.generate":"npx prisma generate"},"_npmUser":{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},"_npmVersion":"10.8.2","description":"Backend bundling for express","directories":{},"_nodeVersion":"20.17.0","dependencies":{"cors":"^2.8.5","sharp":"^0.33.5","dotenv":"^16.4.5","multer":"^1.4.5-lts.1","pdfkit":"^0.16.0","express":"^4.19.1","pdf-lib":"^1.17.1","@google-cloud/storage":"^7.15.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.0.1","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.4","@swc/core":"^1.10.0","typescript":"*","@types/cors":"^2.8.17","@types/node":"^20.11.30","@types/sharp":"^0.32.0","@types/multer":"^1.4.12","@types/pdfkit":"^0.13.9","@types/express":"^4.17.21","eslint-plugin-n":"^15.0.0 || ^16.0.0 ","@swc-node/register":"^1.10.9","eslint-config-love":"^43.1.0","eslint-plugin-import":"^2.25.2","eslint-plugin-promise":"^6.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/eslint-plugin":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-file_0.0.1-beta.29_1758007285328_0.7763762662179341","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.30":{"name":"@hudoro/upload-file","version":"0.0.1-beta.30","keywords":[],"author":{"name":"Prawito Hudoro"},"license":"ISC","_id":"@hudoro/upload-file@0.0.1-beta.30","maintainers":[{"name":"prawitohudoro","email":"prawitohudoro@gmail.com"},{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},{"name":"dani_ganteng","email":"primaramadhanip@gmail.com"},{"name":"rizkyizh","email":"rizkiizzulhaq14@gmail.com"}],"dist":{"shasum":"13858b406ce7725e8741922ae03d7bfabca53182","tarball":"https://registry.npmjs.org/@hudoro/upload-file/-/upload-file-0.0.1-beta.30.tgz","fileCount":36,"integrity":"sha512-asiekxFuFAFPokElADMOG8tvkVN7FPIeDwzAEMvsnDh3hZPIHaxW/A6Ae23eYV5JEkfAWDiW6f8xLpDaF+T3HA==","signatures":[{"sig":"MEYCIQCQ+yek6qmhS+IrAIfVExwVR26ZrofVckzeLJ+2bTS/DAIhAPQUCaI60CbnKXhgcobJsde8Cxf7JAd2EpguGQ4jqurg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123734},"main":"dist/src/index.js","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7488cca1c2cfa1434f977b015fc344492e6258b7","scripts":{"dev":"nodemon --exec 'node -r @swc-node/register' src/index.ts","lint":"eslint . --ext .ts","build":"rm -rf dist && tsc && echo \"import('./index.js').then(mod => module.exports = mod);\" > dist/src/index.cjs","start":"node dist/index.js","db.pull":"npx prisma db pull","db.push":"npx prisma db push","lint:fix":"eslint . --ext .ts --fix","db.migrate":"npx prisma migrate dev","db.refresh":"npx prisma generate && npx prisma format","type-check":"tsc --noEmit --watch","db.generate":"npx prisma generate"},"_npmUser":{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},"_npmVersion":"10.8.2","description":"Backend bundling for express","directories":{},"_nodeVersion":"20.17.0","dependencies":{"cors":"^2.8.5","sharp":"^0.33.5","dotenv":"^16.4.5","multer":"^1.4.5-lts.1","pdfkit":"^0.16.0","express":"^4.19.1","pdf-lib":"^1.17.1","@google-cloud/storage":"^7.15.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.0.1","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.4","@swc/core":"^1.10.0","typescript":"*","@types/cors":"^2.8.17","@types/node":"^20.11.30","@types/sharp":"^0.32.0","@types/multer":"^1.4.12","@types/pdfkit":"^0.13.9","@types/express":"^4.17.21","eslint-plugin-n":"^15.0.0 || ^16.0.0 ","@swc-node/register":"^1.10.9","eslint-config-love":"^43.1.0","eslint-plugin-import":"^2.25.2","eslint-plugin-promise":"^6.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/eslint-plugin":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-file_0.0.1-beta.30_1758008000509_0.038576589783198445","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.31":{"name":"@hudoro/upload-file","version":"0.0.1-beta.31","keywords":[],"author":{"name":"Prawito Hudoro"},"license":"ISC","_id":"@hudoro/upload-file@0.0.1-beta.31","maintainers":[{"name":"prawitohudoro","email":"prawitohudoro@gmail.com"},{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},{"name":"dani_ganteng","email":"primaramadhanip@gmail.com"},{"name":"rizkyizh","email":"rizkiizzulhaq14@gmail.com"}],"dist":{"shasum":"268cfd09083b16f7512b04de85a410c798d19739","tarball":"https://registry.npmjs.org/@hudoro/upload-file/-/upload-file-0.0.1-beta.31.tgz","fileCount":36,"integrity":"sha512-APpRZRCZO7uRPljiInMP902HYMTtnvbFSZy2KCf63BJLD+vcx/K43jIgiss23vaIveQQ3pfcW8/U4nMJm3gDBw==","signatures":[{"sig":"MEUCIQCm8lYNc++WNJme28HYUhtvJ6kUTzlZOb32nvzicPl+SQIgHUYTO0+5r6+ULJ+geQJSxSeJuYadg/sHQjCvjWVupbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123734},"main":"dist/src/index.js","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"35f0a97d988066ccfc7c1acdb4376be7cebbbb37","scripts":{"dev":"nodemon --exec 'node -r @swc-node/register' src/index.ts","lint":"eslint . --ext .ts","build":"rm -rf dist && tsc && echo \"import('./index.js').then(mod => module.exports = mod);\" > dist/src/index.cjs","start":"node dist/index.js","db.pull":"npx prisma db pull","db.push":"npx prisma db push","lint:fix":"eslint . --ext .ts --fix","db.migrate":"npx prisma migrate dev","db.refresh":"npx prisma generate && npx prisma format","type-check":"tsc --noEmit --watch","db.generate":"npx prisma generate"},"_npmUser":{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},"_npmVersion":"10.8.2","description":"Backend bundling for express","directories":{},"_nodeVersion":"20.17.0","dependencies":{"cors":"^2.8.5","sharp":"^0.33.5","dotenv":"^16.4.5","multer":"^1.4.5-lts.1","pdfkit":"^0.16.0","express":"^4.19.1","pdf-lib":"^1.17.1","@google-cloud/storage":"^7.15.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.0.1","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.4","@swc/core":"^1.10.0","typescript":"*","@types/cors":"^2.8.17","@types/node":"^20.11.30","@types/sharp":"^0.32.0","@types/multer":"^1.4.12","@types/pdfkit":"^0.13.9","@types/express":"^4.17.21","eslint-plugin-n":"^15.0.0 || ^16.0.0 ","@swc-node/register":"^1.10.9","eslint-config-love":"^43.1.0","eslint-plugin-import":"^2.25.2","eslint-plugin-promise":"^6.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/eslint-plugin":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-file_0.0.1-beta.31_1758009362889_0.12454341990374762","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.32":{"name":"@hudoro/upload-file","version":"0.0.1-beta.32","keywords":[],"author":{"name":"Prawito Hudoro"},"license":"ISC","_id":"@hudoro/upload-file@0.0.1-beta.32","maintainers":[{"name":"prawitohudoro","email":"prawitohudoro@gmail.com"},{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},{"name":"dani_ganteng","email":"primaramadhanip@gmail.com"},{"name":"rizkyizh","email":"rizkiizzulhaq14@gmail.com"}],"dist":{"shasum":"c1a82340bf761251806f99c3ae9f18c1e954973b","tarball":"https://registry.npmjs.org/@hudoro/upload-file/-/upload-file-0.0.1-beta.32.tgz","fileCount":36,"integrity":"sha512-3izn/jDZ+zq/M2z75kkxLz0Qe/FfxGKnqp/dxxvQPr1LiaCHew6Dkddd6m2LONt4APJ9KzL2cZ97wCoehTyuzw==","signatures":[{"sig":"MEQCIDvmSZn5HGQB0IPPLNffVwkr7RoDcohBLRXjPyvmurW/AiBC0ImKtzPQaOy/0Os0iIAT/ZhLzcZTJm+ayKzpW7xtWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123747},"main":"dist/src/index.js","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c4e31b41050371e6f08968b839068461b66bcd6c","scripts":{"dev":"nodemon --exec 'node -r @swc-node/register' src/index.ts","lint":"eslint . --ext .ts","build":"rm -rf dist && tsc && echo \"import('./index.js').then(mod => module.exports = mod);\" > dist/src/index.cjs","start":"node dist/index.js","db.pull":"npx prisma db pull","db.push":"npx prisma db push","lint:fix":"eslint . --ext .ts --fix","db.migrate":"npx prisma migrate dev","db.refresh":"npx prisma generate && npx prisma format","type-check":"tsc --noEmit --watch","db.generate":"npx prisma generate"},"_npmUser":{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},"_npmVersion":"10.8.2","description":"Backend bundling for express","directories":{},"_nodeVersion":"20.17.0","dependencies":{"cors":"^2.8.5","sharp":"^0.33.5","dotenv":"^16.4.5","multer":"^1.4.5-lts.1","pdfkit":"^0.16.0","express":"^4.19.1","pdf-lib":"^1.17.1","@google-cloud/storage":"^7.15.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.0.1","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.4","@swc/core":"^1.10.0","typescript":"*","@types/cors":"^2.8.17","@types/node":"^20.11.30","@types/sharp":"^0.32.0","@types/multer":"^1.4.12","@types/pdfkit":"^0.13.9","@types/express":"^4.17.21","eslint-plugin-n":"^15.0.0 || ^16.0.0 ","@swc-node/register":"^1.10.9","eslint-config-love":"^43.1.0","eslint-plugin-import":"^2.25.2","eslint-plugin-promise":"^6.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/eslint-plugin":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-file_0.0.1-beta.32_1758009678325_0.4265850340714432","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.33":{"name":"@hudoro/upload-file","version":"0.0.1-beta.33","description":"Backend bundling for express","author":{"name":"Prawito Hudoro"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","scripts":{"build":"rm -rf dist && tsc && echo \"import('./index.js').then(mod => module.exports = mod);\" > dist/src/index.cjs","start":"node dist/index.js","dev":"nodemon --exec 'node -r @swc-node/register' src/index.ts","type-check":"tsc --noEmit --watch","lint":"eslint . --ext .ts","lint:fix":"eslint . --ext .ts --fix","db.migrate":"npx prisma migrate dev","db.generate":"npx prisma generate","db.refresh":"npx prisma generate && npx prisma format","db.push":"npx prisma db push","db.pull":"npx prisma db pull"},"keywords":[],"license":"ISC","engines":{"node":">=18.0.0"},"dependencies":{"@google-cloud/storage":"^7.15.2","cors":"^2.8.5","dotenv":"^16.4.5","express":"^4.19.1","multer":"^1.4.5-lts.1","pdf-lib":"^1.17.1","pdfkit":"^0.16.0","sharp":"^0.33.5"},"devDependencies":{"@swc-node/register":"^1.10.9","@swc/core":"^1.10.0","@types/cors":"^2.8.17","@types/express":"^4.17.21","@types/multer":"^1.4.12","@types/node":"^20.11.30","@types/pdfkit":"^0.13.9","@types/sharp":"^0.32.0","@typescript-eslint/eslint-plugin":"^6.4.0","eslint":"^8.0.1","eslint-config-love":"^43.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-import":"^2.25.2","eslint-plugin-n":"^15.0.0 || ^16.0.0 ","eslint-plugin-prettier":"^5.1.3","eslint-plugin-promise":"^6.0.0","nodemon":"^3.1.0","prettier":"^3.2.4","ts-node":"^10.9.2","typescript":"*"},"_id":"@hudoro/upload-file@0.0.1-beta.33","gitHead":"c4e31b41050371e6f08968b839068461b66bcd6c","_nodeVersion":"20.17.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-r48r4f1t6gCogD7gulezBoOKTcS/on50kwTCvEtigOlBb4PloU+7QkS71gYMdUwKmop2wmRXbeLqXz8imvYXzw==","shasum":"4d11b250e18d7d9e03b609ecc67b4f11fe5d920a","tarball":"https://registry.npmjs.org/@hudoro/upload-file/-/upload-file-0.0.1-beta.33.tgz","fileCount":36,"unpackedSize":123905,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIChaG0PqsTJp9M1zA0Lo3L95uD694WNFLoKF2SDvI/v4AiEA4BOtlEuvjDDZ/BXZhQ0Uxid2crd2Ohcnhl9NJeLlajg="}]},"_npmUser":{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},"directories":{},"maintainers":[{"name":"prawitohudoro","email":"prawitohudoro@gmail.com"},{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},{"name":"dani_ganteng","email":"primaramadhanip@gmail.com"},{"name":"rizkyizh","email":"rizkiizzulhaq14@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/upload-file_0.0.1-beta.33_1758010353428_0.3822104493233853"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-15T02:50:44.955Z","modified":"2025-09-16T08:12:33.788Z","0.0.1-beta.1":"2025-04-15T02:50:45.228Z","0.0.1-beta.2":"2025-04-15T03:05:52.011Z","0.0.1-beta.3":"2025-04-15T03:35:57.922Z","0.0.1-beta.4":"2025-04-15T03:47:54.360Z","0.0.1-beta.5":"2025-04-15T04:06:38.277Z","0.0.1-beta.6":"2025-04-15T04:11:05.794Z","0.0.1-beta.7":"2025-04-15T04:19:27.563Z","0.0.1-beta.8":"2025-04-15T04:28:07.091Z","0.0.1-beta.9":"2025-04-15T07:03:57.087Z","0.0.1-beta.10":"2025-04-15T07:14:14.632Z","0.0.1-beta.11":"2025-04-16T07:04:25.844Z","0.0.1-beta.12":"2025-04-17T01:52:07.675Z","0.0.1-beta.13":"2025-04-17T02:57:52.327Z","0.0.1-beta.14":"2025-04-17T03:37:53.652Z","0.0.1-beta.15":"2025-04-30T07:02:51.864Z","0.0.1-beta.16":"2025-04-30T07:03:14.277Z","0.0.1-beta.17":"2025-04-30T08:41:20.259Z","0.0.1-beta.18":"2025-05-02T06:25:57.566Z","0.0.1-beta.19":"2025-05-02T06:26:13.303Z","0.0.1-beta.20":"2025-06-03T05:43:39.389Z","0.0.1-beta.21":"2025-06-03T05:47:18.475Z","0.0.1-beta.22":"2025-06-03T05:51:58.435Z","0.0.1-beta.23":"2025-08-08T06:46:33.192Z","0.0.1-beta.24":"2025-08-08T06:51:36.784Z","0.0.1-beta.25":"2025-08-08T07:09:20.647Z","0.0.1-beta.26":"2025-08-08T08:27:38.218Z","0.0.1-beta.27":"2025-08-08T09:13:59.678Z","0.0.1-beta.29":"2025-09-16T07:21:25.493Z","0.0.1-beta.30":"2025-09-16T07:33:20.788Z","0.0.1-beta.31":"2025-09-16T07:56:03.071Z","0.0.1-beta.32":"2025-09-16T08:01:18.504Z","0.0.1-beta.33":"2025-09-16T08:12:33.604Z"},"author":{"name":"Prawito Hudoro"},"license":"ISC","keywords":[],"description":"Backend bundling for express","maintainers":[{"name":"prawitohudoro","email":"prawitohudoro@gmail.com"},{"name":"muhfikri4","email":"muhfikriantoaji@gmail.com"},{"name":"dani_ganteng","email":"primaramadhanip@gmail.com"},{"name":"rizkyizh","email":"rizkiizzulhaq14@gmail.com"}],"readme":"# Hudoro Upload File\n\nHudoro Upload File is a package that helps the file upload process easily and efficiently. Supports various file types, size validation, and flexible file extensions. Suitable for use on backend and frontend that require practical file upload features.\n\n## Package instalation\n\nInstal package using pnpm\n\n```bash\n  pnpm add @hudoro/upload-file\n```\n\nInstal package using yarn\n\n```bash\n  yarn add @hudoro/upload-file\n```\n\nInstal package using npm\n\n```bash\n  npm i @hudoro/upload-file\n```\n\n## Configuration\nConfigure the Google Cloud Storage client with your credentials:\n\n```\nimport { gcsConfig } from \"@hudoro/upload-file\";\nimport { Storage } from \"@google-cloud/storage\";\n\nconst storage = new Storage({\n  keyFilename: \"serviceaccount.json\",\n  projectId: \"your-project-id\",\n});\n\nexport const gcs = gcsConfig({\n  bucketName: \"your-bucket\",\n  gcsUrl: \"https://storage.googleapis.com\",\n  gcsFolder: \"your-folder\",\n  storage,\n});\n```\n\n## Usage\nThe package provides several functions for managing files in Google Cloud Storage:\n\nGet File Size\nRetrieve the size of a file:\n```\n// getFileSize(path)\nconst size = await gcs.getFileSize(\"/documents/file.pdf\");\n```\n\nUpload File\nUpload a file to Google Cloud Storage:\n```\n// uploadFile(buffer, mimetype)\nconst file = req.file;\nconst uploadResult = await gcs.uploadFile(file.buffer, file.mimetype);\n```\n\nCopy Object\nCopy a file from one location to another:\n```\n// copyObject(from, to)\nconst copyResult = await gcs.copyObject(\"/images/profile.png\", \"/users/images/profile.png\");\n```\n\nRemove Object\nDelete a file from storage:\n```\n// removeObject(path)\nconst removeResult = await gcs.removeObject(\"/images/profile.png\");\n```\n\nGet Public URL\nGenerate a public URL for accessing a file:\n```\n// getPublicUrl(fileName)\nconst url = await gcs.getPublicUrl(\"/images/profile.png\");\n```\n\nGet File Buffer\nRetrieve a file as a buffer:\n```\n// getFileBuffer(fileName)\nconst buffer = await gcs.getFileBuffer(\"/images/profile.png\");\n```\n\nGet File Stream\nGet a readable stream of a file:\n```\n// getFileStream(fileName)\nconst stream = await gcs.getFileStream(\"/images/profile.png\");\n```\n\nCheck if Object Exists\nVerify if a file exists in storage:\n```\n// isObjectExist(fileName)\nconst exists = await gcs.isObjectExist(\"/images/profile.png\");\n```\n\nGet File Metadata\nRetrieve metadata for a file:\n```\n// getFileMetadata(fileName)\nconst metadata = await gcs.getFileMetadata(\"/images/profile.png\");\n```\n\nComplete Example\n```\njavascriptimport { gcsConfig } from \"@hudoro/upload-file\";\nimport { Storage } from \"@google-cloud/storage\";\n\nconst storage = new Storage({\n  keyFilename: \"serviceaccount.json\",\n  projectId: \"your-project-id\",\n});\n\nexport const gcs = gcsConfig({\n  bucketName: \"your-bucket\",\n  gcsUrl: \"https://storage.googleapis.com\",\n  gcsFolder: \"your-folder\",\n  storage,\n});\n\nasync function handleFileOperations() {\n  try {\n    // Upload a file\n    const fileBuffer = Buffer.from(\"Hello, World!\");\n    const uploadResult = await gcs.uploadFile(fileBuffer, \"text/plain\");\n    console.log(\"Uploaded:\", uploadResult);\n    \n    // Get file size\n    const size = await gcs.getFileSize(\"/documents/file.txt\");\n    console.log(\"File size:\", size);\n    \n    // Generate public URL\n    const url = await gcs.getPublicUrl(\"/documents/file.txt\");\n    console.log(\"Public URL:\", url);\n    \n    // Check if file exists\n    const exists = await gcs.isObjectExist(\"/documents/file.txt\");\n    console.log(\"File exists:\", exists);\n    \n    // Copy file to another location\n    await gcs.copyObject(\"/documents/file.txt\", \"/archive/file.txt\");\n    console.log(\"File copied successfully\");\n    \n    // Delete original file\n    await gcs.removeObject(\"/documents/file.txt\");\n    console.log(\"File removed successfully\");\n  } catch (error) {\n    console.error(\"Error:\", error);\n  }\n}\n```\n\n### Error Handling\nAll functions include proper error handling. It's recommended to use try/catch blocks when calling these functions to handle any potential errors.\n\n\n\n## Parameter for gcs config\n\n#### Props that you can pass to GCS Config\n\n| Prop Name            | Value                                       | required |\n| :------------------- | :------------------------------------------ | :------- |\n| storage              | Storage                                     | true     |\n| bucketName           | string                                      | true     |\n| gcsUrl               | string                                      | true     |\n| gcsFolder            | string                                      | true     |\n\n\n","readmeFilename":"README.md"}