{"_id":"@nodeboot/starter-openai","_rev":"26-a17a3c61420ac47e87282c6ba8a3f2ff","name":"@nodeboot/starter-openai","dist-tags":{"latest":"1.3.1"},"versions":{"1.0.1":{"name":"@nodeboot/starter-openai","version":"1.0.1","keywords":["ai","openai"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/starter-openai@1.0.1","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"3ad2cfa86f6acc54e8fe6a626c6b9ebad6cd580d","tarball":"https://registry.npmjs.org/@nodeboot/starter-openai/-/starter-openai-1.0.1.tgz","fileCount":27,"integrity":"sha512-pQ82+uw8mZqFc/YQOBccBf0IzmMlR9DWin0mkE3RyjoVig6d+91f7Mdi/oTBsrUIhQtJqg3B5+O1peNRdyrAsA==","signatures":[{"sig":"MEUCIQCYsqDXEJemO3j1hqRNXTNxIrryZVAho0EmFADcerEkKgIgbMo7xcZOeQ9RwTX+qCpyBBgs1GXS9HPK6aAGiDm/NHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17134},"main":"dist/index.js","_from":"file:nodeboot-starter-openai-1.0.1.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --check .","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/438e7654b9952a87c96383e9af89cba4/nodeboot-starter-openai-1.0.1.tgz","_integrity":"sha512-pQ82+uw8mZqFc/YQOBccBf0IzmMlR9DWin0mkE3RyjoVig6d+91f7Mdi/oTBsrUIhQtJqg3B5+O1peNRdyrAsA==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.9.0","description":"Node-Boot starter package for OpenAI","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@nodeboot/core":"1.8.0","@nodeboot/context":"1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"openai":">=4.90.0"},"_npmOperationalInternal":{"tmp":"tmp/starter-openai_1.0.1_1743263153621_0.21393460107915052","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@nodeboot/starter-openai","version":"1.0.2","keywords":["ai","openai"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/starter-openai@1.0.2","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"48c2a22025e510ec685921b906da544069811097","tarball":"https://registry.npmjs.org/@nodeboot/starter-openai/-/starter-openai-1.0.2.tgz","fileCount":27,"integrity":"sha512-WFZ0Lq2ZpJog+0Y1E6AvHfrcAbxhbjXzRI0Ggzif8c0eL3Koy9W46qkQULXffFfAFfJ+XwS0sXgtFqZ0SMtnKw==","signatures":[{"sig":"MEUCIA75FpF0SO8pdk6PD0xG5EX465/HdfkrGRbrrKB6MQIiAiEAwtHvjnWrXO5LiC8uqKCsEMD72/ajjA3d44hMLj7yf0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17181},"main":"dist/index.js","_from":"file:nodeboot-starter-openai-1.0.2.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --check .","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/34ac53c4fdfc9e96a1c9629467756e86/nodeboot-starter-openai-1.0.2.tgz","_integrity":"sha512-WFZ0Lq2ZpJog+0Y1E6AvHfrcAbxhbjXzRI0Ggzif8c0eL3Koy9W46qkQULXffFfAFfJ+XwS0sXgtFqZ0SMtnKw==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.9.0","description":"Node-Boot starter package for OpenAI","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@nodeboot/core":"1.8.1","@nodeboot/context":"1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"openai":">=4.90.0"},"_npmOperationalInternal":{"tmp":"tmp/starter-openai_1.0.2_1743505374291_0.4476207866020161","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@nodeboot/starter-openai","version":"1.1.0","keywords":["ai","openai"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/starter-openai@1.1.0","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"b8369751ff48ba1f919ec09c73f794d5a9dde6ea","tarball":"https://registry.npmjs.org/@nodeboot/starter-openai/-/starter-openai-1.1.0.tgz","fileCount":27,"integrity":"sha512-3GkP0Y49vizg8C0wvOTRsRG1wCBZ7W2+wiAtpB94oTntYyd7oBl7PMd0KxOdK04RUvsrck2qTqW4sRW2AtkiCg==","signatures":[{"sig":"MEYCIQCMlhFGuOD2VQW8RCnPCDLAmlltsev7j7pW+eAiA/ESjgIhAOIHdaFJO407urWWhfRGyQGZjKxA02mTdrxN2F7i1x2q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17181},"main":"dist/index.js","_from":"file:nodeboot-starter-openai-1.1.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --check .","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/bbbd598bee6aef78a74dc085885c89e6/nodeboot-starter-openai-1.1.0.tgz","_integrity":"sha512-3GkP0Y49vizg8C0wvOTRsRG1wCBZ7W2+wiAtpB94oTntYyd7oBl7PMd0KxOdK04RUvsrck2qTqW4sRW2AtkiCg==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.9.0","description":"Node-Boot starter package for OpenAI","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@nodeboot/core":"1.9.0","@nodeboot/context":"1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"openai":">=4.90.0"},"_npmOperationalInternal":{"tmp":"tmp/starter-openai_1.1.0_1745249464528_0.0188231180099534","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@nodeboot/starter-openai","version":"1.1.1","keywords":["ai","openai"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/starter-openai@1.1.1","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"38f519e7b895fc4f1b90860114a31db0ddfa68a9","tarball":"https://registry.npmjs.org/@nodeboot/starter-openai/-/starter-openai-1.1.1.tgz","fileCount":27,"integrity":"sha512-s40nMQcIs1U4u8HbwKl5L0ZZq4Z7LDyuJXCEIOaJJ73VZ6Kv+kR4h/QPa2ZewTstIZI4TLyXQs0uOx4Q+ZzPuQ==","signatures":[{"sig":"MEUCIHW1bOmC8jiy8tpvb/ZuWk4r+6HuSFqR26llPd5L6CG/AiEAnB6OCgMmkCDsppZBeWV1GqAxLCU6DiZuaKhf+5lF66A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17181},"main":"dist/index.js","_from":"file:nodeboot-starter-openai-1.1.1.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --check .","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/91c685971322f7e6a40d0d9196609879/nodeboot-starter-openai-1.1.1.tgz","_integrity":"sha512-s40nMQcIs1U4u8HbwKl5L0ZZq4Z7LDyuJXCEIOaJJ73VZ6Kv+kR4h/QPa2ZewTstIZI4TLyXQs0uOx4Q+ZzPuQ==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.9.0","description":"Node-Boot starter package for OpenAI","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@nodeboot/core":"1.9.1","@nodeboot/context":"1.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"openai":">=4.90.0"},"_npmOperationalInternal":{"tmp":"tmp/starter-openai_1.1.1_1745519786911_0.6460239130587524","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@nodeboot/starter-openai","version":"1.1.2","keywords":["ai","openai"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/starter-openai@1.1.2","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"a8307ffb079254a73a383b8bc48add946ad39f59","tarball":"https://registry.npmjs.org/@nodeboot/starter-openai/-/starter-openai-1.1.2.tgz","fileCount":27,"integrity":"sha512-vw892z9QwTXz3xjsUPIPaAFQ4GBggjjKhevvngDTYkSIa5HUGJc0nmadA0LNZkz9VUkzGgdMOtCDMmvL4pkrLQ==","signatures":[{"sig":"MEQCIErxjlKe16S3scGjIlwE1BaVzalDSZ/OZ092i5Kp5EKoAiALPRXo30F1OFv5NjGdbLztWgabTu1MeMZGNJPTcf/V4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17181},"main":"dist/index.js","_from":"file:nodeboot-starter-openai-1.1.2.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --check .","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/48ffba0df8c39365a19f6325fc3731fd/nodeboot-starter-openai-1.1.2.tgz","_integrity":"sha512-vw892z9QwTXz3xjsUPIPaAFQ4GBggjjKhevvngDTYkSIa5HUGJc0nmadA0LNZkz9VUkzGgdMOtCDMmvL4pkrLQ==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.9.0","description":"Node-Boot starter package for OpenAI","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@nodeboot/core":"1.9.2","@nodeboot/context":"1.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"openai":">=4.90.0"},"_npmOperationalInternal":{"tmp":"tmp/starter-openai_1.1.2_1746020042366_0.4922473135399752","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@nodeboot/starter-openai","version":"1.1.3","keywords":["ai","openai"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/starter-openai@1.1.3","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"44f05b2d80edd8fd79530f57459ae9c5e91b9be4","tarball":"https://registry.npmjs.org/@nodeboot/starter-openai/-/starter-openai-1.1.3.tgz","fileCount":27,"integrity":"sha512-18U1Y33ZxP0+mblOlYMICvpTItWkikO0pCnGfu8AoTl//RLdK/RmzP8TF6KK1dE4XRIwbq8t8oYrP0NZVRWqcg==","signatures":[{"sig":"MEUCIDJI1P6FISYcVpT0ejzxUJkxo4R4eYVQVO3BtSnzHregAiEAlgqWCJq7pLWXsRPumVpMh+TsqoCKJ9HEi38lmxBZ4FI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17181},"main":"dist/index.js","_from":"file:nodeboot-starter-openai-1.1.3.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --check .","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/ec301a08d75f71bd9706fa7af0959f29/nodeboot-starter-openai-1.1.3.tgz","_integrity":"sha512-18U1Y33ZxP0+mblOlYMICvpTItWkikO0pCnGfu8AoTl//RLdK/RmzP8TF6KK1dE4XRIwbq8t8oYrP0NZVRWqcg==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.9.0","description":"Node-Boot starter package for OpenAI","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@nodeboot/core":"1.9.3","@nodeboot/context":"1.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"openai":">=4.90.0"},"_npmOperationalInternal":{"tmp":"tmp/starter-openai_1.1.3_1747667764759_0.003770534721875052","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@nodeboot/starter-openai","version":"1.1.4","keywords":["ai","openai"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/starter-openai@1.1.4","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"d6f163ce6cbe239ca571fa0684abfb60948cc9d6","tarball":"https://registry.npmjs.org/@nodeboot/starter-openai/-/starter-openai-1.1.4.tgz","fileCount":27,"integrity":"sha512-s6PBjoIitXRrJABsCtqEOh+DvwdOXYCRuH8GSvNq6MgfP65p+AYkKAqaQkC+W5FyPRMejjTvX1Tv2zdVQtTaLQ==","signatures":[{"sig":"MEYCIQDbWixQAXqm6Sscdb1OV3Rh3RshgRChvPVxcRe0bIxPKAIhAP7RKFHZB4GMd95RlupVKhIk26HBwzTdDGO5a7Bp95wP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17182},"main":"dist/index.js","_from":"file:nodeboot-starter-openai-1.1.4.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --check .","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/3804643be235753fd0879cb71f263398/nodeboot-starter-openai-1.1.4.tgz","_integrity":"sha512-s6PBjoIitXRrJABsCtqEOh+DvwdOXYCRuH8GSvNq6MgfP65p+AYkKAqaQkC+W5FyPRMejjTvX1Tv2zdVQtTaLQ==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.9.0","description":"Node-Boot starter package for OpenAI","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@nodeboot/core":"1.10.0","@nodeboot/context":"1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"openai":">=4.90.0"},"_npmOperationalInternal":{"tmp":"tmp/starter-openai_1.1.4_1749488103715_0.6334417851533518","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@nodeboot/starter-openai","version":"1.1.5","keywords":["ai","openai"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/starter-openai@1.1.5","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"fc9ebc7fcc2056b19b2fc06573c8c99a3a4b31a8","tarball":"https://registry.npmjs.org/@nodeboot/starter-openai/-/starter-openai-1.1.5.tgz","fileCount":27,"integrity":"sha512-BzHNglfz08MKDJuVFw+LRQi7Z5Jl9HlaxEo8qK8ymNClCFUopd5aaLYWjfgF8xg9C8SHzIBWI0fOFWUj8cCOJw==","signatures":[{"sig":"MEQCIGiWfTv16pD9Q7sJrz+KTF1QyMqJHZ9heImyaodNMCkpAiB1LHGUw7/Lwr0TZMy89Z6ExGxl2Af5v9tgvOq1GDI0zw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17182},"main":"dist/index.js","_from":"file:nodeboot-starter-openai-1.1.5.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --check .","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/1539c4fefd456f080402f52e3685ed1f/nodeboot-starter-openai-1.1.5.tgz","_integrity":"sha512-BzHNglfz08MKDJuVFw+LRQi7Z5Jl9HlaxEo8qK8ymNClCFUopd5aaLYWjfgF8xg9C8SHzIBWI0fOFWUj8cCOJw==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.9.0","description":"Node-Boot starter package for OpenAI","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@nodeboot/core":"1.10.1","@nodeboot/context":"1.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"openai":">=4.90.0"},"_npmOperationalInternal":{"tmp":"tmp/starter-openai_1.1.5_1749490217254_0.01100924380482371","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@nodeboot/starter-openai","version":"1.1.6","keywords":["ai","openai"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/starter-openai@1.1.6","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"c8d0d552b20b75c6eaa99f8b5465c34e6c03f34d","tarball":"https://registry.npmjs.org/@nodeboot/starter-openai/-/starter-openai-1.1.6.tgz","fileCount":27,"integrity":"sha512-FOHSyJLEmYbhHamtwi4ChVb6JdV5zC+KX/GF/bHt+86kRP+f4T60iXLH8BgHlFpko0aUyVYCljeQpMVQXTZuwQ==","signatures":[{"sig":"MEUCIBHFtEsYDPvQ20LGGS9wlqFtj+0CTnmL/8V0PW3oPk/yAiEAwzEycFUXt+1pm3VCA1i1ShhFIzNP8lGc6iE34FQpy8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17182},"main":"dist/index.js","_from":"file:nodeboot-starter-openai-1.1.6.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --check .","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/da6af4781222e6632b321a6f514c5bb8/nodeboot-starter-openai-1.1.6.tgz","_integrity":"sha512-FOHSyJLEmYbhHamtwi4ChVb6JdV5zC+KX/GF/bHt+86kRP+f4T60iXLH8BgHlFpko0aUyVYCljeQpMVQXTZuwQ==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.8.2","description":"Node-Boot starter package for OpenAI","directories":{},"_nodeVersion":"20.17.0","dependencies":{"@nodeboot/core":"1.10.2","@nodeboot/context":"1.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"openai":">=4.90.0"},"_npmOperationalInternal":{"tmp":"tmp/starter-openai_1.1.6_1750089390493_0.7298577971077538","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@nodeboot/starter-openai","version":"1.1.7","keywords":["ai","openai"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/starter-openai@1.1.7","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"256514be6f7a30a292f663d3b0500f88759f97a7","tarball":"https://registry.npmjs.org/@nodeboot/starter-openai/-/starter-openai-1.1.7.tgz","fileCount":27,"integrity":"sha512-KCQ72ge8sWpdobBUftL8cEblSGmC4CkxdzJoTqO/VTps74GlHxkCnm2mr+v3cbHF6d9xQ0DU2geozxGP0SjavQ==","signatures":[{"sig":"MEUCIQDo+8e0qjDm2JwfwzN61g/ZCawy/2suUr283MBt7MElYQIgU2Ap/XVbLnikgLCNmjMOgxtz/HzVapNamQ9gSpd6WDQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17182},"main":"dist/index.js","_from":"file:nodeboot-starter-openai-1.1.7.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --check .","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/2f89ab76dfbdf7cfd2cff52f9d15ce41/nodeboot-starter-openai-1.1.7.tgz","_integrity":"sha512-KCQ72ge8sWpdobBUftL8cEblSGmC4CkxdzJoTqO/VTps74GlHxkCnm2mr+v3cbHF6d9xQ0DU2geozxGP0SjavQ==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.8.2","description":"Node-Boot starter package for OpenAI","directories":{},"_nodeVersion":"20.17.0","dependencies":{"@nodeboot/core":"1.11.0","@nodeboot/context":"1.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"openai":">=4.90.0"},"_npmOperationalInternal":{"tmp":"tmp/starter-openai_1.1.7_1750094734879_0.2128217466368998","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"@nodeboot/starter-openai","version":"1.1.8","keywords":["ai","openai"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/starter-openai@1.1.8","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"7689bde61cfccd234a46647e6d0e1f6e1a48a767","tarball":"https://registry.npmjs.org/@nodeboot/starter-openai/-/starter-openai-1.1.8.tgz","fileCount":27,"integrity":"sha512-NYtkFvUxNet0LVmy9IVb/vg7Rw5fDwDT4fJ/koJqu3NjPJQ/QfSTWlNNqQ43e2aU70qYvdCpHrst5WsHmezpKw==","signatures":[{"sig":"MEYCIQDLhk/PJVEeop7fJZOPwV0ttib+L/d3upVVfhPBkqyhFQIhALyo146omwKUIwNsyEQ2rGsoyWWfgKOSeChGzfNMKU1K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17182},"main":"dist/index.js","_from":"file:nodeboot-starter-openai-1.1.8.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --check .","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/d1e92d31dfb7bee2af78f9489bdffbab/nodeboot-starter-openai-1.1.8.tgz","_integrity":"sha512-NYtkFvUxNet0LVmy9IVb/vg7Rw5fDwDT4fJ/koJqu3NjPJQ/QfSTWlNNqQ43e2aU70qYvdCpHrst5WsHmezpKw==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.8.2","description":"Node-Boot starter package for OpenAI","directories":{},"_nodeVersion":"20.17.0","dependencies":{"@nodeboot/core":"1.11.1","@nodeboot/context":"1.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"openai":">=4.90.0"},"_npmOperationalInternal":{"tmp":"tmp/starter-openai_1.1.8_1750097264562_0.43950693937079754","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"@nodeboot/starter-openai","version":"1.1.9","keywords":["ai","openai"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/starter-openai@1.1.9","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"ea32cf794f78a40e1ddf40dc7f4da13e470447eb","tarball":"https://registry.npmjs.org/@nodeboot/starter-openai/-/starter-openai-1.1.9.tgz","fileCount":27,"integrity":"sha512-u6GtzMj6prqqrCgN94RhMOIAd3q28UBLEW2DAv98IurDW0IPThtRah7jYBRG/loOa2oFfhL8rcTVoBWOXUyBlw==","signatures":[{"sig":"MEUCID+dbO0sMgCPeT7HhCs62BagGw+X+OfkXuYcaLd9Ee5WAiEA0YUhj5S1/c5cDOdCkF5E4TPMMyBTSjginKJnQpHjh04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17183},"main":"dist/index.js","_from":"file:nodeboot-starter-openai-1.1.9.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --check .","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/e6e35c433321a3b741e283b38982cdbd/nodeboot-starter-openai-1.1.9.tgz","_integrity":"sha512-u6GtzMj6prqqrCgN94RhMOIAd3q28UBLEW2DAv98IurDW0IPThtRah7jYBRG/loOa2oFfhL8rcTVoBWOXUyBlw==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.9.0","description":"Node-Boot starter package for OpenAI","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@nodeboot/core":"1.12.0","@nodeboot/context":"1.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"openai":">=4.90.0"},"_npmOperationalInternal":{"tmp":"tmp/starter-openai_1.1.9_1753812214454_0.44015926425807583","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"@nodeboot/starter-openai","version":"1.1.10","keywords":["ai","openai"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/starter-openai@1.1.10","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"7ed80980bd4f3fdf27f2846921c5e1b53bca56ae","tarball":"https://registry.npmjs.org/@nodeboot/starter-openai/-/starter-openai-1.1.10.tgz","fileCount":27,"integrity":"sha512-NQ45hico8wDQi4EFCMDjsiKA9Gdw1uxVcIDsnh+graq/EBQsvf4gdBFd0MrpJqG4iupAXHoNH51lxE6w6+U+cg==","signatures":[{"sig":"MEUCIQDgmZsDieXyFxGGesrCNqLp3pA2paUbkVEUsBnuWZ0Y3QIgfQFa0LNsqL8uyJjLkmauZqtoN7rCNSbIopJq0a2IqvY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17184},"main":"dist/index.js","_from":"file:nodeboot-starter-openai-1.1.10.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --check .","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/5b59327ed8a879e307adc6a78a861b6f/nodeboot-starter-openai-1.1.10.tgz","_integrity":"sha512-NQ45hico8wDQi4EFCMDjsiKA9Gdw1uxVcIDsnh+graq/EBQsvf4gdBFd0MrpJqG4iupAXHoNH51lxE6w6+U+cg==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.9.0","description":"Node-Boot starter package for OpenAI","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@nodeboot/core":"1.13.0","@nodeboot/context":"1.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"openai":">=4.90.0"},"_npmOperationalInternal":{"tmp":"tmp/starter-openai_1.1.10_1755129360427_0.7179152073422526","host":"s3://npm-registry-packages-npm-production"}},"1.1.11":{"name":"@nodeboot/starter-openai","version":"1.1.11","keywords":["ai","openai"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/starter-openai@1.1.11","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"68da3660494cca5873a295a805fbc25bb5d41b63","tarball":"https://registry.npmjs.org/@nodeboot/starter-openai/-/starter-openai-1.1.11.tgz","fileCount":27,"integrity":"sha512-6IT+FVUE0J6go7V7vKhiWPHhnDLb31nvGp9ztyX9hah4l1rJdvvyPQr99pwj4ESPWAWyhEtfndrQyjSUiCqdyw==","signatures":[{"sig":"MEUCIAY93+TTW2ZwfcPwcXVTMrFYoFEg6EFDYk32hZWr4FLSAiEA8povS6QDPQ5oPhq3DaOY5oCtaIqJ0TW9jBI3w7OOfQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17184},"main":"dist/index.js","_from":"file:nodeboot-starter-openai-1.1.11.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --check .","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/2c9f802293b7a02cd351e522bab6b285/nodeboot-starter-openai-1.1.11.tgz","_integrity":"sha512-6IT+FVUE0J6go7V7vKhiWPHhnDLb31nvGp9ztyX9hah4l1rJdvvyPQr99pwj4ESPWAWyhEtfndrQyjSUiCqdyw==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.9.0","description":"Node-Boot starter package for OpenAI","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@nodeboot/core":"1.13.1","@nodeboot/context":"1.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"openai":">=4.90.0"},"_npmOperationalInternal":{"tmp":"tmp/starter-openai_1.1.11_1755163380462_0.4728679832279594","host":"s3://npm-registry-packages-npm-production"}},"1.1.12":{"name":"@nodeboot/starter-openai","version":"1.1.12","keywords":["ai","openai"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/starter-openai@1.1.12","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"9c1c44f475172586597c8cbc3e8f655e93716771","tarball":"https://registry.npmjs.org/@nodeboot/starter-openai/-/starter-openai-1.1.12.tgz","fileCount":27,"integrity":"sha512-1bw8LJ0QOXyZ9NztLlm5S+IQF2Xyx+Gj+XiELWrfJYUue0B8YWZoJxX30eQiglH4k7B6lMNLdab41uLCF3t/QQ==","signatures":[{"sig":"MEUCIQCiXntWzn3wSnTwx+wiV4xNT9OVhKktgG/ed1dG4ucgbAIgY53I5YBw5Gw050bD0ogxFaF9W0ySOFffPIW29hFo3C8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17184},"main":"dist/index.js","_from":"file:nodeboot-starter-openai-1.1.12.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --check .","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/802cedd10ff2272308e69ca7f0fcd4ee/nodeboot-starter-openai-1.1.12.tgz","_integrity":"sha512-1bw8LJ0QOXyZ9NztLlm5S+IQF2Xyx+Gj+XiELWrfJYUue0B8YWZoJxX30eQiglH4k7B6lMNLdab41uLCF3t/QQ==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.9.0","description":"Node-Boot starter package for OpenAI","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@nodeboot/core":"1.13.2","@nodeboot/context":"1.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"openai":">=4.90.0"},"_npmOperationalInternal":{"tmp":"tmp/starter-openai_1.1.12_1755164607849_0.00909011330818199","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@nodeboot/starter-openai","version":"1.2.0","keywords":["ai","openai"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/starter-openai@1.2.0","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"a034e2e0aa9626b2c106f7f3b153b24c7298d2ee","tarball":"https://registry.npmjs.org/@nodeboot/starter-openai/-/starter-openai-1.2.0.tgz","fileCount":27,"integrity":"sha512-V8ZaiwPmEIKCFo3hdBzdhiWw0VfiXei+94fclpF9yTtG6QedxYdHzCA8klXHSUuU5pF44UVnY5hznVA+/OUKIA==","signatures":[{"sig":"MEUCIAYvnkRvLb+jqTgt+mCZFfBrMFqFse/Q/1UNtIPF7FJlAiEArTaGW//qYAlGjItZzFeF2Z1WWJmGsEThkYbNObZdkK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17183},"main":"dist/index.js","_from":"file:nodeboot-starter-openai-1.2.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --check .","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/c2e55254c98087fccf7e9e09173a8901/nodeboot-starter-openai-1.2.0.tgz","_integrity":"sha512-V8ZaiwPmEIKCFo3hdBzdhiWw0VfiXei+94fclpF9yTtG6QedxYdHzCA8klXHSUuU5pF44UVnY5hznVA+/OUKIA==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.9.0","description":"Node-Boot starter package for OpenAI","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@nodeboot/core":"1.14.0","@nodeboot/context":"1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"openai":">=4.90.0"},"_npmOperationalInternal":{"tmp":"tmp/starter-openai_1.2.0_1758800398994_0.5626585935417625","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@nodeboot/starter-openai","version":"1.2.1","keywords":["ai","openai"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/starter-openai@1.2.1","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"c485240155ecfa1897b1db3f2623a3e770d83d1c","tarball":"https://registry.npmjs.org/@nodeboot/starter-openai/-/starter-openai-1.2.1.tgz","fileCount":27,"integrity":"sha512-qcc4Ff6KtgsLJuTJWEua9F80MN336R1+IGbExDK/ZK0tEKt0MEUfKuzrD7dk/09meU7ZXU/1IJ3ekM3JR+hO9w==","signatures":[{"sig":"MEUCICtSUz8C2CliMkIbAYb8iaDLtPp8nUbBhNkbK2ES3M3tAiEAhLUckuJjXG2EqiRVuB89PJpcHEk2N+0AetjpJ3NFCso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17183},"main":"dist/index.js","_from":"file:nodeboot-starter-openai-1.2.1.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --check .","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/e8db5e2ae8a3eb45086be6fe91615d08/nodeboot-starter-openai-1.2.1.tgz","_integrity":"sha512-qcc4Ff6KtgsLJuTJWEua9F80MN336R1+IGbExDK/ZK0tEKt0MEUfKuzrD7dk/09meU7ZXU/1IJ3ekM3JR+hO9w==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.9.0","description":"Node-Boot starter package for OpenAI","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@nodeboot/core":"1.15.0","@nodeboot/context":"1.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"openai":">=4.90.0"},"_npmOperationalInternal":{"tmp":"tmp/starter-openai_1.2.1_1759079774352_0.09709419935594021","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@nodeboot/starter-openai","version":"1.2.2","keywords":["ai","openai"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/starter-openai@1.2.2","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"230562c62c846f524a4d6d842aad3a31da646cef","tarball":"https://registry.npmjs.org/@nodeboot/starter-openai/-/starter-openai-1.2.2.tgz","fileCount":27,"integrity":"sha512-CY9y5OYDUipa4XcgmEaXeMjVwdsEGAtKRXSUbeLNpiqBeCNxlAFLu09w+hPshpGroJoXUEhqMI0jgkNVa6zwUQ==","signatures":[{"sig":"MEQCICcpaQL7zkZ2bmEg1qUl2B0BzQS2Nv2GBo2N7vlbP/i4AiAEdczc+JHHfNND/a+lHHHs9K8g74tpwSS00B8bHk25Hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17183},"main":"dist/index.js","_from":"file:nodeboot-starter-openai-1.2.2.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --check .","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/ed6c99a873ce4188d8a433ebf8d7929e/nodeboot-starter-openai-1.2.2.tgz","_integrity":"sha512-CY9y5OYDUipa4XcgmEaXeMjVwdsEGAtKRXSUbeLNpiqBeCNxlAFLu09w+hPshpGroJoXUEhqMI0jgkNVa6zwUQ==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.9.0","description":"Node-Boot starter package for OpenAI","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@nodeboot/core":"1.15.1","@nodeboot/context":"1.13.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"openai":">=4.90.0"},"_npmOperationalInternal":{"tmp":"tmp/starter-openai_1.2.2_1761858877474_0.8373016794752135","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@nodeboot/starter-openai","version":"1.2.3","keywords":["ai","openai"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/starter-openai@1.2.3","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"c0f85b5a88328728f8facebf0e799362e4ca1b0c","tarball":"https://registry.npmjs.org/@nodeboot/starter-openai/-/starter-openai-1.2.3.tgz","fileCount":27,"integrity":"sha512-yqsEdXVZfHDLFLfjrE5UaogvQ6MxnyqhqL5gLLMRRHcNQPx6BPdC3pruaOdhGa6wboMFZ5SRvxu6gpH99MaYUA==","signatures":[{"sig":"MEUCIFjfrYAkoaDKmbtsNsYvb9NwfHd5w7Aw2nSpCQh9SnILAiEAyq4t00AQOYu+eEdwXS7DzRaoIDGY6zFyG9T2Am5i5tM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17182},"main":"dist/index.js","_from":"file:nodeboot-starter-openai-1.2.3.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --check .","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/a70f4cd13559235eb7d5e2b7d289a151/nodeboot-starter-openai-1.2.3.tgz","_integrity":"sha512-yqsEdXVZfHDLFLfjrE5UaogvQ6MxnyqhqL5gLLMRRHcNQPx6BPdC3pruaOdhGa6wboMFZ5SRvxu6gpH99MaYUA==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.9.0","description":"Node-Boot starter package for OpenAI","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@nodeboot/core":"1.15.2","@nodeboot/context":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"openai":">=4.90.0"},"_npmOperationalInternal":{"tmp":"tmp/starter-openai_1.2.3_1761872747235_0.30108893145807314","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@nodeboot/starter-openai","version":"1.2.4","keywords":["ai","openai"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/starter-openai@1.2.4","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"6e240ffb4fabf00b04e0f0c1be5dbaaf0f81dcd1","tarball":"https://registry.npmjs.org/@nodeboot/starter-openai/-/starter-openai-1.2.4.tgz","fileCount":27,"integrity":"sha512-xwhgCtH6mzblx85BNER9hf7cKj5yw6GjQmdphlpGqZ7nyCKehRYHNhu1QLdbiBRyGJM541YF50eeNBFolSuMUQ==","signatures":[{"sig":"MEQCIA16G0VBO2/rXbZINNSm5DuqgnFxNLdwGo4KG0sk45+sAiAUaaGNf3ZLognM64IgWT2v4Wgt3goBm07Xwv43KO+GFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17182},"main":"dist/index.js","_from":"file:nodeboot-starter-openai-1.2.4.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --check .","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/a76a2dcc78cec31287a84bcc82874ed3/nodeboot-starter-openai-1.2.4.tgz","_integrity":"sha512-xwhgCtH6mzblx85BNER9hf7cKj5yw6GjQmdphlpGqZ7nyCKehRYHNhu1QLdbiBRyGJM541YF50eeNBFolSuMUQ==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.9.0","description":"Node-Boot starter package for OpenAI","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@nodeboot/core":"1.15.3","@nodeboot/context":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"openai":">=4.90.0"},"_npmOperationalInternal":{"tmp":"tmp/starter-openai_1.2.4_1762175665006_0.18815873001758887","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@nodeboot/starter-openai","version":"1.2.5","keywords":["ai","openai"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/starter-openai@1.2.5","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"5e342596beeb784c5e315d74a7b6408dd5ab0d00","tarball":"https://registry.npmjs.org/@nodeboot/starter-openai/-/starter-openai-1.2.5.tgz","fileCount":27,"integrity":"sha512-SIWkjobP+Mk28j23QDQGWGfUXx6bhMpMm5QT2koAlRI78MqjQ8kcRnJbqMu3aRT5AfXsh2yt6XVAtuAcih7iOg==","signatures":[{"sig":"MEUCIE2gwOI/P2TaHRcDZrW0dLs+VyXipJgQwPXAXX0t+m+OAiEA8pvu3+uR6tCvNH3THx/AghdZ84DO9q7cfQhJzRmjwjw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17182},"main":"dist/index.js","_from":"file:nodeboot-starter-openai-1.2.5.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --check .","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/d6cb367c58ac38aee68745ade1f9e1e1/nodeboot-starter-openai-1.2.5.tgz","_integrity":"sha512-SIWkjobP+Mk28j23QDQGWGfUXx6bhMpMm5QT2koAlRI78MqjQ8kcRnJbqMu3aRT5AfXsh2yt6XVAtuAcih7iOg==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.9.0","description":"Node-Boot starter package for OpenAI","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@nodeboot/core":"1.16.0","@nodeboot/context":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"openai":">=4.90.0"},"_npmOperationalInternal":{"tmp":"tmp/starter-openai_1.2.5_1762858318541_0.18452477966429193","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@nodeboot/starter-openai","version":"1.2.6","keywords":["ai","openai"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/starter-openai@1.2.6","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"065f8683007fe98650bd487c807ea33f75eef109","tarball":"https://registry.npmjs.org/@nodeboot/starter-openai/-/starter-openai-1.2.6.tgz","fileCount":27,"integrity":"sha512-/xT51bqHjrVnjVyRoajNoA0gRyBM+3smrEBaMx6Y1E1XBs9rVqEz39jZ6Gy0IF7VUeEIw9d7q5ThMdskxzB7mg==","signatures":[{"sig":"MEQCIEQ0JEXb88deZNznB5Rg2RC4arEJQ1x1Q8LXQ7mnCjEyAiAzS8MU5hXgPktuLZkWqpfudL3QHff57Rerga60rZECcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17182},"main":"dist/index.js","_from":"file:nodeboot-starter-openai-1.2.6.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --check .","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/088d0dfe7c4f90dbfd969b10af3180ab/nodeboot-starter-openai-1.2.6.tgz","_integrity":"sha512-/xT51bqHjrVnjVyRoajNoA0gRyBM+3smrEBaMx6Y1E1XBs9rVqEz39jZ6Gy0IF7VUeEIw9d7q5ThMdskxzB7mg==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.9.0","description":"Node-Boot starter package for OpenAI","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@nodeboot/core":"1.16.1","@nodeboot/context":"2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"openai":">=4.90.0"},"_npmOperationalInternal":{"tmp":"tmp/starter-openai_1.2.6_1762860715356_0.04268345583552691","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"@nodeboot/starter-openai","version":"1.2.7","keywords":["ai","openai"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/starter-openai@1.2.7","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"2d52e251aa2529768b3e9f6a0ed812ecda0a748e","tarball":"https://registry.npmjs.org/@nodeboot/starter-openai/-/starter-openai-1.2.7.tgz","fileCount":27,"integrity":"sha512-+WYTih2RwJhlGNgO3elaV1Y9hTfj+ni1Z8wzEqxz2GvdHZ8HF6JlQyYP9ideQwkg95VfAkYScMC00eqyKPkXnw==","signatures":[{"sig":"MEUCIQDgnvc7L9BAJg/bWqQ2SMIelQR+zMxQe6+yAlXHCCBQpgIgFz3PnndcIpiKLpg0E5HG7iSV7w14sZbW2KWT3LLqn1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17182},"main":"dist/index.js","_from":"file:nodeboot-starter-openai-1.2.7.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --check .","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/bacc85959fad907c54b23e88bd0a0f7c/nodeboot-starter-openai-1.2.7.tgz","_integrity":"sha512-+WYTih2RwJhlGNgO3elaV1Y9hTfj+ni1Z8wzEqxz2GvdHZ8HF6JlQyYP9ideQwkg95VfAkYScMC00eqyKPkXnw==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.9.0","description":"Node-Boot starter package for OpenAI","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@nodeboot/core":"1.16.2","@nodeboot/context":"2.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"openai":">=4.90.0"},"_npmOperationalInternal":{"tmp":"tmp/starter-openai_1.2.7_1762865632790_0.44773329349417756","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"@nodeboot/starter-openai","version":"1.2.8","keywords":["ai","openai"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/starter-openai@1.2.8","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"6400b8672937e705e630aaacb1759fea59e0aa2e","tarball":"https://registry.npmjs.org/@nodeboot/starter-openai/-/starter-openai-1.2.8.tgz","fileCount":27,"integrity":"sha512-XphcNU438TniDda+Ah8cN69qgzjr0z7A31k7/rQIn4oIRx7pmmlCzA7g+g5W6FAPIHcC0YWOw4zq3TsWBGt/ug==","signatures":[{"sig":"MEUCIB3t0ytwZ0LjYisAJYNuJOuoaLSCg3qr639mFWixgZzhAiEA5Yadc1YzbaXTyl86kVH+3pPfyAfqCihaJeLszE5MMVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17182},"main":"dist/index.js","_from":"file:nodeboot-starter-openai-1.2.8.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --check .","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/1ee49dce7be2939e14ac7ce34c35a741/nodeboot-starter-openai-1.2.8.tgz","_integrity":"sha512-XphcNU438TniDda+Ah8cN69qgzjr0z7A31k7/rQIn4oIRx7pmmlCzA7g+g5W6FAPIHcC0YWOw4zq3TsWBGt/ug==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.9.0","description":"Node-Boot starter package for OpenAI","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@nodeboot/core":"1.16.3","@nodeboot/context":"2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"openai":">=4.90.0"},"_npmOperationalInternal":{"tmp":"tmp/starter-openai_1.2.8_1763649432530_0.26291831833752055","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"@nodeboot/starter-openai","version":"1.2.9","keywords":["ai","openai"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/starter-openai@1.2.9","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"b8126e6144f20b6df8fc147cda4ade377a9cf3b4","tarball":"https://registry.npmjs.org/@nodeboot/starter-openai/-/starter-openai-1.2.9.tgz","fileCount":3,"integrity":"sha512-uqNnAK1MrD57ome44SKJ1JZf2rhNgSCgjNbT0fJfcK4cmH5ZeXSB+3qfhUl6itxvP90kRAwekUUdC6Rkcvs9gQ==","signatures":[{"sig":"MEYCIQC0T9RSwUL4UCVkatCthFPTZNQS3VgBZ/zFCLFt17ygywIhAJZQF5zR/SgtgweXjobri9vrY0Afo3ELCXxeZPXggK6j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nodeboot%2fstarter-openai@1.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11613},"main":"dist/index.js","_from":"file:nodeboot-starter-openai-1.2.9.tgz","types":"dist/index.d.ts","scripts":{"tsc":"tsc","lint":"eslint . --ext .js,.ts","test":"node --test --test-reporter node-test-reporter --require ts-node/register test/**/*.{test,it.test}.ts","build":"tsc -p tsconfig.build.json","format":"prettier --check .","pretest":"pnpm run clean:build && pnpm run build","lint:fix":"pnpm lint --fix","format:fix":"prettier --write .","clean:build":"rimraf ./dist","test:coverage":"node --experimental-test-coverage --test --test-reporter node-test-reporter --require ts-node/register test/**/*.{test,it.test}.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:245ed861-d85e-4146-a82f-14ca33a77a7f"}},"_resolved":"/tmp/f1cc8dc21cab181f248cff0d992c47c8/nodeboot-starter-openai-1.2.9.tgz","_integrity":"sha512-uqNnAK1MrD57ome44SKJ1JZf2rhNgSCgjNbT0fJfcK4cmH5ZeXSB+3qfhUl6itxvP90kRAwekUUdC6Rkcvs9gQ==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"11.11.0","description":"Node-Boot starter package for OpenAI","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@nodeboot/core":"1.16.4","@nodeboot/context":"2.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"openai":">=4.90.0"},"_npmOperationalInternal":{"tmp":"tmp/starter-openai_1.2.9_1786578681496_0.09429155015352864","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@nodeboot/starter-openai","version":"1.3.1","description":"Node-Boot starter package for OpenAI","author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","keywords":["ai","openai"],"repository":{"type":"git","url":"git+https://github.com/nodejs-boot/node-boot.git"},"publishConfig":{"access":"public"},"main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"@nodeboot/core":"1.17.1","@nodeboot/context":"2.5.1"},"peerDependencies":{"openai":">=4.90.0"},"scripts":{"build":"tsc -p tsconfig.build.json","clean:build":"rimraf ./dist","lint":"eslint . --ext .js,.ts","lint:fix":"pnpm lint --fix","format":"prettier --check .","format:fix":"prettier --write .","pretest":"pnpm run clean:build && pnpm run build","test":"node --test --test-reporter node-test-reporter --require ts-node/register test/**/*.{test,it.test}.ts","test:coverage":"node --experimental-test-coverage --test --test-reporter node-test-reporter --require ts-node/register test/**/*.{test,it.test}.ts","tsc":"tsc"},"_id":"@nodeboot/starter-openai@1.3.1","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"homepage":"https://github.com/nodejs-boot/node-boot#readme","_integrity":"sha512-m/pjMAH+g4+lybaLSG0QQRrf0MHTADH3tsvnEJE5bl0E4X49Ie0IPnKavCQyoeYGttmD7BIiF4y/xuQRJmpLzg==","_resolved":"/tmp/e2c9bfb87e7c3d21a951f1e57c1b9040/nodeboot-starter-openai-1.3.1.tgz","_from":"file:nodeboot-starter-openai-1.3.1.tgz","_nodeVersion":"22.23.2","_npmVersion":"11.11.0","dist":{"integrity":"sha512-m/pjMAH+g4+lybaLSG0QQRrf0MHTADH3tsvnEJE5bl0E4X49Ie0IPnKavCQyoeYGttmD7BIiF4y/xuQRJmpLzg==","shasum":"ef385ff9c77186509b7906c651ef793036d645c7","tarball":"https://registry.npmjs.org/@nodeboot/starter-openai/-/starter-openai-1.3.1.tgz","fileCount":27,"unpackedSize":23060,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nodeboot%2fstarter-openai@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIH3Vfh5gwzF1Vt0BGgLmkY9Lq9jr18PXRy8wcK+03KCMAiBgdzaQevNYdPs6pOOn131ZuUtvEzdxfCEo6A9rp3B0LA=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:245ed861-d85e-4146-a82f-14ca33a77a7f"}},"directories":{},"maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/starter-openai_1.3.1_1788223033486_0.518600306703157"},"_hasShrinkwrap":false}},"time":{"created":"2025-03-29T15:45:53.545Z","modified":"2026-09-01T00:37:13.969Z","1.0.1":"2025-03-29T15:45:53.940Z","1.0.2":"2025-04-01T11:02:54.514Z","1.1.0":"2025-04-21T15:31:04.727Z","1.1.1":"2025-04-24T18:36:27.107Z","1.1.2":"2025-04-30T13:34:02.550Z","1.1.3":"2025-05-19T15:16:04.939Z","1.1.4":"2025-06-09T16:55:03.911Z","1.1.5":"2025-06-09T17:30:17.521Z","1.1.6":"2025-06-16T15:56:30.679Z","1.1.7":"2025-06-16T17:25:35.051Z","1.1.8":"2025-06-16T18:07:44.760Z","1.1.9":"2025-07-29T18:03:34.636Z","1.1.10":"2025-08-13T23:56:00.617Z","1.1.11":"2025-08-14T09:23:00.659Z","1.1.12":"2025-08-14T09:43:28.033Z","1.2.0":"2025-09-25T11:39:59.173Z","1.2.1":"2025-09-28T17:16:14.534Z","1.2.2":"2025-10-30T21:14:37.662Z","1.2.3":"2025-10-31T01:05:47.423Z","1.2.4":"2025-11-03T13:14:25.177Z","1.2.5":"2025-11-11T10:51:58.744Z","1.2.6":"2025-11-11T11:31:55.530Z","1.2.7":"2025-11-11T12:53:53.004Z","1.2.8":"2025-11-20T14:37:12.713Z","1.2.9":"2026-08-12T23:51:21.631Z","1.3.1":"2026-09-01T00:37:13.637Z"},"bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","homepage":"https://github.com/nodejs-boot/node-boot#readme","keywords":["ai","openai"],"repository":{"type":"git","url":"git+https://github.com/nodejs-boot/node-boot.git"},"description":"Node-Boot starter package for OpenAI","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"readme":"# OpenAI Starter for NodeBoot - User Guide\n\n## Introduction\n\nThe `@nodeboot/starter-openai` package enables seamless integration of [OpenAI](https://openai.com/) into NodeBoot-based applications. It provides a structured way to configure the OpenAI client using dependency injection (DI) and `app-config.yaml`.\n\n> This package can be used with any AI platform compatible with OpenAI, by providing the respective platform API url and key.\n\n## Installation\n\nTo use the OpenAI starter in your project, install it via npm or yarn:\n\n```sh\nnpm install openai @nodeboot/starter-openai\n```\n\nor\n\n```sh\npnpm add openai @nodeboot/starter-openai\n```\n\n## Configuration\n\n### 1. Define OpenAI Configuration in `app-config.yaml`\n\nEnsure that your `app-config.yaml` file includes the necessary OpenAI integration settings:\n\n```yaml\nintegrations:\n    openai:\n        apiKey: ${OPENAI_API_KEY}\n        organization: \"your-org-id\"\n        project: \"your-project-id\"\n        baseURL: \"https://api.openai.com/v1/\"\n        timeout: 5000\n        maxRetries: 2\n```\n\n-   `apiKey`: Your OpenAI API key (required).\n-   `organization`: Your OpenAI organization ID (optional).\n-   `project`: OpenAI project ID (optional).\n-   `baseURL`: Custom base URL for the API (defaults to OpenAI's endpoint).\n-   `timeout`: Request timeout in milliseconds.\n-   `maxRetries`: Maximum number of retry attempts for failed requests.\n\n### 2. Enable OpenAI in Your Application\n\nIn your main application class, use the `@EnableOpenAI()` decorator to enable OpenAI integration:\n\n```typescript\nimport \"reflect-metadata\";\nimport {Container} from \"typedi\";\nimport {NodeBoot, NodeBootApp, NodeBootApplication, NodeBootAppView} from \"@nodeboot/core\";\nimport {ExpressServer} from \"@nodeboot/express-server\";\nimport {EnableDI} from \"@nodeboot/di\";\nimport {EnableComponentScan} from \"@nodeboot/scan\";\nimport {EnableOpenAI} from \"@nodeboot/starter-openai\";\n\n@EnableDI(Container)\n@EnableOpenAI()\n@EnableComponentScan()\n@NodeBootApplication()\nexport class MyApplication implements NodeBootApp {\n    start(): Promise<NodeBootAppView> {\n        return NodeBoot.run(ExpressServer);\n    }\n}\n```\n\n### 3. Inject OpenAI Client into Your Services\n\nOnce enabled, you can inject the OpenAI client into your services to interact with OpenAI's APIs:\n\n```typescript\nimport {Inject, Service} from \"@nodeboot/core\";\nimport OpenAI from \"openai\";\n\n@Service()\nexport class MyService {\n    constructor(private readonly openAiClient: OpenAI) {}\n\n    async generateText(prompt: string): Promise<string> {\n        const response = await this.openAiClient.chat.completions.create({\n            model: \"gpt-4\",\n            messages: [{role: \"user\", content: prompt}],\n            max_tokens: 100,\n        });\n        return response.choices[0].message.content;\n    }\n}\n```\n\n## Supporting Multiple OpenAI-Compatible Clients in the Same App\n\n`@EnableOpenAI()` registers a single, unnamed `OpenAI` bean from the `integrations.openai` config path — that's enough when your app talks to exactly one OpenAI-compatible endpoint. Many real applications need more than one: a fast/cheap model for lightweight tasks, a separate vision-capable client, and one or more self-hosted/OpenAI-compatible endpoints (e.g. Llama served through an OpenAI-compatible gateway), each with its own API key and `baseURL`.\n\nInstead of `@EnableOpenAI()`, define your own `@Configuration()` class with one `@Bean(\"name\")` per client. Each bean reads its own section from `app-config.yaml` and constructs an `OpenAI` instance exactly like `OpenAIConfiguration` does internally, but registers it under a **named** bean instead of the default unnamed one.\n\n### 1️⃣ Define a named-bean configuration class\n\n```typescript\nimport {Bean, Configuration} from \"@nodeboot/core\";\nimport {BeansContext} from \"@nodeboot/context\";\nimport OpenAI from \"openai\";\n\n@Configuration()\nexport class AiClientsConfiguration {\n    @Bean(\"gpt4-mini\")\n    public gpt4Mini({logger, config}: BeansContext): OpenAI {\n        logger.info(`Creating GPT-4 Mini AI client`);\n\n        const apiKey = config.getString(\"integrations.openai.apiKey\");\n        return new OpenAI({\n            apiKey,\n        });\n    }\n\n    @Bean(\"vision-ai\")\n    public visionAI({logger, config}: BeansContext): OpenAI {\n        logger.info(`Creating OpenAI Vision AI client`);\n\n        const apiKey = config.getString(\"integrations.visionai.apiKey\");\n        return new OpenAI({apiKey});\n    }\n\n    @Bean(\"llama3.1-ai\")\n    public llama3_1({logger, config}: BeansContext): OpenAI {\n        logger.info(`Creating Llama 3.1 AI client`);\n\n        const apiKey = config.getString(\"integrations.llama31.apiKey\");\n        const baseURL = config.getString(\"integrations.llama31.baseURL\");\n        return new OpenAI({\n            baseURL,\n            apiKey,\n            defaultHeaders: {\n                \"Content-Type\": \"application/json\",\n            },\n        });\n    }\n\n    @Bean(\"llama3.3-ai\")\n    public llama3_3({logger, config}: BeansContext): OpenAI {\n        logger.info(`Creating Llama 3.3 AI client`);\n\n        const apiKey = config.getString(\"integrations.llama33.apiKey\");\n        const baseURL = config.getString(\"integrations.llama33.baseURL\");\n        return new OpenAI({\n            baseURL,\n            apiKey,\n        });\n    }\n}\n```\n\nEach `@Bean(\"name\")` reads its own independent config path (`integrations.openai`, `integrations.visionai`, `integrations.llama31`, `integrations.llama33`, ...), so every client can point at a different provider/endpoint with its own API key and `baseURL`:\n\n```yaml\nintegrations:\n    openai:\n        apiKey: ${OPENAI_API_KEY}\n    visionai:\n        apiKey: ${VISION_AI_API_KEY}\n    llama31:\n        apiKey: ${LLAMA31_API_KEY}\n        baseURL: \"https://your-llama31-gateway/v1/\"\n    llama33:\n        apiKey: ${LLAMA33_API_KEY}\n        baseURL: \"https://your-llama33-gateway/v1/\"\n```\n\n### 2️⃣ Inject each client by name\n\nBecause these beans were registered under a **name** (`\"gpt4-mini\"`, `\"vision-ai\"`, `\"llama3.1-ai\"`, `\"llama3.3-ai\"`) instead of the `OpenAI` class itself, they must be injected the same way — with `@Inject(\"name\")` — not with plain constructor-type injection.\n\n```typescript\nimport {Inject, Service} from \"@nodeboot/core\";\nimport OpenAI from \"openai\";\n\n@Service()\nexport class MultiModelService {\n    constructor(\n        @Inject(\"gpt4-mini\")\n        private readonly gpt4Mini: OpenAI,\n        @Inject(\"vision-ai\")\n        private readonly visionAI: OpenAI,\n        @Inject(\"llama3.1-ai\")\n        private readonly llama31: OpenAI,\n    ) {}\n\n    async summarize(prompt: string) {\n        const response = await this.gpt4Mini.chat.completions.create({\n            model: \"gpt-4o-mini\",\n            messages: [{role: \"user\", content: prompt}],\n        });\n        return response.choices[0].message.content;\n    }\n\n    async describeImage(imageUrl: string) {\n        const response = await this.visionAI.chat.completions.create({\n            model: \"gpt-4o\",\n            messages: [\n                {\n                    role: \"user\",\n                    content: [\n                        {type: \"text\", text: \"Describe this image.\"},\n                        {type: \"image_url\", image_url: {url: imageUrl}},\n                    ],\n                },\n            ],\n        });\n        return response.choices[0].message.content;\n    }\n}\n```\n\n> ⚠️ **Important:** once a bean is registered under a name (`@Bean(\"some-name\")`), it can **only** be resolved via that same name (`@Inject(\"some-name\")`). Plain type-based injection (`@Inject()` or a bare constructor parameter of type `OpenAI`) will **not** resolve a named bean — it only works for the single, unnamed client registered by `@EnableOpenAI()`. If you switch from `@EnableOpenAI()` to your own named `@Configuration()` class, update every existing `private readonly openAiClient: OpenAI` injection to use `@Inject(\"your-bean-name\")` accordingly.\n\n### When to use this pattern\n\n-   You call multiple OpenAI-compatible providers/models (e.g. a cheap model for simple tasks, a vision-capable model for images, self-hosted Llama models) from the same service.\n-   Each client needs a different `apiKey`/`baseURL`/timeout, so a single `integrations.openai` config section isn't enough.\n-   You still get the same DI/config benefits as `@EnableOpenAI()` — just with full control over how many clients exist and how they're named.\n\n## Verifying the Integration\n\n1. Ensure your `app-config.yaml` contains the correct OpenAI API key and settings.\n2. Run your NodeBoot application (`pnpm start`).\n3. Check logs to confirm the OpenAI client was successfully configured.\n\n## Troubleshooting\n\n### Issue: \"OpenAI client was not created\"\n\n**Solution:** Ensure that `app-config.yaml` includes the `integrations.openai` section with the correct `apiKey` and `baseURL`.\n\n### Issue: \"401 Unauthorized when accessing OpenAI API\"\n\n**Solution:** Verify that the API key is correctly set and has the required permissions.\n\n## Conclusion\n\nThe `@nodeboot/starter-openai` package simplifies OpenAI integration in NodeBoot applications. By following this guide, you can configure and use OpenAI effectively within your services.\n\nFor more details, refer to the official [OpenAI API documentation](https://platform.openai.com/docs).\n","readmeFilename":"README.md"}