{"_id":"@anymux/google-drive","name":"@anymux/google-drive","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@anymux/google-drive","version":"0.1.0","type":"module","license":"MIT","description":"Google Drive file system adapter for AnyMux","keywords":["anymux","filesystem","google-drive","cloud-storage"],"repository":{"type":"git","url":"git+https://github.com/AnyMux/AnyMuxMonorepo.git","directory":"packages/google-drive"},"homepage":"https://github.com/AnyMux/AnyMuxMonorepo/tree/main/packages/google-drive#readme","engines":{"node":">=20"},"main":"./src/index.ts","types":"./src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"dependencies":{"zod":"^3.24.1","@anymux/object-ui":"0.1.0","@anymux/file-system":"0.1.0"},"devDependencies":{"@types/node":"^22.10.2","publint":"^0.3.8","tsdown":"^0.10.2","typescript":"^5.7.3","vitest":"^3.0.4","@anymux/typescript-config":"0.0.0"},"scripts":{"build":"tsdown","check":"tsc -p tsconfig.json --noEmit","test":"vitest run"},"_id":"@anymux/google-drive@0.1.0","bugs":{"url":"https://github.com/AnyMux/AnyMuxMonorepo/issues"},"_integrity":"sha512-ErMnWyN+nqOLl6hZWERsF9EelQ0/nXOemTtyqbQxdwDy2Za/oz2PBBPMVzT5IPyzYkTLGM/7CTI8SeoU2Ll/Bg==","_resolved":"/tmp/1821f9f17fde9fc70ef242988276722b/anymux-google-drive-0.1.0.tgz","_from":"file:anymux-google-drive-0.1.0.tgz","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-ErMnWyN+nqOLl6hZWERsF9EelQ0/nXOemTtyqbQxdwDy2Za/oz2PBBPMVzT5IPyzYkTLGM/7CTI8SeoU2Ll/Bg==","shasum":"187b01ab8e803ede46e49f7b6b0a574e8f0ad27f","tarball":"https://registry.npmjs.org/@anymux/google-drive/-/google-drive-0.1.0.tgz","fileCount":14,"unpackedSize":159604,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCtWJs38XO7KQ41vPUOfZpUVpunMsEfOkKyStvOwIboMAIgDWGraH0YUQWTuYyqM96hi92EfZqtKkx3SQt8x6GZ+7c="}]},"_npmUser":{"name":"yatsyk","email":"yatsyk@gmail.com"},"directories":{},"maintainers":[{"name":"yatsyk","email":"yatsyk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/google-drive_0.1.0_1774335444794_0.6730975384065903"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-24T06:57:24.693Z","0.1.0":"2026-03-24T06:57:24.942Z","modified":"2026-03-24T06:57:25.146Z"},"maintainers":[{"name":"yatsyk","email":"yatsyk@gmail.com"}],"description":"Google Drive file system adapter for AnyMux","homepage":"https://github.com/AnyMux/AnyMuxMonorepo/tree/main/packages/google-drive#readme","keywords":["anymux","filesystem","google-drive","cloud-storage"],"repository":{"type":"git","url":"git+https://github.com/AnyMux/AnyMuxMonorepo.git","directory":"packages/google-drive"},"bugs":{"url":"https://github.com/AnyMux/AnyMuxMonorepo/issues"},"license":"MIT","readme":"# @anymux/google-drive\n\nGoogle Drive file system provider for AnyMux.\n\n## Installation\n\n```bash\npnpm add @anymux/google-drive\n```\n\n## Usage\n\n```typescript\nimport { GoogleDriveProvider } from \"@anymux/google-drive\";\n\nconst provider = new GoogleDriveProvider({\n  accessToken: \"...\",\n  rootFolderId: \"root\", // or a specific folder ID\n});\n\nawait provider.initialize();\n\nconst fs = provider.getCapability(\"file-system\");\n\nconst files = await fs.readdir(\"/\");\nconst content = await fs.readFile(\"/Documents/notes.txt\", \"utf-8\");\nawait fs.writeFile(\"/Documents/new-file.txt\", \"Hello from AnyMux!\");\n```\n\n## API Overview\n\n### GoogleDriveProvider\n\nImplements `IProvider` with `file-system` capability, mapping `IFileSystem` operations to Google Drive API v3.\n\n- Read, write, copy, move, and delete files\n- Create and list folders\n- Path-based navigation (maps paths to Drive file IDs)\n- File metadata via `stat()`\n\n### Configuration\n\n- `accessToken` — OAuth 2.0 access token (use `@anymux/middleware` for the OAuth flow)\n- `rootFolderId` — Drive folder ID to use as root (default: `\"root\"`)\n- `teamDriveId` — Shared drive ID (optional)\n\n## License\n\nMIT\n","readmeFilename":"README.md","_rev":"1-e723df3be5acf744dd6a274a6dc49e7f"}