{"_id":"@digicroz/filestore-server","_rev":"6-2313266437383cae5fab9ddcd23c2b69","name":"@digicroz/filestore-server","dist-tags":{"latest":"1.0.7"},"versions":{"1.0.0":{"name":"@digicroz/filestore-server","version":"1.0.0","keywords":["typescript","filestore","file-upload","file-management","s2s","server-to-server","trpc","esm"],"author":{"url":"https://github.com/AdarshHatkar","name":"Adarsh Hatkar"},"license":"MIT","_id":"@digicroz/filestore-server@1.0.0","maintainers":[{"name":"adarshhatkar","email":"rajeadarsh15@gmail.com"}],"dist":{"shasum":"aae92cb1cc32e99e4aad2171d992d3cb6e38469a","tarball":"https://registry.npmjs.org/@digicroz/filestore-server/-/filestore-server-1.0.0.tgz","fileCount":122,"integrity":"sha512-ONQ/qEJiNN2MYYak9M3VYw99CnjyMq1K7nYT4OambzoS9LyEqFBENnyPrvAsTdggFcanD1HHPLO3NGJ4GpCPmQ==","signatures":[{"sig":"MEQCIE0QI+ZaeqsyuYa5A1az6glkRHs1DBu9h0gJ/PAq3L/vAiB3pxDizJ54pQJ7RiSZ0sP0irMh0pWyd/zSdGqvWe1RYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":250703},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"19ba0660fd803e48097b004f8401e51f201047c4","scripts":{"dev":"tsup --watch","link":"npm run build && npm link","test":"vitest run","build":"tsup","clean":"npx rimraf dist","unlink":"npm unlink -g @digicroz/filestore-server","test:ui":"vitest --ui","test:watch":"vitest","postversion":"git push && git push --tags && npm publish","release:patch":"npm version patch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean  && npm run build","test:coverage:watch":"vitest --coverage"},"_npmUser":{"name":"adarshhatkar","email":"rajeadarsh15@gmail.com"},"_npmVersion":"11.4.2","description":"Server-side SDK for DC FileStore — provides methods for file upload, download, and management","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.42","dotenv":"^16.4.7","filesize":"^10.1.6","superjson":"2.2.2","@trpc/client":"^10.45.2","@trpc/server":"^10.45.2","@digicroz/js-kit":"^1.0.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.0.16","@vitest/ui":"^4.0.16","typescript":"^5.4.0","@types/node":"^24.3.0","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/filestore-server_1.0.0_1772397999614_0.5737753715064038","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@digicroz/filestore-server","version":"1.0.2","keywords":["typescript","filestore","file-upload","file-management","s2s","server-to-server","trpc","esm"],"author":{"url":"https://github.com/AdarshHatkar","name":"Adarsh Hatkar"},"license":"MIT","_id":"@digicroz/filestore-server@1.0.2","maintainers":[{"name":"adarshhatkar","email":"rajeadarsh15@gmail.com"}],"dist":{"shasum":"f84ed812d33e40619fbb39347d5865d3ac9a9a2c","tarball":"https://registry.npmjs.org/@digicroz/filestore-server/-/filestore-server-1.0.2.tgz","fileCount":122,"integrity":"sha512-r8mmFY/QXV0JBlqgmj2JAqRqjdVA368ahzaxtHvgw5ZqVPaD5dpCDFiKnkam+D8oCy9pjGihhXFoOMqqNX1WFw==","signatures":[{"sig":"MEYCIQCWCthOQL6msBle3JPJiBLTFreqTy8J/DeJbt8qtscp7AIhAIe7K40NpQixe+3Jhw08os5hT1nl3SDqYpAKJXkzdtGU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":253245},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"5ce5a6aece152c3328f6252b84097ee12adc722f","scripts":{"dev":"tsup --watch","link":"npm run build && npm link","test":"vitest run","build":"tsup","clean":"npx rimraf dist","unlink":"npm unlink -g @digicroz/filestore-server","test:ui":"vitest --ui","test:watch":"vitest","postversion":"git push && git push --tags && npm publish","release:major":"npm version major","release:minor":"npm version minor","release:patch":"npm version patch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean  && npm run build","test:coverage:watch":"vitest --coverage"},"_npmUser":{"name":"adarshhatkar","email":"rajeadarsh15@gmail.com"},"_npmVersion":"11.4.2","description":"Server-side SDK for DC FileStore — provides methods for file upload, download, and management","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.42","dotenv":"^16.4.7","filesize":"^10.1.6","superjson":"2.2.2","@trpc/client":"^10.45.2","@trpc/server":"^10.45.2","@digicroz/js-kit":"^1.0.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.0.16","@vitest/ui":"^4.0.16","typescript":"^5.4.0","@types/node":"^24.3.0","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/filestore-server_1.0.2_1773067358868_0.845817542184168","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@digicroz/filestore-server","version":"1.0.3","keywords":["typescript","filestore","file-upload","file-management","s2s","server-to-server","trpc","esm"],"author":{"url":"https://github.com/AdarshHatkar","name":"Adarsh Hatkar"},"license":"MIT","_id":"@digicroz/filestore-server@1.0.3","maintainers":[{"name":"adarshhatkar","email":"rajeadarsh15@gmail.com"}],"dist":{"shasum":"84dc88642c892d35476eb76b6400c7364b2541a9","tarball":"https://registry.npmjs.org/@digicroz/filestore-server/-/filestore-server-1.0.3.tgz","fileCount":122,"integrity":"sha512-CmqvHDXXqK5NtYu6qiXLveRmBORY7lcCySsJupdkLiLm4N+fJXuXYK+NY2s7ovH8dZVs2vRFPMpyIawb6Ta0Fw==","signatures":[{"sig":"MEUCICgovhZbdr9RrnLk0jyPOMv0Syhs9rfmbIAPyshQRQImAiEApaqQleL50eU2Ug4OUpc0oWlYNQ8AYNLQ4RyI4HAKQpE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":253245},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"415408a745db643c9b7c483aada4ae24a1ac901e","scripts":{"dev":"tsup --watch","link":"npm run build && npm link","test":"vitest run","build":"tsup","clean":"npx rimraf dist","unlink":"npm unlink -g @digicroz/filestore-server","test:ui":"vitest --ui","test:watch":"vitest","postversion":"git push && git push --tags && npm publish","release:major":"npm version major","release:minor":"npm version minor","release:patch":"npm version patch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean  && npm run build","test:coverage:watch":"vitest --coverage"},"_npmUser":{"name":"adarshhatkar","email":"rajeadarsh15@gmail.com"},"_npmVersion":"11.4.2","description":"Server-side SDK for DC FileStore — provides methods for file upload, download, and management","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.42","dotenv":"^16.4.7","filesize":"^10.1.6","superjson":"2.2.2","@trpc/client":"^10.45.2","@trpc/server":"^10.45.2","@digicroz/js-kit":"^1.0.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.0.16","@vitest/ui":"^4.0.16","typescript":"^5.4.0","@types/node":"^24.3.0","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/filestore-server_1.0.3_1773075032130_0.39422308231282277","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@digicroz/filestore-server","version":"1.0.5","keywords":["typescript","filestore","file-upload","file-management","s2s","server-to-server","trpc","esm"],"author":{"url":"https://github.com/AdarshHatkar","name":"Adarsh Hatkar"},"license":"MIT","_id":"@digicroz/filestore-server@1.0.5","maintainers":[{"name":"adarshhatkar","email":"rajeadarsh15@gmail.com"}],"dist":{"shasum":"7d2711c1f48739680266056cd68689023c7f1783","tarball":"https://registry.npmjs.org/@digicroz/filestore-server/-/filestore-server-1.0.5.tgz","fileCount":122,"integrity":"sha512-lYDua/xiNjpeuh6JfAzKHkZWYjo172eqvEEoVpey0ICmsSSqPcXHhJHZHGnXryjFdHWBXIeOSsO34H7p+xSDuQ==","signatures":[{"sig":"MEUCICeEEz3ytf++y8ZLil9kyzAAjqTaxEb9dNrspmccW46QAiEAy4G77d6gbNCNh5yDnTG++JxW3E7kx610zH9tQaaRThc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":255841},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"741791bfbe0cb3df867736457f79feecacd865b1","scripts":{"dev":"tsup --watch","link":"npm run build && npm link","test":"vitest run","build":"tsup","clean":"npx rimraf dist","unlink":"npm unlink -g @digicroz/filestore-server","test:ui":"vitest --ui","test:watch":"vitest","postversion":"git push && git push --tags && npm publish","release:major":"npm version major","release:minor":"npm version minor","release:patch":"npm version patch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean  && npm run build","test:coverage:watch":"vitest --coverage"},"_npmUser":{"name":"adarshhatkar","email":"rajeadarsh15@gmail.com"},"_npmVersion":"11.6.0","description":"Server-side SDK for DC FileStore — provides methods for file upload, download, and management","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.25.42","dotenv":"^16.4.7","filesize":"^10.1.6","superjson":"2.2.2","@trpc/client":"^10.45.2","@trpc/server":"^10.45.2","@digicroz/js-kit":"^1.0.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.0.16","@vitest/ui":"^4.0.16","typescript":"^5.4.0","@types/node":"^24.3.0","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/filestore-server_1.0.5_1773654364262_0.15455639795187848","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@digicroz/filestore-server","version":"1.0.6","keywords":["typescript","filestore","file-upload","file-management","s2s","server-to-server","trpc","esm"],"author":{"url":"https://github.com/AdarshHatkar","name":"Adarsh Hatkar"},"license":"MIT","_id":"@digicroz/filestore-server@1.0.6","maintainers":[{"name":"adarshhatkar","email":"rajeadarsh15@gmail.com"}],"dist":{"shasum":"5c02b155e118756c37c7f276977d3e55e829ff97","tarball":"https://registry.npmjs.org/@digicroz/filestore-server/-/filestore-server-1.0.6.tgz","fileCount":122,"integrity":"sha512-+jkjztrf4e1bs+X+dG5hpGLCEHtWiizr61dzeNGEuDvpXc9h9brRYyyreEGgDsVfi3c9v3JXT5Xzg9bhu2bJRA==","signatures":[{"sig":"MEUCIQCA/bgmEj9OKAe2EbMPNf/1NJenq0+xoQu0XuY/ntmf8gIgWXWKWGvIvsiKBxqLnLDT3wgAt/eTlKYRU//UXPSlEQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267113},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"c4aa0d31e42ee8c26b95e66a56d1575334ec28e5","scripts":{"dev":"tsup --watch","link":"npm run build && npm link","test":"vitest run","build":"tsup","clean":"npx rimraf dist","unlink":"npm unlink -g @digicroz/filestore-server","test:ui":"vitest --ui","test:watch":"vitest","postversion":"git push && git push --tags && npm publish","release:major":"npm version major","release:minor":"npm version minor","release:patch":"npm version patch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean  && npm run build","test:coverage:watch":"vitest --coverage"},"_npmUser":{"name":"adarshhatkar","email":"rajeadarsh15@gmail.com"},"_npmVersion":"11.12.0","description":"Server-side SDK for DC FileStore — provides methods for file upload, download, and management","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.25.42","dotenv":"^16.4.7","filesize":"^10.1.6","superjson":"2.2.2","@trpc/client":"^10.45.2","@trpc/server":"^10.45.2","@digicroz/js-kit":"^1.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.0.16","@vitest/ui":"^4.0.16","typescript":"^5.4.0","@types/node":"^24.3.0","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/filestore-server_1.0.6_1776902387028_0.5230898570595373","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@digicroz/filestore-server","version":"1.0.7","description":"Server-side SDK for DC FileStore — provides methods for file upload, download, and management","keywords":["typescript","filestore","file-upload","file-management","s2s","server-to-server","trpc","esm"],"type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{"./package.json":"./package.json",".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs","import":"./dist/index.js","default":"./dist/index.js"}},"sideEffects":false,"author":{"name":"Adarsh Hatkar","url":"https://github.com/AdarshHatkar"},"license":"MIT","engines":{"node":">=16.0.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsup","dev":"tsup --watch","clean":"npx rimraf dist","test":"vitest run","test:watch":"vitest","test:ui":"vitest --ui","test:coverage":"vitest run --coverage","test:coverage:watch":"vitest --coverage","prepublishOnly":"npm run clean  && npm run build","release:patch":"npm version patch","release:minor":"npm version minor","release:major":"npm version major","postversion":"git push && git push --tags && npm publish","link":"npm run build && npm link","unlink":"npm unlink -g @digicroz/filestore-server"},"devDependencies":{"@types/node":"^24.3.0","@vitest/coverage-v8":"^4.0.16","@vitest/ui":"^4.0.16","tsup":"^8.5.0","typescript":"^5.4.0","vitest":"^4.0.16"},"dependencies":{"@digicroz/js-kit":"^1.0.17","@trpc/client":"^10.45.2","@trpc/server":"^10.45.2","dotenv":"^16.4.7","superjson":"2.2.2","zod":"^3.25.42","filesize":"^10.1.6"},"peerDependencies":{},"gitHead":"cc5aeb1c8b541163d57b46083328ea4c1d5bc18b","_id":"@digicroz/filestore-server@1.0.7","_nodeVersion":"24.14.1","_npmVersion":"11.12.0","dist":{"integrity":"sha512-AoNc01eqVIyi/nmicx0n+DEr1A8+umFVnSl6YpZ7sjPYvb8OlOnKTa6XRZrt5t+vjZSi/XbQYr9ILhwWB898GA==","shasum":"b6b4cf33a0492070747e31a2c8148698b45749fe","tarball":"https://registry.npmjs.org/@digicroz/filestore-server/-/filestore-server-1.0.7.tgz","fileCount":122,"unpackedSize":267357,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD9aDaAX5gY+/Di1MCJPEuT56XUvV2f541COqkyTk3yYgIhAKOJUcVDrSC2ny8FykON2Kn3/H1ZLd/UhK/KcrA2lm2g"}]},"_npmUser":{"name":"adarshhatkar","email":"rajeadarsh15@gmail.com"},"directories":{},"maintainers":[{"name":"adarshhatkar","email":"rajeadarsh15@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/filestore-server_1.0.7_1776905169230_0.5692259104434183"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-01T20:46:39.399Z","modified":"2026-04-23T00:46:09.504Z","1.0.0":"2026-03-01T20:46:39.775Z","1.0.2":"2026-03-09T14:42:39.021Z","1.0.3":"2026-03-09T16:50:32.269Z","1.0.5":"2026-03-16T09:46:04.400Z","1.0.6":"2026-04-22T23:59:47.177Z","1.0.7":"2026-04-23T00:46:09.374Z"},"author":{"name":"Adarsh Hatkar","url":"https://github.com/AdarshHatkar"},"license":"MIT","keywords":["typescript","filestore","file-upload","file-management","s2s","server-to-server","trpc","esm"],"description":"Server-side SDK for DC FileStore — provides methods for file upload, download, and management","maintainers":[{"name":"adarshhatkar","email":"rajeadarsh15@gmail.com"}],"readme":"[![npm version](https://badge.fury.io/js/%40digicroz%2Ffilestore-server.svg)](https://badge.fury.io/js/%40digicroz%2Ffilestore-server)\r\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\r\n\r\n# @digicroz/filestore-server\r\n\r\nA server-side SDK for DC FileStore, enabling seamless file upload, download, and management operations.\r\n\r\n## Features\r\n\r\n- Server-to-server file operations\r\n- TypeScript support\r\n- TRPC integration\r\n- ESM compatible\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install @digicroz/filestore-server\r\n```\r\n\r\n## Prerequisites\r\n\r\n- Node.js >= 16.0.0\r\n- Access token from DC FileStore (see below)\r\n\r\n## Usage\r\n\r\nImport and initialize the client:\r\n\r\n```typescript\r\nimport { createFileStoreClient } from \"@digicroz/filestore-server\"\r\n\r\n// Initialize the client with environment\r\nconst client = createFileStoreClient(\"production_remote\")\r\n```\r\n\r\n### Available Methods\r\n\r\n- `getPathInfo(path: string)`: Retrieves information about a specified path.\r\n- `getFileInfo(fileId: string)`: Gets details about a specific file.\r\n- `requestUploadUrl(params)`: Requests a pre-signed URL for file upload.\r\n- `confirmUpload(params)`: Confirms the successful upload of a file.\r\n- `deleteFile(fileId: string)`: Deletes a file from the store.\r\n\r\n## Getting an Access Token\r\n\r\nTo obtain an access token:\r\n\r\n1. Visit [https://filestore.digicroz.com/](https://filestore.digicroz.com/)\r\n2. Create a Digicroz account if needed at [https://accounts.digicroz.com](https://accounts.digicroz.com)\r\n3. Create a bucket and a base-level directory.\r\n4. Navigate to the buckets page and click **Access Tokens**.\r\n5. Generate a token using your directory ID and key name.\r\n\r\n> **Important:** The token is displayed only once. Save it securely.\r\n\r\n## Environments\r\n\r\n- `development_local`: For local development\r\n- `development_remote`: For remote development\r\n- `production_remote`: For production use\r\n\r\n## Contributing\r\n\r\nContributions are welcome! Please open an issue or submit a pull request.\r\n\r\n## License\r\n\r\nMIT License - see [LICENSE](LICENSE) for details.\r\n\r\n## Author\r\n\r\n[Adarsh Hatkar](https://github.com/AdarshHatkar)\r\n","readmeFilename":"README.md"}