{"_id":"@digital-terrain/insig-webdav","_rev":"8-56384c60d9de2172d8448f31f0f83434","name":"@digital-terrain/insig-webdav","dist-tags":{"latest":"1.0.7"},"versions":{"1.0.6":{"name":"@digital-terrain/insig-webdav","version":"1.0.6","keywords":["nestjs","webdav","storage","nextcloud"],"author":{"name":"Sviatoslav H"},"license":"MIT","_id":"@digital-terrain/insig-webdav@1.0.6","maintainers":[{"name":"damiensutton","email":"damien@tickdone.com.au"},{"name":"troy.grey","email":"troy.grey@digitalterrain.io"}],"dist":{"shasum":"df93aeea2401a4816dddb750ee89aff65c0704db","tarball":"https://registry.npmjs.org/@digital-terrain/insig-webdav/-/insig-webdav-1.0.6.tgz","fileCount":4,"integrity":"sha512-Nb453qC8uQLV6GHIutPAjWSsS9Uv3gjgORB+cQQUER6o/tkrHq4VeNG8JAM3pv69SFONrXW4e7NV1Kgo1hIaBw==","signatures":[{"sig":"MEYCIQDk7OQctKt5hPDCfSZuedhZQISpLNgV+eI3i6+qNIfvngIhAO3UFQNv4j7uQiJ90zv6m3O70WB32394Oc6n+t8aiPM1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4868},"main":"dist/index.js","scripts":{"fix":"rm -rf node_modules && rm package-lock.json && npm install","lint":"eslint 'lib/**/*.ts' --fix","test":"jest --config ./test/jest.config.json --runInBand","build":"rm -rf dist && tsc -p tsconfig.build.json","format":"prettier --write \"**/*.ts\"","release":"release-it","prerelease":"npm run build","publish:npm":"npm publish --access public","publish:next":"npm publish --access public --tag next","prepublish:npm":"npm run build","prepublish:next":"npm run build"},"_npmUser":{"name":"troy.grey","email":"troy.grey@digitalterrain.io"},"_npmVersion":"8.19.4","description":"Nest - modern, fast, powerful node.js web framework (@webdav)","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.1.0","eslint":"^6.8.0","webdav":"^3.2.0","ts-jest":"^26.1.3","ts-node":"^8.7.0","prettier":"^1.19.1","supertest":"^4.0.2","ts-loader":"^6.2.1","typescript":"^3.8.3","@types/jest":"^26.0.5","@types/node":"^13.9.2","@nestjs/core":"^7.0.3","@nestjs/common":"^7.0.3","tsconfig-paths":"^3.9.0","@nestjs/testing":"^7.0.3","@types/supertest":"^2.0.8","reflect-metadata":"^0.1.13","eslint-plugin-import":"^2.20.1","eslint-config-prettier":"^6.10.0","@typescript-eslint/parser":"^2.24.0","@typescript-eslint/eslint-plugin":"^2.24.0"},"peerDependencies":{"webdav":">=3.0.0","@nestjs/core":">=6.7.0","@nestjs/common":">=6.7.0"},"_npmOperationalInternal":{"tmp":"tmp/insig-webdav_1.0.6_1695619847200_0.5364432205966101","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@digital-terrain/insig-webdav","version":"1.0.7","keywords":["nestjs","webdav","storage","nextcloud"],"author":{"name":"Sviatoslav H"},"license":"MIT","_id":"@digital-terrain/insig-webdav@1.0.7","maintainers":[{"name":"damiensutton","email":"damien@tickdone.com.au"},{"name":"troy.grey","email":"troy.grey@digitalterrain.io"}],"dist":{"shasum":"51a8c0dab368435a2a3bef37a1ecfde9e155b1bf","tarball":"https://registry.npmjs.org/@digital-terrain/insig-webdav/-/insig-webdav-1.0.7.tgz","fileCount":18,"integrity":"sha512-BRnG2GtvdZa+w6Dnr/atEtemsRFeFzRs3ao5cjtNlYXKNbEnSQ7CjET/jBh1qAEi3B4c24Ja09Npdibm3TaNDw==","signatures":[{"sig":"MEUCIFvEz4bhGwC/TaYniFr4SvzJLGdrUvJQ+lXNMF4hPjVvAiEA/ChJwJdQVXZW03U6Igdbc0YD8DlyjzUyWFlRMkg8YN0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16843},"main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"fix":"rm -rf node_modules && rm package-lock.json && npm install","lint":"eslint 'lib/**/*.ts' --fix","test":"jest --config ./test/jest.config.json --runInBand","build":"rm -rf dist && tsc -p tsconfig.build.json","format":"prettier --write \"**/*.ts\"","release":"release-it","prerelease":"npm run build","publish:npm":"npm publish --access public","publish:next":"npm publish --access public --tag next","prepublish:npm":"npm run build","prepublish:next":"npm run build"},"_npmUser":{"name":"troy.grey","email":"troy.grey@digitalterrain.io"},"_npmVersion":"6.14.12","description":"Nest - modern, fast, powerful node.js web framework (@webdav)","directories":{},"_nodeVersion":"18.17.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.1.0","eslint":"^6.8.0","webdav":"^3.2.0","ts-jest":"^26.1.3","ts-node":"^8.7.0","prettier":"^1.19.1","supertest":"^4.0.2","ts-loader":"^6.2.1","typescript":"^3.8.3","@types/jest":"^26.0.5","@types/node":"^13.9.2","@nestjs/core":"^7.0.3","@nestjs/common":"^7.0.3","tsconfig-paths":"^3.9.0","@nestjs/testing":"^7.0.3","@types/supertest":"^2.0.8","reflect-metadata":"^0.1.13","eslint-plugin-import":"^2.20.1","eslint-config-prettier":"^6.10.0","@typescript-eslint/parser":"^2.24.0","@typescript-eslint/eslint-plugin":"^2.24.0"},"peerDependencies":{"webdav":">=3.0.0","@nestjs/core":">=6.7.0","@nestjs/common":">=6.7.0"},"_npmOperationalInternal":{"tmp":"tmp/insig-webdav_1.0.7_1695774822681_0.990584337659477","host":"s3://npm-registry-packages"}}},"time":{"created":"2023-09-25T05:30:47.199Z","modified":"2024-09-06T02:59:23.792Z","1.0.5":"2023-09-25T03:51:33.428Z","1.0.6":"2023-09-25T05:30:47.346Z","1.0.7":"2023-09-27T00:33:42.917Z"},"author":{"name":"Sviatoslav H"},"license":"MIT","keywords":["nestjs","webdav","storage","nextcloud"],"description":"Nest - modern, fast, powerful node.js web framework (@webdav)","maintainers":[{"email":"Jason.Mortlock@digitalterrain.io","name":"jmortlock-dt"},{"email":"damien@tickdone.com.au","name":"damiensutton"},{"email":"troy.grey@digitalterrain.io","name":"troy.grey"}],"readme":"# NestJS WebDAV\r\n\r\n<a href=\"https://www.npmjs.com/package/nestjs-webdav\"><img src=\"https://img.shields.io/npm/v/nestjs-webdav.svg\" alt=\"NPM Version\" /></a>\r\n<a href=\"https://www.npmjs.com/package/nestjs-webdav\"><img src=\"https://img.shields.io/npm/l/nestjs-webdav.svg\" alt=\"Package License\" /></a>\r\n\r\n## Table of Contents\r\n\r\n- [Description](#description)\r\n- [Installation](#installation)\r\n- [Examples](#examples)\r\n- [License](#license)\r\n\r\n## Description\r\nIntegrates WebDAV with Nest\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install nestjs-webdav webdav\r\n```\r\n\r\nYou can also use the interactive CLI\r\n\r\n```sh\r\nnpx nestjs-modules\r\n```\r\n\r\n## Examples\r\n\r\n### WebDAV-CLI\r\n```bash\r\nnpx webdav-cli --username=username --password=password\r\n```\r\n\r\n### NextCloud\r\n\r\n```bash\r\ndocker run \\\r\n-e SQLITE_DATABASE=nextcloud \\\r\n-e NEXTCLOUD_ADMIN_USER=admin \\\r\n-e NEXTCLOUD_ADMIN_PASSWORD=password \\\r\n-p 8080:80 \\\r\nnextcloud\r\n```\r\n\r\n### WebDAVModule.forRoot(options, connection?)\r\n\r\n```ts\r\nimport { Module } from '@nestjs/common';\r\nimport { WebDAVModule } from 'nestjs-webdav';\r\nimport { AppController } from './app.controller';\r\n\r\n@Module({\r\n  imports: [\r\n    WebDAVModule.forRoot({\r\n      config: {\r\n        endpoint: 'http://127.0.0.1:1900',\r\n        username: 'username',\r\n        password: 'password',\r\n      },\r\n    }),\r\n    WebDAVModule.forRoot({\r\n      config: {\r\n        endpoint: 'http://localhost:8080/remote.php/dav/files/admin/',\r\n        username: 'admin',\r\n        password: 'password',\r\n      },\r\n    }, 'nextCloud'),\r\n  ],\r\n  controllers: [AppController],\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\n### WebDAVModule.forRootAsync(options, connection?)\r\n\r\n```ts\r\nimport { Module } from '@nestjs/common';\r\nimport { WebDAVModule } from 'nestjs-webdav';\r\nimport { AppController } from './app.controller';\r\n\r\n@Module({\r\n  imports: [\r\n    WebDAVModule.forRootAsync({\r\n      useFactory: () => ({\r\n        config: {\r\n          endpoint: 'http://127.0.0.1:1900',\r\n          username: 'username',\r\n          password: 'password',\r\n        },\r\n      }),\r\n    }),\r\n    WebDAVModule.forRootAsync({\r\n      useFactory: () => ({\r\n        config: {\r\n          endpoint: 'http://localhost:8080/remote.php/dav/files/admin/',\r\n          username: 'admin',\r\n          password: 'password',\r\n        },\r\n      }),\r\n    }, 'nextCloud'),\r\n  ],\r\n  controllers: [AppController],\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\n### InjectWebDAV(connection?)\r\n\r\n```ts\r\nimport { Controller, Get, } from '@nestjs/common';\r\nimport { InjectWebDAV, WebDAV } from 'nestjs-webdav';\r\n\r\n@Controller()\r\nexport class AppController {\r\n  constructor(\r\n    @InjectWebDAV() private readonly webDAV: WebDAV,\r\n    @InjectWebDAV('nextCloud') private readonly nextCloud: WebDAV,\r\n  ) {}\r\n\r\n  @Get()\r\n  async getHello() {\r\n    return {\r\n      webdavCli: await this.webDAV.getDirectoryContents('/'),\r\n      nextCloud: await this.nextCloud.getDirectoryContents('/'),\r\n    }\r\n  }\r\n}\r\n```\r\n\r\n## License\r\n\r\nMIT\r\n","readmeFilename":"README.md"}