{"_id":"@blazity/nest-file-fastify","_rev":"2-986c3d9c3578d4395ac5edbc6d051936","name":"@blazity/nest-file-fastify","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@blazity/nest-file-fastify","version":"1.0.0","description":"fastify-multipart decorators for Nest.js","license":"MIT","main":"build/src/index.js","types":"build/src/index.d.ts","keywords":["nest","nestjs","fastify","multipart","fastify-multipart","upload","file","blazity"],"publishConfig":{"access":"public"},"scripts":{"dev":"concurrently \"tsc --watch --p tsconfig.lib.json\" \"tsc --watch --p tsconfig.examples.json\"","watch":"nodemon ./build/examples/index.js","build:ci":"tsc --p tsconfig.lib.json && tsc --p tsconfig.examples.json","build":"tsc --p tsconfig.lib.json","lint":"eslint \"src/**\" --ext \".js,.jsx,.ts,.tsx\"","lint:fix":"npm run lint -- --fix","clean":"rimraf build","prepublishOnly":"yarn clean && npm run build"},"devDependencies":{"@nestjs/common":"^8.0.6","@nestjs/config":"^1.0.1","@nestjs/core":"^8.0.6","@nestjs/platform-fastify":"^8.0.6","@types/busboy":"^0.2.4","@types/node":"^14.14.10","@typescript-eslint/eslint-plugin":"^4.21.0","@typescript-eslint/parser":"^4.21.0","concurrently":"^6.2.1","cross-env":"^7.0.3","eslint":"^7.32.0","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.2.0","fastify":"^3.21.3","fastify-multipart":"^5.0.0","nodemon":"^2.0.12","prettier":"^2.2.1","reflect-metadata":"^0.1.13","rimraf":"^3.0.2","rxjs":"^7.3.0","typescript":"^4.1.2"},"gitHead":"a56f5ca828635a82154de4ef079b6be196dec21b","_id":"@blazity/nest-file-fastify@1.0.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-Vs3AzEd5/JgT6eakn1pvwV3PeYZCFKpsNglwIqE/U9vLQQSrGpEuMuGUa7263d9X9od3KVrDHJ0n7ouMSzFQUA==","shasum":"0647168fa9e1a50785141c5482d83a9fefdcccef","tarball":"https://registry.npmjs.org/@blazity/nest-file-fastify/-/nest-file-fastify-1.0.0.tgz","fileCount":83,"unpackedSize":54456,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtfTiCRA9TVsSAnZWagAAeeUP/1RJ4wrJDCHYqsRTDasz\naU/TRZc/0768ignH03DOSKbFISre38A8VbwfoYhhb0rJ2O+o6cdypGxKALyc\nFTTDfgzq24YuDUvwno0/yt7SN186W61UoJIivXjhLgfwcQhlB784WU2nvIZO\nuxaXvRMWT4HGmZNrntF8Wu5fXGqZkC6YoUc1wr3kbLrz5d1rm0BLaw54J+Oc\nIJHyZNAcRi3gDQq+0YneU5yhEzKMlZ+NVW5Cx7KuNjm4PKq5Uv1z5aaY8mKQ\nGEAXt4WaKQhV58rQwngC7OlU/g+rTlAiZ8XHRWIlQtIOwXy4+5wAa78DcpIW\nOt9yBqEomoChAB5SKDFQcX7qspsVOB7a/U1R3Xl/JlvUx+Auvli1quRWu79x\nBHuaV+JId4Y9uJVkPbyYeu20qtwxa7zcBUrOIbnfbCdltojCnGXK/5fj2YYY\n9WyIX14MTMPcJqNVt3HdAHqqWHhyK6qcpVAobvAiv88n1wm+wxmH+zaNQ3f/\nFhXKxPZGpn38ArNjGjRgI6qL9eYXa0as51UrlC/qS+MgFdkDHJ5a+Yir+FcZ\nLOpsXG/0uTGoNGwF46w1bekyKJsKkHhrBIStalm79z7g8juSVzHeLMmNig0i\nkJgUF8p7aSn3ADgnk+k/YxjxzKDQt6aT2vDGMS8JrJUyVxhs8sFMu0gJajWO\n5Aga\r\n=UDHZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnvGBpvbvCSK+LGleyOm94dzCsqi2tlw3jQ36lkL86KQIhAP8451qEVVJw72rtuKmOxUuwkmExovoktMGKdkoCVbl8"}]},"_npmUser":{"name":"xnerhu","email":"xnerhu@gmail.com"},"directories":{},"maintainers":[{"name":"xnerhu","email":"xnerhu@gmail.com"},{"name":"xanewok","email":"xanewok@gmail.com"},{"name":"bemdev","email":"jakub@blazity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nest-file-fastify_1.0.0_1639314657888_0.5722653305120013"},"_hasShrinkwrap":false}},"time":{"created":"2021-12-12T13:10:57.829Z","1.0.0":"2021-12-12T13:10:58.016Z","modified":"2022-04-04T19:30:23.999Z"},"maintainers":[{"email":"bartek@blazity.com","name":"blazity-bmstefanski"},{"email":"xnerhu@gmail.com","name":"xnerhu"},{"email":"xanewok@gmail.com","name":"xanewok"},{"email":"jakub@blazity.com","name":"bemdev"}],"description":"fastify-multipart decorators for Nest.js","keywords":["nest","nestjs","fastify","multipart","fastify-multipart","upload","file","blazity"],"license":"MIT","readme":"<div align=\"left\">\n  <h1> fastify-multipart for Nest.js</h1>\n\n[![Github Actions](https://img.shields.io/github/workflow/status/blazity/nest-file-fastify/Build?style=flat-square)](https://github.com/Blazity/nest-file-fastify)\n[![NPM](https://img.shields.io/npm/v/@blazity/nest-file-fastify.svg?style=flat-square)](https://www.npmjs.com/package/@blazity/nest-file-fastify)\n[![NPM](https://img.shields.io/npm/dm/@blazity/nest-file-fastify?style=flat-square)](https://www.npmjs.com/package/@blazity/nest-file-fastify)\n\n</div>\n\nThis library adds decorators for [Nest.js](https://github.com/nestjs/nest) to support [fastify-multipart](https://github.com/fastify/fastify-multipart). The API is very similar to the official Nest.js Express file decorators.\n\n## Installation\n\nNPM\n\n```bash\n$ npm install @blazity/nest-file-fastify fastify-multipart\n```\n\nYarn\n\n```bash\n$ yarn add @blazity/nest-file-fastify fastify-multipart\n```\n\n## Docs\n\n### Single file\n\n```ts\nimport { FileInterceptor, UploadedFile, StorageFile } from '@blazity/nest-file-fastify';\n\n@Post('upload')\n@UseInterceptors(FileInterceptor('file'))\nuploadFile(@UploadedFile() file: StorageFile) {\n  console.log(file);\n}\n```\n\n`FileInterceptor` arguments:\n\n- `fieldname`: string - name of the field that holds a file\n\n- `options`: optional object of type [`UploadOptions`](https://github.com/Blazity/nest-file-fastify/blob/master/src/options.ts#L3)\n\n### Array of files\n\n```ts\nimport { FilesInterceptor, UploadedFiles, StorageFile } from '@blazity/nest-file-fastify';\n\n@Post('upload')\n@UseInterceptors(FilesInterceptor('files'))\nuploadFile(@UploadedFiles() files: StorageFile[]) {\n  console.log(files);\n}\n```\n\n`FilesInterceptor` arguments:\n\n- `fieldname`: string - name of the field that holds files\n\n- `maxCount`: optional number - maximum number of files to accept\n\n- `options`: optional object of type [`UploadOptions`](https://github.com/Blazity/nest-file-fastify/blob/master/src/options.ts#L3)\n\n### Multiple files\n\n```ts\nimport { FileFieldsInterceptor, UploadedFiles, StorageFile } from '@blazity/nest-file-fastify';\n\n@Post('upload')\n@UseInterceptors(FileFieldsInterceptor([\n  { name: 'avatar', maxCount: 1 },\n  { name: 'background', maxCount: 1 },\n]))\nuploadFile(@UploadedFiles() files: { avatar?: StorageFile[], background?: StorageFile[] }) {\n  console.log(files);\n}\n```\n\n`FileFieldsInterceptor` arguments:\n\n- `uploadFields`: object of type [`UploadField`](https://github.com/Blazity/nest-file-fastify/blob/master/src/interceptors/file-fields-interceptor.ts#L15)\n\n- `options`: optional object of type [`UploadOptions`](https://github.com/Blazity/nest-file-fastify/blob/master/src/options.ts#L3)\n\n### Any files\n\n```ts\nimport { AnyFilesInterceptor, UploadedFiles, StorageFile } from '@blazity/nest-file-fastify';\n\n@Post('upload')\n@UseInterceptors(AnyFilesInterceptor()\nuploadFile(@UploadedFiles() files: StorageFile[]) {\n  console.log(files);\n}\n```\n\n`AnyFilesInterceptor` arguments:\n\n- `options`: optional object of type [`UploadOptions`](https://github.com/Blazity/nest-file-fastify/blob/master/src/options.ts#L3)\n","readmeFilename":"README.md"}