{"_id":"@ai-em/nestjs-storage","name":"@ai-em/nestjs-storage","dist-tags":{"latest":"1.1.8"},"versions":{"1.1.8":{"name":"@ai-em/nestjs-storage","version":"1.1.8","description":"Nestjs file system wrapping flydrive","author":{"name":"David Kwon"},"license":"MIT","url":"https://github.com/codebrewlab/nestjs-storage","scripts":{"jest":"jest","build":"rimraf -rf dist && tsc -p ./tsconfig.lib.json","lint":"eslint 'lib/**/*.ts' --fix","prepublish:npm":"npm run build","publish:npm":"npm publish --access public","prepublish:next":"npm run build","publish:next":"npm publish --access public --tag next","test":"jest --config ./tests/jest-e2e.json --runInBand","prerelease":"npm run build","release":"release-it"},"dependencies":{},"devDependencies":{"@commitlint/cli":"^9.1.1","@commitlint/config-angular":"^9.1.1","@nestjs/common":"^10.0.0","@nestjs/core":"^10.0.0","@nestjs/platform-express":"^10.0.0","@nestjs/testing":"^10.0.0","@slynova/flydrive":"^1.0.2","@slynova/flydrive-gcs":"^1.0.2","@slynova/flydrive-s3":"^1.0.2","@types/jest":"^28.1.7","@types/node":"^14.0.24","@typescript-eslint/eslint-plugin":"^3.7.0","@typescript-eslint/parser":"^3.7.0","console-testing-library":"^0.3.1","eslint":"^7.5.0","eslint-config-prettier":"^6.11.0","eslint-plugin-import":"^2.22.0","husky":"^4.2.5","jest":"^28.0.8","lint-staged":"^10.2.11","prettier":"^2.0.5","reflect-metadata":"^0.1.13","release-it":"14.11.8","rxjs":"^7.8.0","ts-jest":"^28.0.8","typescript":"^4.7.4"},"peerDependencies":{"@nestjs/common":"^10.0.4","reflect-metadata":"^0.1.13","@slynova/flydrive":"^1.0.2","@slynova/flydrive-gcs":"^1.0.2","@slynova/flydrive-s3":"^1.0.2"},"lint-staged":{"*.ts":["prettier --write"]},"husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"repository":{"type":"git","url":"git+https://github.com/codebrewlab/nestjs-storage.git"},"publishConfig":{"access":"public"},"types":"./index.d.ts","gitHead":"6f8b1e66037c2489eed3968231444e73bdae82ed","bugs":{"url":"https://github.com/codebrewlab/nestjs-storage/issues"},"homepage":"https://github.com/codebrewlab/nestjs-storage#readme","_id":"@ai-em/nestjs-storage@1.1.8","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-aoiEHfnpctQnPggRwAYdUsyueKjLJRS61HD+Q0EJQpHCnK0afnIWE0ItxiKuJRBOL2r07MlnF6edtxbg4upL2g==","shasum":"4e2a32daeec76f6144384460a7ffd2d6dbc6bfe2","tarball":"https://registry.npmjs.org/@ai-em/nestjs-storage/-/nestjs-storage-1.1.8.tgz","fileCount":42,"unpackedSize":23633,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGQE5mRyaG1ujI0D5wfC1JD+7jBw5v80XxOrSRFstJTZAiBpQDAa1NrpToAlMPRTwZCAiQnSLYIbUPILbxZCShW0mA=="}]},"_npmUser":{"name":"ai-energy-miracle","email":"sunwei415@126.com"},"directories":{},"maintainers":[{"name":"ai-energy-miracle","email":"sunwei415@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-storage_1.1.8_1688434075465_0.12340508726707133"},"_hasShrinkwrap":false}},"time":{"created":"2023-07-04T01:27:55.407Z","1.1.8":"2023-07-04T01:27:55.609Z","modified":"2023-07-04T01:27:55.784Z"},"maintainers":[{"name":"ai-energy-miracle","email":"sunwei415@126.com"}],"description":"Nestjs file system wrapping flydrive","homepage":"https://github.com/codebrewlab/nestjs-storage#readme","repository":{"type":"git","url":"git+https://github.com/codebrewlab/nestjs-storage.git"},"author":{"name":"David Kwon"},"bugs":{"url":"https://github.com/codebrewlab/nestjs-storage/issues"},"license":"MIT","readme":"<p align=\"center\">\n  <a href=\"http://nestjs.com/\" target=\"blank\"><img src=\"https://nestjs.com/img/logo_text.svg\" width=\"320\" alt=\"Nest Logo\" /></a>\n</p>\n\n<p align=\"center\">\n    nestjs-storage is manage file Storage wrapping package flydrive\n</p>\n<p align=\"center\">\n    <a href=\"https://www.npmjs.com/org/codebrew\"><img src=\"https://img.shields.io/npm/v/@codebrew/nestjs-storage.svg\" alt=\"NPM Version\" /></a>\n    <a href=\"https://www.npmjs.com/org/codebrew\"><img src=\"https://img.shields.io/npm/l/@codebrew/nestjs-storage.svg\" alt=\"Package License\" /></a>\n    <a href=\"https://www.npmjs.com/org/codebrew\"><img src=\"https://img.shields.io/npm/dm/@codebrew/nestjs-storage.svg\" alt=\"NPM Downloads\" /></a>\n</p>\n\n## Installation\n\n```bash\n$ npm i --save @codebrew/nestjs-storage @slynova/flydrive\n\n# optional with s3 driver\n$ npm i --save @slynova/flydrive-s3\n\n# optional with gcs driver\n$ npm i --save @slynova/flydrive-gcs\n```\n\n## Example\n\n```typescript\n// app.module.ts\nimport { Module } from '@nestjs/common'\nimport { StorageModule, DriverType, StorageService } from '@codebrew/nestjs-storage';\n\n@Module({\n  imports: [\n    StorageModule.forRoot({\n      default: 'local',\n      disks: {\n        local: {\n          driver: DriverType.LOCAL,\n          config: {\n            root: process.cwd(),\n          },\n        },\n      },\n    }),\n  ],\n})\nexport class AppModule {\n  constructor(private storage: StorageService) {\n    this.storage.getDisk().put('test.txt', 'text content');\n  }\n}\n```\n\n## Support\n\nnestjs-storage is an MIT-licensed open source project. If this library is helpful, please click star to support it.\n\n## Stay in touch\n\n- Author - [David Kwon](https://github.com/tienne)\n\n## License\n\nnestjs-storage is MIT licensed.\n","readmeFilename":"README.md"}