{"_id":"@anymux/webdav","name":"@anymux/webdav","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@anymux/webdav","version":"0.1.0","type":"module","license":"MIT","description":"WebDAV file system adapter for AnyMux","keywords":["anymux","filesystem","webdav","nextcloud","owncloud"],"repository":{"type":"git","url":"git+https://github.com/AnyMux/AnyMuxMonorepo.git","directory":"packages/webdav"},"homepage":"https://github.com/AnyMux/AnyMuxMonorepo/tree/main/packages/webdav#readme","engines":{"node":">=20"},"main":"./src/index.ts","types":"./src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"dependencies":{"webdav":"^5.8.0","zod":"^3.24.1","@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.0","@anymux/typescript-config":"0.0.0"},"scripts":{"build":"tsdown","check":"tsc -p tsconfig.json --noEmit","test":"vitest run"},"_id":"@anymux/webdav@0.1.0","bugs":{"url":"https://github.com/AnyMux/AnyMuxMonorepo/issues"},"_integrity":"sha512-n1xgX1cK3TAfaCqOZ0yguS56mbq9Co+X6WBhab0JYvcT4sdh/0yMPyc6o0P7a0sSM2bdsAoGSSjkOm8ZyMo2qQ==","_resolved":"/tmp/9f7813b20b0d0d6d0c8172360ca92ee7/anymux-webdav-0.1.0.tgz","_from":"file:anymux-webdav-0.1.0.tgz","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-n1xgX1cK3TAfaCqOZ0yguS56mbq9Co+X6WBhab0JYvcT4sdh/0yMPyc6o0P7a0sSM2bdsAoGSSjkOm8ZyMo2qQ==","shasum":"b8e38eb11f8e4fdecb58763bd1c2a7138c9b7108","tarball":"https://registry.npmjs.org/@anymux/webdav/-/webdav-0.1.0.tgz","fileCount":10,"unpackedSize":77177,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAdOKVVPKSNvzwSa86RHu8wgiVqKLbEtf0pTaCvQy0KWAiEApSzIkX4GYFP4lCOZoS6eCbcBf/D6KGaZt9203xWE4Hw="}]},"_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/webdav_0.1.0_1774335466831_0.6916474034513793"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-24T06:57:46.719Z","0.1.0":"2026-03-24T06:57:46.962Z","modified":"2026-03-24T06:57:47.195Z"},"maintainers":[{"name":"yatsyk","email":"yatsyk@gmail.com"}],"description":"WebDAV file system adapter for AnyMux","homepage":"https://github.com/AnyMux/AnyMuxMonorepo/tree/main/packages/webdav#readme","keywords":["anymux","filesystem","webdav","nextcloud","owncloud"],"repository":{"type":"git","url":"git+https://github.com/AnyMux/AnyMuxMonorepo.git","directory":"packages/webdav"},"bugs":{"url":"https://github.com/AnyMux/AnyMuxMonorepo/issues"},"license":"MIT","readme":"# @anymux/webdav\n\nWebDAV file system provider for AnyMux. Connect to any WebDAV server (Nextcloud, ownCloud, Apache, etc.).\n\n## Installation\n\n```bash\npnpm add @anymux/webdav\n```\n\n## Usage\n\n```typescript\nimport { WebDavFileSystem } from \"@anymux/webdav\";\n\nconst fs = new WebDavFileSystem({\n  url: \"https://cloud.example.com/remote.php/dav/files/user\",\n  username: \"user\",\n  password: \"password\",\n});\n\nconst files = await fs.readdir(\"/Documents\");\nconst content = await fs.readFile(\"/Documents/readme.txt\", \"utf-8\");\n```\n\n## API Overview\n\nImplements the full `IFileSystem` interface from `@anymux/file-system`, communicating over WebDAV.\n\n- Read, write, copy, move, and delete files\n- Create and list directories\n- File metadata via `stat()`\n- Basic and digest authentication\n\n### Configuration\n\n- `url` — WebDAV server URL\n- `username` / `password` — Credentials\n- `headers` — Custom HTTP headers\n\n## License\n\nMIT\n","readmeFilename":"README.md","_rev":"1-70016c65cdafd567d6f9287e1f69eb1b"}