{"_id":"@hasna/files","_rev":"73-efe1ce74af96bbd21a3785093c34cde6","name":"@hasna/files","dist-tags":{"latest":"0.4.1"},"versions":{"0.1.1":{"name":"@hasna/files","version":"0.1.1","keywords":["files","storage","s3","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"MIT","_id":"@hasna/files@0.1.1","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"41dab42c7d659fd12f70dcedb01418a1f0c2f8f9","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.1.1.tgz","fileCount":55,"integrity":"sha512-SI+o/Ka+B9Q+9X38H5vRUOU1Zl/syjvj89Jflpu6hNerTXg66uzehf/3LF6L2C5sBumEhIa2oLHHt8Gkefd7Wg==","signatures":[{"sig":"MEYCIQCouYK7tw4XjiRu6fn+xyM9EOMmNP2/Yx7WNx/MTny9bAIhALjIhkqe69f5/qE8bgkQEaAo8WeRbDeHaM3C7RpgDsIm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6666052},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f28dad95c2443e60bda73aa4bc73822346978ad5","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"11.8.0","description":"Agent-first file management — index local folders and S3 buckets, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@noble/hashes":"^1.7.2","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.10.1","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.1.1_1774023203406_0.7126314195768799","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@hasna/files","version":"0.1.2","keywords":["files","storage","s3","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.1.2","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"089fc9cc924644c8817ca7976a679797abbfd83e","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.1.2.tgz","fileCount":56,"integrity":"sha512-YpNKvQxiq/uAEz2ZfDKCf8fXtzYVBBX5U9lrOUu5Y2w5mRZMTt40GuiriJIpCDdms0wf1w5Nbd+NpyFyI1p2oA==","signatures":[{"sig":"MEQCIHxNyXCBdBCUlnqI7GsfNHMT1XbWtEhp3ohp/+5QdPlQAiBfyNs1b6eHFFMmMwIKLj6CHSvxrGfVFv24Kyy4BuTOdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6674461},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"475f4382fd57ced6220a6eca78b3b74b278267d7","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"11.8.0","description":"Agent-first file management — index local folders and S3 buckets, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@noble/hashes":"^1.7.2","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.10.1","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.1.2_1774263485143_0.8485705001531638","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@hasna/files","version":"0.1.3","keywords":["files","storage","s3","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.1.3","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"ddd2b097a54e9d0f6e6c665b9ece891bb6fd2519","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.1.3.tgz","fileCount":56,"integrity":"sha512-ZfXNcku8lFttuEf+hN7q1tTjUtcTjmUYKULuOOZD4HIbDQgF3zfmWIOzSgrRqAI4bRYHSzl7O3TcSHAw8CHuAA==","signatures":[{"sig":"MEQCIAEe+ElbuJSGeSkAkigygl46okcvZE60NZ7rajTplfxgAiBEJT4Yr4xNibR3w0ALkaKR8RlHqYmERmI3cEnLSpN6QA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7445132},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b044a520d371a03774783fdcdb369939e151f4eb","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"11.8.0","description":"Agent-first file management — index local folders and S3 buckets, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/cloud":"^0.1.0","@noble/hashes":"^1.7.2","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.10.1","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.1.3_1774277016074_0.37968906459726837","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@hasna/files","version":"0.1.4","keywords":["files","storage","s3","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.1.4","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"4143727892741890ba0571327fdc97c33c102b96","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.1.4.tgz","fileCount":56,"integrity":"sha512-OAfWZ3J74L74F36pDyTwgedaCJGijlrRsSpmuDFAyFEuE4FGBVttKrScCxktG4+4bf+3yK4oioaKJNykce/3vQ==","signatures":[{"sig":"MEUCIQCDaAsKI4umcoZukG1zkYLhiF1SvOj6zvOvJWj4mFPdyQIgRYtf8vsWSybs3/jPf+cynp/23u1iicVEStOy07DfsFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7451238},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"36dde1686579f3a67a2519193f816e532af4c4c1","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"11.8.0","description":"Agent-first file management — index local folders and S3 buckets, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/cloud":"^0.1.0","@noble/hashes":"^1.7.2","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.10.1","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.1.4_1774279279139_0.7962367818532208","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@hasna/files","version":"0.1.5","keywords":["files","storage","s3","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.1.5","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"28323ead562c7e6767c95f8cfb9c3a125e458cbd","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.1.5.tgz","fileCount":57,"integrity":"sha512-LJEn2MY9VlHlh+/wv2jOqqU83allf4CiTFKryPs8Wdy1CKqyxG1JFnbLqyaWNbWcJ3cbws7AqdMKKMV25gfwQA==","signatures":[{"sig":"MEUCIQD8bp1bDe1yASRcbLYZh77wbk1/AygF+F2Jv1tTiLqUYwIgB9xVS2sZvQ54SQs8QB5DjaJXVwA9aTx9BHlDy0AjOBo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7451471},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"16046bbc2cac4336237092ca71497f08c770867c","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"11.8.0","description":"Agent-first file management — index local folders and S3 buckets, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/cloud":"^0.1.0","@noble/hashes":"^1.7.2","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.10.1","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.1.5_1774279792886_0.801672816023435","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@hasna/files","version":"0.1.6","keywords":["files","storage","s3","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.1.6","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"8e9a27def9fae2bdb769ce4779bb3c594ae4d062","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.1.6.tgz","fileCount":57,"integrity":"sha512-VOkrmw6uEbC9Dap0fZQR69mFoNl6boXLnSIft2qQEaNb1dSNUYQAV9ucW1Oa6NtO7Qieg0H1AsYN9NtLBhFkcA==","signatures":[{"sig":"MEQCIAh2OvYo0TPC5P1Jkx3wxVnQ5DKCCEHe8lZBcOHGMsUlAiBR/vkCadKkvCUWn+kXOgoOB18WI+0dc68RTr0ocyMHGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6293815},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3575e6de92536c738ec278961a3559908d57116e","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"11.8.0","description":"Agent-first file management — index local folders and S3 buckets, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/cloud":"^0.1.0","@noble/hashes":"^1.7.2","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.10.1","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.1.6_1774280558457_0.6042226680872973","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@hasna/files","version":"0.2.0","keywords":["files","storage","s3","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.2.0","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"26592a88c40d2f30900944972332d7f9415e842c","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.0.tgz","fileCount":11,"integrity":"sha512-0B5hhegj+uWu//U/0hZhJ9qwxPphE96+MkkMRh70H9NwOC2FVAvpJv/UY8R1tFO/HlYT4LzzhMTHWBFfMrIjCA==","signatures":[{"sig":"MEQCIG8t4ofEkMuMATTHpO0CF9xtARQoo4G/mhFN6e8hzyr2AiA3kc2F5huzbnuldian9+I79lpXIaDNXRHBZ2v+lHWL6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6949900},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e4b1333c86e980e2f792f0c98eb5745a281f57d6","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"10.9.7","description":"Agent-first file management — index local folders and S3 buckets, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/cloud":"^0.1.24","@noble/hashes":"^1.7.2","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.10.1","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.0_1774600696591_0.8074836276012707","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@hasna/files","version":"0.2.1","keywords":["files","storage","s3","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.2.1","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"6f8e9992dffcb21de4a37d18288988c40bcbd983","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.1.tgz","fileCount":11,"integrity":"sha512-mheC8DAIdk2DuZ1UxHCZpoeq2zppuw/mT2KL7uVfkRveVAugmmuhlZSbQeMWgbwjsPyv6mh9WnbTE0NSI/G3CQ==","signatures":[{"sig":"MEQCIAlNsckzdcCVPMGlT5lbUC7FHJNqPVTgH51DowQGB+tdAiANkCr4NkMPX+3uQj3htwp5OM/uFgz/JesYXIw0a71e4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7062357},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3d4fa912be4a6761dcfae6c7bbb25f4f611672db","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"10.9.7","description":"Agent-first file management — index local folders and S3 buckets, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/cloud":"^0.1.24","@noble/hashes":"^1.7.2","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.10.1","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.1_1774618181712_0.7809196917443044","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@hasna/files","version":"0.2.2","keywords":["files","storage","s3","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.2.2","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"d3098a3b503593bedcce5ac27d24d8d3aceedd01","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.2.tgz","fileCount":11,"integrity":"sha512-rzDqOHtWnrHtGq9D40fd0G8E9ZIH45ZDmlUxdINJ69sOdWEJJe9A/cXg2v1fTXDiTGfUkBrGUw6ZQE5druh0Wg==","signatures":[{"sig":"MEUCIQDFoz4R1rrNY4ngss0Tr7NHydNg0g8upqfKUVOAEi/VzAIgP6DHjQ/mBVoN+wVLNIbNG1M9urmaoXEO5Y1YByacXxI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7062492},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f4a031cf0acaed2ef9d3b92ee19f272c617abad7","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"10.9.7","description":"Agent-first file management — index local folders and S3 buckets, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/cloud":"^0.1.24","@noble/hashes":"^1.7.2","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.10.1","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.2_1775064336260_0.767442175715848","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@hasna/files","version":"0.2.3","keywords":["files","storage","s3","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.2.3","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"da84b4c0b3d6d7c39024c08e2c3fe2f0c1852059","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.3.tgz","fileCount":11,"integrity":"sha512-y5j6BTrfr0R7PfFDvv53MzzgU5Y7bGk0zNgYrizntG/oZI6KNqZSzIuhVHOlGD54hTkXEddOLKlFIiWI8T2Z5A==","signatures":[{"sig":"MEUCIFLMz5gvfxI/K1yWHxPzfdRw+ZOY/yAXP9mZB7eAZ/2yAiEAvZOMOaWtAD06pMeETsf8AEDptAwzdb5ZePgPeEhjsRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7060400},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"08201ce77e1917d4dc148634af969b9cdf825e2f","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"10.9.7","description":"Agent-first file management — index local folders and S3 buckets, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/cloud":"^0.1.24","@noble/hashes":"^1.7.2","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.10.1","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.3_1775135901564_0.36973227148584686","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@hasna/files","version":"0.2.4","keywords":["files","storage","s3","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.2.4","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"b86b63caf2f1fcf17d7766de585956752beb9074","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.4.tgz","fileCount":11,"integrity":"sha512-3+7uSobH13fbwE6/2I7lLtkmZBY2tczhz6pVHOsivn3wBhVqNO30FqO34m5PVh6I8c8eUlC5pcxIS/9eXul03g==","signatures":[{"sig":"MEUCIAESHRmbwMTJ0AqF/jwoLCI+m2jnAK8/u5/59B+onKL5AiEAz+QdL1c2EiCb9cJxxhqfhzOhs+6u4da2+eRQgsQ3JMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7063897},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"eb9fb24e2e05784ad5f6325e90b86e7e31c7e9cc","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"10.9.7","description":"Agent-first file management — index local folders and S3 buckets, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/cloud":"^0.1.24","@noble/hashes":"^1.7.2","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.10.1","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.4_1775138658674_0.9879189326214879","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@hasna/files","version":"0.2.5","keywords":["files","storage","s3","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.2.5","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"c48310a42439fa1c3088288080934d256b1f4418","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.5.tgz","fileCount":11,"integrity":"sha512-51Q8sOmP5k86NTDYaF35qbTdgOGusaM1iNrkZ2HayiqRnzKVRmY3H/8Oc8FLg7jIBFG3mLY7h5E+bUTpil1YXg==","signatures":[{"sig":"MEUCIQDD1uDHb9xs+VxQrmYNaf1J5RjKd8dIhwVWZo7Y6mCqQgIgHhf0ZIZswu/IZBhLKaJQKZsaU28HkHt3krPsJJSMsL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7065520},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"965c62a37cad4aec6cedab7d89506d433d902d30","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"10.9.7","description":"Agent-first file management — index local folders and S3 buckets, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/cloud":"^0.1.24","@noble/hashes":"^1.7.2","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.10.1","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.5_1775138992115_0.6402067640015525","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@hasna/files","version":"0.2.6","keywords":["files","storage","s3","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.2.6","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"fa4626f55b7da4dd96e3face31411249f18885b5","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.6.tgz","fileCount":11,"integrity":"sha512-PnMJhJaG26l8bt3UNmwbc9A0899+Fn9R4AW/xZVCE0OIpAY3DyjxcFIgKyasd0V60D9jAmEmk+moM6rKqlVLiQ==","signatures":[{"sig":"MEUCIQC0ORHMsJlPyFM/anKBoV7FKZdZHiWFuyz+1WgrDmlwxgIgBG1vP0UV/d5TFb4T+6uZSf/+uS7/JZQU+MeqObfjED0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7178587},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"cda6ebd521beceb262736179f359eadef95f9bf5","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"11.11.0","description":"Agent-first file management — index local folders and S3 buckets, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/cloud":"^0.1.24","@noble/hashes":"^1.7.2","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.10.1","@hasna/connect-googledrive":"file:/home/hasna/workspace/hasna/opensource/open-connectors/connectors/connect-googledrive","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.6_1776776382926_0.8948117512864635","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@hasna/files","version":"0.2.7","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.2.7","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"b2c9b3161e48570b09320287d818a4dcc57958d7","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.7.tgz","fileCount":11,"integrity":"sha512-Kck4WrY6HBKj6h4kch0nTJSkjVK/bNrT2TOyvZb+SaSfyW9rEiKsOdLZaoay6FPHxc8VVCOYIVHZrzu+sjy+Xw==","signatures":[{"sig":"MEUCIQClCz+eeazTU7gzFSvAU4VRNZnqbMrYAQPo8i5BkhwT3gIgGb5GalQcte9HzkMaNkSIk7eGdbcC/Ox3KOUMCNaXoNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7216749},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c5b88eadd8fe4abc76527eca43646971374d397e","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"10.9.7","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/cloud":"^0.1.24","@noble/hashes":"^1.7.2","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.10.1","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.7_1777025820209_0.374668041740464","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@hasna/files","version":"0.2.8","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":"hasna","license":"Apache-2.0","_id":"@hasna/files@0.2.8","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"a087e9470f17e1423794ebd69a5e86fb23c04547","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.8.tgz","fileCount":57,"integrity":"sha512-KnzP7tz03Y6XWJnlvxx7BxcpUdTyAgzmM0v4mTPx5OahO6qBaOiKhmxe3WtQI9aoq6RJJ3qQuxUY6/cxQu4zbQ==","signatures":[{"sig":"MEYCIQCDZ4ZoPmm1CeCK2W6K8Djt5OAFZH6BRTLdt38Ltv9UTAIhALnxXFMr91MGxg9/ir6BuyfqhPwSExqvB4jGZY5oe6Jl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6293968},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"a087e9470f17e1423794ebd69a5e86fb23c04547","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-KnzP7tz03Y6XWJnlvxx7BxcpUdTyAgzmM0v4mTPx5OahO6qBaOiKhmxe3WtQI9aoq6RJJ3qQuxUY6/cxQu4zbQ==","repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"10.8.3","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/cloud":"^0.1.24","@noble/hashes":"^1.7.2","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.10.1","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.8_1779709470708_0.27798208042812633","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@hasna/files","version":"0.2.9","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.2.9","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"fb52eb57657ba39eb931f9e60ec6d666a10eef10","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.9.tgz","fileCount":11,"integrity":"sha512-j/6uxe1xp2jEBzuWXcirG/e6tEQRPX/2dOU84vCnhuYnqSShnKUQcB5TdelrtAGJo3QnFRZgMVJuLNipSa9sRg==","signatures":[{"sig":"MEYCIQCnNpXRgmAQCHhGWqCLa20iTzGcVD8+a5JPxRUYPT66+gIhAL4KpqWAS9mfINHdLNHtiaKNU2dfWKMGHfawXip+ka12","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10110961},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"886718263f047c14029b6cede0ae9ed78e862903","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/cloud":"^0.1.24","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.25","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.10.1","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.9_1779716472578_0.9128104902150522","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@hasna/files","version":"0.2.10","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.2.10","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"76b45dbbf422a5e749a1d7d6a662578cba6e8bf8","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.10.tgz","fileCount":11,"integrity":"sha512-FUso4TP+idz23FqCLZvP2cbvqBFrFZDrx89tfFsn6CaixED9PEg60rNUYn2lAoxDdwRAj26wkHwmzjbnWnXa/w==","signatures":[{"sig":"MEQCIDYXFnzAbrfpy0FxQUWto46CsGliDDi2CZY0aonWkOexAiAi+PNjL1InLm59l1Y55BNEuuvNdRZex/PV8wfv+zopPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10183548},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c24a6bcd976aa4da3fa201f0efdb43355fd838ea","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/cloud":"^0.1.24","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.26","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.10.1","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.10_1779716954679_0.2019185569438955","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@hasna/files","version":"0.2.11","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.2.11","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"fcefd87ac5be620e07dabdff9bb1c325e4ee9930","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.11.tgz","fileCount":11,"integrity":"sha512-jnBTL0L9q1213RfFFtul8oTTKk4eI+QfL7LKW7Im+q78xMZ/AecwltKC18Kv9pfFlJbJVaPM3OXGpc9jNKJZqw==","signatures":[{"sig":"MEUCIGxvKNlvQQPwPgxEyMMIpjlSN39bqYZTkBFkkMK494tKAiEA3PK/waXvg1OtVSjokRQDq6JNrzk2n3rvIAXrhtPu0p8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24820963},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"cfaca32074e3bf1ef65ae4e829766e9c11871aa8","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/cloud":"^0.1.24","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.28","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.10.1","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.11_1779802653921_0.0749628872145931","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@hasna/files","version":"0.2.12","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.2.12","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"bf81ca5942b3fa2bb1199d2f9d23a4f3b61f7601","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.12.tgz","fileCount":11,"integrity":"sha512-HMz0/BhrUwXQdv2KZPfYtzu7bRcup+fZ4cKJ81mjeJCNVjNoDhrIh5hrIadFqcxIrXVlFPti+YVWNeBWeA/hvA==","signatures":[{"sig":"MEUCID1qD5YST1B9qygYv0e4KFd0UJl9FcC3ldCM7ITmYYSiAiEAjHo+igHUOpnoLAB+ArRaEbdKvYxWm2H2vL5W9YM1Vqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24822163},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f9c099865c616d76d84a48059d558236e535e58c","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/cloud":"^0.1.24","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.28","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.10.1","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.12_1779803006127_0.6961560827912932","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@hasna/files","version":"0.2.13","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.2.13","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"7ad54a4681fc7880837edf87a63ff708ff9edcc2","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.13.tgz","fileCount":11,"integrity":"sha512-ROwTUeVeSizSGJJz1jcz3OPVoo0mspl8x4WPp3Eh+mlkGuEbrf/hYz1OxDpYfNrHyB7+XGALZdELJ2OaEF6PPg==","signatures":[{"sig":"MEUCIBL5M4I0kUn1oIFxhWI0CInrvVZWq9YORMupzBRlnN+gAiEAu5owLT3gA4k4x6tj7s2w4ketf+B10sZBpttj3X0wmX8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24822163},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"54242165cf0abb9d5cf3938b3ab7e80d1b8227fc","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/cloud":"^0.1.24","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.29","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.10.1","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.13_1779805103017_0.667208861251311","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@hasna/files","version":"0.2.14","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.2.14","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"07d29744047aba856d50dbd0848a5cf958c45bc4","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.14.tgz","fileCount":11,"integrity":"sha512-CmrbeTkFQBKkSESAg1dPBXwK/8AA3QNhq+udEKMGWo/tNdv4GHFGTRZC8hVptEk06iXD+e13JosO3/8KcjT6iw==","signatures":[{"sig":"MEUCIFBgsvjs6aZyldCQEBT3SFI1lftYkjDma1khbf4LWgmxAiEA0Asxx4b5s9HIf4qnCmp3bQ4IR6KYrwDpncxY8jxdTgw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24823219},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"fa6152c20d28c8e14031cac66d3e83b81fb13445","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/cloud":"^0.1.24","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.29","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.10.1","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.14_1779817374358_0.705398485058756","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"@hasna/files","version":"0.2.15","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.2.15","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"ba7243cdeaec246526062d42b1d0737ae04ef54d","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.15.tgz","fileCount":11,"integrity":"sha512-onrRJEOOBNLuMzq8CDDvWWqJZu3db557r16WVe3AbqsQhu9CD09mQNfCcb9dG4I7RLIG7UTZz8Ul0pra66rPnw==","signatures":[{"sig":"MEUCIE4On0IU6Qr+fBgL0aSssT0FKp2ZOYGP+zWcZi5iyU3PAiEA6JDki1826DUGRCkqX3SUxX1fA8Ml4/OlvA9C0muITEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24827951},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a6620d488c6758c96f8bfb0de0a9afa0ea0f1693","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/cloud":"^0.1.24","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.29","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.10.1","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.15_1779818475340_0.16085434000675902","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"@hasna/files","version":"0.2.16","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.2.16","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"80ade5fa1d63715a1feafbc4b71d7ace5c529647","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.16.tgz","fileCount":11,"integrity":"sha512-iTglp2J8js4PjxxbtiFfA18rt5SnwqMd24gEW4/fQf038F8Ls/EA/53CsmmYenIhQEPED8Hz77Eiq39rYo/6xw==","signatures":[{"sig":"MEQCIAyft22Hf7YAf10S1cVVtEgvgfyAjWfhHfmvoVB2zqUzAiBO4+rKLTV7jScEoBrwofaDpf4Ox2MpPONFuebUp0ppAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24830483},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"bdf69f86b9530f7d6c9b3beca952f7c014162e91","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/cloud":"^0.1.24","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.29","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.10.1","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.16_1779823390665_0.02030443982186103","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"@hasna/files","version":"0.2.17","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.2.17","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"57631c0faa76745094393ce6de39dca1a184f70e","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.17.tgz","fileCount":11,"integrity":"sha512-vd2Z5ZXe/d3tZiIFE4Lm57OyMWvf6gjgySEG6ERuwXb4sns9gPlNoqWB2dN5IT5vHOvazAwXBzyzMoVTFJFdIA==","signatures":[{"sig":"MEUCIDioV/9+AFuCq0bqs7X1tLrdawcjDR0jON6rftvcdJGlAiEAsuvz/Vny5NIrvp9DmDjLNYtg4Y8CDZXkgdx40f6mBmI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24830535},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b91df20c94e2cc1804d31dff99e2a63dbb8435a3","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/cloud":"^0.1.24","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.29","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.10.1","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.17_1779827450308_0.371051560983072","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"@hasna/files","version":"0.2.18","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.2.18","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"ecafb1bb2e46bf6fb5d4e761f36d8a4cb620b405","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.18.tgz","fileCount":11,"integrity":"sha512-3y4kTLwSnOOTrQ76yMGe3oOxqPf0R6QOYnp8cS6UFkHYZwGNzB0fG2WTLKu7Ac4rpf0iOGVsrdnXiQhXEZLL2g==","signatures":[{"sig":"MEUCIQDpwdW+0N3o2TTtiX9/llLdIvnu71iyCHJWPjAub5hqtAIgeW9QjlKKXiY3ifkGiykhOjDlJR8hGMX0kf1QP5pOvug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24866557},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ae8354de0422971c2fef2d10d67eed5d747eb66c","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/cloud":"^0.1.24","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.29","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.10.1","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.18_1779835542882_0.9732700096022289","host":"s3://npm-registry-packages-npm-production"}},"0.2.19":{"name":"@hasna/files","version":"0.2.19","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.2.19","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"94cdc50741231683862e3b291944a42800ef505a","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.19.tgz","fileCount":11,"integrity":"sha512-ZD9AXpaHePFUYYVRX5NfibLPKugnOtYWZH+hJrEDwrmiCppG4UJ5lblgRw7hajiPMeQmEr6Q7XFZRfWeBsirzQ==","signatures":[{"sig":"MEQCIB2cpQtRXpGIUQtRlJ8oG+8oWxKFYhzFUoOb1sD7SKKkAiA2ddrzPnPfb1/TE53EEt8Od/VkgUBi3nnn0CVDuDd4ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24870073},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"80e2a77a704dac72abbbbc6fd4d76b72e729457b","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/cloud":"^0.1.24","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.29","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.10.1","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.19_1779836520636_0.811248176653472","host":"s3://npm-registry-packages-npm-production"}},"0.2.20":{"name":"@hasna/files","version":"0.2.20","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.2.20","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"6fadf06a90bc088813e35c5f93f1d2b52f041014","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.20.tgz","fileCount":11,"integrity":"sha512-mPQ4b17xLuRysX3M9rf0zINipl+/9URhewaJ3SsBHHvvKUgW9cq0/VgmR9he3gXsQccLRrJnk4feCLas4gYHPw==","signatures":[{"sig":"MEUCIQD8mrw1QCT4XKbJ7YaZkxv/SreLvcr5OPMVFl6eYGQyIgIgC/sgbpPcdNxqIWvFGiJw9cWYA03xkarz9qcabblShTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24870287},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e86074c27822bb01708a363d0211b77b7a47f2fb","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/cloud":"^0.1.24","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.29","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.10.1","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.20_1779838389922_0.8410215430590431","host":"s3://npm-registry-packages-npm-production"}},"0.2.21":{"name":"@hasna/files","version":"0.2.21","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.2.21","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"b1b10f4d412559995d9fee3ba67b784ef8d668c3","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.21.tgz","fileCount":11,"integrity":"sha512-KEYX2oOvAsntAGegMN9eJBjVMBdzonOWPkMRUZuUzJEWc2wGX53EQzKlCJUaav5xRhNhQUujVkAxy9ZlQWFXjw==","signatures":[{"sig":"MEYCIQCji0tM5UVI+2pND38QLLxyzRQxF8e/WQelrP9NgQA0sQIhALJSzzH2r5hRsXQiJXVOq4/DxxRcZyZ+AcPF1ESqaYMS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24870849},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4e19fdbd789eacc31b8128104577b7f74c747d32","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/cloud":"^0.1.24","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.29","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.10.1","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.21_1779839053949_0.5049294877830393","host":"s3://npm-registry-packages-npm-production"}},"0.2.22":{"name":"@hasna/files","version":"0.2.22","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.2.22","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"5e3d65c19b4a9dc4a47cb3eba9603eb5be5bba95","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.22.tgz","fileCount":11,"integrity":"sha512-Z+oT+QgW+VkYrm7hbt4iAEObpZFfHC/NqwNH+q8K6k4FCtYfImRqmvnCbPZqQpp230MokifFZOrEeiznxFu2SA==","signatures":[{"sig":"MEYCIQDgz8BvGh8l1nemjSzouGbKHUZI9FeyxwjhRM4Mcwh+wAIhAPdOpq72l9SbnFojF23Jmzzf6em+wca+yJ4DvJUOBcbp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24872465},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"efc4d3792c9d43462be146b9ec3f004e5c885912","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/cloud":"^0.1.24","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.29","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.10.1","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.22_1779839957460_0.16814066723040555","host":"s3://npm-registry-packages-npm-production"}},"0.2.23":{"name":"@hasna/files","version":"0.2.23","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.2.23","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"364e6d2ae7fb8c5fba83027d679af1d5964dea7a","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.23.tgz","fileCount":11,"integrity":"sha512-fKFjZ2UaKhFYpP7i3RxyjJ+27zjeNVhSQsP5FTCOGeqwYBVyYuIlO7qeQJxPWD5O8L8wShyMOBgYwpcOVKDH3Q==","signatures":[{"sig":"MEQCIDOp7zX+tj0zKZomnyYjt6x1scWXbPcD5wNkeBM2PyR7AiBpZGPTbN//U4aSWvi/JF8uiHxB2WHLEfHisHt0noe7HA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24873297},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"bee1d5684c6cd160c41b6ec5789210ea095c1da6","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/cloud":"^0.1.24","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.29","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.10.1","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.23_1779840769589_0.12317851410603575","host":"s3://npm-registry-packages-npm-production"}},"0.2.24":{"name":"@hasna/files","version":"0.2.24","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.2.24","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"578fd22ffd3871214842ef6b64bd28fcbf73b6f1","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.24.tgz","fileCount":11,"integrity":"sha512-qLdzcUG8u5EiaOXSjR9j1NEWW3+FGY4dKkwWE2HC9YdiEj0n/OCpajYM+Jj+xBickeoB5N/JpV8dPhnWeXwKbw==","signatures":[{"sig":"MEUCIQDYTBVVrOhmQPybg01KmWOBNxO+NZ1njnQDSt1j9tIcrAIgahwFbypxGiPSkAwIuh+MWb4Jzwqtf8+Rhsmjwie/LPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24873296},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c3e3fed1a1f3c2bd8e544823ef8dff2ab6c97d01","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/cloud":"^0.1.24","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.29","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.10.1","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.24_1779840944969_0.47586832828328385","host":"s3://npm-registry-packages-npm-production"}},"0.2.25":{"name":"@hasna/files","version":"0.2.25","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.2.25","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"a536c1ef06f58fc83880bf7c409a97991f9b1407","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.25.tgz","fileCount":11,"integrity":"sha512-A0rSggW0BLKdHQHDSb6gK6q20QPYNSeXKWbrZInkyChNv6W1LPtTSnA+SDYAuYHq91XAm5nVAZmqUDgmFO1XIQ==","signatures":[{"sig":"MEUCIEkpntHWNiHajlvZgLqxTIvGYB9d4vFUpSl2VsJeOUAUAiEAyRpM0zsXgGgD3mVLFU4yLDxjoVE7X0vY4TxlYvFPJYo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24873297},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2b2a8d923264bdd5a5e03f85b45e581e39fe2b53","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/cloud":"^0.1.24","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.29","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.10.1","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.25_1779841042990_0.7313002818695267","host":"s3://npm-registry-packages-npm-production"}},"0.2.26":{"name":"@hasna/files","version":"0.2.26","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.2.26","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"0f5d1a294fac7240eeded075e620e0cf95ce8216","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.26.tgz","fileCount":11,"integrity":"sha512-JsJK0QZzryrHFwzUvpSeC3sgREHXWDjMyG10GscfJRD7sxZ813EnueuxbeB6LG1GfTp/Ch3YoTqO64DjjovHWQ==","signatures":[{"sig":"MEQCIEn8wge6mR5lFlB3iTbD4hVNPrCTQGL3wJlXrb4yJMCZAiADxFSOQxn+t3xTB6LqO2E0wyb8t9I8fxiYubiLraK5Rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24873360},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9757b088f243624db79492afa952373b74eed0d8","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/cloud":"^0.1.24","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.29","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.10.1","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.26_1779841565841_0.15546984533270414","host":"s3://npm-registry-packages-npm-production"}},"0.2.27":{"name":"@hasna/files","version":"0.2.27","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.2.27","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"86c63e6d20b0ed4b024d8281e418b4839c16478e","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.27.tgz","fileCount":11,"integrity":"sha512-nHIPbbvaopyrYRvtKZJoaouilpS+4J/D1DX2fpBQDW/yrkyankpnTsS2HITG39yy1wwCPKcQwp1hs+9Sd40r/Q==","signatures":[{"sig":"MEUCIQC5yLUkGIjFmPmeqnv7OeqX5WPFokfqskPjk9Tl6xg7eAIgF414t3//ReFQoUwX0BT9aDUcCYihuR7p8gq5wRfC01Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24873845},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"592ba4b26a36a3f0fc60986dd10efd549dc7f156","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/cloud":"^0.1.24","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.29","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.10.1","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.27_1779841697423_0.2261352277338029","host":"s3://npm-registry-packages-npm-production"}},"0.2.28":{"name":"@hasna/files","version":"0.2.28","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.2.28","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"fe05e071509c2333a9024fb2bd7b56abef709569","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.28.tgz","fileCount":11,"integrity":"sha512-K/agKeZixFMpte6He8cuWEeUmKQB+7AXqEFRcr7Q1m82aq+nJGauTlADqKzFJ9uaDyMTxzLHFSFnqaCuA4feMw==","signatures":[{"sig":"MEQCICR5CCmudOAgPKDz/3YzWXfwo9XcsPlO6y3aIxT2TijXAiBHTIS7IMTRiM0Jv6wBtESXcxTDmzNQHZO2x6Xq1raayA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24873844},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a5e92bc60f89d027143056436b8f6f50fbcf46f7","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/cloud":"^0.1.24","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.29","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.10.1","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.28_1779844064501_0.16232076850522437","host":"s3://npm-registry-packages-npm-production"}},"0.2.29":{"name":"@hasna/files","version":"0.2.29","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.2.29","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"76d8180bfc8a2fb82f7d2ef08af6817dc7077bc2","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.29.tgz","fileCount":11,"integrity":"sha512-CUFzo6MX0hOb7IC0pqT+KUuI9RKf3slbDbY7DFphHnNnO+lXOG3s0+dejsPmZgn9xG9JbXOUx1YokuPy5bOdig==","signatures":[{"sig":"MEQCIE2MB/+5uGOUm+9wtxW7hvYcTnWsf5SMBRF9d3ybo04EAiAYLs3SQ6CAwS9hk8+PlpaE8K3CWcBsE0j06OKnASsivA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24873912},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d6a7df6cfb56c4e060c23109d13b2d0b59253f48","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/cloud":"^0.1.24","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.29","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.10.1","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.29_1779865582896_0.5708986613178961","host":"s3://npm-registry-packages-npm-production"}},"0.2.30":{"name":"@hasna/files","version":"0.2.30","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.2.30","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"5f6e38c26a9793768c62a0614d5e54ace7c309e2","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.30.tgz","fileCount":11,"integrity":"sha512-/cJ2DqtRkx/olprRd43tQChVHewuZFUQDAYZpZbys0hNtexPSPuihMX94TwFTcLXvWAfeKnYR1rbCM5w85i/KQ==","signatures":[{"sig":"MEUCICrjJDkUdPXwkyAaGzaC6kh4aOYkRdPHKSOqzs95KDI0AiEAovAy42mP/U1cbqZYeosOPv76ieqS/I1JIArpLlE/wiE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24873990},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"12ce884ea18b7bd1478c31188b6c7719774282b0","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/cloud":"^0.1.24","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.29","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.10.1","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.30_1779873402132_0.6050262275859817","host":"s3://npm-registry-packages-npm-production"}},"0.2.31":{"name":"@hasna/files","version":"0.2.31","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.2.31","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"d4aec3af9292e1d309c49f63b78e50de9a2dd920","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.31.tgz","fileCount":11,"integrity":"sha512-pNKGIYNY2MW4AGNuCcpyE7q3mjC7aWH1HkXzXDRXXtARR6uChSJ6rWxYNce0SZg2wbMhA1H9zH7Amf9BkSKtDw==","signatures":[{"sig":"MEUCIDTZwWagafFAZota8pPmLnCZNZEXk8feOO0fBFr4jTtgAiEAyIklyIB9BMPeLq9wG7aHgIL85jAbwtA27839Q+DlsgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24874062},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e0525e563b740f6be1a26ee56d17449d132e145f","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/cloud":"^0.1.24","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.29","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.10.1","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.31_1779876487961_0.5623659272240473","host":"s3://npm-registry-packages-npm-production"}},"0.2.32":{"name":"@hasna/files","version":"0.2.32","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.2.32","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"7fc0aca38ddaeba3e9c25d93a1612419b7b5da62","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.32.tgz","fileCount":11,"integrity":"sha512-VG69J1Ft3E4nx6EznN98SPEVyEBtkQb9XVDdumOt0XNKcjbaedXJLVLUWImcxKe0y1zbSPsc57xJ7n3901LMmg==","signatures":[{"sig":"MEQCIFsd9znQFwRERz2CsBW8UTpgM0Rf8CVlinfwHxEbjCLdAiBk5RVAvNdNNJOaOoqHC9GuIYHYyYkVQShUmyOvyop+sQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24874058},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4f8c9100fe9088260f6e9b2415b54dcda782874a","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/cloud":"^0.1.24","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.29","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.10.1","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.32_1779889037661_0.2572914462484064","host":"s3://npm-registry-packages-npm-production"}},"0.2.33":{"name":"@hasna/files","version":"0.2.33","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.2.33","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"c2a8d9f4dec8244db03edc8db95bf90c1c68300f","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.33.tgz","fileCount":11,"integrity":"sha512-zMd0W8x2L/Mci5sIBB6u2HYdAPIQRFOvbWuHupr0+6uC6EDViH9iI2KsrTYKB27dqbb/0y2Ft0v09IvWd+zGsw==","signatures":[{"sig":"MEUCIQC7tkEPMlsdJTrbK8B5RUwZc507jMbqEsGmN00w4czUywIgQkhWEpOTDGS8uqPn21MPAA1fPWIbI1OacM00ZddcOC8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24012861},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"cd959cd5bb55856f8fb1d55220d1fc77f20607c3","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"11.11.0","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/cloud":"^0.1.24","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.29","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.33_1779962676901_0.2393717570898133","host":"s3://npm-registry-packages-npm-production"}},"0.2.34":{"name":"@hasna/files","version":"0.2.34","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.2.34","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"cf60d6ae9c002ca6473e88324bce60533b2fa533","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.34.tgz","fileCount":57,"integrity":"sha512-qX6yF/CGORM71kOsI54LkSajvLytfpSB8KSozu38qaNCX+jaMNCXO0gqZ35TNDtlQij5wfdgYqzBByO+cFkjjw==","signatures":[{"sig":"MEYCIQC8A/UV6ECzUA9bUtW0ymn3+1gCFpGulWQd7rcIck82NgIhANA2gWOFtRnLtjHlZgSVA0w+EAdfogCQbZmV0nIr0LWC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23923853},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ca5a3dbceda3eb87f9f693795d74689d7aa85459","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/cloud":"^0.1.24","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.29","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.34_1779980482390_0.8485247266396052","host":"s3://npm-registry-packages-npm-production"}},"0.2.35":{"name":"@hasna/files","version":"0.2.35","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.2.35","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"6676ecf759a575f817d34e97fac3769661551e30","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.35.tgz","fileCount":12,"integrity":"sha512-9g5L30YPXuR6wwXuSbxD6Qt0UGluLfojpo484pp4J1SnynN+0wP2IeNVF+FqUkzzrZPbaPcNmjniZ4YcrPiD5Q==","signatures":[{"sig":"MEUCIQDHVfRm73/lO+HiHAce7nLnShyr7Qrib38uOq9PS8IbzwIgPYkaVqUPFQdRwlxwWXhyhA8jECVVlPz1piL88S9BH1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24721148},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3ca0252293aa28c82ff17a45324faac16eda2f5f","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && cp src/types/index.ts dist/index.d.ts","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.29","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.35_1780844348129_0.43276841693015","host":"s3://npm-registry-packages-npm-production"}},"0.2.36":{"name":"@hasna/files","version":"0.2.36","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.2.36","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"79d72b7ba85d34cdbdf42939731d186ee3b5657b","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.36.tgz","fileCount":81,"integrity":"sha512-92lGIQsOF5t7oYo77wNwzHx7P5yKpZCo+80D9Mvizk75BUu2pt2Dtpztf8OJsKbYxXSFKifKdNDZZR9rwTs9AA==","signatures":[{"sig":"MEQCIFsJaDb9n1bSy3awpdjAolFUe50SJQkofkuUXT7bzmRaAiBkTtqBbC7tROdII8NJI+xsGmrYbszQafsg5BlaBN3yDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24784446},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"86ff026f50693bf0037099bb62918a9c97b452a9","scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && bun run build:types","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && bun run build:types","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.29","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.36_1780844775534_0.479154824216947","host":"s3://npm-registry-packages-npm-production"}},"0.2.37":{"name":"@hasna/files","version":"0.2.37","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.2.37","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"5fc5ee9c35e86a75873ddec61e88320d077bc356","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.37.tgz","fileCount":84,"integrity":"sha512-4rsHA4QeTzrqkAC2b0sYN7BnKVXiCXtL+XvCbDo2VKZqJ5mI6XifyUFNGdkK2cbYi0jW54uc9KIZkOP4GTF6lA==","signatures":[{"sig":"MEUCIQCkiEv8+6g7ywwwwE+XdglQkmOwbe5s1UIdTQw9PpNbtwIgI2vi6OI5WnLs7NvdTvrHgPXrOvvqm/5/0pLuxx0XG1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10078985},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && bun run build:types","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && bun run build:types","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/events":"^0.1.6","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.29","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.37_1781607069965_0.6996287277287383","host":"s3://npm-registry-packages-npm-production"}},"0.2.38":{"name":"@hasna/files","version":"0.2.38","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.2.38","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"8d78b0a125e6abe4b694b23dc8b820e948df0eb6","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.38.tgz","fileCount":84,"integrity":"sha512-EUHCf503ypAtPuqaDEmmqTmmVp6i4xATpXVlIsc1ao0dY2PYMvdDtWVIsTI9Pvx/jt9SORZmF5UaYuBBErDosg==","signatures":[{"sig":"MEUCIQDvniTCPsiGQOroKMkcBPQLxExECAqrl7xNg2tRoj73NQIgTr04QUVHzfgNCGMNeHcZ1PqBOE5RHJdUyn+i2HF14Ys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10078885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && bun run build:types","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && bun run build:types","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/events":"^0.1.7","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.29","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.38_1781608370973_0.8913654993442741","host":"s3://npm-registry-packages-npm-production"}},"0.2.39":{"name":"@hasna/files","version":"0.2.39","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.2.39","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"9351849991abea65594e514d165753c62f832d00","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.39.tgz","fileCount":84,"integrity":"sha512-v2gL9dsZ6wYD/+fuCB5nxSjIKGrmpXWJY93obaZ0PwRm7gQ/eFrF71AdO6NkM2s8iyThFXU8f8M6MzwLB6tuKw==","signatures":[{"sig":"MEUCIQCKlinE3xjQJt08hNN3K0zCSPjtRsJMKTKgMpI3/O796QIgHwUAopHEdC0EQOv0LloYpTvhODSg4+EVb1EAcw0+ZOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10079005},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && bun run build:types","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && bun run build:types","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/events":"^0.1.7","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.29","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.39_1781608971880_0.7463705634464153","host":"s3://npm-registry-packages-npm-production"}},"0.2.40":{"name":"@hasna/files","version":"0.2.40","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.2.40","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"50d709fa90353982366d180efea980665f7606b3","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.40.tgz","fileCount":86,"integrity":"sha512-A5/wGiQCoKnpNgQKglSpWiomDcnRI0/IVt7OL9DDmk4ZKDWV7U6GW8OtZWPefHlFhIPik1dtGRkQqeIcbWBBTw==","signatures":[{"sig":"MEUCIQCHhKz+KZmA+7EK1haaB31s/hetPqX4fPBs0Sn93vvW/QIgbHa/mOJEbhi9mujcunb7xy55M1AKS8Lyr2fR0ALepiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5272385},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external @aws-sdk/* && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @aws-sdk/* && bun build src/server/index.ts --outdir dist/server --target bun --external @aws-sdk/* && bun build src/index.ts --outdir dist --target bun --external @aws-sdk/* && bun run build:types","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun && bun run build:types","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/events":"^0.1.7","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.29","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.40_1781717555202_0.2634959867675446","host":"s3://npm-registry-packages-npm-production"}},"0.2.41":{"name":"@hasna/files","version":"0.2.41","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.2.41","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"0b0025d3bbd0ff48f1fe15ad09f09b810b020696","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.41.tgz","fileCount":127,"integrity":"sha512-ZgfwcDUwuMzaXJGWmlgzOk+G3Hkp7hQhe5+CZbsPchlnTBDSIhq4oL4iTgBcr3aRkP42rKg3qnZqw2qzwyhXXA==","signatures":[{"sig":"MEUCIQCaB3yecO+FTvq07+OZUnh3pPBrJjopd0fu6SCAU3HtoQIgIv0MeFy99hN1Q6+9jmRbdRhxrotDO6trvPsI2vh4pJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6072437},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"3e470ed5d87fc233027c2b8a9a0a75fd3321d221","scripts":{"test":"bun test","build":"bun run clean && cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external @aws-sdk/* && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @aws-sdk/* && bun build src/server/index.ts --outdir dist/server --target bun --external @aws-sdk/* && bun build src/index.ts src/storage.ts --outdir dist --target bun --external @aws-sdk/* && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts src/storage.ts --outdir dist --target bun && bun run build:types","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build","smoke:knowledge-installed":"bun run scripts/knowledge-installed-smoke.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.3","ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/events":"^0.1.7","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.34","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.11","bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.41_1781865816418_0.7182158144411275","host":"s3://npm-registry-packages-npm-production"}},"0.2.42":{"name":"@hasna/files","version":"0.2.42","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":"hasna","license":"Apache-2.0","_id":"@hasna/files@0.2.42","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"5c07a0e044d569e47e74cc14af2a192e8534ab62","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.42.tgz","fileCount":137,"integrity":"sha512-zrIHjoTG28axG+TZB7jTyifK+Azs8e+ASEiE2NplBQTn+apVxSnnld+aho+4d/f3TutU8u8rap6XgB/cpWk6hQ==","signatures":[{"sig":"MEUCIAaIiADs+RLqr7gMtGmAqrbnPhRcg6O1bADDkz3BsicdAiEAsMQcDQaq1gfwzGilalsBLkuX5cL2YwUQCz6GLLefTtQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7369576},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"5c07a0e044d569e47e74cc14af2a192e8534ab62","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./s3":{"types":"./dist/s3.d.ts","import":"./dist/s3.js"},"./path":{"types":"./dist/path.d.ts","import":"./dist/path.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"scripts":{"test":"bun test","build":"bun run clean && cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external @aws-sdk/* && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @aws-sdk/* && bun build src/server/index.ts --outdir dist/server --target bun --external @aws-sdk/* && bun build src/index.ts src/storage.ts --outdir dist --target bun --external @aws-sdk/* && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts src/storage.ts --outdir dist --target bun --external @aws-sdk/* && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build","smoke:knowledge-installed":"bun run scripts/knowledge-installed-smoke.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-zrIHjoTG28axG+TZB7jTyifK+Azs8e+ASEiE2NplBQTn+apVxSnnld+aho+4d/f3TutU8u8rap6XgB/cpWk6hQ==","repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"10.8.3","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"24.3.0","dependencies":{"pg":"^8.13.3","ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/events":"^0.1.7","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.34","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.11","bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.42_1782558767760_0.2914651445201919","host":"s3://npm-registry-packages-npm-production"}},"0.2.43":{"name":"@hasna/files","version":"0.2.43","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":"hasna","license":"Apache-2.0","_id":"@hasna/files@0.2.43","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"6c1b60b1a5ba0f1e76fa3ddcb33f6603974e2e9e","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.43.tgz","fileCount":137,"integrity":"sha512-y0pbJQ4KiBTjRjmAnVScJDDivSMUg4buvftkAQbWgbFsG7Mnxm4PZSGhzUwohd1xiv2q9JEnngOFZJgmo9tq+g==","signatures":[{"sig":"MEQCIFLuzaQ0oj0g9mSDvcvc21knxIMKcYLiSwPFOPyN6hwAAiBgC6pY9xTGW2jVCyLXGjPGrVAj4cGUgnAmbDIi6xzB4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7371965},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"6c1b60b1a5ba0f1e76fa3ddcb33f6603974e2e9e","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./s3":{"types":"./dist/s3.d.ts","import":"./dist/s3.js"},"./path":{"types":"./dist/path.d.ts","import":"./dist/path.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"scripts":{"test":"bun test","build":"bun run clean && cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external @aws-sdk/* && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @aws-sdk/* && bun build src/server/index.ts --outdir dist/server --target bun --external @aws-sdk/* && bun build src/index.ts src/storage.ts --outdir dist --target bun --external @aws-sdk/* && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts src/storage.ts --outdir dist --target bun --external @aws-sdk/* && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:dashboard":"cd dashboard && bun run build","smoke:knowledge-installed":"bun run scripts/knowledge-installed-smoke.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-y0pbJQ4KiBTjRjmAnVScJDDivSMUg4buvftkAQbWgbFsG7Mnxm4PZSGhzUwohd1xiv2q9JEnngOFZJgmo9tq+g==","repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"10.8.3","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"24.3.0","dependencies":{"pg":"^8.13.3","ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/events":"^0.1.7","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.34","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.11","bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.43_1782559654029_0.4524191664530972","host":"s3://npm-registry-packages-npm-production"}},"0.2.44":{"name":"@hasna/files","version":"0.2.44","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.2.44","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"8d6957c894f9da2e7a5abbf7f4c8f8cb69d14a5d","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.44.tgz","fileCount":137,"integrity":"sha512-IRee/slI0iZ6BKzj4IXB2spAjmIx3oTsjXtqbyFYKofGOlcCMelGBn6PWTBe+lbACvJJsw+VgmbvE5e6udVETg==","signatures":[{"sig":"MEYCIQDkQRwLnmKCsaGnFSL8pI+YJ8OCPBp8U2xug/jSlDeZ/gIhALf9NaEUuPhBCckDP5UASYXUsimpe5huNw+hSyFhSs5S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6164204},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./s3":{"types":"./dist/s3.d.ts","import":"./dist/s3.js"},"./path":{"types":"./dist/lib/path.d.ts","import":"./dist/path.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"f905d24ebc10e0e317f5f3b396e976f8aa590964","scripts":{"test":"bun test","build":"bun run clean && cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external @aws-sdk/* && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @aws-sdk/* && bun build src/server/index.ts --outdir dist/server --target bun --external @aws-sdk/* && bun build src/index.ts src/storage.ts --outdir dist --target bun --external @aws-sdk/* && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts src/storage.ts --outdir dist --target bun --external @aws-sdk/* && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","prepublishOnly":"bun run typecheck && bun test","build:dashboard":"cd dashboard && bun run build","smoke:knowledge-installed":"bun run scripts/knowledge-installed-smoke.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.3","ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/events":"^0.1.7","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.42","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.11","bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.44_1782689806834_0.6003819209484431","host":"s3://npm-registry-packages-npm-production"}},"0.2.45":{"name":"@hasna/files","version":"0.2.45","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.2.45","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js"},"dist":{"shasum":"37157f81c9b4e77f24c89d0ba0d6e5fe1c75b495","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.45.tgz","fileCount":139,"integrity":"sha512-wxfS+C9k0Pksckxyk8/RNjONdMLiDjqQlFdVVMssMoyE54pUsi1e0NMhv4h0YELjXuK7AN8ezbV97DNaSNkJag==","signatures":[{"sig":"MEUCIQCMMXa+X0s6OEhXj9RQ1ViRSEZ8BVv6UwUqrd+pK+tgDgIgSicABzyb+0Oe9f0r9WkqZO0g3fX9+6MtI+A5LyZrkKs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6359571},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./s3":{"types":"./dist/s3.d.ts","import":"./dist/s3.js"},"./path":{"types":"./dist/lib/path.d.ts","import":"./dist/path.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"62f65b4a27c872acf4fd6313426747f7c00dbdc4","scripts":{"test":"bun test","build":"bun run clean && cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external @aws-sdk/* && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @aws-sdk/* && bun build src/server/index.ts --outdir dist/server --target bun --external @aws-sdk/* && bun build src/index.ts src/storage.ts --outdir dist --target bun --external @aws-sdk/* && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts src/storage.ts --outdir dist --target bun --external @aws-sdk/* && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","prepublishOnly":"bun run typecheck && bun test","build:dashboard":"cd dashboard && bun run build","smoke:knowledge-installed":"bun run scripts/knowledge-installed-smoke.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.3","ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/events":"^0.1.7","@noble/hashes":"^1.7.2","@hasna/contracts":"^0.2.2","@hasna/connectors":"^1.3.42","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.11","bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.45_1782711524004_0.9859186905648529","host":"s3://npm-registry-packages-npm-production"}},"0.2.46":{"name":"@hasna/files","version":"0.2.46","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":"hasna","license":"Apache-2.0","_id":"@hasna/files@0.2.46","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js","files-migrate":"dist/server/migrate.js"},"dist":{"shasum":"04f367600b29f41b9add61c464d31b7043ff3dc2","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.2.46.tgz","fileCount":169,"integrity":"sha512-lIS/QHZCAXHqZaoiI52kj46A3E/j5rjNfb74ncd1Gb5S6hFbz70Beoq4OgDyVS+jC9B3X0Ly05YSY+9KnUAg7g==","signatures":[{"sig":"MEUCIQDMo443S4tkHnp5wnZMADIKlNvfwSd5eOhwNCYyvkeoEwIgAJ4dGfSkkQtN84zEE1DKOoIvVJYv4ZSVO1P+I5Y3ycA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5759520},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"04f367600b29f41b9add61c464d31b7043ff3dc2","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./s3":{"types":"./dist/s3.d.ts","import":"./dist/s3.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./path":{"types":"./dist/lib/path.d.ts","import":"./dist/path.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"scripts":{"test":"bun test","build":"bun run clean && bun run build:sdk && cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external @aws-sdk/* --external pg --external @hasna/contracts && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @aws-sdk/* --external pg --external @hasna/contracts && bun build src/server/index.ts src/server/migrate.ts --outdir dist/server --target bun --external @aws-sdk/* --external pg --external @hasna/contracts && bun build src/index.ts src/storage.ts src/sdk/index.ts --outdir dist --target bun --external @aws-sdk/* --external pg --external @hasna/contracts && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts src/storage.ts --outdir dist --target bun --external @aws-sdk/* && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","build:sdk":"bun run scripts/generate-sdk.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:service":"bun build src/server/index.ts src/server/migrate.ts --outdir dist/server --target bun --external @aws-sdk/* --external pg --external @hasna/contracts","prepublishOnly":"bun run typecheck && bun test","build:dashboard":"cd dashboard && bun run build","smoke:knowledge-installed":"bun run scripts/knowledge-installed-smoke.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-lIS/QHZCAXHqZaoiI52kj46A3E/j5rjNfb74ncd1Gb5S6hFbz70Beoq4OgDyVS+jC9B3X0Ly05YSY+9KnUAg7g==","repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"10.8.3","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"24.3.0","dependencies":{"pg":"^8.13.3","ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/events":"^0.1.7","@noble/hashes":"^1.7.2","@hasna/contracts":"0.4.1","@hasna/connectors":"^1.3.42","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.11","bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.2.46_1783345974711_0.9491862054715283","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@hasna/files","version":"0.3.0","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.3.0","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js","files-migrate":"dist/server/migrate.js"},"dist":{"shasum":"2cee6fb78642bcfe81ddb9de422c1219d2bf8895","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.3.0.tgz","fileCount":166,"integrity":"sha512-Ist8JkHc3d0ybmpn0vS36D0vQHlPr441P8+mkSrjLfIlSGTnslsynjD+XYtVqlg7mxnelp+pSGNOCEc5HoQIVw==","signatures":[{"sig":"MEUCIEdx7yeHHI5M5k0JNVbqp/Cq+mzHLL+UVIdlUROQ49xZAiEA0C/t2qSRRedOtsJkG2JyUX1ViHgx7YpN7If9AeNaHQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6339820},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./s3":{"types":"./dist/s3.d.ts","import":"./dist/s3.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./path":{"types":"./dist/lib/path.d.ts","import":"./dist/path.js"}},"gitHead":"2c46c9ff58eed4686a137397221d70fb92296abf","scripts":{"test":"bun test","build":"bun run clean && bun run build:sdk && cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external @aws-sdk/* --external pg && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @aws-sdk/* --external pg && bun build src/server/index.ts src/server/migrate.ts --outdir dist/server --target bun --external @aws-sdk/* --external pg && bun build src/index.ts src/sdk/index.ts --outdir dist --target bun --external @aws-sdk/* --external pg && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun --external @aws-sdk/* && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","build:sdk":"bun run scripts/generate-sdk.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:service":"bun build src/server/index.ts src/server/migrate.ts --outdir dist/server --target bun --external @aws-sdk/* --external pg","prepublishOnly":"bun run typecheck && bun test","build:dashboard":"cd dashboard && bun run build","smoke:knowledge-installed":"bun run scripts/knowledge-installed-smoke.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"11.18.0","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.13.3","ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/events":"^0.1.7","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.42","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.11","bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@hasna/contracts":"^0.5.2","@types/mime-types":"^2.1.4","@hasna/mcp-harness":"file:../open-mcp"},"_npmOperationalInternal":{"tmp":"tmp/files_0.3.0_1783511471054_0.4202940044430661","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@hasna/files","version":"0.3.1","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.3.1","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js","files-migrate":"dist/server/migrate.js"},"dist":{"shasum":"56b09494e566d0af3219eac535df667ae144f013","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.3.1.tgz","fileCount":166,"integrity":"sha512-wCgkFsWEJO/m3yUSOBpND2Yqx759PM6npDXCKLfaSzwmnhcVaUd0ZYQnKbS2Cb6sjOEkm+pFqXN3tWtYg8tK9A==","signatures":[{"sig":"MEUCIQCsF1uX7XXy0tASR//OEhftZM70ICfC+OSpyLbVFOaZ0gIgFlq/uHBR4AfZFlHCdsQWXr7iYDalJbK2gWlZTYocDKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6400450},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./s3":{"types":"./dist/s3.d.ts","import":"./dist/s3.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./path":{"types":"./dist/lib/path.d.ts","import":"./dist/path.js"}},"gitHead":"fa9dfacf60306d251c0f36cf2ec2ae44fd9ca48e","scripts":{"test":"bun test","build":"bun run clean && bun run build:sdk && cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external @aws-sdk/* --external pg && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @aws-sdk/* --external pg && bun build src/server/index.ts src/server/migrate.ts --outdir dist/server --target bun --external @aws-sdk/* --external pg && bun build src/index.ts src/sdk/index.ts --outdir dist --target bun --external @aws-sdk/* --external pg && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun --external @aws-sdk/* && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","build:sdk":"bun run scripts/generate-sdk.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:service":"bun build src/server/index.ts src/server/migrate.ts --outdir dist/server --target bun --external @aws-sdk/* --external pg","prepublishOnly":"bun run typecheck && bun test","build:dashboard":"cd dashboard && bun run build","smoke:knowledge-installed":"bun run scripts/knowledge-installed-smoke.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"11.18.0","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.13.3","ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/events":"^0.1.7","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.42","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.11","bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@hasna/contracts":"^0.5.2","@types/mime-types":"^2.1.4","@hasna/mcp-harness":"file:../open-mcp"},"_npmOperationalInternal":{"tmp":"tmp/files_0.3.1_1783518128076_0.6822581147799087","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@hasna/files","version":"0.3.2","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.3.2","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js","files-migrate":"dist/server/migrate.js"},"dist":{"shasum":"f4f6364652f55a7713927305493d822f87807227","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.3.2.tgz","fileCount":166,"integrity":"sha512-rURiga77IlkmeyZdecc07hNRRiH60HnVKJD0mQfZdEOKX5/T+OuQxL8MDjIL+JlRaNUr/x5r9RNWX+lK5YG0kQ==","signatures":[{"sig":"MEQCIEVI+MzPvC4ZADurm8a8oBFlWl7/+K2mrYLcFX3rZQKsAiAsrl61gJsXmmhBgRdWSXJH+G+ESSkFJkOplFtDOp0DUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6402658},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./s3":{"types":"./dist/s3.d.ts","import":"./dist/s3.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./path":{"types":"./dist/lib/path.d.ts","import":"./dist/path.js"}},"gitHead":"d3616deb1409b3651f4da3e9c7a1d2d29301cfdb","scripts":{"test":"bun test","build":"bun run clean && bun run build:sdk && cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external @aws-sdk/* --external pg && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @aws-sdk/* --external pg && bun build src/server/index.ts src/server/migrate.ts --outdir dist/server --target bun --external @aws-sdk/* --external pg && bun build src/index.ts src/sdk/index.ts --outdir dist --target bun --external @aws-sdk/* --external pg && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun --external @aws-sdk/* && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","build:sdk":"bun run scripts/generate-sdk.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:service":"bun build src/server/index.ts src/server/migrate.ts --outdir dist/server --target bun --external @aws-sdk/* --external pg","prepublishOnly":"bun run typecheck && bun test","build:dashboard":"cd dashboard && bun run build","smoke:knowledge-installed":"bun run scripts/knowledge-installed-smoke.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"11.18.0","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.13.3","ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/events":"^0.1.7","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.42","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.11","bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@hasna/contracts":"^0.5.2","@types/mime-types":"^2.1.4","@hasna/mcp-harness":"file:../open-mcp"},"_npmOperationalInternal":{"tmp":"tmp/files_0.3.2_1783521258176_0.6055665128801362","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@hasna/files","version":"0.3.3","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.3.3","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js","files-migrate":"dist/server/migrate.js"},"dist":{"shasum":"a6ddd91cedeb175525ccdf2e9c9780639702200c","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.3.3.tgz","fileCount":166,"integrity":"sha512-vU9+sUCaHfWGefewikzbeAJLZmZ/Zks8q2soMxBd1OIbOpnEytT7iCqQtl2wMUFisn/629bQcZSPGVSGgaBL0Q==","signatures":[{"sig":"MEYCIQC9trluh011us1puqIQfrBQj9r2VyuuBK0s+go4R2zbBQIhAOg+bf4yTezsJVqs+sw65Qvj+7nLqx4OYCpWaAaxHzPL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6403093},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./s3":{"types":"./dist/s3.d.ts","import":"./dist/s3.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./path":{"types":"./dist/lib/path.d.ts","import":"./dist/path.js"}},"gitHead":"0e432b6890e6446cd6d16fc3ec76cfb4b5ae262d","scripts":{"test":"bun test","build":"bun run clean && bun run build:sdk && cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external @aws-sdk/* --external pg && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @aws-sdk/* --external pg && bun build src/server/index.ts src/server/migrate.ts --outdir dist/server --target bun --external @aws-sdk/* --external pg && bun build src/index.ts src/sdk/index.ts --outdir dist --target bun --external @aws-sdk/* --external pg && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun --external @aws-sdk/* && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","build:sdk":"bun run scripts/generate-sdk.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:service":"bun build src/server/index.ts src/server/migrate.ts --outdir dist/server --target bun --external @aws-sdk/* --external pg","prepublishOnly":"bun run typecheck && bun test","build:dashboard":"cd dashboard && bun run build","smoke:knowledge-installed":"bun run scripts/knowledge-installed-smoke.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"11.18.0","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.13.3","ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/events":"^0.1.7","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.42","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.11","bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@hasna/contracts":"^0.5.2","@types/mime-types":"^2.1.4","@hasna/mcp-harness":"file:../open-mcp"},"_npmOperationalInternal":{"tmp":"tmp/files_0.3.3_1783523518736_0.8374869198098789","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@hasna/files","version":"0.3.4","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.3.4","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js","files-migrate":"dist/server/migrate.js"},"dist":{"shasum":"16d2d965bb24358cef70938a5591a6c4af5be995","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.3.4.tgz","fileCount":166,"integrity":"sha512-J4MPPJ+USmaBzxuAI8Bp8JRXpOHLS+rKYoABICYp5a+F5YogApljT73DyCRTMfiuEKhkYub6jLP6hMFvRhHYpA==","signatures":[{"sig":"MEYCIQCUUP0cHanH7HCB0DXe1ayuv1GOex0uF8R11u+sSukd0gIhAI5YN69xPOX6t5zvPQm39IT4s7i3MqxvZtM4FwqcMZ9X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6403488},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./s3":{"types":"./dist/s3.d.ts","import":"./dist/s3.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./path":{"types":"./dist/lib/path.d.ts","import":"./dist/path.js"}},"gitHead":"c904c65858fb75afc26ff60f31adf3e8d79b2df7","scripts":{"test":"bun test","build":"bun run clean && bun run build:sdk && cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external @aws-sdk/* --external pg && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @aws-sdk/* --external pg && bun build src/server/index.ts src/server/migrate.ts --outdir dist/server --target bun --external @aws-sdk/* --external pg && bun build src/index.ts src/sdk/index.ts --outdir dist --target bun --external @aws-sdk/* --external pg && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun --external @aws-sdk/* && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","build:sdk":"bun run scripts/generate-sdk.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:service":"bun build src/server/index.ts src/server/migrate.ts --outdir dist/server --target bun --external @aws-sdk/* --external pg","prepublishOnly":"bun run typecheck && bun test","build:dashboard":"cd dashboard && bun run build","smoke:knowledge-installed":"bun run scripts/knowledge-installed-smoke.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"11.18.0","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.13.3","ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/events":"^0.1.7","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.42","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.11","bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@hasna/contracts":"^0.5.2","@types/mime-types":"^2.1.4","@hasna/mcp-harness":"file:../open-mcp"},"_npmOperationalInternal":{"tmp":"tmp/files_0.3.4_1783527761920_0.9064910606275798","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@hasna/files","version":"0.3.5","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.3.5","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js","files-migrate":"dist/server/migrate.js"},"dist":{"shasum":"30cd287a6c6d83b5d06d6714b4585eca825fd647","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.3.5.tgz","fileCount":166,"integrity":"sha512-uoZtv03UGioZvP9K45LaH/yFhedvi2Klqsb2M4g036Z3pVrCqlEYbfofhcz+3GXiElekPZJd0SJ4Icr0x4Rtvg==","signatures":[{"sig":"MEYCIQCj7bROfbZNddcv5ColI6FD+Ug3yivAzhsI4VXQQpAQQAIhANchNWMRRAafddGUSowbc8UyZjwlPeEfAW+pV/CEdDoA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6405410},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./s3":{"types":"./dist/s3.d.ts","import":"./dist/s3.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./path":{"types":"./dist/lib/path.d.ts","import":"./dist/path.js"}},"gitHead":"edae81f4e0b5bfb141e296c7855221d7a21675e7","scripts":{"test":"bun test","build":"bun run clean && bun run build:sdk && cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external @aws-sdk/* --external pg && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @aws-sdk/* --external pg && bun build src/server/index.ts src/server/migrate.ts --outdir dist/server --target bun --external @aws-sdk/* --external pg && bun build src/index.ts src/sdk/index.ts --outdir dist --target bun --external @aws-sdk/* --external pg && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun --external @aws-sdk/* && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","build:sdk":"bun run scripts/generate-sdk.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:service":"bun build src/server/index.ts src/server/migrate.ts --outdir dist/server --target bun --external @aws-sdk/* --external pg","prepublishOnly":"bun run typecheck && bun test","build:dashboard":"cd dashboard && bun run build","smoke:knowledge-installed":"bun run scripts/knowledge-installed-smoke.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"11.18.0","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.13.3","ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/events":"^0.1.7","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.42","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.11","bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@hasna/contracts":"^0.5.2","@types/mime-types":"^2.1.4","@hasna/mcp-harness":"file:../open-mcp"},"_npmOperationalInternal":{"tmp":"tmp/files_0.3.5_1783535521303_0.048141992203552864","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@hasna/files","version":"0.3.7","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.3.7","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js","files-migrate":"dist/server/migrate.js"},"dist":{"shasum":"bc736a3d283d81ba0c16d3700eccb01cc26121e7","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.3.7.tgz","fileCount":166,"integrity":"sha512-LQqJbdzdwRvmiufKlcgKX2Cq8i2SR2E7Wbd0JcksEv5mjnihLfY6q1QKK35DmPNts3s27SOnIHtzuycQlvaw4w==","signatures":[{"sig":"MEQCIDkO7kddlPi8/MArRN6rdvEa3XWx2sQf4VYitjwSssXmAiBNmGTr6UIhkv33L6oqN90iNReX+bMAIT+Egm/d7o/9Zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6406672},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./s3":{"types":"./dist/s3.d.ts","import":"./dist/s3.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./path":{"types":"./dist/lib/path.d.ts","import":"./dist/path.js"}},"scripts":{"test":"bun test","build":"bun run clean && bun run build:sdk && cd dashboard && bun run build && cd .. && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external @aws-sdk/* --external pg && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @aws-sdk/* --external pg && bun build src/server/index.ts src/server/migrate.ts --outdir dist/server --target bun --external @aws-sdk/* --external pg && bun build src/index.ts src/sdk/index.ts --outdir dist --target bun --external @aws-sdk/* --external pg && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun --external @aws-sdk/* && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","build:sdk":"bun run scripts/generate-sdk.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:service":"bun build src/server/index.ts src/server/migrate.ts --outdir dist/server --target bun --external @aws-sdk/* --external pg","prepublishOnly":"bun run typecheck && bun test","build:dashboard":"cd dashboard && bun run build","smoke:knowledge-installed":"bun run scripts/knowledge-installed-smoke.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"11.18.0","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.13.3","ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/events":"^0.1.7","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.42","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.11","bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@hasna/contracts":"^0.5.2","@types/mime-types":"^2.1.4","@hasna/mcp-harness":"file:../open-mcp"},"_npmOperationalInternal":{"tmp":"tmp/files_0.3.7_1784902549781_0.4927166199125379","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"@hasna/files","version":"0.3.8","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.3.8","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js","files-migrate":"dist/server/migrate.js"},"dist":{"shasum":"f9864075fecf055298fb4fd749d7efb842942747","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.3.8.tgz","fileCount":173,"integrity":"sha512-cYVidC9V66Udw8zpomy05xFHf5jeO/PU0wxgbTMyfb5CXWy5dxQIvS3WBsZFp3GqK7nhN6Oumsn4n+1GENMGwg==","signatures":[{"sig":"MEYCIQCjh7no8jLj07YL3S6M7JX/R58nUdbjGyCTrkXZlA2vvgIhAIpcV92cisCJ8Bdul2mui6THRaUbr6pnWXaOcSmUhapj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6866871},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./s3":{"types":"./dist/s3.d.ts","import":"./dist/s3.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./path":{"types":"./dist/lib/path.d.ts","import":"./dist/path.js"}},"scripts":{"test":"bun test","build":"bun run clean && bun run build:sdk && bun run build:dashboard && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external @aws-sdk/* --external pg && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @aws-sdk/* --external pg && bun build src/server/index.ts src/server/migrate.ts --outdir dist/server --target bun --external @aws-sdk/* --external pg && bun build src/index.ts src/sdk/index.ts --outdir dist --target bun --external @aws-sdk/* --external pg && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun --external @aws-sdk/* && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","build:sdk":"bun run scripts/generate-sdk.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun","build:service":"bun build src/server/index.ts src/server/migrate.ts --outdir dist/server --target bun --external @aws-sdk/* --external pg","prepublishOnly":"bun run typecheck && bun test && bun run contracts:conformance && bun run clean && contracts no-cloud-scan .","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","contracts:conformance":"contracts conformance fixtures","smoke:knowledge-installed":"bun run scripts/knowledge-installed-smoke.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.13.3","ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/events":"^0.1.7","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.42","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.11","bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@hasna/contracts":"^0.5.2","@types/mime-types":"^2.1.4","@hasna/mcp-harness":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/files_0.3.8_1786176645802_0.6477321251789814","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@hasna/files","version":"0.3.9","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.3.9","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js","files-migrate":"dist/server/migrate.js"},"dist":{"shasum":"e99719e478cb801a1f36ad33eb6f813b3e735e92","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.3.9.tgz","fileCount":180,"integrity":"sha512-Dr4/PtLEa2gJXgnROWfg0yz57ie5rhiPxJuQgJ5ifmeJYzAmkhSMkEKZk6/i1wKoUaotXazOxdaIk5G4VkDkpQ==","signatures":[{"sig":"MEYCIQDw3iDH0pLsVvxBnNdA1EEt64ZfqQkpA39/s5GWchDUfwIhAIxoWbeXFizRlI1OW3oM0nuHOvnxUnRRy20uKfQzzIYv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7222591},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./s3":{"types":"./dist/s3.d.ts","import":"./dist/s3.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./path":{"types":"./dist/lib/path.d.ts","import":"./dist/path.js"}},"scripts":{"test":"bun test","build":"bun run clean && bun run build:sdk && bun run build:dashboard && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external @aws-sdk/* --external pg && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @aws-sdk/* --external pg && bun build src/server/index.ts src/server/migrate.ts src/server/file-content-worker.ts --outdir dist/server --target bun --external @aws-sdk/* --external pg && bun build src/index.ts src/sdk/index.ts --outdir dist --target bun --external @aws-sdk/* --external pg && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun --external @aws-sdk/* && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","build:sdk":"bun run scripts/generate-sdk.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts src/server/file-content-worker.ts --outdir dist/server --target bun","build:service":"bun build src/server/index.ts src/server/migrate.ts src/server/file-content-worker.ts --outdir dist/server --target bun --external @aws-sdk/* --external pg","prepublishOnly":"bun run typecheck && bun test && bun run contracts:conformance && bun run clean && contracts no-cloud-scan .","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","contracts:conformance":"contracts conformance fixtures","smoke:knowledge-installed":"bun run scripts/knowledge-installed-smoke.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.13.3","ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/events":"^0.1.7","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.42","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.11","bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@hasna/contracts":"^0.5.2","@types/mime-types":"^2.1.4","@hasna/mcp-harness":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/files_0.3.9_1786188677391_0.48040822710783027","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"@hasna/files","version":"0.3.10","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.3.10","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js","files-migrate":"dist/server/migrate.js"},"dist":{"shasum":"b85634f0eacf6823c8eca3059a8fbf2fbdad3ddc","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.3.10.tgz","fileCount":180,"integrity":"sha512-a5hWp28hHjJErUa1zlt5oPHIVw0HNphRGxebfzKGmZMCm8xtCpOJS0x9e8fDEqddZbkrnpESU9rdXM1s7wB+OQ==","signatures":[{"sig":"MEUCIDY9ylx/MhMkTk0sZQeOqFwIGINU9RPyDbXr9pO074qQAiEAlkU5MjcAyWShifGswC6DwcEv9cOhhI9PYLtbJIxZuKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7222889},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./s3":{"types":"./dist/s3.d.ts","import":"./dist/s3.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./path":{"types":"./dist/lib/path.d.ts","import":"./dist/path.js"}},"scripts":{"test":"bun test","build":"bun run clean && bun run build:sdk && bun run build:dashboard && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external @aws-sdk/* --external pg && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @aws-sdk/* --external pg && bun build src/server/index.ts src/server/migrate.ts src/server/file-content-worker.ts --outdir dist/server --target bun --external @aws-sdk/* --external pg && bun build src/index.ts src/sdk/index.ts --outdir dist --target bun --external @aws-sdk/* --external pg && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun --external @aws-sdk/* && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","build:sdk":"bun run scripts/generate-sdk.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts src/server/file-content-worker.ts --outdir dist/server --target bun","build:service":"bun build src/server/index.ts src/server/migrate.ts src/server/file-content-worker.ts --outdir dist/server --target bun --external @aws-sdk/* --external pg","prepublishOnly":"bun run typecheck && bun test && bun run contracts:conformance && bun run clean && contracts no-cloud-scan .","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","contracts:conformance":"contracts conformance fixtures","smoke:knowledge-installed":"bun run scripts/knowledge-installed-smoke.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.13.3","ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/events":"^0.1.7","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.42","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.11","bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@hasna/contracts":"^0.5.2","@types/mime-types":"^2.1.4","@hasna/mcp-harness":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/files_0.3.10_1786199357096_0.6299867747641774","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"@hasna/files","version":"0.3.11","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.3.11","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js","files-migrate":"dist/server/migrate.js"},"dist":{"shasum":"275ddb48815d054167c54ea4939de87cca66121b","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.3.11.tgz","fileCount":180,"integrity":"sha512-IG7owGdyEm5PyBJKDF6mOml6PEolR55YQYFnelCCAnD0FUlgSUhP0zOGuVdXEWoWgU1QyWhStCatvzZZALy81A==","signatures":[{"sig":"MEUCIQD/bWNR5ovl/bL1P9ob25Kw33nHn8geQUSgml+Y4hKipQIgHFxJSCOWP8YhZlyjq0zhW5uY7aoW/P1MmooC6gkbq2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7223047},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./s3":{"types":"./dist/s3.d.ts","import":"./dist/s3.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./path":{"types":"./dist/lib/path.d.ts","import":"./dist/path.js"}},"scripts":{"test":"bun test","build":"bun run clean && bun run build:sdk && bun run build:dashboard && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external @aws-sdk/* --external pg && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @aws-sdk/* --external pg && bun build src/server/index.ts src/server/migrate.ts src/server/file-content-worker.ts --outdir dist/server --target bun --external @aws-sdk/* --external pg && bun build src/index.ts src/sdk/index.ts --outdir dist --target bun --external @aws-sdk/* --external pg && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun --external @aws-sdk/* && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","build:sdk":"bun run scripts/generate-sdk.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts src/server/file-content-worker.ts --outdir dist/server --target bun","build:service":"bun build src/server/index.ts src/server/migrate.ts src/server/file-content-worker.ts --outdir dist/server --target bun --external @aws-sdk/* --external pg","prepublishOnly":"bun run typecheck && bun test && bun run contracts:conformance && bun run clean && contracts no-cloud-scan .","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","contracts:conformance":"contracts conformance fixtures","smoke:knowledge-installed":"bun run scripts/knowledge-installed-smoke.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.13.3","ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/events":"^0.1.7","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.42","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.11","bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@hasna/contracts":"^0.5.2","@types/mime-types":"^2.1.4","@hasna/mcp-harness":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/files_0.3.11_1786213354417_0.7011310006938365","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"@hasna/files","version":"0.3.12","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.3.12","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js","files-migrate":"dist/server/migrate.js"},"dist":{"shasum":"4344d8e54a556f126f7b1a1c7e9f7b656a8a3437","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.3.12.tgz","fileCount":182,"integrity":"sha512-2pm0M4KsqgFruDMDH6+pyvqbA/Z1HDL7PJsWC4m2MRLg1er9UIHyafxdBeohdHd8R96xgLaeN71ya3O/35fkzg==","signatures":[{"sig":"MEUCID7t058o6vR6FAsjkhWBWsxER3knF5dwPNSiyAR5THs6AiEA98Bp1JJr0iJ3JteAEHgcQS2uKUgwDSJzE3HQHY1U9go=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7225131},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./s3":{"types":"./dist/s3.d.ts","import":"./dist/s3.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./path":{"types":"./dist/lib/path.d.ts","import":"./dist/path.js"}},"scripts":{"test":"bun test","build":"bun run clean && bun run build:sdk && bun run build:dashboard && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external @aws-sdk/* --external pg && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @aws-sdk/* --external pg && bun build src/server/index.ts src/server/migrate.ts src/server/file-content-worker.ts --outdir dist/server --target bun --external @aws-sdk/* --external pg && bun build src/index.ts src/sdk/index.ts --outdir dist --target bun --external @aws-sdk/* --external pg && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun --external @aws-sdk/* && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","build:sdk":"bun run scripts/generate-sdk.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts src/server/file-content-worker.ts --outdir dist/server --target bun","build:service":"bun build src/server/index.ts src/server/migrate.ts src/server/file-content-worker.ts --outdir dist/server --target bun --external @aws-sdk/* --external pg","prepublishOnly":"bun run typecheck && bun test && bun run contracts:conformance && bun run clean && contracts no-cloud-scan .","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","contracts:conformance":"contracts conformance fixtures","smoke:knowledge-installed":"bun run scripts/knowledge-installed-smoke.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.13.3","ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/events":"^0.1.7","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.42","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.11","bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@hasna/contracts":"^0.5.2","@types/mime-types":"^2.1.4","@hasna/mcp-harness":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/files_0.3.12_1786225660037_0.9513718652923651","host":"s3://npm-registry-packages-npm-production"}},"0.3.13":{"name":"@hasna/files","version":"0.3.13","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.3.13","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js","files-migrate":"dist/server/migrate.js"},"dist":{"shasum":"88b5f2798549e10b4fa1d63fffebe68224a8dfb5","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.3.13.tgz","fileCount":182,"integrity":"sha512-bCfF9yxr6tX2J+z68nknlZTkQLD5o20BjnJoftyXhyYzQZbb98jqOsIojxuOMKFQtZDQXjeM4dhCjluf10tiPA==","signatures":[{"sig":"MEQCIAbijNDXaVqG4DialKKsyWgRJTA6JeFvYakhlpwR0fI+AiAvpzoSRmIwxodIx2oEfTyQWtxmoElWl3wNlslROq4Waw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7243714},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./s3":{"types":"./dist/s3.d.ts","import":"./dist/s3.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./path":{"types":"./dist/lib/path.d.ts","import":"./dist/path.js"}},"scripts":{"test":"bun test","build":"bun run clean && bun run build:sdk && bun run build:dashboard && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external @aws-sdk/* --external pg && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @aws-sdk/* --external pg && bun build src/server/index.ts src/server/migrate.ts src/server/file-content-worker.ts --outdir dist/server --target bun --external @aws-sdk/* --external pg && bun build src/index.ts src/sdk/index.ts --outdir dist --target bun --external @aws-sdk/* --external pg && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun --external @aws-sdk/* && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","build:sdk":"bun run scripts/generate-sdk.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts src/server/file-content-worker.ts --outdir dist/server --target bun","build:service":"bun build src/server/index.ts src/server/migrate.ts src/server/file-content-worker.ts --outdir dist/server --target bun --external @aws-sdk/* --external pg","prepublishOnly":"bun run typecheck && bun test && bun run contracts:conformance && bun run clean && contracts no-cloud-scan .","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","contracts:conformance":"contracts conformance fixtures","smoke:knowledge-installed":"bun run scripts/knowledge-installed-smoke.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.13.3","ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/events":"^0.1.7","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.42","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.11","bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@hasna/contracts":"^0.5.2","@types/mime-types":"^2.1.4","@hasna/mcp-harness":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/files_0.3.13_1786227925658_0.5890599973483333","host":"s3://npm-registry-packages-npm-production"}},"0.3.14":{"name":"@hasna/files","version":"0.3.14","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.3.14","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js","files-migrate":"dist/server/migrate.js"},"dist":{"shasum":"de2099268904b759f51df3a6985cd9360b22bdf8","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.3.14.tgz","fileCount":182,"integrity":"sha512-qOtDuNE1GpgGgFIwLrOtOw3ywztwYEAKLJ6v8AB9l+IZJln7l7owx6jxwOoDJaAw0jHDmsUi6Vg+c41KljALjA==","signatures":[{"sig":"MEYCIQCEEx2VjyCQ/rL2q244QqvEaKF+zjPdG4RfSiHLNio9pgIhAJpMmoC2IblZ5X7CLvwvxyngu178USU02nnSoBfi/+QT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7259172},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./s3":{"types":"./dist/s3.d.ts","import":"./dist/s3.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./path":{"types":"./dist/lib/path.d.ts","import":"./dist/path.js"}},"scripts":{"test":"bun test","build":"bun run clean && bun run build:sdk && bun run build:dashboard && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external @aws-sdk/* --external pg && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @aws-sdk/* --external pg && bun build src/server/index.ts src/server/migrate.ts src/server/file-content-worker.ts --outdir dist/server --target bun --external @aws-sdk/* --external pg && bun build src/index.ts src/sdk/index.ts --outdir dist --target bun --external @aws-sdk/* --external pg && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun --external @aws-sdk/* && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","build:sdk":"bun run scripts/generate-sdk.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts src/server/file-content-worker.ts --outdir dist/server --target bun","build:service":"bun build src/server/index.ts src/server/migrate.ts src/server/file-content-worker.ts --outdir dist/server --target bun --external @aws-sdk/* --external pg","prepublishOnly":"bun run typecheck && bun test && bun run contracts:conformance && bun run clean && contracts no-cloud-scan .","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","contracts:conformance":"contracts conformance fixtures","smoke:knowledge-installed":"bun run scripts/knowledge-installed-smoke.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.13.3","ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/events":"^0.1.7","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.42","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.11","bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@hasna/contracts":"^0.5.2","@types/mime-types":"^2.1.4","@hasna/mcp-harness":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/files_0.3.14_1786232584791_0.6788939479156149","host":"s3://npm-registry-packages-npm-production"}},"0.3.15":{"name":"@hasna/files","version":"0.3.15","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.3.15","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js","files-migrate":"dist/server/migrate.js"},"dist":{"shasum":"a49c29694ff274a52269033854e32aa1f61e20fe","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.3.15.tgz","fileCount":182,"integrity":"sha512-hTnhOpHXraIneTGyzHWjMtbS9HLzvyQNnT3MWuUNVtlU0m81zPdsHEHcno5HExTH7Wq3QQszGxtp2CtwsrRMug==","signatures":[{"sig":"MEUCIBu7mWKKv1B3kOz98sScNndBLOaOWzZTUdyLJEAxniJAAiEAow5dZV4NBGtYWImfY6zUvUr6TG9pxA56Zd2b+8/4JZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hasna%2ffiles@0.3.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7389954},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./s3":{"types":"./dist/s3.d.ts","import":"./dist/s3.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./path":{"types":"./dist/lib/path.d.ts","import":"./dist/path.js"}},"gitHead":"0f12392778657e08d870d40a122dc8f2010d732a","scripts":{"test":"bun test","build":"bun run clean && bun run build:sdk && bun run build:dashboard && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external @aws-sdk/* --external pg && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @aws-sdk/* --external pg && bun build src/server/index.ts src/server/migrate.ts src/server/file-content-worker.ts --outdir dist/server --target bun --external @aws-sdk/* --external pg && bun build src/index.ts src/sdk/index.ts --outdir dist --target bun --external @aws-sdk/* --external pg && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun --external @aws-sdk/* && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","build:sdk":"bun run scripts/generate-sdk.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts src/server/file-content-worker.ts --outdir dist/server --target bun","build:service":"bun build src/server/index.ts src/server/migrate.ts src/server/file-content-worker.ts --outdir dist/server --target bun --external @aws-sdk/* --external pg","prepublishOnly":"bun run typecheck && bun test && bun run contracts:conformance && bun run clean && contracts no-cloud-scan .","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","contracts:conformance":"contracts conformance fixtures","smoke:knowledge-installed":"bun run scripts/knowledge-installed-smoke.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b55ab868-87ed-407b-b22e-3d0c9fa0b7dd"}},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"11.16.0","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.13.3","ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/events":"^0.1.7","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.42","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.11","bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@hasna/contracts":"^0.5.2","@types/mime-types":"^2.1.4","@hasna/mcp-harness":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/files_0.3.15_1786309015821_0.38490085118860473","host":"s3://npm-registry-packages-npm-production"}},"0.3.16":{"name":"@hasna/files","version":"0.3.16","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.3.16","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js","files-migrate":"dist/server/migrate.js"},"dist":{"shasum":"db1af4991262204f2dbdfa8d5cdb373892f86f5f","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.3.16.tgz","fileCount":182,"integrity":"sha512-mjjJYFpwcZduFN+RSEyE9cjGQBXMn2YMxNysXz2vvzjZHTO3XbpV6VYyXE+I7MNynX3ZBSCb7ZctML+G93yu7A==","signatures":[{"sig":"MEYCIQDJ2r7VvcXHZ/AJ4sW19Gp7A/7aAN2nIclcOEonHwSsaQIhAMzWd18aD1xsrueTKW9964Q+4S0t8P4VreFJP9PQvJa0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hasna%2ffiles@0.3.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7390489},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./s3":{"types":"./dist/s3.d.ts","import":"./dist/s3.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./path":{"types":"./dist/lib/path.d.ts","import":"./dist/path.js"}},"gitHead":"eba3c432b6d5b9c4af07b59eb257e937a883c061","scripts":{"test":"bun test","build":"bun run clean && bun run build:sdk && bun run build:dashboard && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external @aws-sdk/* --external pg && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @aws-sdk/* --external pg && bun build src/server/index.ts src/server/migrate.ts src/server/file-content-worker.ts --outdir dist/server --target bun --external @aws-sdk/* --external pg && bun build src/index.ts src/sdk/index.ts --outdir dist --target bun --external @aws-sdk/* --external pg && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun --external @aws-sdk/* && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","build:sdk":"bun run scripts/generate-sdk.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts src/server/file-content-worker.ts --outdir dist/server --target bun","build:service":"bun build src/server/index.ts src/server/migrate.ts src/server/file-content-worker.ts --outdir dist/server --target bun --external @aws-sdk/* --external pg","prepublishOnly":"bun run typecheck && bun test && bun run contracts:conformance && bun run clean && contracts no-cloud-scan .","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","contracts:conformance":"contracts conformance fixtures","smoke:knowledge-installed":"bun run scripts/knowledge-installed-smoke.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b55ab868-87ed-407b-b22e-3d0c9fa0b7dd"}},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"11.16.0","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.13.3","ink":"^5.2.1","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/events":"^0.1.7","@noble/hashes":"^1.7.2","@hasna/connectors":"^1.3.42","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.11","bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@hasna/contracts":"^0.5.2","@types/mime-types":"^2.1.4","@hasna/mcp-harness":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/files_0.3.16_1786312042270_0.6376667434072363","host":"s3://npm-registry-packages-npm-production"}},"0.3.17":{"name":"@hasna/files","version":"0.3.17","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.3.17","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js","files-migrate":"dist/server/migrate.js"},"dist":{"shasum":"73f36877b50cff051459eda7426ec66a915c19ba","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.3.17.tgz","fileCount":182,"integrity":"sha512-rTJQR6bAIdG1rl1XV4wRPnLIN/KzcuR2zL2SlI0Ap61jhmf4uiZGhQbPLhf0gdEaZWzC6kyE4XkzwdwqjI57SQ==","signatures":[{"sig":"MEUCIA01MonQH08TeO1u3/zsEpPiHOBwZJoXxPrgQg88gRuhAiEA4hfKemCZS1/ri+fafpn7Gy1EMTKZ8E0818B0EZ0jbYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6623467},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./s3":{"types":"./dist/s3.d.ts","import":"./dist/s3.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./path":{"types":"./dist/lib/path.d.ts","import":"./dist/path.js"}},"scripts":{"test":"bun test","build":"bun run clean && bun run build:sdk && bun run build:dashboard && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external @aws-sdk/* --external pg && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @aws-sdk/* --external pg && bun build src/server/index.ts src/server/migrate.ts src/server/file-content-worker.ts --outdir dist/server --target bun --external @aws-sdk/* --external pg && bun build src/index.ts src/sdk/index.ts --outdir dist --target bun --external @aws-sdk/* --external pg && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun --external @aws-sdk/* && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","build:sdk":"bun run scripts/generate-sdk.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/files 2>/dev/null || true","build:server":"bun build src/server/index.ts src/server/file-content-worker.ts --outdir dist/server --target bun","build:service":"bun build src/server/index.ts src/server/migrate.ts src/server/file-content-worker.ts --outdir dist/server --target bun --external @aws-sdk/* --external pg","prepublishOnly":"bun run typecheck && bun test && bun run contracts:conformance && bun run clean && contracts no-cloud-scan .","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","contracts:conformance":"contracts conformance fixtures","smoke:knowledge-installed":"bun run scripts/knowledge-installed-smoke.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"11.18.0","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.13.3","ink":"^5.2.1","zod":"^3.25.76","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/events":"0.1.16","@noble/hashes":"^1.7.2","@hasna/connectors":"1.3.42","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"1.29.0","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.11","bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@smithy/types":"^4.16.1","@hasna/contracts":"0.13.1","@types/mime-types":"^2.1.4","@hasna/mcp-harness":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/files_0.3.17_1787284797000_0.9200485484699581","host":"s3://npm-registry-packages-npm-production"}},"0.3.18":{"name":"@hasna/files","version":"0.3.18","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli","dashboard"],"author":"hasna","license":"Apache-2.0","_id":"@hasna/files@0.3.18","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js","files-migrate":"dist/server/migrate.js"},"dist":{"shasum":"a41478b72e4fbd7275e6ac5d9a1b2296255c91a1","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.3.18.tgz","fileCount":189,"integrity":"sha512-wMsy9/tWhGeexPbyAcQxWjtHhcMvupzxMO3VDPLQJTNjitg43So5aWABQIXuKTps3Plfpcq1nKpCZMaDncX+aA==","signatures":[{"sig":"MEUCIQDCejg3y22zvod7E1A3hl9r39bonp7bTNLRloYLzH17MQIgZRUO27+UpsHy/yZ7wM6tzcS/Nw6/Ob94uYfWIqu+rcQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6973765},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"a41478b72e4fbd7275e6ac5d9a1b2296255c91a1","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./s3":{"types":"./dist/s3.d.ts","import":"./dist/s3.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./path":{"types":"./dist/lib/path.d.ts","import":"./dist/path.js"}},"scripts":{"test":"bun test","build":"bun run clean && bun run build:sdk && bun run build:dashboard && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external @aws-sdk/* --external pg && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @aws-sdk/* --external pg && bun build src/server/index.ts src/server/migrate.ts src/server/file-content-worker.ts --outdir dist/server --target bun --external @aws-sdk/* --external pg && bun build src/index.ts src/sdk/index.ts --outdir dist --target bun --external @aws-sdk/* --external pg && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun --external @aws-sdk/* && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","build:sdk":"bun run scripts/generate-sdk.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"bun ./scripts/ensure-data-dir.mjs","build:server":"bun build src/server/index.ts src/server/file-content-worker.ts --outdir dist/server --target bun","build:service":"bun build src/server/index.ts src/server/migrate.ts src/server/file-content-worker.ts --outdir dist/server --target bun --external @aws-sdk/* --external pg","prepublishOnly":"bun run typecheck && bun test && bun run contracts:conformance && bun run clean && contracts no-cloud-scan .","build:dashboard":"cd dashboard && bun install --frozen-lockfile && bun run build","contracts:conformance":"contracts conformance fixtures","smoke:knowledge-installed":"bun run scripts/knowledge-installed-smoke.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-wMsy9/tWhGeexPbyAcQxWjtHhcMvupzxMO3VDPLQJTNjitg43So5aWABQIXuKTps3Plfpcq1nKpCZMaDncX+aA==","repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"10.8.3","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"24.3.0","dependencies":{"pg":"^8.13.3","ink":"^5.2.1","zod":"^3.25.76","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/paths":"0.1.0","@hasna/events":"0.1.16","@noble/hashes":"^1.7.2","@hasna/connectors":"1.4.3","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"1.29.0","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.11","bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@smithy/types":"^4.16.1","@hasna/contracts":"0.14.1","@types/mime-types":"^2.1.4","@hasna/mcp-harness":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/files_0.3.18_1787855658242_0.38043406685048464","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@hasna/files","version":"0.4.0","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli"],"author":{"name":"hasna"},"license":"Apache-2.0","_id":"@hasna/files@0.4.0","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/files#readme","bugs":{"url":"https://github.com/hasna/files/issues"},"bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js","files-migrate":"dist/server/migrate.js"},"dist":{"shasum":"b287eb93038a3ae670d0f1831f5378398c977ffc","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.4.0.tgz","fileCount":196,"integrity":"sha512-5YoA+q5xo4hdCpe/cyG5bkNqHJLZoUV9d+S4USVIhbneKQ0q8nXckjS3zJ1VR0pE9OJPUNd0BuGByy1ctsMrnw==","signatures":[{"sig":"MEYCIQC52qEunVoOjx+gQITkd3MBu/FpkSZjLHKEcPblIwnYCQIhANgiISOOHTYKkh3ZvCSaAr4zWTcT5VDtCTjKz/6GCi1A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6892745},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./s3":{"types":"./dist/s3.d.ts","import":"./dist/s3.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./path":{"types":"./dist/lib/path.d.ts","import":"./dist/path.js"}},"scripts":{"test":"bun test","build":"bun run clean && bun run build:sdk && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external @aws-sdk/* --external pg && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @aws-sdk/* --external pg && bun build src/server/index.ts src/server/migrate.ts src/server/file-content-worker.ts --outdir dist/server --target bun --external @aws-sdk/* --external pg && bun build src/index.ts src/sdk/index.ts --outdir dist --target bun --external @aws-sdk/* --external pg && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun --external @aws-sdk/* && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","build:sdk":"bun run scripts/generate-sdk.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"bun ./scripts/ensure-data-dir.mjs","build:server":"bun build src/server/index.ts src/server/file-content-worker.ts --outdir dist/server --target bun","build:service":"bun build src/server/index.ts src/server/migrate.ts src/server/file-content-worker.ts --outdir dist/server --target bun --external @aws-sdk/* --external pg","prepublishOnly":"bun run typecheck && bun test && bun run contracts:conformance && bun run clean && contracts no-cloud-scan .","contracts:conformance":"contracts conformance fixtures","smoke:knowledge-installed":"bun run scripts/knowledge-installed-smoke.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"_nodeVersion":"24.20.0","dependencies":{"pg":"^8.13.3","ink":"^5.2.1","zod":"^3.25.76","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/events":"0.1.16","@noble/hashes":"^1.7.2","@hasna/connectors":"1.4.3","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"1.29.0","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.11","bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@smithy/types":"^4.16.1","@hasna/contracts":"1.0.2","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/files_0.4.0_1788794978160_0.14632621581040772","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"_id":"@hasna/files@0.4.1","bin":{"files":"dist/cli/index.js","files-mcp":"dist/mcp/index.js","files-serve":"dist/server/index.js","files-migrate":"dist/server/migrate.js"},"bugs":{"url":"https://github.com/hasna/files/issues"},"dist":{"shasum":"c3b5f2d69bc3d2b794e8c08229b259e9dbedd688","tarball":"https://registry.npmjs.org/@hasna/files/-/files-0.4.1.tgz","fileCount":189,"integrity":"sha512-zJMj5X8NG3Rbc0HAeSsNCxA2ujKE0Nn1FiH/5jn2xouPGjPdrr3EGU9L8+sbnth3/KayF6CZH2cKMmzHljeNSw==","signatures":[{"sig":"MEUCIDxkV7EoNL+nqwFP9F6qChGlQzwkDKQGNW4fFoLnTBnlAiEAuwYHRe0rpCqE+S5s640nB8nUZzJQakseD1JzFZDtUSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQChxBblqirpI74oNnymhoINERfP+TakOLpDIDw0EoHyPwIhANoImOgYoZNU3EuBzBVUtyf3sYQ3F441usMmScX+wT3X"}],"unpackedSize":6893772},"main":"dist/index.js","name":"@hasna/files","type":"module","types":"dist/index.d.ts","author":{"name":"hasna"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./s3":{"types":"./dist/s3.d.ts","import":"./dist/s3.js"},"./sdk":{"types":"./dist/sdk/index.d.ts","import":"./dist/sdk/index.js"},"./path":{"types":"./dist/lib/path.d.ts","import":"./dist/path.js"}},"gitHead":"fb59fb6a37c0b126e6e3316a654e3c42d074f73c","license":"Apache-2.0","scripts":{"test":"bun test","build":"bun run clean && bun run build:sdk && bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk --external @aws-sdk/* --external pg && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external @aws-sdk/* --external pg && bun build src/server/index.ts src/server/migrate.ts src/server/file-content-worker.ts --outdir dist/server --target bun --external @aws-sdk/* --external pg && bun build src/index.ts src/sdk/index.ts --outdir dist --target bun --external @aws-sdk/* --external pg && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk","build:lib":"bun build src/index.ts --outdir dist --target bun --external @aws-sdk/* && bun build src/lib/path.ts --outfile dist/path.js --target bun && bun build src/s3.ts --outfile dist/s3.js --target bun --external @aws-sdk/* && bun run build:types","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk","build:sdk":"bun run scripts/generate-sdk.ts","dev:serve":"bun run src/server/index.ts","typecheck":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"bun ./scripts/ensure-data-dir.mjs","build:server":"bun build src/server/index.ts src/server/file-content-worker.ts --outdir dist/server --target bun","build:service":"bun build src/server/index.ts src/server/migrate.ts src/server/file-content-worker.ts --outdir dist/server --target bun --external @aws-sdk/* --external pg","prepublishOnly":"bun run typecheck && bun test && bun run contracts:conformance && bun run clean && contracts no-cloud-scan .","contracts:conformance":"contracts conformance fixtures","smoke:knowledge-installed":"bun run scripts/knowledge-installed-smoke.ts"},"version":"0.4.1","_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"homepage":"https://github.com/hasna/files#readme","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli"],"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","directories":{},"maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"_nodeVersion":"24.21.0","dependencies":{"pg":"^8.13.3","ink":"^5.2.1","zod":"^3.25.76","chalk":"^5.4.1","react":"^18.3.1","nanoid":"^5.1.5","chokidar":"^4.0.3","commander":"^13.1.0","mime-types":"^3.0.1","@hasna/events":"0.1.16","@noble/hashes":"^1.7.2","@hasna/connectors":"1.4.3","@aws-sdk/client-s3":"^3.744.0","@aws-sdk/lib-storage":"^3.744.0","@modelcontextprotocol/sdk":"1.29.0","@aws-sdk/credential-providers":"^3.744.0","@aws-sdk/s3-request-presigner":"^3.1009.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.11","bun-types":"latest","typescript":"^5.8.2","@types/react":"^18.3.20","@smithy/types":"^4.16.1","@hasna/contracts":"1.0.2","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/files_0.4.1_1789147927064_0.029007445884308813"}}},"time":{"created":"2026-03-20T16:13:23.332Z","modified":"2026-09-11T17:32:07.671Z","0.1.1":"2026-03-20T16:13:23.652Z","0.1.2":"2026-03-23T10:58:05.395Z","0.1.3":"2026-03-23T14:43:36.257Z","0.1.4":"2026-03-23T15:21:19.419Z","0.1.5":"2026-03-23T15:29:53.096Z","0.1.6":"2026-03-23T15:42:38.737Z","0.2.0":"2026-03-27T08:38:16.828Z","0.2.1":"2026-03-27T13:29:41.902Z","0.2.2":"2026-04-01T17:25:36.493Z","0.2.3":"2026-04-02T13:18:21.818Z","0.2.4":"2026-04-02T14:04:18.940Z","0.2.5":"2026-04-02T14:09:52.346Z","0.2.6":"2026-04-21T12:59:43.143Z","0.2.7":"2026-04-24T10:17:00.430Z","0.2.8":"2026-05-25T11:44:30.919Z","0.2.9":"2026-05-25T13:41:12.728Z","0.2.10":"2026-05-25T13:49:14.838Z","0.2.11":"2026-05-26T13:37:34.207Z","0.2.12":"2026-05-26T13:43:26.370Z","0.2.13":"2026-05-26T14:18:23.296Z","0.2.14":"2026-05-26T17:42:54.577Z","0.2.15":"2026-05-26T18:01:15.707Z","0.2.16":"2026-05-26T19:23:10.965Z","0.2.17":"2026-05-26T20:30:50.608Z","0.2.18":"2026-05-26T22:45:43.150Z","0.2.19":"2026-05-26T23:02:00.918Z","0.2.20":"2026-05-26T23:33:10.179Z","0.2.21":"2026-05-26T23:44:14.269Z","0.2.22":"2026-05-26T23:59:17.823Z","0.2.23":"2026-05-27T00:12:49.944Z","0.2.24":"2026-05-27T00:15:45.306Z","0.2.25":"2026-05-27T00:17:23.208Z","0.2.26":"2026-05-27T00:26:06.073Z","0.2.27":"2026-05-27T00:28:17.706Z","0.2.28":"2026-05-27T01:07:44.758Z","0.2.29":"2026-05-27T07:06:23.238Z","0.2.30":"2026-05-27T09:16:42.384Z","0.2.31":"2026-05-27T10:08:08.262Z","0.2.32":"2026-05-27T13:37:17.884Z","0.2.33":"2026-05-28T10:04:37.184Z","0.2.34":"2026-05-28T15:01:22.798Z","0.2.35":"2026-06-07T14:59:08.384Z","0.2.36":"2026-06-07T15:06:15.799Z","0.2.37":"2026-06-16T10:51:10.157Z","0.2.38":"2026-06-16T11:12:51.185Z","0.2.39":"2026-06-16T11:22:52.057Z","0.2.40":"2026-06-17T17:32:35.376Z","0.2.41":"2026-06-19T10:43:36.592Z","0.2.42":"2026-06-27T11:12:47.958Z","0.2.43":"2026-06-27T11:27:34.235Z","0.2.44":"2026-06-28T23:36:47.015Z","0.2.45":"2026-06-29T05:38:44.190Z","0.2.46":"2026-07-06T13:52:54.941Z","0.3.0":"2026-07-08T11:51:11.293Z","0.3.1":"2026-07-08T13:42:08.370Z","0.3.2":"2026-07-08T14:34:18.360Z","0.3.3":"2026-07-08T15:11:58.989Z","0.3.4":"2026-07-08T16:22:42.125Z","0.3.5":"2026-07-08T18:32:01.466Z","0.3.7":"2026-07-24T14:15:50.017Z","0.3.8":"2026-08-08T08:10:46.001Z","0.3.9":"2026-08-08T11:31:17.574Z","0.3.10":"2026-08-08T14:29:17.256Z","0.3.11":"2026-08-08T18:22:34.638Z","0.3.12":"2026-08-08T21:47:40.244Z","0.3.13":"2026-08-08T22:25:25.873Z","0.3.14":"2026-08-08T23:43:04.982Z","0.3.15":"2026-08-09T20:56:55.982Z","0.3.16":"2026-08-09T21:47:22.443Z","0.3.17":"2026-08-21T03:59:57.177Z","0.3.18":"2026-08-27T18:34:18.670Z","0.4.0":"2026-09-07T15:29:38.343Z","0.4.1":"2026-09-11T17:32:07.429Z"},"bugs":{"url":"https://github.com/hasna/files/issues"},"author":{"name":"hasna"},"license":"Apache-2.0","homepage":"https://github.com/hasna/files#readme","keywords":["files","storage","s3","google-drive","mcp","ai","coding-agent","claude","sqlite","file-management","cli"],"repository":{"url":"git+https://github.com/hasna/files.git","type":"git"},"description":"Agent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"readme":"# @hasna/files\n\nAgent-first file management — index local folders and S3 buckets, sync Google Drive, tag, search, and retrieve files via CLI + MCP\n\n[![npm](https://img.shields.io/npm/v/@hasna/files)](https://www.npmjs.com/package/@hasna/files)\n[![License](https://img.shields.io/badge/license-Apache--2.0-blue)](LICENSE)\n\n## Install\n\n```bash\nbun install -g @hasna/files\n```\n\nThe published executables use Bun. The client talks to the hosted files\nservice through the ONE `@hasna/contracts` credential resolver, resolved fresh\non every request: the macOS Keychain item\n`hasna.credentials.files.api-key` (account `HASNA_STATION`, else the short\nhostname, else `$USER`), the disk credential file\n`~/.hasna/files/config/credentials` (owner-only 0400/0600), or\n`HASNA_FILES_API_KEY`. The service authority follows the same ladder —\n`HASNA_FILES_API_URL`, the Keychain `api-url` item, the credentials file — and\n**defaults to the fleet gateway `https://api.hasna.com/files`** once a\ncredential resolves, so a key alone is a complete configuration. The\nunprefixed `FILES_API_URL` / `FILES_API_KEY` names survive only as a silent\nalias inside the resolver for one release; the canonical `HASNA_FILES_*` names\nwork and win.\n\nWithout any resolvable credential the CLI **fails closed** — non-zero exit, no\nSQLite, no `*-local-fallback` event. Local SQLite mode is an explicit opt-in:\nset `HASNA_FILES_LOCAL=1` (alias `FILES_LOCAL=1`), and no credential or\nPostgreSQL/S3 configuration is required for local folders. Every local run\nprints one `files: LOCAL mode — ...` line on stderr so an unhosted run is never\nmistaken for an empty hosted one. The retired `HASNA_FILES_LOCAL_MODE` /\n`FILES_LOCAL_MODE` / `*_STORAGE_MODE` switches are gone, and nothing reads\n`~/.hasna/fleet-env`, `~/.hasna/cloud`, `~/.config/hasna` or\n`$XDG_CONFIG_HOME`.\n\n```bash\nexport HASNA_FILES_LOCAL=1   # explicit opt-in for the local SQLite store\nfiles sources add ~/Documents --name documents\nfiles index\nfiles search \"quarterly plan\"\n```\n\n## Documentation\n\n- [CLI reference](docs/cli-reference.md)\n- [MCP server and tool catalog](docs/mcp.md)\n- [HTTP service, client modes, migrations, and SDK](docs/service-and-sdk.md)\n- [Evidence storage contract](docs/evidence-storage.md)\n- [Knowledge source contract](docs/knowledge-source-contract.md)\n\n## CLI Usage\n\n```bash\nfiles --help\nfiles sources --help\nfiles knowledge manifest --help\n```\n\nThe CLI supports local SQLite mode (explicit opt-in: `HASNA_FILES_LOCAL=1`\n/ `FILES_LOCAL=1`) and a hosted HTTP API mode. With neither a resolvable\ncredential nor the local opt-in set, commands fail closed with an error naming\nevery credential tier the resolver consulted — never a silent local session.\nCommands that need on-box bytes or ingestion state fail explicitly in API\nmode; the complete command and availability matrix is in the [CLI\nreference](docs/cli-reference.md).\n\nBuild bounded agent context packs with citations instead of dumping full files:\n\n```bash\nfiles context-pack f_abc123 --max-total-chars 6000\nfiles context-pack --source-ref open-files://source/src_abc/path/Notes%2Fbrief.md\nfiles search-pack \"supplier renewal\" --max-files 5 --max-excerpts 12\nfiles search-pack \"loop receipt\" --out ./context-pack.json --dry-run\n```\n\nContext packs print compact deterministic JSON with `attachment_refs`, `citations`,\nbounded `excerpts`, and omitted counts. Secret-like values are redacted by\ndefault; repeat `--redact <regex>` for local policy patterns. Use `--out` to\nwrite the bounded pack as a local artifact and print a compact pointer.\n\n## Google Drive Sync\n\nGoogle Drive sync uses profiles configured through the connectors CLI:\n\n```bash\nconnectors auth googledrive\n```\n\nAdd or repair your S3 destination once. This stores the AWS named profile on\nthe source and sets it as the default Google Drive destination. This package\nships no default bucket or AWS profile — set `HASNA_FILES_S3_BUCKET` (and\noptionally `HASNA_FILES_AWS_PROFILE`) or pass `--bucket`/`--aws-profile`\nexplicitly:\n\n```bash\nexport HASNA_FILES_S3_BUCKET=<your-bucket>\nfiles sources bootstrap-prod-files\nfiles sources add-google-drive --all-profiles --all\nfiles sources sync-google-drive --dry-run\nfiles sources sync-google-drive\n```\n\n`bootstrap-prod-files` (aliased `bootstrap-prod-emails`) creates or updates a\nsingle canonical S3 source rooted at `s3://<bucket>/imports/google-drive/live`\nand sets it as the default Google Drive destination; new imports land below\nthat root under `<profile>/...`. The `--aws-profile` flag defaults to the\nstandard AWS SDK `default` profile (or `HASNA_FILES_AWS_PROFILE` if set) —\nnever a hardcoded profile name. Operator-specific bucket names, legacy bucket\naliases, and migration runbooks are internal evidence and are not shipped in\nthe public package.\n\nFor a custom S3 destination, pass the shared AWS profile explicitly:\n\n```bash\nfiles sources add s3://my-files-bucket/google-drive --region us-east-1 --aws-profile files-sync\n```\n\nTo sync into local storage instead, add a local source and pass it as the\ndestination:\n\n```bash\nfiles sources add ~/Files/google-drive-imports --name drive-local\nfiles sources add-google-drive --profile personal --all --destination-source <local-source-id>\n```\n\nGoogle Drive rows retain their Drive source identity while the resolver follows\nthe configured S3 or local destination for bytes. Use `files resolve` or\n`files download` for those stored copies. `files where` is limited to files\nwhose source itself is local.\n\nTo organize the migrated Google Drive corpus into the unified files\ntaxonomy, run the policy command as a dry-run first:\n\n```bash\nfiles organize apply-drive-policy --json\nfiles organize apply-drive-policy --apply\n```\n\nThis updates review metadata only: owner, normalized virtual target path,\nduplicate status, and broad additive permission metadata. Canonical S3 objects\nstay under `objects/sha256/`, and legacy/import buckets stay readable until the\nfinal retirement audit.\n\n## MCP Server\n\n```bash\nfiles-mcp\n```\n\nIncludes file, source, Google Drive, project, collection, agent activity, and\nevidence-vault tools. Tools in the MCP capability map fail closed unless their\nrequired mutation, destructive, import, signed URL, download, or indexing\ncapabilities are explicitly enabled:\n\n```bash\nOPEN_FILES_MCP_ALLOW_MUTATIONS=1 files-mcp\nOPEN_FILES_MCP_ALLOW_IMPORTS=1 files-mcp\nOPEN_FILES_MCP_ALLOW_SIGNED_URLS=1 files-mcp\nOPEN_FILES_MCP_ALLOW_DOWNLOADS=1 files-mcp\nOPEN_FILES_MCP_ALLOW_INDEXING=1 files-mcp\nOPEN_FILES_MCP_ALLOW_DESTRUCTIVE=1 files-mcp\n```\n\n`OPEN_FILES_ALLOW_<CAPABILITY>=1` or `OPEN_FILES_MCP_ALLOW_ALL=1` may be used\nfor controlled local operator sessions.\n\nThe current default server is not strictly read-only: agent registration and\nfocus, feedback, and organization bootstrap/review updates are not in the\ncapability map. See [docs/mcp.md](docs/mcp.md) for the exact behavior.\n\nThe MCP server also exposes read-only `build_context_pack` and\n`search_context_pack` tools for bounded excerpts, citations, attachment refs,\nand omitted counts in agent loops.\n\nSee [docs/mcp.md](docs/mcp.md) for the complete tool catalog, local/API-mode\navailability, and capability mapping.\n\n## HTTP mode\n\nRun a shared Streamable HTTP MCP server (127.0.0.1 only):\n\n```bash\nfiles-mcp --http              # default port 8863\nfiles-mcp --http --port 8863\nMCP_HTTP=1 files-mcp\n```\n\n- Health: `GET http://127.0.0.1:8863/health`\n- MCP: `POST http://127.0.0.1:8863/mcp`\n\nStdio remains the default when no `--http` flag is passed.\n\n## SDK-Safe Path Helpers\n\nApplication runtimes that only need file-path normalization can import the\npure path subpath. It does not import the files database, CLI, server, MCP, or\ncloud sync surfaces.\n\n```ts\nimport {\n  normalizeFolderPathSegments,\n  normalizeSafeRelativePath,\n  sanitizePathSegment,\n} from \"@hasna/files/path\";\n\nconst folderSegments = normalizeFolderPathSegments(\"Reports/Q1\", {\n  fallback: \"Downloads\",\n});\nconst sandboxPath = normalizeSafeRelativePath(\"src/index.ts\");\nconst safeName = sanitizePathSegment(\"../report.pdf\");\n```\n\n## SDK-Safe S3 Object Store\n\nApplication runtimes that need S3-compatible object storage can import the\npure S3 subpath. It does not import the files database, CLI, server, MCP, or\ncloud sync surfaces; callers own tenant keys, billing, audit, and policy.\n\n```ts\nimport { createS3ObjectStore } from \"@hasna/files/s3\";\n\nconst store = createS3ObjectStore({ region: \"us-east-1\" });\nawait store.putObject({\n  bucket: \"my-bucket\",\n  key: \"orgs/org-1/files/report.txt\",\n  body: Buffer.from(\"hello\"),\n  contentType: \"text/plain\",\n});\nconst buffer = await store.getObjectBodyBuffer({\n  bucket: \"my-bucket\",\n  key: \"orgs/org-1/files/report.txt\",\n});\n```\n\n## REST API\n\n```bash\nfiles-serve --port 19432\n```\n\n`files-serve` exposes unauthenticated health endpoints, a legacy unversioned\nlocal API, and the authenticated PostgreSQL-backed `/v1` API. Capability flags\nsuch as `OPEN_FILES_REST_ALLOW_MUTATIONS=1` gate unsafe unversioned routes. The\n`/v1` API instead requires an API key with `files:read` or `files:write` scope.\n\nThe server binds to `127.0.0.1` by default and tries the next free port when the\nrequested port is occupied. Browser requests are accepted only from the same\norigin or from exact origins in `OPEN_FILES_REST_ALLOWED_ORIGINS`\n(comma-separated). Set `OPEN_FILES_REST_HOST` only for an intentional\nnon-loopback deployment.\n\nFor cloud service startup, migrations, API-key configuration, endpoint\nboundaries, and SDK usage, see [docs/service-and-sdk.md](docs/service-and-sdk.md).\n\n## Evidence Vault\n\n`@hasna/files` is the immutable evidence authority for other apps. Accounting,\nInvoices, Monthly Filing, and other consumers store the returned asset ID and\nstable references—never file bytes. This package owns the immutable object ID,\ncontent hash, byte size, media type, provenance, metadata version, access and\nretention classifications, external references, durable storage, upload\nintents, checksum verification, quarantine promotion, signed downloads, and\naccess audit.\n\nAn `idempotency_key` is scoped by organization and app and makes duplicate\nwrites deterministic. Replaying the same immutable envelope returns the\noriginal asset and upload intent; changing its bytes or metadata is rejected.\n`canonical_ref` is derived as\n`open-files://evidence/<asset-id>/versions/<version>`.\n\nThis package ships no default evidence bucket. Configure one via\n`HASNA_FILES_S3_BUCKET` (or `HASNA_FILES_EVIDENCE_BUCKET`) and inspect the\neffective configuration with:\n\n```bash\nexport HASNA_FILES_S3_BUCKET=<your-bucket>\nfiles evidence configure-prod\n```\n\nFor local development and tests:\n\n```bash\nfiles evidence upload ./receipt.pdf \\\n  --org org_hasna \\\n  --company co_us \\\n  --app app-accounting \\\n  --kind receipt \\\n  --provenance-type accounting \\\n  --provenance-id journal-entry-123 \\\n  --evidence-version 1 \\\n  --external-ref accounting://journal/journal-entry-123 \\\n  --idempotency-key accounting:journal-entry-123:v1 \\\n  --storage local \\\n  --local-root ./.tmp/evidence\n```\n\nThe web interface uses the REST endpoints under `/evidence/*`. Programmatic\nclients use the same Store/API contract in local and API transports.\n\nSee [docs/evidence-storage.md](docs/evidence-storage.md) for the storage\nboundary and object layout.\n\n## Storage\n\nThe client has exactly two transports, and the selection is the credential\nresolver's to make — the client never reads a raw database DSN:\n\n- Hosted HTTP API: the `@hasna/contracts` chain resolves the credential (an\n  explicit `--api-key`/`--profile` argument, a vault pointer, the macOS\n  Keychain item `hasna.credentials.files.api-key`,\n  `~/.hasna/files/config/credentials`, or `HASNA_FILES_API_KEY`) and the\n  authority (`HASNA_FILES_API_URL`, the Keychain `api-url` item, the\n  credentials file, else the fleet gateway `https://api.hasna.com/files`),\n  and supported data-plane reads and writes go to `<origin>/v1`. Resolved\n  fresh per request: a rotation heals a long-lived shell, MCP server or agent\n  loop without a restart.\n- Local: the on-box SQLite store at `~/.hasna/files/files.db` (the\n  resolver-resolved data root — see the [Data Directory](#data-directory)\n  section below), reachable ONLY under the explicit opt-in\n  `HASNA_FILES_LOCAL=1` (alias `FILES_LOCAL=1`). It never reads or updates the\n  local SQLite index in hosted mode.\n\nHosted mode with no credential fails closed — non-zero exit, no SQLite, no\n`*-local-fallback` event. A URL without a key (or a key with no URL and no\nresolvable authority) is a misconfiguration and fails closed — the client\nnever silently switches datasets.\n\n```bash\n# A key alone is a complete hosted configuration (fleet gateway default):\nexport HASNA_FILES_API_KEY=<scoped-api-key>\nfiles list --json\n\n# Or pin an explicit authority (canonical URL + key together):\nexport HASNA_FILES_API_URL=https://files.example.test\nexport HASNA_FILES_API_KEY=<scoped-api-key>\nfiles list --json\n```\n\nOn the hosted transport, `files upload <local-path> --project <prj-id> --tag <tag>`\ningests a document into the files service (server-owned S3 storage) as a tagged,\nproject-linked resource — the supported way to store e.g. partner contract PDFs\nto a Hasna Projects project. This works because project-resource linking\n(`files projects add`) and file tags are data-plane operations supported on both\ntransports; the missing half was ingestion, which `files upload` now performs\nagainst the hosted `/v1` surface instead of refusing.\n\nThe service is different from the client: `files-serve` uses PostgreSQL when\n`HASNA_FILES_DATABASE_URL` is set, and must also be configured with\n`HASNA_FILES_API_SIGNING_KEY`. Run `files-migrate --check`, then\n`files-migrate`, before starting the service. `files-migrate` is the only\nshipped PostgreSQL migration command; there is no `files storage` command\ngroup.\n\nDo not store static S3 access keys in `files sources`. S3 source config accepts\nnamed profiles, endpoints, and path-style settings only. Use platform secret\ninjection, AWS environment provider chain, or a named AWS profile for\ncredentials.\n\n## Knowledge Source Contract\n\n`@hasna/files` is the source-of-truth file layer for `@hasna/knowledge`.\nKnowledge stores derived chunks, embeddings, wiki pages, citations, and agent\nlogs; files owns original bytes, source sync state, file identity, revisions,\nand read-only access. Stable refs use `open-files://file/<id>` and\n`open-files://source/<id>/path/<path>`.\n\nSee [docs/knowledge-source-contract.md](docs/knowledge-source-contract.md) for\nthe URI, resolver, manifest export, and change outbox plan.\n\nPrivate fleet manifests should be passed by source ref, not copied into public\npackages or logs. Use `buildOpenFilesFleetManifestRef(sourceId, path)` and\n`describeOpenFilesSourceRef(ref, { private: true })` when a caller needs a\npublic-safe descriptor.\n\n## Data Directory\n\nLocal data resolves via the in-package resolver (XDG/macOS home\nlayout, XDG home-migration plan `0f49f56a`): `~/.local/share/hasna/files/`\non Linux, `~/Library/Application Support/Hasna/files` on macOS. The legacy\n`~/.hasna/files/` stays the effective data root until the store has been\nmigrated to the XDG data home or the operator sets the data-kind override\n`HASNA_DATA_HOME` — an existing local store never becomes invisible on\nupgrade.\n\nOverride the data root with `HASNA_FILES_DATA_DIR`, `FILES_DATA_DIR`,\n`HASNA_FILES_HOME`, or `FILES_HOME` (first-nonblank wins, in that order); or\nonly the SQLite path with `HASNA_FILES_DB_PATH`.\n\n## License\n\nApache-2.0 -- see [LICENSE](LICENSE)\n","readmeFilename":"README.md"}