{"_id":"reviewer-lib","_rev":"40-5ae4ed350ab7060b3d8e94ad3835955f","name":"reviewer-lib","dist-tags":{"latest":"4.3.0"},"versions":{"1.0.0":{"name":"reviewer-lib","version":"1.0.0","keywords":["code","review","openai","api"],"author":{"name":"Julia Kharlamova"},"license":"ISC","_id":"reviewer-lib@1.0.0","maintainers":[{"name":"kh_juliett","email":"juliettkhar@gmail.com"}],"dist":{"shasum":"1e378d2f1156263ffc76581fa08f2571b718151b","tarball":"https://registry.npmjs.org/reviewer-lib/-/reviewer-lib-1.0.0.tgz","fileCount":3,"integrity":"sha512-bLU7Zjan3QiqKz+jNhEYzugMfj0oc28pSGlydEq+AvtV4UlsPPFUzrA62yr4jexxBFudz3J1gtt3eg83V4/+/w==","signatures":[{"sig":"MEUCIQD7wLR2vnefn8sOtYaUJKrwDmJSQ9hoMynf1Hu/H7pbIQIgCwHSivG2qsB8XSXl3iZ5MXosbGskpmhD5H1VvXmqhWU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15264},"main":"index.ts","gitHead":"878120bc7d051bbfaadd226093249986c0d84fd9","scripts":{"dev":"nodemon src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc","serve":"npx ts-node src/index.ts","start":"node dist/index.js"},"_npmUser":{"name":"kh_juliett","email":"juliettkhar@gmail.com"},"deprecated":"Deprecated — upgrade to reviewer-lib@^3 (Chat Completions, Node 20+, structured review() + CLI). See CHANGELOG.","_npmVersion":"9.8.1","description":"A library for code review using OpenAI API","directories":{},"_nodeVersion":"18.18.0","dependencies":{"openai":"^4.53.2"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.4","ts-node":"^10.9.2","typescript":"^5.5.4","@types/node":"^20.14.12","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/reviewer-lib_1.0.0_1722131539726_0.468028729512713","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"reviewer-lib","version":"1.0.1","keywords":["code","review","openai","api"],"author":{"name":"Julia Kharlamova"},"license":"ISC","_id":"reviewer-lib@1.0.1","maintainers":[{"name":"kh_juliett","email":"juliettkhar@gmail.com"}],"dist":{"shasum":"95cbaaa52aa6df7d71cf206627f983292e7d0536","tarball":"https://registry.npmjs.org/reviewer-lib/-/reviewer-lib-1.0.1.tgz","fileCount":4,"integrity":"sha512-FOG1hH1sY7aV7xuvA/x4mO792LjD2CiJXUkVS8lTRJfIB5C18rl9+D80KyQCRSXZUsbcs6xtOpqzGWSXd0H6tg==","signatures":[{"sig":"MEQCICvzUirDGDxNiG/SRJwGjfWX52mN4PEoDl8S6eN2TLrZAiAemL/9p0OW3b/aKZI/Q6Wg+x+I9C3JNFgLVEiwfXtq9A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18434},"main":"dist/index.js","gitHead":"78e23c4047783158749e884369807e2df7b80b2f","scripts":{"dev":"nodemon src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc","serve":"npx ts-node src/index.ts","start":"node dist/index.js"},"_npmUser":{"name":"kh_juliett","email":"juliettkhar@gmail.com"},"deprecated":"Deprecated — upgrade to reviewer-lib@^3 (Chat Completions, Node 20+, structured review() + CLI). See CHANGELOG.","_npmVersion":"9.8.1","description":"A library for code review using OpenAI API","directories":{},"_nodeVersion":"18.18.0","dependencies":{"openai":"^4.53.2"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.4","ts-node":"^10.9.2","typescript":"^5.5.4","@types/node":"^20.14.12","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/reviewer-lib_1.0.1_1722139529251_0.1299725483529104","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"reviewer-lib","version":"1.0.2","keywords":["code","review","openai","api"],"author":{"name":"Julia Kharlamova"},"license":"ISC","_id":"reviewer-lib@1.0.2","maintainers":[{"name":"kh_juliett","email":"juliettkhar@gmail.com"}],"dist":{"shasum":"38c2145d274897ba4c1cc48936ae62dbba26498c","tarball":"https://registry.npmjs.org/reviewer-lib/-/reviewer-lib-1.0.2.tgz","fileCount":4,"integrity":"sha512-g1wUTPM1E/Na2xjefQ09kEFvNBrC7iqdxCTfD4McudQkBeIqZ8jop5PPj5ZJm7Z+/u/frZlQtGZDfLM1d2QfNA==","signatures":[{"sig":"MEQCIH8jmFoljnPgwbST4P8LcneLWhMrrI2UkrObfQupY26RAiBEcefn6F60U5nYO+t+AG6BiOY1PgwQQVjySm/SxZGZow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18524},"main":"dist/index.js","gitHead":"0750e82b94d187f049054ffc552f06a66fefe3a2","scripts":{"dev":"nodemon src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc","serve":"npx ts-node src/index.ts","start":"node dist/index.js","publish":"npm run build && npm login"},"_npmUser":{"name":"kh_juliett","email":"juliettkhar@gmail.com"},"deprecated":"Deprecated — upgrade to reviewer-lib@^3 (Chat Completions, Node 20+, structured review() + CLI). See CHANGELOG.","_npmVersion":"9.8.1","description":"A library for code review using OpenAI API","directories":{},"_nodeVersion":"18.18.0","dependencies":{"openai":"^4.53.2"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.4","ts-node":"^10.9.2","typescript":"^5.5.4","@types/node":"^20.14.12","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/reviewer-lib_1.0.2_1722141185299_0.13265936111502685","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"reviewer-lib","version":"1.0.3","keywords":["code","review","openai","api"],"author":{"name":"Julia Kharlamova"},"license":"ISC","_id":"reviewer-lib@1.0.3","maintainers":[{"name":"kh_juliett","email":"juliettkhar@gmail.com"}],"dist":{"shasum":"b588b2d16b376e4f8d6a384a871f0e72dad0717d","tarball":"https://registry.npmjs.org/reviewer-lib/-/reviewer-lib-1.0.3.tgz","fileCount":5,"integrity":"sha512-56IrkVTQBF8aeNhV2MtFb3T1+a4L4Pm4O7TnxszqiiArtk7rLq8RtBBbMVLSb7lp9bFiv6PZf0ky4pQQvFM8Jw==","signatures":[{"sig":"MEUCIQCvi4nkjfZoG5+DTahKb1KpPvpKFdrp1ZJvSi8W9oTncwIgJ+MJtpQu84c9x9dGH4z6Eu74KxcQ4tr5CqmIsTQmryg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22457},"main":"dist/index.js","gitHead":"8011ef6c50be1afd830d868bbe012f751b542bb3","scripts":{"dev":"nodemon src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc","serve":"npx ts-node src/index.ts","start":"node dist/index.js","publish":"npm run build && npm publish"},"_npmUser":{"name":"kh_juliett","email":"juliettkhar@gmail.com"},"deprecated":"Deprecated — upgrade to reviewer-lib@^3 (Chat Completions, Node 20+, structured review() + CLI). See CHANGELOG.","_npmVersion":"9.8.1","description":"A library for code review using OpenAI API","directories":{},"_nodeVersion":"18.18.0","dependencies":{"openai":"^4.53.2"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.4","ts-node":"^10.9.2","typescript":"^5.5.4","@types/node":"^20.14.12","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/reviewer-lib_1.0.3_1722166626615_0.2801316176767281","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"reviewer-lib","version":"1.0.4","keywords":["code","review","openai","api"],"author":{"name":"Julia Kharlamova"},"license":"ISC","_id":"reviewer-lib@1.0.4","maintainers":[{"name":"kh_juliett","email":"juliettkhar@gmail.com"}],"dist":{"shasum":"b6efc032376b72caa1d1e8b3b546f998fe51c70e","tarball":"https://registry.npmjs.org/reviewer-lib/-/reviewer-lib-1.0.4.tgz","fileCount":5,"integrity":"sha512-ILkgMWYc3fdFLgEoqJdjNg7e7f2pqiCtPMBfXegIBQmZXPUtGMQhKpfaVbdHGSfg2a0dpid63sQYpargp8sYLA==","signatures":[{"sig":"MEYCIQDVG90eAhqToMpoPwqdAPS5cb06u2hQf8HRaD/oGK+Z4AIhALZGvVArvSb+P5m2xuOkc5nvrzqZo65+9pv9p3cOUjbw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22457},"main":"dist/index.js","gitHead":"d434c178c655ef9cc49ec901a00363d31c970d5f","scripts":{"dev":"nodemon src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc","serve":"npx ts-node src/index.ts","start":"node dist/index.js","publish":"npm run build && npm publish"},"_npmUser":{"name":"kh_juliett","email":"juliettkhar@gmail.com"},"deprecated":"Deprecated — upgrade to reviewer-lib@^3 (Chat Completions, Node 20+, structured review() + CLI). See CHANGELOG.","_npmVersion":"9.8.1","description":"A library for code review using OpenAI API","directories":{},"_nodeVersion":"18.18.0","dependencies":{"openai":"^4.53.2"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.4","ts-node":"^10.9.2","typescript":"^5.5.4","@types/node":"^20.14.12","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/reviewer-lib_1.0.4_1722166659180_0.7852250271678334","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"reviewer-lib","version":"1.1.0","keywords":["code","review","openai","api"],"author":{"name":"Julia Kharlamova"},"license":"ISC","_id":"reviewer-lib@1.1.0","maintainers":[{"name":"kh_juliett","email":"juliettkhar@gmail.com"}],"dist":{"shasum":"ce6a1f7a15f32e2269d79dccbe753f3a858bf510","tarball":"https://registry.npmjs.org/reviewer-lib/-/reviewer-lib-1.1.0.tgz","fileCount":5,"integrity":"sha512-ug+m0QD9uiikQb2sOHnrn+aWRU0H2HvKU2G9ExNfnL6/8RSy57yWC43S/PgNrrAukztXs5irPvhACZZWbu+1yA==","signatures":[{"sig":"MEQCIH6aaKqCKLrN495HqDtkLsNlUHXsdnG9LcCojOHNkMdwAiAcqwbdTWMlFXGdIyXtQdTeXcAgc8EZ+Vsh6JYTI8QBLA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23240},"main":"../test_reviewer/dist/index.js","types":"index.d.ts","gitHead":"6c954505337fa4ec492225ba79378ed50d46402a","scripts":{"dev":"nodemon src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc","dev:2":"nodemon review-helper.ts","serve":"npx ts-node src/index.ts","start":"node ../test_reviewer/dist/index.js","publish":"npm run build && npm publish"},"_npmUser":{"name":"kh_juliett","email":"juliettkhar@gmail.com"},"deprecated":"Deprecated — upgrade to reviewer-lib@^3 (Chat Completions, Node 20+, structured review() + CLI). See CHANGELOG.","_npmVersion":"9.8.1","description":"A library for code review using OpenAI API","directories":{},"_nodeVersion":"18.18.0","dependencies":{"openai":"^4.53.2"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.4","ts-node":"^10.9.2","typescript":"^5.5.4","@types/node":"^20.14.12","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/reviewer-lib_1.1.0_1722260110719_0.8648554323104363","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"reviewer-lib","version":"1.1.1","keywords":["code","review","openai","api"],"author":{"name":"Julia Kharlamova"},"license":"ISC","_id":"reviewer-lib@1.1.1","maintainers":[{"name":"kh_juliett","email":"juliettkhar@gmail.com"}],"dist":{"shasum":"166223bde000628565444b810738188056157e70","tarball":"https://registry.npmjs.org/reviewer-lib/-/reviewer-lib-1.1.1.tgz","fileCount":5,"integrity":"sha512-2KeXv6lXK55rL72G4bkSQ+fGqVNMfJfnViBzcri9p1XVes4R/hic5UaJIOJNWex8AVMgm0MDHkz3AdAQFc3pmw==","signatures":[{"sig":"MEUCIGq+znyQ9MVr8whuhiA4i+F+8xQp+i8fa/WMB/qVyEx7AiEA14pM6DMdbAq3/QKP27zr+a4c2rLQwTShUVfMY0GlE2o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24066},"main":"../test_reviewer/dist/index.js","types":"index.d.ts","gitHead":"77b3c95659eb52459e778ad4d56094e01f6feb1f","scripts":{"dev":"nodemon src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc","dev:2":"nodemon review-helper.ts","serve":"npx ts-node src/index.ts","start":"node ../test_reviewer/dist/index.js","publish":"npm run build && npm publish"},"_npmUser":{"name":"kh_juliett","email":"juliettkhar@gmail.com"},"deprecated":"Deprecated — upgrade to reviewer-lib@^3 (Chat Completions, Node 20+, structured review() + CLI). See CHANGELOG.","_npmVersion":"9.8.1","description":"A library for code review using OpenAI API","directories":{},"_nodeVersion":"18.18.0","dependencies":{"openai":"^4.53.2"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.4","ts-node":"^10.9.2","typescript":"^5.5.4","@types/node":"^20.14.12","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/reviewer-lib_1.1.1_1722260795231_0.3205614936231269","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"reviewer-lib","version":"1.1.2","keywords":["code","review","openai","api"],"author":{"name":"Julia Kharlamova"},"license":"ISC","_id":"reviewer-lib@1.1.2","maintainers":[{"name":"kh_juliett","email":"juliettkhar@gmail.com"}],"dist":{"shasum":"09929e297aae14df8692b6c1c557c2478be04e09","tarball":"https://registry.npmjs.org/reviewer-lib/-/reviewer-lib-1.1.2.tgz","fileCount":6,"integrity":"sha512-sC3TuJutGB3601iptDNGQJnJWjeshN3k80E3If1thEk0JGawXtsbJGrzb6ftje/fphng/xJwhg/EZm0OZyhDlg==","signatures":[{"sig":"MEYCIQCalUP3afKSqMK1cqqizud1NUadaCaFFAJw5jYX8USGDwIhAPF0MIE83KoJEDcqtrISUyxT4Ns3kqEqqVE1CLgOdZPW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31280},"main":"dist/index.js","types":"index.d.ts","gitHead":"abed23241ff94045d2f9cb07610028c5284c3dad","scripts":{"dev":"nodemon src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc","dev:2":"nodemon review-helper.ts","serve":"npx ts-node src/index.ts","start":"dist/index.js","publish":"npm run build && npm publish"},"_npmUser":{"name":"kh_juliett","email":"juliettkhar@gmail.com"},"deprecated":"Deprecated — upgrade to reviewer-lib@^3 (Chat Completions, Node 20+, structured review() + CLI). See CHANGELOG.","_npmVersion":"9.8.1","description":"A library for code review using OpenAI API","directories":{},"_nodeVersion":"18.18.0","dependencies":{"openai":"^4.53.2"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.4","ts-node":"^10.9.2","typescript":"^5.5.4","@types/node":"^20.14.12","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/reviewer-lib_1.1.2_1722261496082_0.8112928466967799","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"reviewer-lib","version":"1.1.3","keywords":["code","review","openai","api"],"author":{"name":"Julia Kharlamova"},"license":"ISC","_id":"reviewer-lib@1.1.3","maintainers":[{"name":"kh_juliett","email":"juliettkhar@gmail.com"}],"dist":{"shasum":"07ea4c0eac817df9afaeda274e3b3f617c3bd861","tarball":"https://registry.npmjs.org/reviewer-lib/-/reviewer-lib-1.1.3.tgz","fileCount":6,"integrity":"sha512-ztR7K8dUQVbR/pLdVhPSKtTkWO+w15qjHZI19Ifr7NOZNSA+FqzMTSsOSFyLKO5r7SYvDxnfVGgNBWwdeStsjA==","signatures":[{"sig":"MEUCICZVj0KCgabsNowYzF89MqCH8dz+PLZ/vvDFJJo+MOGfAiEA07l/zYeJwpgKzS8BHg57FDnsE0/g+VxthkraAHROJGY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31183},"main":"dist/index.js","types":"index.d.ts","gitHead":"db7f259311e973c55fe004693e51c046e7327d94","scripts":{"dev":"nodemon src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc","dev:2":"nodemon review-helper.ts","serve":"npx ts-node src/index.ts","start":"dist/index.js","publish":"npm run build && npm publish"},"_npmUser":{"name":"kh_juliett","email":"juliettkhar@gmail.com"},"deprecated":"Deprecated — upgrade to reviewer-lib@^3 (Chat Completions, Node 20+, structured review() + CLI). See CHANGELOG.","_npmVersion":"9.8.1","description":"A library for code review using OpenAI API","directories":{},"_nodeVersion":"18.18.0","dependencies":{"openai":"^4.53.2"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.4","ts-node":"^10.9.2","typescript":"^5.5.4","@types/node":"^20.14.12","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/reviewer-lib_1.1.3_1722261711356_0.4698453452603024","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"reviewer-lib","version":"1.1.4","keywords":["code","review","openai","api"],"author":{"name":"Julia Kharlamova"},"license":"ISC","_id":"reviewer-lib@1.1.4","maintainers":[{"name":"kh_juliett","email":"juliettkhar@gmail.com"}],"dist":{"shasum":"9581f63687d9ef8633741f5c270b6597a6fafb50","tarball":"https://registry.npmjs.org/reviewer-lib/-/reviewer-lib-1.1.4.tgz","fileCount":6,"integrity":"sha512-MY/gGyWUlViZflkP1AekCnLSEWrgBva3G9iLyuYlyh0EjJe+B187U7lbMmCKW61Co67m30FwZtKeheba52BryA==","signatures":[{"sig":"MEUCIQC59P2IjLsFLzL+HnGQr5AhKNKOKC66Uzz7NSOEcMIsxAIgLN7PckQUvoT2RM9+nHaQbfuYHc+3mcWuVL7mrfuJj68=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31187},"main":"dist/index.js","types":"index.d.ts","gitHead":"7e401fcde48e4e6d1c6f42cffcf0ecb0edb1b673","scripts":{"dev":"nodemon src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc","dev:2":"nodemon review-helper.ts","serve":"npx ts-node src/index.ts","start":"dist/index.js","publish":"npm run build && npm publish"},"_npmUser":{"name":"kh_juliett","email":"juliettkhar@gmail.com"},"deprecated":"Deprecated — upgrade to reviewer-lib@^3 (Chat Completions, Node 20+, structured review() + CLI). See CHANGELOG.","_npmVersion":"9.8.1","description":"A library for code review using OpenAI API","directories":{},"_nodeVersion":"18.18.0","dependencies":{"openai":"^4.53.2"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.4","ts-node":"^10.9.2","typescript":"^5.5.4","@types/node":"^20.14.12","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/reviewer-lib_1.1.4_1722262405622_0.22222251466876908","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"reviewer-lib","version":"1.1.5","keywords":["code","review","openai","api"],"author":{"name":"Julia Kharlamova"},"license":"ISC","_id":"reviewer-lib@1.1.5","maintainers":[{"name":"kh_juliett","email":"juliettkhar@gmail.com"}],"dist":{"shasum":"d1bc350116be4d4717b6374a70c536d440436e8e","tarball":"https://registry.npmjs.org/reviewer-lib/-/reviewer-lib-1.1.5.tgz","fileCount":6,"integrity":"sha512-xJI66tk2L9zKuS+c1BGFM56x5camo1wSZjIqlwqyIb23RE6fBxCPc/OEg4c5mxm9rh3wj+/tuhIdCbKNAffYYw==","signatures":[{"sig":"MEQCIGx+2Kq+MlQLDUsoSCyVSJCHAeJnFmsU0yWxZFemHxxaAiArAQEynhqv3glEx5Ezt4p4n1bGXQVbL53YxoZ45qEpNg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31146},"main":"dist/index.js","types":"index.d.ts","gitHead":"fc859c138fa882cd82087bfeff25e678222353b2","scripts":{"dev":"nodemon src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc","dev:2":"nodemon review-helper.ts","serve":"npx ts-node src/index.ts","start":"dist/index.js","publish":"npm run build && npm publish"},"_npmUser":{"name":"kh_juliett","email":"juliettkhar@gmail.com"},"deprecated":"Deprecated — upgrade to reviewer-lib@^3 (Chat Completions, Node 20+, structured review() + CLI). See CHANGELOG.","_npmVersion":"9.8.1","description":"A library for code review using OpenAI API","directories":{},"_nodeVersion":"18.18.0","dependencies":{"openai":"^4.53.2"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.4","ts-node":"^10.9.2","typescript":"^5.5.4","@types/node":"^20.14.12","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/reviewer-lib_1.1.5_1722264549104_0.32021244086595946","host":"s3://npm-registry-packages"}},"1.1.6":{"name":"reviewer-lib","version":"1.1.6","keywords":["code","review","openai","api"],"author":{"name":"Julia Kharlamova"},"license":"ISC","_id":"reviewer-lib@1.1.6","maintainers":[{"name":"kh_juliett","email":"juliettkhar@gmail.com"}],"dist":{"shasum":"b21d119a755bc504d634fd417c8c21bef5a335f6","tarball":"https://registry.npmjs.org/reviewer-lib/-/reviewer-lib-1.1.6.tgz","fileCount":6,"integrity":"sha512-vBxjnzr2rCoe55ZxamLqz2e1ABE2s3ofkxuoP9XYMspoqw8dt70Vf9NOxbtdBt66OCGoDq42Gow0KpOv5M++9A==","signatures":[{"sig":"MEUCIDM6ZinPNu9boxd9LP7ofyl5lQDQNWXpe0CXWArSHVGCAiEAkhJHk/86TQ631NtYDyHrD35Qv2QVkFqugyLIIPYXRCE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31148},"main":"dist/index.js","types":"index.d.ts","gitHead":"fb50c5fd4e5d0e5bb18781359c4aedaabd024aa1","scripts":{"dev":"nodemon src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc","dev:2":"nodemon review-helper.ts","serve":"npx ts-node src/index.ts","start":"dist/index.js","publish":"npm run build && npm publish"},"_npmUser":{"name":"kh_juliett","email":"juliettkhar@gmail.com"},"deprecated":"Deprecated — upgrade to reviewer-lib@^3 (Chat Completions, Node 20+, structured review() + CLI). See CHANGELOG.","_npmVersion":"9.8.1","description":"A library for code review using OpenAI API","directories":{},"_nodeVersion":"18.18.0","dependencies":{"openai":"^4.53.2"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.4","ts-node":"^10.9.2","typescript":"^5.5.4","@types/node":"^20.14.12","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/reviewer-lib_1.1.6_1722264767959_0.21605208261192077","host":"s3://npm-registry-packages"}},"1.1.7":{"name":"reviewer-lib","version":"1.1.7","keywords":["code","review","openai","api"],"author":{"name":"Julia Kharlamova"},"license":"ISC","_id":"reviewer-lib@1.1.7","maintainers":[{"name":"kh_juliett","email":"juliettkhar@gmail.com"}],"dist":{"shasum":"c3f1dae8da280c2c96e14d3dcf2ad8dfd32038ff","tarball":"https://registry.npmjs.org/reviewer-lib/-/reviewer-lib-1.1.7.tgz","fileCount":6,"integrity":"sha512-wcp0SHq5hDCAQETMb3J1WakdVZGVLJWZKgGSr+JcFd69Spoi2r2bJQj92FDLZz8jTrG8FIpp2kp6CFArXE+jCw==","signatures":[{"sig":"MEQCIDY2aXaKxYEePknlAtoZdwnPqZmuw6rusbhxutxUyx9ZAiAo3xK+1d/nH74VNbGWMw7goBkLhLh1grEFwFZqz7H61w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34091},"main":"dist/index.js","types":"index.d.ts","gitHead":"159271b0ac3264b31021a44c4b5f662b51a5fec1","scripts":{"dev":"nodemon src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc","dev:2":"nodemon review-helper.ts","serve":"npx ts-node src/index.ts","start":"dist/index.js","publish":"npm run build && npm publish"},"_npmUser":{"name":"kh_juliett","email":"juliettkhar@gmail.com"},"deprecated":"Deprecated — upgrade to reviewer-lib@^3 (Chat Completions, Node 20+, structured review() + CLI). See CHANGELOG.","_npmVersion":"9.8.1","description":"A library for code review using OpenAI API","directories":{},"_nodeVersion":"18.18.0","dependencies":{"openai":"^4.53.2"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.4","ts-node":"^10.9.2","typescript":"^5.5.4","@types/node":"^20.14.12","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/reviewer-lib_1.1.7_1722295489754_0.5896459334387749","host":"s3://npm-registry-packages"}},"1.1.8":{"name":"reviewer-lib","version":"1.1.8","keywords":["code","review","openai","api"],"author":{"name":"Julia Kharlamova"},"license":"ISC","_id":"reviewer-lib@1.1.8","maintainers":[{"name":"kh_juliett","email":"juliettkhar@gmail.com"}],"dist":{"shasum":"2c41992d7a9d16d16c104be087b791558c53a3a8","tarball":"https://registry.npmjs.org/reviewer-lib/-/reviewer-lib-1.1.8.tgz","fileCount":6,"integrity":"sha512-7fNfAdUVRa+Z1ARDLQhAlJdFvHxyeF35+AF77aNUpHRYteYzn0dAnfTZaYxOtWCkov09QVC0sy+uAB+rR9InTg==","signatures":[{"sig":"MEYCIQDaA0OCNYJ6PPYWSp1akNqlztiqsX+ELLNkjVeEj6rhZAIhAO8z8QCUjrVmPk5uKlwMDe0H35ANvDowm9XSQTYqbbfO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34141},"main":"dist/index.js","types":"index.d.ts","gitHead":"a7c0024748e75ab4183ce82e437f3380e9a701ca","scripts":{"dev":"nodemon src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc","dev:2":"nodemon review-helper.ts","serve":"npx ts-node src/index.ts","start":"dist/index.js","publish":"npm run build && npm publish"},"_npmUser":{"name":"kh_juliett","email":"juliettkhar@gmail.com"},"deprecated":"Deprecated — upgrade to reviewer-lib@^3 (Chat Completions, Node 20+, structured review() + CLI). See CHANGELOG.","_npmVersion":"9.8.1","description":"A library for code review using OpenAI API","directories":{},"_nodeVersion":"18.18.0","dependencies":{"openai":"^4.53.2"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.4","ts-node":"^10.9.2","typescript":"^5.5.4","@types/node":"^20.14.12","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/reviewer-lib_1.1.8_1722296032820_0.9050631406519736","host":"s3://npm-registry-packages"}},"1.1.9":{"name":"reviewer-lib","version":"1.1.9","keywords":["code","review","openai","api"],"author":{"name":"Julia Kharlamova"},"license":"ISC","_id":"reviewer-lib@1.1.9","maintainers":[{"name":"kh_juliett","email":"juliettkhar@gmail.com"}],"dist":{"shasum":"4a6bbc45da70a9426df6ef15c1ddd8fb898665f7","tarball":"https://registry.npmjs.org/reviewer-lib/-/reviewer-lib-1.1.9.tgz","fileCount":6,"integrity":"sha512-2+2gH036necn/Zx+5lAbKabuo4Lz5Pr25L0TOMjP7WUhujoGpW8+UflShRJqXCzwiu26gjE1Te2mhtDlde8XrA==","signatures":[{"sig":"MEQCIGfXtmhogaXrVD78dsg3u1Ub1TYIS34bzKEbRMHEbmEBAiA+eKzhAbYRIafE2Dj4+34IbWxcXaXlqa/4dB+x9rAdAg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34481},"main":"dist/index.js","types":"index.d.ts","gitHead":"afa69dcdd994b25e9182bdfa8c95895006d91703","scripts":{"dev":"nodemon src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc","dev:2":"nodemon review-helper.ts","serve":"npx ts-node src/index.ts","start":"dist/index.js","publish":"npm run build && npm publish"},"_npmUser":{"name":"kh_juliett","email":"juliettkhar@gmail.com"},"deprecated":"Deprecated — upgrade to reviewer-lib@^3 (Chat Completions, Node 20+, structured review() + CLI). See CHANGELOG.","_npmVersion":"9.8.1","description":"A library for code review using OpenAI API","directories":{},"_nodeVersion":"18.18.0","dependencies":{"openai":"^4.53.2"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.4","ts-node":"^10.9.2","typescript":"^5.5.4","@types/node":"^20.14.12","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/reviewer-lib_1.1.9_1722305103158_0.37279144014413634","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"reviewer-lib","version":"1.2.0","keywords":["code","review","openai","api"],"author":{"name":"Julia Kharlamova"},"license":"ISC","_id":"reviewer-lib@1.2.0","maintainers":[{"name":"kh_juliett","email":"juliettkhar@gmail.com"}],"dist":{"shasum":"28c9883c0572ce7a420756af1942167e45768662","tarball":"https://registry.npmjs.org/reviewer-lib/-/reviewer-lib-1.2.0.tgz","fileCount":6,"integrity":"sha512-Fmps34IME8dGQwzSFg5mGECr//X4ivmSyuOKmiPHquXxacy3QdCFdc+NpCQN+AIxjxXTqohEhdU/idVp1SY/UQ==","signatures":[{"sig":"MEUCIQD6pS0A3+B0JrSyJqiDIL1TnLXTGzxY4im4khqUJigzvgIgJrCHoOsbJeS4a2XMD4c5y5JZm612Q9M/+n40UshSp9c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34240},"main":"dist/index.js","types":"index.d.ts","gitHead":"395aa03bd80664889d5eb0d953eb664ed9119888","scripts":{"dev":"nodemon src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc","dev:2":"nodemon review-helper.ts","serve":"npx ts-node src/index.ts","start":"dist/index.js","publish":"npm publish","publish:package":"npm run build && npm run publish"},"_npmUser":{"name":"kh_juliett","email":"juliettkhar@gmail.com"},"deprecated":"Deprecated — upgrade to reviewer-lib@^3 (Chat Completions, Node 20+, structured review() + CLI). See CHANGELOG.","_npmVersion":"9.8.1","description":"A library for code review using OpenAI API","directories":{},"_nodeVersion":"18.18.0","dependencies":{"openai":"^4.53.2"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.4","ts-node":"^10.9.2","typescript":"^5.5.4","@types/node":"^20.14.12","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/reviewer-lib_1.2.0_1722305355867_0.44318822509650957","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"reviewer-lib","version":"1.3.0","keywords":["code","review","openai","api","javascript","typescript"],"author":{"name":"Julia Kharlamova"},"license":"ISC","_id":"reviewer-lib@1.3.0","maintainers":[{"name":"kh_juliett","email":"juliettkhar@gmail.com"}],"homepage":"https://github.com/JuliettKhar/reviewer-lib#readme","bugs":{"url":"https://github.com/JuliettKhar/reviewer-lib/issues"},"dist":{"shasum":"4c78c40b37d0b0938a3f843f7266529bc68136b0","tarball":"https://registry.npmjs.org/reviewer-lib/-/reviewer-lib-1.3.0.tgz","fileCount":11,"integrity":"sha512-MaXL9KtSaZBRzeze861S93P4v5R9hcS8MAWrF5YjJLnGblJMMDwG4VXf/0mETJJYwkkDXveminFX2bNVI2+/Cg==","signatures":[{"sig":"MEUCIQDbQF4WoeEWTcjTpAjWch5zzs+HZH+Vvo0/EmZQsS0jPAIgakElZa7Vl6dmkhm9XAabcqMUYr6SBJ6okC3wXXxVj5A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42041},"main":"dist/index.js","types":"index.d.ts","gitHead":"758c66848b4263dc39cecfce0070d75f105101aa","scripts":{"dev":"nodemon src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc","serve":"npx ts-node src/index.ts","start":"dist/index.js","publish:package":"npm run build && npm publish"},"_npmUser":{"name":"kh_juliett","email":"juliettkhar@gmail.com"},"deprecated":"Deprecated — upgrade to reviewer-lib@^3 (Chat Completions, Node 20+, structured review() + CLI). See CHANGELOG.","repository":{"url":"git+https://github.com/JuliettKhar/reviewer-lib.git","type":"git"},"_npmVersion":"9.8.1","description":"A library for code review using OpenAI API","directories":{},"_nodeVersion":"18.18.0","dependencies":{"openai":"^4.53.2"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.4","ts-node":"^10.9.2","typescript":"^5.5.4","@types/node":"^20.14.12","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/reviewer-lib_1.3.0_1722929654663_0.13945940155280434","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"reviewer-lib","version":"1.3.1","keywords":["code","review","openai","api","javascript","typescript"],"author":{"name":"Julia Kharlamova"},"license":"ISC","_id":"reviewer-lib@1.3.1","maintainers":[{"name":"kh_juliett","email":"juliettkhar@gmail.com"}],"homepage":"https://github.com/JuliettKhar/reviewer-lib#readme","bugs":{"url":"https://github.com/JuliettKhar/reviewer-lib/issues"},"dist":{"shasum":"f6803110dc70dfb619edf9965a80fd9b9b1f4a38","tarball":"https://registry.npmjs.org/reviewer-lib/-/reviewer-lib-1.3.1.tgz","fileCount":11,"integrity":"sha512-FiAafv8zL+DeAIDoMURFh7o5GqhdJgXz+RjGp/E0GJ1xkl8cueLMhSYl6uqQwCSMu+/aP0fge7m8fopSi9/5ZA==","signatures":[{"sig":"MEQCIAqS0AItw6rekwc2eE4rvjxKaYaKnccOBj+XNQbE9qQ2AiBicWxoraYg82F1etTlKo9KVzlWN9wT1LwQCAkSsGbvMQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43428},"main":"dist/index.js","types":"index.d.ts","gitHead":"fa57449bc77df7c34d631a6da579e3c4484da999","scripts":{"dev":"nodemon src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc","serve":"npx ts-node src/index.ts","start":"dist/index.js","publish:package":"npm run build && npm publish"},"_npmUser":{"name":"kh_juliett","email":"juliettkhar@gmail.com"},"deprecated":"Deprecated — upgrade to reviewer-lib@^3 (Chat Completions, Node 20+, structured review() + CLI). See CHANGELOG.","repository":{"url":"git+https://github.com/JuliettKhar/reviewer-lib.git","type":"git"},"_npmVersion":"9.8.1","description":"A library for code review using OpenAI API","directories":{},"_nodeVersion":"18.18.0","dependencies":{"openai":"^4.53.2"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.4","ts-node":"^10.9.2","typescript":"^5.5.4","@types/node":"^20.14.12","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/reviewer-lib_1.3.1_1722931107319_0.16780391205219103","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"reviewer-lib","version":"1.3.2","keywords":["code","review","openai","api","javascript","typescript"],"author":{"name":"Julia Kharlamova"},"license":"ISC","_id":"reviewer-lib@1.3.2","maintainers":[{"name":"kh_juliett","email":"juliettkhar@gmail.com"}],"homepage":"https://github.com/JuliettKhar/reviewer-lib#readme","bugs":{"url":"https://github.com/JuliettKhar/reviewer-lib/issues"},"dist":{"shasum":"9d02a71afa26d14d2ed1aef83d569d31c7dd0754","tarball":"https://registry.npmjs.org/reviewer-lib/-/reviewer-lib-1.3.2.tgz","fileCount":11,"integrity":"sha512-I8E0R/rR8ZwKAcfgxBNt6qc3PS6z9uvIxmzC98sECwoD5ehmht9ryGvBWW2s37B+3Jgrn8hcBPnEDMsjCaCSpw==","signatures":[{"sig":"MEYCIQCthn2SG/l9DUixGC9BpqoGVJ5cAgf1PhnX8WITzGxe/wIhANs7GIhXq948WHIPJvJxrhw2PWUED45BuKwL7SauRQKF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43486},"main":"dist/index.js","types":"index.d.ts","gitHead":"24775135fae9d1565817eee5bc1fdc79a6a6130f","scripts":{"dev":"nodemon src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc","serve":"npx ts-node src/index.ts","start":"dist/index.js","publish:package":"npm run build && npm publish"},"_npmUser":{"name":"kh_juliett","email":"juliettkhar@gmail.com"},"deprecated":"Deprecated — upgrade to reviewer-lib@^3 (Chat Completions, Node 20+, structured review() + CLI). See CHANGELOG.","repository":{"url":"git+https://github.com/JuliettKhar/reviewer-lib.git","type":"git"},"_npmVersion":"9.8.1","description":"A library for code review using OpenAI API","directories":{},"_nodeVersion":"18.18.0","dependencies":{"openai":"^4.53.2"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.4","ts-node":"^10.9.2","typescript":"^5.5.4","@types/node":"^20.14.12","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/reviewer-lib_1.3.2_1722949170301_0.2430446276920215","host":"s3://npm-registry-packages"}},"1.3.3":{"name":"reviewer-lib","version":"1.3.3","keywords":["code","review","openai","api","javascript","typescript"],"author":{"name":"Julia Kharlamova"},"license":"ISC","_id":"reviewer-lib@1.3.3","maintainers":[{"name":"kh_juliett","email":"juliettkhar@gmail.com"}],"homepage":"https://github.com/JuliettKhar/reviewer-lib#readme","bugs":{"url":"https://github.com/JuliettKhar/reviewer-lib/issues"},"dist":{"shasum":"162b254ae0eb4775d455a43c4041dc3b2641405d","tarball":"https://registry.npmjs.org/reviewer-lib/-/reviewer-lib-1.3.3.tgz","fileCount":11,"integrity":"sha512-myz1xBbKhxG0mD5OnzDiDbwEZX/4GpIfwjZsZR38o+SMYpD91+APMKMiCXN5o2wzIXGvbNdoFeio2vcMj6Oh8A==","signatures":[{"sig":"MEQCIGI/vRsU726D4wCNI+q7CWhbc05NJOnEO013cl5P7aHfAiB/soZuyyTBVnrtompkZjMZgZf4Jff1jzHlPvNgyeWSGw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42901},"main":"dist/index.js","types":"index.d.ts","gitHead":"c7d48f020ae48305d5bc9d1aadf98ecb386df261","scripts":{"dev":"nodemon src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc","serve":"npx ts-node src/index.ts","start":"dist/index.js","publish:package":"npm run build && npm publish"},"_npmUser":{"name":"kh_juliett","email":"juliettkhar@gmail.com"},"deprecated":"Deprecated — upgrade to reviewer-lib@^3 (Chat Completions, Node 20+, structured review() + CLI). See CHANGELOG.","repository":{"url":"git+https://github.com/JuliettKhar/reviewer-lib.git","type":"git"},"_npmVersion":"9.8.1","description":"A library for code review using OpenAI API","directories":{},"_nodeVersion":"18.18.0","dependencies":{"openai":"^4.53.2"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.4","ts-node":"^10.9.2","typescript":"^5.5.4","@types/node":"^20.14.12","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/reviewer-lib_1.3.3_1723110300726_0.5592079303640674","host":"s3://npm-registry-packages"}},"1.3.4":{"name":"reviewer-lib","version":"1.3.4","keywords":["code","review","openai","api","javascript","typescript"],"author":{"name":"Julia Kharlamova"},"license":"ISC","_id":"reviewer-lib@1.3.4","maintainers":[{"name":"kh_juliett","email":"juliettkhar@gmail.com"}],"homepage":"https://github.com/JuliettKhar/reviewer-lib#readme","bugs":{"url":"https://github.com/JuliettKhar/reviewer-lib/issues"},"dist":{"shasum":"428fd1e2aa675be9810264094019f8d5d252e708","tarball":"https://registry.npmjs.org/reviewer-lib/-/reviewer-lib-1.3.4.tgz","fileCount":11,"integrity":"sha512-DsOoFX8vCF6mzHsoeu9bCbdIj43YCZQlAOY201UtMtS+QD6oQbKUpNEzKLZw1Gcd4AqNpkT05YidHiNrPZVCsQ==","signatures":[{"sig":"MEQCICjHJF9ik0BXc00MXcY9x8Z0sUy5fOBObPyxoCb0AWd9AiBXHMIiHet/aioW2V2Y6r8iASGEVPgNagFGbUv3F0dtUw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43005},"main":"dist/index.js","types":"index.d.ts","gitHead":"a80fd0607cb47deeb814ad03c886a7b964137e7c","scripts":{"dev":"nodemon src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc","serve":"npx ts-node src/index.ts","start":"dist/index.js","publish:package":"npm run build && npm publish --access public"},"_npmUser":{"name":"kh_juliett","email":"juliettkhar@gmail.com"},"deprecated":"Deprecated — upgrade to reviewer-lib@^3 (Chat Completions, Node 20+, structured review() + CLI). See CHANGELOG.","repository":{"url":"git+https://github.com/JuliettKhar/reviewer-lib.git","type":"git"},"_npmVersion":"9.8.1","description":"A library for code review using OpenAI API","directories":{},"_nodeVersion":"18.18.0","dependencies":{"openai":"^4.53.2"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.4","ts-node":"^10.9.2","typescript":"^5.5.4","@types/node":"^20.14.12","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/reviewer-lib_1.3.4_1723721929448_0.6563828291849119","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"reviewer-lib","version":"1.4.0","keywords":["code","review","openai","api","javascript","typescript"],"author":{"name":"Julia Kharlamova"},"license":"ISC","_id":"reviewer-lib@1.4.0","maintainers":[{"name":"kh_juliett","email":"juliettkhar@gmail.com"}],"homepage":"https://github.com/JuliettKhar/reviewer-lib#readme","bugs":{"url":"https://github.com/JuliettKhar/reviewer-lib/issues"},"dist":{"shasum":"b9f4d58301c4056be9feae1e4d8ca6ddcc712b9b","tarball":"https://registry.npmjs.org/reviewer-lib/-/reviewer-lib-1.4.0.tgz","fileCount":11,"integrity":"sha512-yGUZkxev4ssYw5J9FOjuARW5MOwVW+d5523JzOI4P0QT6zyQgk3emburjPfReY7U6nfs+o0MJr+9OAq1nO6/cQ==","signatures":[{"sig":"MEUCIQDGagp6orOT5KWlCmh1uZgoxbuALAire6jMrgzq5owMAwIgfZixLlN66v2qEanwElTTbF4Qx/z44Mk2XsZ6J1IwTTE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43164},"main":"dist/index.js","types":"index.d.ts","gitHead":"5a49171beb676d97254a65a551e83a3ef6982ff1","scripts":{"dev":"nodemon src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc","serve":"npx ts-node src/index.ts","start":"dist/index.js","publish:package":"npm run build && npm publish --access public"},"_npmUser":{"name":"kh_juliett","email":"juliettkhar@gmail.com"},"deprecated":"Deprecated — upgrade to reviewer-lib@^3 (Chat Completions, Node 20+, structured review() + CLI). See CHANGELOG.","repository":{"url":"git+https://github.com/JuliettKhar/reviewer-lib.git","type":"git"},"_npmVersion":"9.8.1","description":"A library for code review using OpenAI API","directories":{},"_nodeVersion":"18.18.0","dependencies":{"openai":"^4.53.2"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.4","ts-node":"^10.9.2","typescript":"^5.5.4","@types/node":"^20.14.12","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/reviewer-lib_1.4.0_1724120352338_0.3439421865832444","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"reviewer-lib","version":"1.4.1","keywords":["code","review","openai","api","javascript","typescript"],"author":{"name":"Julia Kharlamova"},"license":"ISC","_id":"reviewer-lib@1.4.1","maintainers":[{"name":"kh_juliett","email":"juliettkhar@gmail.com"}],"homepage":"https://github.com/JuliettKhar/reviewer-lib#readme","bugs":{"url":"https://github.com/JuliettKhar/reviewer-lib/issues"},"dist":{"shasum":"d053e85d65b0e57e4f4d670797cb79b0a01b19c2","tarball":"https://registry.npmjs.org/reviewer-lib/-/reviewer-lib-1.4.1.tgz","fileCount":10,"integrity":"sha512-DbcIU//Q0WLWHddv+0MYkz8JO+JbpLSOrBlFT3OANZ3nopAQdk6cZpO9n2IGitx/rP8KR5Cu469qHPYpdgguTw==","signatures":[{"sig":"MEQCIC1Tv5vreFEXbeupjzmIrYUJjwxjzOv3JseUyjqiSJA4AiBO+jHUNCpOjy0SXGV+JAYTn3ccddWafT3YqeN/CI0y+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33287},"main":"dist/index.js","types":"index.d.ts","gitHead":"a68e990eb5954bb35e12bca8662e7a12b784cc56","scripts":{"dev":"nodemon src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc","serve":"npx ts-node src/index.ts","start":"dist/index.js","deploy":"npm publish --non-interactive  --verbose"},"_npmUser":{"name":"kh_juliett","email":"juliettkhar@gmail.com"},"deprecated":"Deprecated — upgrade to reviewer-lib@^3 (Chat Completions, Node 20+, structured review() + CLI). See CHANGELOG.","repository":{"url":"git+https://github.com/JuliettKhar/reviewer-lib.git","type":"git"},"_npmVersion":"8.19.4","description":"A library for code review using OpenAI API","directories":{},"_nodeVersion":"16.20.2","dependencies":{"openai":"^4.53.2"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.4","ts-node":"^10.9.2","typescript":"^5.5.4","@types/node":"^22.7.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/reviewer-lib_1.4.1_1733050849514_0.7918366317025438","host":"s3://npm-registry-packages"}},"1.4.3":{"name":"reviewer-lib","version":"1.4.3","keywords":["code","review","openai","api","javascript","typescript"],"author":{"name":"Julia Kharlamova"},"license":"ISC","_id":"reviewer-lib@1.4.3","maintainers":[{"name":"kh_juliett","email":"juliettkhar@gmail.com"}],"homepage":"https://github.com/JuliettKhar/reviewer-lib#readme","bugs":{"url":"https://github.com/JuliettKhar/reviewer-lib/issues"},"dist":{"shasum":"c54fafaade74e47143e71f9d6781d4d29387a39d","tarball":"https://registry.npmjs.org/reviewer-lib/-/reviewer-lib-1.4.3.tgz","fileCount":5,"integrity":"sha512-J4JGfotqX7g0y1qQlOCm3W9ioNNcZHrW180yVKPq++/RRcukc/zm96wpX+yTqo4IVi1KmwGkft8gEKJQrQmXug==","signatures":[{"sig":"MEUCIEEyZqq8k0DTHt4VBEhmuzO8X8J3V0G0NwUSkJ0PdwZBAiEAtnA8Ela5UebAZd7gb2PZm3sq4mwTDy5DsEnjZPuubqg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19301},"main":"dist/index.js","types":"index.d.ts","gitHead":"ebe193fd238e377dd5eb22ce3f294ef0b0e0eeed","scripts":{"dev":"nodemon src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc","serve":"npx ts-node src/index.ts","start":"dist/index.js","deploy":"npm publish --non-interactive  --verbose"},"_npmUser":{"name":"kh_juliett","email":"juliettkhar@gmail.com"},"deprecated":"Deprecated — upgrade to reviewer-lib@^3 (Chat Completions, Node 20+, structured review() + CLI). See CHANGELOG.","repository":{"url":"git+https://github.com/JuliettKhar/reviewer-lib.git","type":"git"},"_npmVersion":"8.19.4","description":"A library for code review using OpenAI API","directories":{},"_nodeVersion":"16.20.2","dependencies":{"openai":"^4.53.2"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.4","ts-node":"^10.9.2","typescript":"^5.5.4","@types/node":"^22.7.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/reviewer-lib_1.4.3_1736072691065_0.2548531103879348","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"reviewer-lib","version":"2.0.0","keywords":["code","review","openai","api","javascript","typescript"],"author":{"name":"Julia Kharlamova"},"license":"ISC","_id":"reviewer-lib@2.0.0","maintainers":[{"name":"kh_juliett","email":"juliettkhar@gmail.com"}],"homepage":"https://github.com/JuliettKhar/reviewer-lib#readme","bugs":{"url":"https://github.com/JuliettKhar/reviewer-lib/issues"},"dist":{"shasum":"457726a781be9784e32715bfbdf469bc464071b7","tarball":"https://registry.npmjs.org/reviewer-lib/-/reviewer-lib-2.0.0.tgz","fileCount":5,"integrity":"sha512-D3fXuzuJtCT5hS3nukfq5TlmDz0MgO3n/marhilSvPNcbfzPy5CBV3znM6J38Cc+hwCwklLZS0cHYc6BpwQ74w==","signatures":[{"sig":"MEUCIFXQFk86xoNvkl1JTHStDERhr3MTCr5ss2V0dxTIjN2RAiEAriIYliC518xxlCQonyPd+pUVHlAhUFXWm58xC5zhlbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19496},"main":"dist/index.js","types":"index.d.ts","engines":{"node":">=20"},"gitHead":"ae7ed316e16cbec281b8487a51dc30bf3402186a","scripts":{"dev":"nodemon src/index.ts","test":"vitest run","build":"npx tsc","serve":"npx ts-node src/index.ts","smoke":"node scripts/smoke-test.mjs","start":"dist/index.js","deploy":"npm publish --non-interactive  --verbose","test:watch":"vitest","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"kh_juliett","email":"juliettkhar@gmail.com"},"deprecated":"Deprecated — upgrade to reviewer-lib@^3 (Chat Completions, Node 20+, structured review() + CLI). See CHANGELOG.","repository":{"url":"git+https://github.com/JuliettKhar/reviewer-lib.git","type":"git"},"_npmVersion":"10.8.2","description":"A library for code review using OpenAI API","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^6.48.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","nodemon":"^3.1.4","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^26.1.1","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/reviewer-lib_2.0.0_1784547706868_0.010850752857654244","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"reviewer-lib","version":"3.1.0","keywords":["code","review","openai","api","javascript","typescript"],"author":{"name":"Julia Kharlamova"},"license":"ISC","_id":"reviewer-lib@3.1.0","maintainers":[{"name":"kh_juliett","email":"juliettkhar@gmail.com"}],"homepage":"https://github.com/JuliettKhar/reviewer-lib#readme","bugs":{"url":"https://github.com/JuliettKhar/reviewer-lib/issues"},"dist":{"shasum":"5723c83c645b4c8ddb7534cc4bed36c2af0300ce","tarball":"https://registry.npmjs.org/reviewer-lib/-/reviewer-lib-3.1.0.tgz","fileCount":12,"integrity":"sha512-qrKf62BansWZOTCmbafl1jhWDstSMRlOqwcEnystBeYa+Od4kIlk1HuXusGv7SpG+LVr6K+ZU9jOtRUymrVhMw==","signatures":[{"sig":"MEQCIA2eEX/RYbH8HdKr9NMK672B4MjOj95xDqDYZOy0oxHPAiAi8/h9T4L9W81HO8S9z5c5o4SfHDKKB6JK8nPC9CPrOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34890},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"cdd01c85a54709253bf180bd0585e915ba4651a4","scripts":{"dev":"nodemon src/index.ts","test":"vitest run","build":"npx tsc","serve":"npx ts-node src/index.ts","smoke":"node scripts/smoke-test.mjs","start":"dist/index.js","deploy":"npm publish --non-interactive  --verbose","test:watch":"vitest","review:local":"printf 'function add(a, b) { return a - b; }' | node --env-file=.env review-helper.mjs","prepublishOnly":"npm run build && npm run test","review:structured":"npm run build && git diff HEAD -- src/utils/default-options.ts | node --env-file=.env scripts/review-new.mjs"},"_npmUser":{"name":"kh_juliett","email":"juliettkhar@gmail.com"},"repository":{"url":"git+https://github.com/JuliettKhar/reviewer-lib.git","type":"git"},"_npmVersion":"10.8.2","description":"A library for code review using OpenAI API","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^6.48.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","nodemon":"^3.1.4","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^26.1.1","@types/express":"^5.0.0","reviewer-lib-published":"npm:reviewer-lib@^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/reviewer-lib_3.1.0_1784552948622_0.49916984783495666","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"reviewer-lib","version":"3.2.0","keywords":["code","review","openai","api","javascript","typescript"],"author":{"name":"Julia Kharlamova"},"license":"ISC","_id":"reviewer-lib@3.2.0","maintainers":[{"name":"kh_juliett","email":"juliettkhar@gmail.com"}],"homepage":"https://github.com/JuliettKhar/reviewer-lib#readme","bugs":{"url":"https://github.com/JuliettKhar/reviewer-lib/issues"},"bin":{"reviewer-lib":"bin/reviewer.mjs"},"dist":{"shasum":"efd5610fe31c654d695d48a4149c46726e0d089b","tarball":"https://registry.npmjs.org/reviewer-lib/-/reviewer-lib-3.2.0.tgz","fileCount":13,"integrity":"sha512-zdpDbklcusU4MDcIYIjS+cY867CNKgQpLNhrL3OUfHM4itlYyTTuAQyYcHuxsU2t3vrVrnoFzrlGkefInrY7Vw==","signatures":[{"sig":"MEUCIQDoVmudswJuAKAwS4ndCY3UV8Oe/RuuhfFfRzZdsWac+AIgfRJJolwS9CXF9BZkWIAfBtSpTm3z4FRNCF8jra5Mzbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41843},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"a0d17d662f7d2f6d5210ce9cdc3e5648d9b4a934","scripts":{"dev":"nodemon src/index.ts","test":"vitest run","build":"npx tsc","serve":"npx ts-node src/index.ts","smoke":"node scripts/smoke-test.mjs","start":"dist/index.js","deploy":"npm publish --non-interactive  --verbose","review":"npm run build && git diff HEAD | node --env-file=.env bin/reviewer.mjs review","test:watch":"vitest","review:local":"printf 'function add(a, b) { return a - b; }' | node --env-file=.env review-helper.mjs","prepublishOnly":"npm run build && npm run test","review:structured":"npm run build && git diff HEAD -- src/utils/default-options.ts | node --env-file=.env scripts/review-new.mjs"},"_npmUser":{"name":"kh_juliett","email":"juliettkhar@gmail.com"},"repository":{"url":"git+https://github.com/JuliettKhar/reviewer-lib.git","type":"git"},"_npmVersion":"10.8.2","description":"A library for code review using OpenAI API","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^6.48.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","nodemon":"^3.1.4","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^26.1.1","@types/express":"^5.0.0","reviewer-lib-published":"npm:reviewer-lib@^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/reviewer-lib_3.2.0_1784601296094_0.5405018249206435","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"reviewer-lib","version":"3.2.1","keywords":["code","review","openai","api","javascript","typescript"],"author":{"name":"Julia Kharlamova"},"license":"ISC","_id":"reviewer-lib@3.2.1","maintainers":[{"name":"kh_juliett","email":"juliettkhar@gmail.com"}],"homepage":"https://github.com/JuliettKhar/reviewer-lib#readme","bugs":{"url":"https://github.com/JuliettKhar/reviewer-lib/issues"},"bin":{"reviewer-lib":"bin/reviewer.mjs"},"dist":{"shasum":"63c95aee4fcc382d99398f41cf55d8e1274338d9","tarball":"https://registry.npmjs.org/reviewer-lib/-/reviewer-lib-3.2.1.tgz","fileCount":15,"integrity":"sha512-/rfDb3/exyk5jsv5Ozeoqy1wQdl/CYzLbj8bMWgGD9d1dfed7lL51/4UjbTya+sT4Dq4o75MU5zXJIK9yhv9UA==","signatures":[{"sig":"MEQCIF4Weob6xbBuwPTqqXoVlc3jEtcZV45Rb7X8o7IpPgvGAiBqo7UFP9DKlH4Zf8njxl4mAezCvE00GwfRdNDWQjseIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42428},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"114c4f3b66ab4abc98a68c36ad14ff9912897bf0","scripts":{"dev":"nodemon src/index.ts","test":"vitest run","build":"npx tsc","serve":"npx ts-node src/index.ts","smoke":"node scripts/smoke-test.mjs","start":"dist/index.js","deploy":"npm publish --non-interactive  --verbose","review":"npm run build && git diff HEAD | node --env-file=.env bin/reviewer.mjs review","test:watch":"vitest","review:local":"printf 'function add(a, b) { return a - b; }' | node --env-file=.env review-helper.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"kh_juliett","email":"juliettkhar@gmail.com"},"repository":{"url":"git+https://github.com/JuliettKhar/reviewer-lib.git","type":"git"},"_npmVersion":"10.8.2","description":"A library for code review using OpenAI API","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^6.48.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","nodemon":"^3.1.4","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^26.1.1","@types/express":"^5.0.0","@vitest/coverage-v8":"^4.1.10","reviewer-lib-published":"npm:reviewer-lib@^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/reviewer-lib_3.2.1_1784617772658_0.6899264196942045","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"reviewer-lib","version":"3.3.0","keywords":["code","review","openai","api","javascript","typescript"],"author":{"name":"Julia Kharlamova"},"license":"ISC","_id":"reviewer-lib@3.3.0","maintainers":[{"name":"kh_juliett","email":"juliettkhar@gmail.com"}],"homepage":"https://github.com/JuliettKhar/reviewer-lib#readme","bugs":{"url":"https://github.com/JuliettKhar/reviewer-lib/issues"},"bin":{"reviewer-lib":"bin/reviewer.mjs"},"dist":{"shasum":"bbe1aa65ec12d12df52b0bd7aa7a01589d8da315","tarball":"https://registry.npmjs.org/reviewer-lib/-/reviewer-lib-3.3.0.tgz","fileCount":15,"integrity":"sha512-rPg6XEYPZr8kQDYMYu3hvZ6psQ1x3UmXLii1U4cBhH71E6F3/IVnA3AjQ8cxVogf219e1Ee5l3ua0upYn46Chg==","signatures":[{"sig":"MEYCIQCiP2FyyBbSWrheD3A2bHAad+wsYvH3CEiZXy56BO9+QQIhAKXK9GsZXNoD5ZSSLrV+FwHoT4KCcROKgOqcPhMT74yf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43387},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"28d906075d80c404391d98f47908c07f03bf6466","scripts":{"dev":"nodemon src/index.ts","test":"vitest run","build":"npx tsc","serve":"npx ts-node src/index.ts","smoke":"node scripts/smoke-test.mjs","start":"dist/index.js","deploy":"npm publish --non-interactive  --verbose","review":"npm run build && git diff HEAD | node --env-file=.env bin/reviewer.mjs review","test:watch":"vitest","review:local":"printf 'function add(a, b) { return a - b; }' | node --env-file=.env review-helper.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"kh_juliett","email":"juliettkhar@gmail.com"},"repository":{"url":"git+https://github.com/JuliettKhar/reviewer-lib.git","type":"git"},"_npmVersion":"10.8.2","description":"A library for code review using OpenAI API","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^6.48.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","nodemon":"^3.1.4","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^26.1.1","@types/express":"^5.0.0","@vitest/coverage-v8":"^4.1.10","reviewer-lib-published":"npm:reviewer-lib@^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/reviewer-lib_3.3.0_1784618770075_0.4719746235476865","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"reviewer-lib","version":"3.5.0","keywords":["code","review","openai","api","javascript","typescript","code-review","ai","pull-request"],"author":{"name":"Julia Kharlamova"},"license":"ISC","_id":"reviewer-lib@3.5.0","maintainers":[{"name":"kh_juliett","email":"juliettkhar@gmail.com"}],"homepage":"https://github.com/JuliettKhar/reviewer-lib#readme","bugs":{"url":"https://github.com/JuliettKhar/reviewer-lib/issues"},"bin":{"reviewer-lib":"bin/reviewer.mjs"},"dist":{"shasum":"6437d52c6f1f574681357e5d103c529f100f1bb2","tarball":"https://registry.npmjs.org/reviewer-lib/-/reviewer-lib-3.5.0.tgz","fileCount":15,"integrity":"sha512-fdmJDa3lOtXJcb7VwKNvwTClOEPO9qvCCLxouE3PBFrBub2Zg1Et2ZQrTZAgzMYFOXoP7RjzU2xscyS6zsYpGg==","signatures":[{"sig":"MEYCIQDOb/RWSKZezp6ivowtzqd4e6R7tc3sPm/S8fZC5d7+SAIhAPqmfFD8LrTgtSge1Dej2DysX8pP+AfbCqzFpMI4+GSw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46587},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"05e4014a2dc0c8ed3376653b58281118aebd3ebf","scripts":{"dev":"nodemon src/index.ts","test":"vitest run","build":"npx tsc","serve":"npx ts-node src/index.ts","smoke":"node scripts/smoke-test.mjs","start":"dist/index.js","deploy":"npm publish --non-interactive  --verbose","review":"npm run build && git diff HEAD | node --env-file=.env bin/reviewer.mjs review","test:watch":"vitest","review:local":"printf 'function add(a, b) { return a - b; }' | node --env-file=.env review-helper.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"kh_juliett","email":"juliettkhar@gmail.com"},"repository":{"url":"git+https://github.com/JuliettKhar/reviewer-lib.git","type":"git"},"_npmVersion":"10.8.2","description":"A library for code review using OpenAI API","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^6.48.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","nodemon":"^3.1.4","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^26.1.1","@types/express":"^5.0.0","@vitest/coverage-v8":"^4.1.10","reviewer-lib-published":"npm:reviewer-lib@^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/reviewer-lib_3.5.0_1784636687399_0.7120963148122066","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"reviewer-lib","version":"3.6.0","keywords":["code","review","openai","api","javascript","typescript","code-review","ai","pull-request"],"author":{"name":"Julia Kharlamova"},"license":"ISC","_id":"reviewer-lib@3.6.0","maintainers":[{"name":"kh_juliett","email":"juliettkhar@gmail.com"}],"homepage":"https://github.com/JuliettKhar/reviewer-lib#readme","bugs":{"url":"https://github.com/JuliettKhar/reviewer-lib/issues"},"bin":{"reviewer-lib":"bin/reviewer.mjs"},"dist":{"shasum":"f147ba5708557f9a39b0384ad686a299749a1409","tarball":"https://registry.npmjs.org/reviewer-lib/-/reviewer-lib-3.6.0.tgz","fileCount":17,"integrity":"sha512-leTm2AVA69jkBQjljdIo+AUQBXyKau3K1IR5HP77uRZg04CK3Vt9//ar6y98qFL7VwZJ3o12wMQHx9TvpxOp7Q==","signatures":[{"sig":"MEUCID4RdrJyT95RBP2GeMmPlUeWUXzGr3tcxB7yqGcEYG2XAiEA6vuyeFl+h0jCgpPjg83dIHWFNEW8b6O3Hiv6TgO8Pic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55026},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"183ac4166396ab2031bd8609aa1d813587901477","scripts":{"dev":"nodemon src/index.ts","eval":"npm run build && node --env-file=.env evals/run.mjs","test":"vitest run","build":"npx tsc","serve":"npx ts-node src/index.ts","smoke":"node scripts/smoke-test.mjs","start":"dist/index.js","deploy":"npm publish --non-interactive  --verbose","review":"npm run build && git diff HEAD | node --env-file=.env bin/reviewer.mjs review","test:watch":"vitest","review:local":"printf 'function add(a, b) { return a - b; }' | node --env-file=.env review-helper.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"kh_juliett","email":"juliettkhar@gmail.com"},"repository":{"url":"git+https://github.com/JuliettKhar/reviewer-lib.git","type":"git"},"_npmVersion":"10.8.2","description":"A library for code review using OpenAI API","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^6.48.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","nodemon":"^3.1.4","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^26.1.1","@types/express":"^5.0.0","@vitest/coverage-v8":"^4.1.10","reviewer-lib-published":"npm:reviewer-lib@^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/reviewer-lib_3.6.0_1784728715937_0.013657433844191491","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"reviewer-lib","version":"3.7.0","keywords":["code","review","openai","api","javascript","typescript","code-review","ai","pull-request"],"author":{"name":"Julia Kharlamova"},"license":"ISC","_id":"reviewer-lib@3.7.0","maintainers":[{"name":"kh_juliett","email":"juliettkhar@gmail.com"}],"homepage":"https://github.com/JuliettKhar/reviewer-lib#readme","bugs":{"url":"https://github.com/JuliettKhar/reviewer-lib/issues"},"bin":{"reviewer-lib":"bin/reviewer.mjs"},"dist":{"shasum":"07ef1d2903ef018356060a6eb332b6f2a9fcaf0b","tarball":"https://registry.npmjs.org/reviewer-lib/-/reviewer-lib-3.7.0.tgz","fileCount":17,"integrity":"sha512-yyZYZ0Q/8iJv8bqnXlHqqXqhUjhhF+x7qboHCEb/nkgvXHJqSUgrxUSYrTmsLZdhv9QdaWJu/cl4Wyw8ALaglA==","signatures":[{"sig":"MEYCIQDFKaTJps24vaZ9LgGYn0eU10hxksqtM6wnGtOFFVcgKAIhAM1cCr/AqbIn37fgBuLI6lKznwefj19h2VyV3rdKftPM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56009},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"8f6b8b412c133f211f03b13d92c3a447df229eec","scripts":{"dev":"nodemon src/index.ts","eval":"npm run build && node --env-file=.env evals/run.mjs","test":"vitest run","build":"npx tsc","serve":"npx ts-node src/index.ts","smoke":"node scripts/smoke-test.mjs","start":"dist/index.js","deploy":"npm publish --non-interactive  --verbose","review":"npm run build && git diff HEAD | node --env-file=.env bin/reviewer.mjs review","test:watch":"vitest","review:local":"printf 'function add(a, b) { return a - b; }' | node --env-file=.env review-helper.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"kh_juliett","email":"juliettkhar@gmail.com"},"repository":{"url":"git+https://github.com/JuliettKhar/reviewer-lib.git","type":"git"},"_npmVersion":"10.8.2","description":"A library for code review using OpenAI API","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^6.48.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","nodemon":"^3.1.4","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^26.1.1","@types/express":"^5.0.0","@vitest/coverage-v8":"^4.1.10","reviewer-lib-published":"npm:reviewer-lib@^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/reviewer-lib_3.7.0_1784766713906_0.570456636717876","host":"s3://npm-registry-packages-npm-production"}},"3.7.1":{"name":"reviewer-lib","version":"3.7.1","keywords":["code","review","openai","api","javascript","typescript","code-review","ai","pull-request"],"author":{"name":"Julia Kharlamova"},"license":"ISC","_id":"reviewer-lib@3.7.1","maintainers":[{"name":"kh_juliett","email":"juliettkhar@gmail.com"}],"homepage":"https://github.com/JuliettKhar/reviewer-lib#readme","bugs":{"url":"https://github.com/JuliettKhar/reviewer-lib/issues"},"bin":{"reviewer-lib":"bin/reviewer.mjs"},"dist":{"shasum":"c1f0aa1d121f8edbe3a775e265b0e35ac313643b","tarball":"https://registry.npmjs.org/reviewer-lib/-/reviewer-lib-3.7.1.tgz","fileCount":17,"integrity":"sha512-MDR/siz+OqFfQ62RNE55FYGjxaAAcQD8EyhO7V4IUsZWU0AfD1pUS4YeYBSVNdC+yV3zGVbugqFynHOeH9yy3w==","signatures":[{"sig":"MEUCIDhnMNhgNGWe0T7+VGYP+drwfWSF4DvtIYYckfa0vRgeAiEApQ4SRkL9ZPhQYGYEFKVxK4eLEdNLM6GXR6Sh55/9+ng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reviewer-lib@3.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56853},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"9828e5a2f241e602d3951273f14bbe6de4d8db5f","scripts":{"dev":"nodemon src/index.ts","eval":"npm run build && node --env-file=.env evals/run.mjs","test":"vitest run","build":"npx tsc","serve":"npx ts-node src/index.ts","smoke":"node scripts/smoke-test.mjs","start":"dist/index.js","deploy":"npm publish --non-interactive  --verbose","review":"npm run build && git diff -U30 HEAD | node --env-file=.env bin/reviewer.mjs review","test:watch":"vitest","review:local":"printf 'function add(a, b) { return a - b; }' | node --env-file=.env review-helper.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"kh_juliett","email":"juliettkhar@gmail.com"},"repository":{"url":"git+https://github.com/JuliettKhar/reviewer-lib.git","type":"git"},"_npmVersion":"10.8.2","description":"A library for code review using OpenAI API","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^6.48.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","nodemon":"^3.1.4","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^26.1.1","@types/express":"^5.0.0","@vitest/coverage-v8":"^4.1.10","reviewer-lib-published":"npm:reviewer-lib@^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/reviewer-lib_3.7.1_1784858095225_0.7515132382570722","host":"s3://npm-registry-packages-npm-production"}},"3.7.2":{"name":"reviewer-lib","version":"3.7.2","keywords":["code","review","openai","api","javascript","typescript","code-review","ai","pull-request"],"author":{"name":"Julia Kharlamova"},"license":"ISC","_id":"reviewer-lib@3.7.2","maintainers":[{"name":"kh_juliett","email":"juliettkhar@gmail.com"}],"homepage":"https://github.com/JuliettKhar/reviewer-lib#readme","bugs":{"url":"https://github.com/JuliettKhar/reviewer-lib/issues"},"bin":{"reviewer-lib":"bin/reviewer.mjs"},"dist":{"shasum":"30a8b70b0e1b25c35be11b10b17fc0f439954b52","tarball":"https://registry.npmjs.org/reviewer-lib/-/reviewer-lib-3.7.2.tgz","fileCount":17,"integrity":"sha512-PJi7eysX2Y1ztjgALBdACd/3tG6atFaaxGygabORwRB61s5kkiiMre8ImY/s5kUvQBEPUf9+FdSDBXeJYoAbgA==","signatures":[{"sig":"MEYCIQD69SjA2jaPiXWeiCUP86yaLWweiQ4bTbqbcdkQhnRJ6gIhANwrHAmBHvIrZJh+6NaSWvgJHWO/HE1VSbzm4F8VPipV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reviewer-lib@3.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":57510},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"4fe8bf541c22f45f238cc39b27e994b0c1fc83d7","scripts":{"dev":"nodemon src/index.ts","eval":"npm run build && node --env-file=.env evals/run.mjs","test":"vitest run","build":"npx tsc","serve":"npx ts-node src/index.ts","smoke":"node scripts/smoke-test.mjs","start":"dist/index.js","deploy":"npm publish --non-interactive  --verbose","review":"npm run build && git diff -U30 HEAD | node --env-file=.env bin/reviewer.mjs review","test:watch":"vitest","review:local":"printf 'function add(a, b) { return a - b; }' | node --env-file=.env review-helper.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"kh_juliett","email":"juliettkhar@gmail.com"},"repository":{"url":"git+https://github.com/JuliettKhar/reviewer-lib.git","type":"git"},"_npmVersion":"10.8.2","description":"A library for code review using OpenAI API","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^6.48.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","nodemon":"^3.1.4","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^26.1.1","@types/express":"^5.0.0","@vitest/coverage-v8":"^4.1.10","reviewer-lib-published":"npm:reviewer-lib@^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/reviewer-lib_3.7.2_1784901708959_0.7588759735432511","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"reviewer-lib","version":"4.0.0","keywords":["code","review","openai","api","javascript","typescript","code-review","ai","pull-request"],"author":{"name":"Julia Kharlamova"},"license":"ISC","_id":"reviewer-lib@4.0.0","maintainers":[{"name":"kh_juliett","email":"juliettkhar@gmail.com"}],"homepage":"https://github.com/JuliettKhar/reviewer-lib#readme","bugs":{"url":"https://github.com/JuliettKhar/reviewer-lib/issues"},"bin":{"reviewer-lib":"bin/reviewer.mjs"},"dist":{"shasum":"db10d19e2dbcd52ee8e18b6bb25435f7ff5535f5","tarball":"https://registry.npmjs.org/reviewer-lib/-/reviewer-lib-4.0.0.tgz","fileCount":17,"integrity":"sha512-Boo3a3JjIdQ05nBl8ZheQi4reRb5CGOMSk5/NpxM7TX8sQo++f/VovpO+zqHy0iY1GBcKjeAZWc1h8bCKC9uOQ==","signatures":[{"sig":"MEUCID1EIIesIIs2idHqxLvQjCRZ0qWDsY6SiScY5VkBUh1uAiEAz98DhuSE5tx0Sc3h0FqqMVh84RdwjqQaQEyer2SyrSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reviewer-lib@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61065},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"93e0cdf1d4664beb02a3b40cbdafe6f5314d5f8d","scripts":{"dev":"nodemon src/index.ts","eval":"npm run build && node --env-file=.env evals/run.mjs","test":"vitest run","build":"npx tsc","serve":"npx ts-node src/index.ts","smoke":"node scripts/smoke-test.mjs","start":"dist/index.js","deploy":"npm publish --non-interactive  --verbose","review":"npm run build && git diff -U30 HEAD | node --env-file=.env bin/reviewer.mjs review","test:watch":"vitest","review:local":"printf 'function add(a, b) { return a - b; }' | node --env-file=.env review-helper.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"kh_juliett","email":"juliettkhar@gmail.com"},"repository":{"url":"git+https://github.com/JuliettKhar/reviewer-lib.git","type":"git"},"_npmVersion":"10.8.2","description":"A library for code review using OpenAI API","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^6.48.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","nodemon":"^3.1.4","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^26.1.1","@types/express":"^5.0.0","@vitest/coverage-v8":"^4.1.10","reviewer-lib-published":"npm:reviewer-lib@^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/reviewer-lib_4.0.0_1785041760855_0.5612741295048742","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"reviewer-lib","version":"4.1.0","keywords":["code","review","openai","api","javascript","typescript","code-review","ai","pull-request"],"author":{"name":"Julia Kharlamova"},"license":"ISC","_id":"reviewer-lib@4.1.0","maintainers":[{"name":"kh_juliett","email":"juliettkhar@gmail.com"}],"homepage":"https://github.com/JuliettKhar/reviewer-lib#readme","bugs":{"url":"https://github.com/JuliettKhar/reviewer-lib/issues"},"bin":{"reviewer-lib":"bin/reviewer.mjs"},"dist":{"shasum":"0d6f440dc2b4c42483cd71ab5aa1aecfe84f8cb9","tarball":"https://registry.npmjs.org/reviewer-lib/-/reviewer-lib-4.1.0.tgz","fileCount":17,"integrity":"sha512-NPm9aHOn5bhPWBvbVO6uhm7YbxCpwsSbythP+4k81z5UDS6qW6jNxPC/afeIbZ6IvskvYR2N5W+xBjr3CMds7w==","signatures":[{"sig":"MEUCIAhA5MuuZ3qTJYC8xDsqNx5dcZluG66wmwtQogkWFDe+AiEAux/UG72VYW/J2j5oSkRysRwQdRHCAeaTcigF5JfwqK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reviewer-lib@4.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64292},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"0eb9b7472594415a7842347f08d83ef20c7fdcd4","scripts":{"dev":"nodemon src/index.ts","eval":"npm run build && node --env-file=.env evals/run.mjs","test":"vitest run","build":"npx tsc","serve":"npx ts-node src/index.ts","smoke":"node scripts/smoke-test.mjs","start":"dist/index.js","deploy":"npm publish --non-interactive  --verbose","review":"npm run build && git diff -U30 HEAD | node --env-file=.env bin/reviewer.mjs review","test:watch":"vitest","review:local":"printf 'function add(a, b) { return a - b; }' | node --env-file=.env review-helper.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"kh_juliett","email":"juliettkhar@gmail.com"},"repository":{"url":"git+https://github.com/JuliettKhar/reviewer-lib.git","type":"git"},"_npmVersion":"10.8.2","description":"A library for code review using OpenAI API","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^6.48.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","nodemon":"^3.1.4","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^26.1.1","@types/express":"^5.0.0","@vitest/coverage-v8":"^4.1.10","reviewer-lib-published":"npm:reviewer-lib@^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/reviewer-lib_4.1.0_1785044041442_0.7034423631852065","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"reviewer-lib","version":"4.2.0","keywords":["code","review","openai","api","javascript","typescript","code-review","ai","pull-request"],"author":{"name":"Julia Kharlamova"},"license":"ISC","_id":"reviewer-lib@4.2.0","maintainers":[{"name":"kh_juliett","email":"juliettkhar@gmail.com"}],"homepage":"https://github.com/JuliettKhar/reviewer-lib#readme","bugs":{"url":"https://github.com/JuliettKhar/reviewer-lib/issues"},"bin":{"reviewer-lib":"bin/reviewer.mjs"},"dist":{"shasum":"d5b7ba89ef9c550660cf50d6b74da26c08d6add6","tarball":"https://registry.npmjs.org/reviewer-lib/-/reviewer-lib-4.2.0.tgz","fileCount":17,"integrity":"sha512-5bVqYfwXhkIArO9WAAqk94Cu0Jk1V1LYVJ3V+nOiie+y5ILnMoG2DC9kRxVR+qIXgEt1actWq0Gl+WqxCRNu+A==","signatures":[{"sig":"MEYCIQDw35bwI+vTQi+CnrpS3wdxWDELSo0ZEuWfcfUnbACgZwIhANU+rY6OulskmYVlbxq0v5U6QzYtCwV+DqV4m4EaIFjB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reviewer-lib@4.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64851},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"67fe969ac4aff7a239498191b809675e4dba8707","scripts":{"dev":"nodemon src/index.ts","eval":"npm run build && node --env-file=.env evals/run.mjs","test":"vitest run","build":"npx tsc","serve":"npx ts-node src/index.ts","smoke":"node scripts/smoke-test.mjs","start":"dist/index.js","deploy":"npm publish --non-interactive  --verbose","review":"npm run build && git diff -U30 HEAD | node --env-file=.env bin/reviewer.mjs review","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","test:watch":"vitest","docs:preview":"vitepress preview docs","review:local":"printf 'function add(a, b) { return a - b; }' | node --env-file=.env review-helper.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"kh_juliett","email":"juliettkhar@gmail.com"},"repository":{"url":"git+https://github.com/JuliettKhar/reviewer-lib.git","type":"git"},"_npmVersion":"10.8.2","description":"A library for code review using OpenAI API","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^6.48.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","nodemon":"^3.1.4","ts-node":"^10.9.2","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^26.1.1","@types/express":"^5.0.0","@vitest/coverage-v8":"^4.1.10","reviewer-lib-published":"npm:reviewer-lib@^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/reviewer-lib_4.2.0_1785059229053_0.055892696995419655","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"reviewer-lib","version":"4.3.0","description":"A library for code review using OpenAI API","main":"dist/index.js","types":"dist/index.d.ts","bin":{"reviewer-lib":"bin/reviewer.mjs"},"keywords":["code","review","openai","api","javascript","typescript","code-review","ai","pull-request"],"scripts":{"build":"npx tsc","serve":"npx ts-node src/index.ts","dev":"nodemon src/index.ts","start":"dist/index.js","deploy":"npm publish --non-interactive  --verbose","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","smoke":"node scripts/smoke-test.mjs","review:local":"printf 'function add(a, b) { return a - b; }' | node --env-file=.env review-helper.mjs","review":"npm run build && git diff -U30 HEAD | node --env-file=.env bin/reviewer.mjs review","eval":"npm run build && node --env-file=.env evals/run.mjs","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs","prepublishOnly":"npm run build && npm run test"},"repository":{"type":"git","url":"git+https://github.com/JuliettKhar/reviewer-lib.git"},"author":{"name":"Julia Kharlamova"},"license":"ISC","devDependencies":{"@types/express":"^5.0.0","@types/node":"^26.1.1","@vitest/coverage-v8":"^4.1.10","nodemon":"^3.1.4","reviewer-lib-published":"npm:reviewer-lib@^3.1.0","ts-node":"^10.9.2","typescript":"^5.9.3","vitepress":"^1.6.4","vitest":"^4.1.10"},"dependencies":{"openai":"^6.48.0"},"overrides":{"esbuild":"^0.25.0","vite":"^6.4.3"},"engines":{"node":">=20"},"_id":"reviewer-lib@4.3.0","gitHead":"4478e6bc4f346df1291d0ac057d21768735a28fe","bugs":{"url":"https://github.com/JuliettKhar/reviewer-lib/issues"},"homepage":"https://github.com/JuliettKhar/reviewer-lib#readme","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-Ylt63weZrOZPN32aXJHjegykIuyGJaboigJXWlUGjNQfA8H2tncCKk+QXmeifACpohSpKgd9Wlixi0yMwbvnTA==","shasum":"aab2925fee4780ca846868d0943942646ef4e2af","tarball":"https://registry.npmjs.org/reviewer-lib/-/reviewer-lib-4.3.0.tgz","fileCount":17,"unpackedSize":63413,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/reviewer-lib@4.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCyw/qBlezY8IKiqp2rF+AO4HPoQrz7jPdgw2yDW8dvcQIhAM731dxFzWxeUDgxA9bV97SfPVjzdGfK/mZlc47mTINM"}]},"_npmUser":{"name":"kh_juliett","email":"juliettkhar@gmail.com"},"directories":{},"maintainers":[{"name":"kh_juliett","email":"juliettkhar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/reviewer-lib_4.3.0_1785061457118_0.44625687766372635"},"_hasShrinkwrap":false}},"time":{"created":"2024-07-28T01:52:19.725Z","modified":"2026-07-26T10:24:17.559Z","1.0.0":"2024-07-28T01:52:19.848Z","1.0.1":"2024-07-28T04:05:29.415Z","1.0.2":"2024-07-28T04:33:05.464Z","1.0.3":"2024-07-28T11:37:06.798Z","1.0.4":"2024-07-28T11:37:39.324Z","1.1.0":"2024-07-29T13:35:10.866Z","1.1.1":"2024-07-29T13:46:35.396Z","1.1.2":"2024-07-29T13:58:16.230Z","1.1.3":"2024-07-29T14:01:51.505Z","1.1.4":"2024-07-29T14:13:25.824Z","1.1.5":"2024-07-29T14:49:09.246Z","1.1.6":"2024-07-29T14:52:48.103Z","1.1.7":"2024-07-29T23:24:50.002Z","1.1.8":"2024-07-29T23:33:53.005Z","1.1.9":"2024-07-30T02:05:03.441Z","1.2.0":"2024-07-30T02:09:16.085Z","1.3.0":"2024-08-06T07:34:14.845Z","1.3.1":"2024-08-06T07:58:27.452Z","1.3.2":"2024-08-06T12:59:30.482Z","1.3.3":"2024-08-08T09:45:00.880Z","1.3.4":"2024-08-15T11:38:49.597Z","1.4.0":"2024-08-20T02:19:12.520Z","1.4.1":"2024-12-01T11:00:49.703Z","1.4.3":"2025-01-05T10:24:51.229Z","2.0.0":"2026-07-20T11:41:46.991Z","3.1.0":"2026-07-20T13:09:08.763Z","3.2.0":"2026-07-21T02:34:56.236Z","3.2.1":"2026-07-21T07:09:32.802Z","3.3.0":"2026-07-21T07:26:10.237Z","3.5.0":"2026-07-21T12:24:47.544Z","3.6.0":"2026-07-22T13:58:36.083Z","3.7.0":"2026-07-23T00:31:54.060Z","3.7.1":"2026-07-24T01:54:55.366Z","3.7.2":"2026-07-24T14:01:49.143Z","4.0.0":"2026-07-26T04:56:00.976Z","4.1.0":"2026-07-26T05:34:01.571Z","4.2.0":"2026-07-26T09:47:09.249Z","4.3.0":"2026-07-26T10:24:17.255Z"},"bugs":{"url":"https://github.com/JuliettKhar/reviewer-lib/issues"},"author":{"name":"Julia Kharlamova"},"license":"ISC","homepage":"https://github.com/JuliettKhar/reviewer-lib#readme","keywords":["code","review","openai","api","javascript","typescript","code-review","ai","pull-request"],"repository":{"type":"git","url":"git+https://github.com/JuliettKhar/reviewer-lib.git"},"description":"A library for code review using OpenAI API","maintainers":[{"name":"kh_juliett","email":"juliettkhar@gmail.com"}],"readme":"# Reviewer lib\nAI code review powered by OpenAI. Analyze a code snippet or a pull-request diff and get\nstructured, actionable findings — use it as a library, a CLI, or a GitHub Action.\n\nWorks with code in any language (Node is only needed to run it).\n\n📖 **[Documentation](https://juliettkhar.github.io/reviewer-lib/)** — guides, CLI, GitHub Action, recipes, and the API reference.\n\n[//]: # (![Forks]&#40;https://img.shields.io/github/forks/JuliettKhar/reviewer-lib&#41;)\n[//]: # (![Stars]&#40;https://img.shields.io/github/stars/JuliettKhar/reviewer-lib&#41;)\n[//]: # (![Coverage]&#40;https://img.shields.io/codecov/c/github/JuliettKhar/reviewer-lib&#41;)\n[//]: # (![Dependencies]&#40;https://img.shields.io/librariesio/release/npm/reviewer-lib&#41;)\n![Build Status](https://img.shields.io/github/actions/workflow/status/JuliettKhar/reviewer-lib/.github/workflows/check-app.yml)\n![Downloads](https://img.shields.io/npm/dt/reviewer-lib)\n![NPM Version](https://img.shields.io/npm/v/reviewer-lib)\n![Minified Size](https://img.shields.io/bundlephobia/min/reviewer-lib)\n![Open Issues](https://img.shields.io/github/issues/JuliettKhar/reviewer-lib)\n\n## Installation\n> Requires Node.js 20+ (the library depends on `openai` v6).\n```shell\nnpm install -D reviewer-lib\n```\n## Usage\nThree ways to use it:\n- **`review()`** — structured findings (severity, file, line, fix). Best for PR comments and CI gates. **Recommended.**\n- **Text methods** (`submitCodeAssistanceMode`, `optimizeCode`, `securityAnalysis`, …) — plain-text feedback.\n- **CLI & GitHub Action** — no code to write (see below).\n\nBy default the library uses the OpenAI **Chat Completions** API with **`o4-mini`** — a reasoning\nmodel chosen for the fewest false positives. Pass any chat model as the `model` argument. Instruct\nmodels (`*-instruct`) are auto-routed to the legacy Completions API, and reasoning models (o-series,\ngpt-5.x) are handled automatically.\n\n> **Tip:** for a cheaper, faster review (with more low-severity noise) pass `gpt-4o-mini`\n> (`--model gpt-4o-mini`). `o4-mini` costs more per token and adds latency from reasoning tokens,\n> but a PR review is infrequent so the absolute cost stays small.\n\n### Structured review (`review`)\n`review()` returns typed findings instead of free text (chat models only), ready for\ninline PR comments or a CI gate — this is the recommended entry point:\n\n```typescript\nimport { Reviewer, formatFindings, toReviewComments, hasBlockingFindings } from 'reviewer-lib';\n\nconst reviewer = new Reviewer(apiKey); // default model: o4-mini (reasoning; fewest false positives)\n\n// Pass asDiff: true to review a unified diff — findings then carry file + line.\n// Optionally hint the language with `language` (e.g. 'typescript', 'python').\nconst findings = await reviewer.review(diff, { asDiff: true, language: 'typescript' });\n\nconsole.log(formatFindings(findings));        // markdown summary for a PR comment\nconst comments = toReviewComments(findings);  // [{ path, line, body }] for GitHub inline comments\nif (hasBlockingFindings(findings, 'high')) process.exit(1); // fail CI on high+ severity\n```\n\nEach `Finding` has: `severity` (`critical` | `high` | `medium` | `low`), `category`,\n`file`, `line`, `message`, and `suggestion`.\n\nLarge diffs are reviewed file-by-file (and by hunk for a single oversized file) automatically\nand the findings merged (tune the threshold with the `maxChunkChars` option, default 20000).\n\nOther `review()` options: `filter: true` runs a second-pass triage that drops low-value/defensive\nfindings (use `filterModel` to judge with a stronger model like `gpt-4o` while the review stays\ncheap); `cache: { dir }` stores results by content hash to skip re-reviewing unchanged input; and\n`exclude: string[]` drops files matching path globs (the CLI skips lockfiles and `dist/` by default).\n\n### Free-text review\nFor plain-text feedback instead of structured findings:\n\n```typescript\nimport { Reviewer } from 'reviewer-lib';\n\nconst reviewer = new Reviewer(apiKey);\nconst feedback = await reviewer.submitCodeAssistanceMode(code);\nconsole.log(feedback);\n```\n\n### CLI\nThe package ships a `reviewer-lib` command, so you can review without writing any glue code\n(`OPENAI_API_KEY` must be set):\n\n```shell\n# review your working changes locally\ngit diff origin/main | npx reviewer-lib review --fail-on high\n\n# review a diff file as JSON\nnpx reviewer-lib review --diff pr.diff --format json\n\n# in CI: fetch a PR diff and post inline comments + a summary\n#   (needs GITHUB_TOKEN and GITHUB_REPOSITORY)\nnpx reviewer-lib review --pr 54 --post --fail-on high\n```\n\nFlags: `--diff <file>`, `--pr <number>`, `--post`, `--code`, `--lang <language>`,\n`--filter`, `--summary` (add a \"what changed\" overview above the findings), `--cache-dir <dir>`,\n`--exclude <globs>`, `--model <name>`, `--format text|json`, `--fail-on <severity>`,\n`--api-key <key>`, `--timeout <ms>`, `--max-retries <n>`.\nRun `npx reviewer-lib --help` for details.\n\n### Use as a GitHub Action\nAdd AI review to any repository. The action reads the PR diff (no checkout needed) and posts\ninline comments plus a summary. Add `OPENAI_API_KEY` to the repo secrets and give the job\n`pull-requests: write` permission.\n\n**Recommended config** — request-only (add the `ai-review` label to a PR, or run it manually),\nwith the reasoning model, a change overview, a severity gate, and noise excluded:\n\n```yaml\nname: AI code review\n\non:\n  pull_request:\n    types: [labeled]        # runs when you add a label (below) — not on every push\n  workflow_dispatch:        # …or trigger manually from the Actions tab\n    inputs:\n      pr:\n        description: PR number to review\n        required: true\n\npermissions:\n  contents: read\n  pull-requests: write\n\njobs:\n  review:\n    # only run for the \"ai-review\" label (or a manual dispatch)\n    if: github.event_name == 'workflow_dispatch' || github.event.label.name == 'ai-review'\n    runs-on: ubuntu-latest\n    steps:\n      - uses: JuliettKhar/reviewer-lib@v3\n        with:\n          openai-api-key: ${{ secrets.OPENAI_API_KEY }}\n          pr-number: ${{ github.event.inputs.pr || github.event.pull_request.number }}\n          model: o4-mini          # reasoning model — fewest false positives (default)\n          summary: 'true'         # add a \"what changed\" overview above the findings\n          fail-on: high           # fail the check only on high+ findings\n          exclude: '*.md,dist/**,tsconfig.json'   # skip docs/build/config noise\n```\n\nPrefer reviewing **every** PR automatically? Use `on: pull_request:` (no `types`/`if`) instead of\nthe label trigger — just note it spends a review on each push.\n\nInputs: `openai-api-key` (required), `github-token` (default `${{ github.token }}`),\n`pr-number` (defaults to the event's PR), `fail-on`, `model` (default `o4-mini`; pass `gpt-4o-mini`\nfor a cheaper, noisier review), `summary` (`'true'` adds a \"what changed\" overview),\n`version` (reviewer-lib version to run, default `latest`), `exclude` (extra comma-separated\npath globs to skip; lockfiles and `dist/` are skipped by default), `app-id` + `app-private-key`\n(post comments as your own GitHub App instead of `github-actions[bot]` — see the\n[docs](https://juliettkhar.github.io/reviewer-lib/guide/github-action.html#post-as-your-own-github-app)).\n\nTo trigger it manually instead, use `workflow_dispatch` and pass `pr-number`.\n\n### Local usage (no CI)\nDon't want a pipeline? Run reviews straight from your terminal — no install needed\n(`npx` pulls the package on demand). Set your key once per shell:\n\n```shell\nexport OPENAI_API_KEY=sk-...\n```\n\nReview your uncommitted changes:\n```shell\ngit diff | npx reviewer-lib review\n```\n\n> **Tip:** pipe `git diff -U30` (more context lines) — the reviewer still comments only on the\n> changed lines, but sees more surrounding code, which improves severity accuracy and cuts\n> \"missing guard/validation\" false positives.\n\nReview a whole branch before opening a PR (everything since `main`):\n```shell\ngit diff main...HEAD | npx reviewer-lib review --fail-on high\n```\n\nReview a single file, or get machine-readable output:\n```shell\ngit diff -- src/app.ts | npx reviewer-lib review\ngit diff | npx reviewer-lib review --format json > review.json\n```\n\nPrefer a faster repeat experience? Install it globally: `npm i -g reviewer-lib`, then\ndrop the `npx`. You can also pass the key inline with `--api-key` instead of the env var.\n\nOptional — review automatically before every push with a git hook. Save as\n`.git/hooks/pre-push` and `chmod +x` it:\n```sh\n#!/bin/sh\ngit diff -U30 origin/main...HEAD | npx reviewer-lib review --fail-on high || {\n  echo \"reviewer-lib found blocking issues — push aborted (use 'git push --no-verify' to override).\"\n  exit 1\n}\n```\n\n## API\n`new Reviewer(apiKey, model?, maxTokens?, modelOptions?, clientOptions?)` — creates a Reviewer instance.\n\n**Constructor params**\n- `apiKey` (string): your OpenAI API key.\n- `model` (string): model to use (default `o4-mini`, a reasoning model with the fewest false positives; pass `gpt-4o-mini` for a cheaper, noisier review). Instruct models (`*-instruct`) route to the legacy Completions API automatically.\n- `maxTokens` (number): max tokens for the response (default 1500).\n- `modelOptions` (object): sampling options sent to the model — `temperature`, `top_p`, `frequency_penalty`, `presence_penalty`, `n`, `stop`.\n- `clientOptions` (object): reliability — `maxRetries` (default 3) and `timeout` in ms (default 120000). The SDK retries transient failures (429/5xx) with exponential backoff automatically.\n\n**Methods**\n- `review(input, options?)`: structured review → `Finding[]` (chat models only). Options: `asDiff`, `language`, `maxChunkChars`, `filter`, `filterModel`, `cache`. See [Structured review](#structured-review-review) above.\n- `submitCodeAssistanceMode(code)` / `submitCode(code)`: plain-text review (`submitCode` uses the legacy Completions API for `*-instruct` models).\n- `optimizeCode(code)`, `securityAnalysis(code)`, `generateTests(code)`, `generateDocumentation(code)`, `codeStyleRecommendations(code)`, `historicalAnalysis(repoPath)`: plain-text helpers.\n- `getCurrentModels()`: list available models.\n\n**Helpers** (named exports): `formatFindings(findings)`, `toReviewComments(findings)`, `hasBlockingFindings(findings, severity)`.\n\n### Example — a review posted on a pull request\nThe review posts a summary of findings plus inline comments on the changed lines:\n\n![Findings summary](https://raw.githubusercontent.com/JuliettKhar/reviewer-lib/master/feedback-findings.png)\n\n![Inline review comments on the diff](https://raw.githubusercontent.com/JuliettKhar/reviewer-lib/master/review-photo.png)\n\n## References\n- [Wiki](https://github.com/JuliettKhar/reviewer-lib/wiki)\n- [OpenAI prices](https://openai.com/api/pricing/)\n- [OpenAI model's deprecations](https://platform.openai.com/docs/deprecations)\n\n## Compatibility\nVersions below **3.0.0** (the 1.x and 2.x lines) are **deprecated** on npm — please use 3.x.\nThe 3.x line requires Node.js 20+ and defaults to the Chat Completions API; see the\n[CHANGELOG](./CHANGELOG.md) for breaking changes and migration notes.\n","readmeFilename":"README.md"}