{"_id":"@all-inclusive/nestjs-openai","_rev":"5-b2b0f54de977e359df86399d3115ec9c","time":{"created":"2023-12-25T15:01:51.762Z","0.0.1":"2023-12-25T13:27:28.791Z","modified":"2023-12-26T17:10:36.132Z","0.0.2":"2023-12-25T13:44:03.966Z","0.0.3":"2023-12-25T15:01:52.069Z","0.0.4":"2023-12-26T17:10:35.959Z"},"name":"@all-inclusive/nestjs-openai","dist-tags":{"latest":"0.0.4"},"versions":{"0.0.3":{"name":"@all-inclusive/nestjs-openai","version":"0.0.3","description":"OpenAI API client for nestjs","author":{"name":"Oleksii Shcherbak","email":"kinaisu@gmail.com"},"private":false,"license":"lgpl-3.0","repository":{"type":"git","url":"git+https://github.com/kinaisu/nestjs-openai.git"},"bugs":{"url":"https://github.com/kinaisu/nestjs-openai/issues"},"keywords":["all-inclusive","npm","typescript","NestJS","openAI","chatGPT"],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:e2e":"jest --config ./test/jest-e2e.json"},"dependencies":{"@nestjs/common":"^10.0.0","@nestjs/core":"^10.0.0","@nestjs/platform-express":"^10.0.0","openai":"^4.24.1","reflect-metadata":"^0.1.13","rxjs":"^7.8.1"},"devDependencies":{"@nestjs/cli":"^10.0.0","@nestjs/schematics":"^10.0.0","@nestjs/testing":"^10.0.0","@types/express":"^4.17.17","@types/jest":"^29.5.2","@types/node":"^20.3.1","@types/supertest":"^2.0.12","@typescript-eslint/eslint-plugin":"^6.0.0","@typescript-eslint/parser":"^6.0.0","eslint":"^8.42.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","jest":"^29.5.0","prettier":"^3.0.0","source-map-support":"^0.5.21","supertest":"^6.3.3","ts-jest":"^29.1.0","ts-loader":"^9.4.3","ts-node":"^10.9.1","tsconfig-paths":"^4.2.0","typescript":"^5.1.3"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"collectCoverageFrom":["**/*.(t|j)s"],"coverageDirectory":"../coverage","testEnvironment":"node"},"gitHead":"544c6d3b39a2bf540a73be890996f3bfa3403025","homepage":"https://github.com/kinaisu/nestjs-openai#readme","_id":"@all-inclusive/nestjs-openai@0.0.3","_nodeVersion":"21.4.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-G6rCt0NvTKRBvVwo2sS3R983dF2bmnIc/dSvppV3YC56nu0qYyHYLaoREuo0ImqXYmjqJIF8ezr86dLejVQZMw==","shasum":"69d539dc726042e4d3313b57266db31b6cc7b80b","tarball":"https://registry.npmjs.org/@all-inclusive/nestjs-openai/-/nestjs-openai-0.0.3.tgz","fileCount":46,"unpackedSize":136755,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDydvKi1hYXkujLJfvom8vmt/R9tKDYGSAWYgdiSv7cvwIgf8NUJmjEBVujXIMmxbME1/fb+yJ9OGh8w21WgHlvBxc="}]},"_npmUser":{"name":"all-inclusive","email":"kinaisu@gmail.com"},"directories":{},"maintainers":[{"name":"all-inclusive","email":"kinaisu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-openai_0.0.3_1703516511878_0.9195421902853369"},"_hasShrinkwrap":false},"0.0.4":{"name":"@all-inclusive/nestjs-openai","version":"0.0.4","description":"OpenAI API client for nestjs","author":{"name":"Oleksii Shcherbak","email":"kinaisu@gmail.com"},"private":false,"license":"lgpl-3.0","repository":{"type":"git","url":"git+https://github.com/kinaisu/nestjs-openai.git"},"bugs":{"url":"https://github.com/kinaisu/nestjs-openai/issues"},"keywords":["all-inclusive","npm","typescript","NestJS","openAI","chatGPT"],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:e2e":"jest --config ./test/jest-e2e.json"},"dependencies":{"@nestjs/common":"^10.0.0","@nestjs/core":"^10.0.0","@nestjs/platform-express":"^10.0.0","openai":"^4.24.1","reflect-metadata":"^0.1.13","rxjs":"^7.8.1"},"devDependencies":{"@nestjs/cli":"^10.0.0","@nestjs/schematics":"^10.0.0","@nestjs/testing":"^10.0.0","@types/express":"^4.17.17","@types/jest":"^29.5.2","@types/node":"^20.3.1","@types/supertest":"^2.0.12","@typescript-eslint/eslint-plugin":"^6.0.0","@typescript-eslint/parser":"^6.0.0","eslint":"^8.42.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","jest":"^29.5.0","prettier":"^3.0.0","source-map-support":"^0.5.21","supertest":"^6.3.3","ts-jest":"^29.1.0","ts-loader":"^9.4.3","ts-node":"^10.9.1","tsconfig-paths":"^4.2.0","typescript":"^5.1.3"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"collectCoverageFrom":["**/*.(t|j)s"],"coverageDirectory":"../coverage","testEnvironment":"node"},"gitHead":"964da644af7ded0655fc83816a3a0559e4ef01e1","homepage":"https://github.com/kinaisu/nestjs-openai#readme","_id":"@all-inclusive/nestjs-openai@0.0.4","_nodeVersion":"21.4.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-tfVF75sRugc7ZGYX88nIPwMoExfHk3TyiDahj8+NLJXDvo34XeTmUWQf79TlKMR3AUQmsLpMKpaKvctg+QaD6g==","shasum":"9fa13383c9a94a2e6dc83851e4b1026796a6a35f","tarball":"https://registry.npmjs.org/@all-inclusive/nestjs-openai/-/nestjs-openai-0.0.4.tgz","fileCount":46,"unpackedSize":136726,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMJJVf+1q4BFcUY000V/Tyb/ST0+aYzabmauNAj1YmGgIgORdhTO+4T3Tt2ELYh317CzHGcRqbFb/Vjq4e0BPGZ+g="}]},"_npmUser":{"name":"all-inclusive","email":"kinaisu@gmail.com"},"directories":{},"maintainers":[{"name":"all-inclusive","email":"kinaisu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-openai_0.0.4_1703610635795_0.9792789310881751"},"_hasShrinkwrap":false}},"maintainers":[{"name":"all-inclusive","email":"kinaisu@gmail.com"}],"description":"OpenAI API client for nestjs","homepage":"https://github.com/kinaisu/nestjs-openai#readme","keywords":["all-inclusive","npm","typescript","NestJS","openAI","chatGPT"],"repository":{"type":"git","url":"git+https://github.com/kinaisu/nestjs-openai.git"},"author":{"name":"Oleksii Shcherbak","email":"kinaisu@gmail.com"},"bugs":{"url":"https://github.com/kinaisu/nestjs-openai/issues"},"license":"lgpl-3.0","readme":"<p align=\"center\">\n    <a href=\"#\" target=\"blank\"><img src=\"assets/img/logo.svg\" width=\"200\" alt=\"All-Inclusive Digital Logo\"></a>\n</p>\n\n<h1 align=\"center\">OpenAI Node API Library from NestJS</h1> \n\n<p align=\"center\">\n    <!--<a href=\"https://www.npmjs.com/~nestjscore\" target=\"_blank\"><img src=\"https://img.shields.io/npm/v/@all-inclusive/core.svg\" alt=\"NPM Version\" /></a>\n    <a href=\"https://www.npmjs.com/~nestjscore\" target=\"_blank\"><img src=\"https://img.shields.io/npm/l/@nestjs/core.svg\" alt=\"Package License\" /></a>-->\n</p>\n\n## Description\n\nThis library provides convenient access to the OpenAI REST API from NestJS.\n\n## Installation\n\n```bash\n$ npm i @all-inclusive/nestjs-openai\n```\n## Usage\n\nIn a parent module \"forRoot\"\n\n```ts\nimport { OpenAiModule, Models } from \"@all-inclusive/nestjs-openai\";\n\n@Module({\n  imports: [\n    OpenAiModule.forRoot({\n      apiKey: 'YOUR_OPEN_AI_API_KEY',\n      model: Models.GPT4\n    })\n  ],\n})\nclass AppModule {}\n```\n\nIn a parent module \"forRootAsync\"\n\n```ts\nimport { OpenAiModule, Models } from \"@all-inclusive/nestjs-openai\";\n\n@Module({\n  imports: [\n    OpenAiModule.forRootAsync(      \n      {\n        inject: [...any],\n        useFactory: {\n          apiKey: 'YOUR_OPEN_AI_API_KEY',\n          model: Models.GPT4,\n        },\n    })\n  ],\n})\nclass AppModule {}\n```","readmeFilename":"README.md"}