{"_id":"@tryloop/oats","_rev":"29-c9877cab44e0fa437a15289f26c968e5","name":"@tryloop/oats","dist-tags":{"beta":"2.2.44-beta.1","latest":"2.2.47"},"versions":{"2.2.4":{"name":"@tryloop/oats","version":"2.2.4","keywords":["oats","oatsjs","openapi","swagger","typescript","api","client","generator","sync","watch","microservices","development","orchestrator","monorepo","developer-tools","dx","automation","tsoa","openapi-typescript","api-codegen","type-generation"],"author":{"name":"Hari Shekhar"},"license":"MIT","_id":"@tryloop/oats@2.2.4","maintainers":[{"name":"shekhardtu","email":"shekhardtu@gmail.com"}],"homepage":"https://github.com/loopkitchen/oats#readme","bugs":{"url":"https://github.com/loopkitchen/oats/issues"},"bin":{"oats":"bin/oats"},"dist":{"shasum":"d67c4cbf95eb1f1579e8c77a366bdd2d71aeb866","tarball":"https://registry.npmjs.org/@tryloop/oats/-/oats-2.2.4.tgz","fileCount":90,"integrity":"sha512-AbO6kUPW0CoXX9KkFddrHSLY0C/wsOvYnr3xmItTZ1uJn9GUuz5rmH8LHyHCi8EdSH8BSj6HvOl+LAnqfgQx9A==","signatures":[{"sig":"MEUCIEXE7y3behvIo+iFY3OhF8FpJpt2iZWcHVjEMZHteR1dAiEAihFEN5hY7gt6Z8Iv7BpQoTvKK2zSQaaJ16ZqgWtDJCA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":400541},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"44d68ce0f0bb5196f84e8bb82b15540cf0e695f4","scripts":{"dev":"tsx watch src/bin/oats.ts","lint":"eslint src/ --ext .ts,.tsx","test":"jest --coverage","build":"yarn clean && tsc && yarn postbuild","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.{ts,tsx,js,json}\"","prepare":"husky && yarn build","release":"yarn publish:auto","lint:fix":"yarn lint -- --fix","postbuild":"node scripts/make-executable.js","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsc --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,js,json}\"","publish:auto":"node scripts/publish.js","release:major":"yarn version major && yarn publish:auto","release:minor":"yarn version minor && yarn publish:auto","version:update":"node scripts/update-version.js"},"_npmUser":{"name":"shekhardtu","actor":{"name":"shekhardtu","type":"user","email":"shekhardtu@gmail.com"},"email":"shekhardtu@gmail.com"},"deprecated":"⚠️ This version is deprecated due to critical bugs. Please upgrade to @tryloop/oats@latest (2.2.17 or higher) for improved stability and bug fixes.","repository":{"url":"git+https://github.com/loopkitchen/oats.git","type":"git"},"_npmVersion":"10.8.2","description":"🌾 OATS - OpenAPI TypeScript Sync. The missing link between your OpenAPI specs and TypeScript applications. Automatically watch, generate, and sync TypeScript clients from your API definitions.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"joi":"^17.12.0","ora":"^8.0.1","glob":"^10.3.0","chalk":"^5.3.0","execa":"^8.0.1","find-up":"^7.0.0","chokidar":"^4.0.0","inquirer":"^8.2.6","commander":"^12.0.0","detect-port":"^1.5.1","node-notifier":"^10.0.1","lodash.debounce":"^4.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","husky":"^9.1.7","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.0","prettier":"^3.2.5","typescript":"5.3.3","@types/jest":"^29.5.0","@types/node":"^20.11.0","@types/inquirer":"^9.0.0","@types/detect-port":"^2.0.0","eslint-plugin-jest":"^27.6.0","@types/node-notifier":"^8.0.0","eslint-plugin-import":"^2.29.0","@types/lodash.debounce":"^4.0.9","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0","eslint-import-resolver-typescript":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oats_2.2.4_1751364014068_0.18906312146783955","host":"s3://npm-registry-packages-npm-production"}},"2.2.5":{"name":"@tryloop/oats","version":"2.2.5","keywords":["oats","oatsjs","openapi","swagger","typescript","api","client","generator","sync","watch","microservices","development","orchestrator","monorepo","developer-tools","dx","automation","tsoa","openapi-typescript","api-codegen","type-generation"],"author":{"name":"Hari Shekhar"},"license":"MIT","_id":"@tryloop/oats@2.2.5","maintainers":[{"name":"shekhardtu","email":"shekhardtu@gmail.com"}],"homepage":"https://github.com/loopkitchen/oats#readme","bugs":{"url":"https://github.com/loopkitchen/oats/issues"},"bin":{"oats":"bin/oats"},"dist":{"shasum":"389576e5dda42fd0263275e1cd9f10549d07be8a","tarball":"https://registry.npmjs.org/@tryloop/oats/-/oats-2.2.5.tgz","fileCount":90,"integrity":"sha512-jklYcfPtvkQhR+RLXeCsP353wYh25W0smhqkqzQtxGqyo2Z6U7bQ7/Q+lIgH9uBTFqOziy5qIODFQ7OqVeYLKQ==","signatures":[{"sig":"MEUCIB2YTH8p0zi0p2XJ3v9/OBV60kLqftS4x2XxwQOw6o5qAiEA58mwsMUbLnZUhlfjuj/bGCTWEZWbYCdAMdssGp7H25Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":400408},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"44d68ce0f0bb5196f84e8bb82b15540cf0e695f4","scripts":{"dev":"tsx watch src/bin/oats.ts","lint":"eslint src/ --ext .ts,.tsx","test":"jest --coverage","build":"yarn clean && tsc && yarn postbuild","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.{ts,tsx,js,json}\"","prepare":"husky && yarn build","release":"yarn publish:auto","lint:fix":"yarn lint -- --fix","postbuild":"node scripts/make-executable.js","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsc --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,js,json}\"","publish:auto":"node scripts/publish.js","version:update":"node scripts/update-version.js"},"_npmUser":{"name":"shekhardtu","actor":{"name":"shekhardtu","type":"user","email":"shekhardtu@gmail.com"},"email":"shekhardtu@gmail.com"},"deprecated":"⚠️ This version is deprecated due to critical bugs. Please upgrade to @tryloop/oats@latest (2.2.17 or higher) for improved stability and bug fixes.","repository":{"url":"git+https://github.com/loopkitchen/oats.git","type":"git"},"_npmVersion":"10.8.2","description":"🌾 OATS - OpenAPI TypeScript Sync. The missing link between your OpenAPI specs and TypeScript applications. Automatically watch, generate, and sync TypeScript clients from your API definitions.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"joi":"^17.12.0","ora":"^8.0.1","glob":"^10.3.0","chalk":"^5.3.0","execa":"^8.0.1","find-up":"^7.0.0","chokidar":"^4.0.0","inquirer":"^8.2.6","commander":"^12.0.0","detect-port":"^1.5.1","node-notifier":"^10.0.1","lodash.debounce":"^4.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","husky":"^9.1.7","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.0","prettier":"^3.2.5","typescript":"5.3.3","@types/jest":"^29.5.0","@types/node":"^20.11.0","@types/inquirer":"^9.0.0","@types/detect-port":"^2.0.0","eslint-plugin-jest":"^27.6.0","@types/node-notifier":"^8.0.0","eslint-plugin-import":"^2.29.0","@types/lodash.debounce":"^4.0.9","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0","eslint-import-resolver-typescript":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oats_2.2.5_1751365162116_0.09857895175794473","host":"s3://npm-registry-packages-npm-production"}},"2.2.6":{"name":"@tryloop/oats","version":"2.2.6","keywords":["oats","oatsjs","openapi","swagger","typescript","api","client","generator","sync","watch","microservices","development","orchestrator","monorepo","developer-tools","dx","automation","tsoa","openapi-typescript","api-codegen","type-generation"],"author":{"name":"Hari Shekhar"},"license":"MIT","_id":"@tryloop/oats@2.2.6","maintainers":[{"name":"shekhardtu","email":"shekhardtu@gmail.com"}],"homepage":"https://github.com/loopkitchen/oats#readme","bugs":{"url":"https://github.com/loopkitchen/oats/issues"},"bin":{"oats":"bin/oats"},"dist":{"shasum":"d97d3f0911fa6a2b41c649bc65a65f5e574c826c","tarball":"https://registry.npmjs.org/@tryloop/oats/-/oats-2.2.6.tgz","fileCount":86,"integrity":"sha512-fLaAiDJZsVA4n3WskbyD8kM8Z2W/5vCrREt14umVwR2qMH8vturZ1nsWq4ahyGMymm9+sWjbBdYhANqkucWmwA==","signatures":[{"sig":"MEYCIQCX8lBpaZMACKFiC/jbYamXRGoCcnueqC1X+Z8hCDLIMwIhAK8qRJvbNsxcGvhriqoVkHhraBFiy+Z4R+pENx2nECzn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":367426},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"44d68ce0f0bb5196f84e8bb82b15540cf0e695f4","scripts":{"dev":"tsx watch src/bin/oats.ts","lint":"eslint src/ --ext .ts,.tsx","test":"jest --coverage","build":"yarn clean && tsc && yarn postbuild","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.{ts,tsx,js,json}\"","prepare":"husky && yarn build","release":"yarn publish:auto","lint:fix":"yarn lint -- --fix","postbuild":"node scripts/make-executable.js","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsc --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,js,json}\"","publish:auto":"node scripts/publish.js","version:update":"node scripts/update-version.js"},"_npmUser":{"name":"shekhardtu","actor":{"name":"shekhardtu","type":"user","email":"shekhardtu@gmail.com"},"email":"shekhardtu@gmail.com"},"deprecated":"⚠️ This version is deprecated due to critical bugs. Please upgrade to @tryloop/oats@latest (2.2.17 or higher) for improved stability and bug fixes.","repository":{"url":"git+https://github.com/loopkitchen/oats.git","type":"git"},"_npmVersion":"10.8.2","description":"🌾 OATS - OpenAPI TypeScript Sync. The missing link between your OpenAPI specs and TypeScript applications. Automatically watch, generate, and sync TypeScript clients from your API definitions.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"joi":"^17.12.0","ora":"^8.0.1","glob":"^10.3.0","chalk":"^5.3.0","execa":"^8.0.1","find-up":"^7.0.0","chokidar":"^4.0.0","inquirer":"^8.2.6","commander":"^12.0.0","detect-port":"^1.5.1","node-notifier":"^10.0.1","lodash.debounce":"^4.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","husky":"^9.1.7","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.0","prettier":"^3.2.5","typescript":"5.3.3","@types/jest":"^29.5.0","@types/node":"^20.11.0","@types/inquirer":"^9.0.0","@types/detect-port":"^2.0.0","eslint-plugin-jest":"^27.6.0","@types/node-notifier":"^8.0.0","eslint-plugin-import":"^2.29.0","@types/lodash.debounce":"^4.0.9","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0","eslint-import-resolver-typescript":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oats_2.2.6_1751367854476_0.8118886519360118","host":"s3://npm-registry-packages-npm-production"}},"2.2.8":{"name":"@tryloop/oats","version":"2.2.8","keywords":["oats","oatsjs","openapi","swagger","typescript","api","client","generator","sync","watch","microservices","development","orchestrator","monorepo","developer-tools","dx","automation","tsoa","openapi-typescript","api-codegen","type-generation"],"author":{"name":"Hari Shekhar"},"license":"MIT","_id":"@tryloop/oats@2.2.8","maintainers":[{"name":"shekhardtu","email":"shekhardtu@gmail.com"}],"homepage":"https://github.com/loopkitchen/oats#readme","bugs":{"url":"https://github.com/loopkitchen/oats/issues"},"bin":{"oats":"bin/oats"},"dist":{"shasum":"57be4afef797afe811ce97ef905437a59e85a9c3","tarball":"https://registry.npmjs.org/@tryloop/oats/-/oats-2.2.8.tgz","fileCount":98,"integrity":"sha512-uS1rrxAtfbUdBTnjcQG9CC/XVDrpTeJ5/Cu9/V+sIAa4gSqu0TIlM8ejqAq3OOdLlEMhQvPFyIRfLcAHTg40VQ==","signatures":[{"sig":"MEQCIGtvKQ9OehUTOeEmjeZuI4ce/9pjuG5hqxUFSCwTMigaAiBpEQuca29CzH48wATwNIu2ykt5XDT5j2bE7aD6rbzVBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":373264},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx watch src/bin/oats.ts","lint":"eslint src/ --ext .ts,.tsx","test":"jest --coverage","build":"yarn clean && tsc && yarn postbuild","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.{ts,tsx,js,json}\"","prepare":"husky && yarn build","release":"yarn publish:auto","lint:fix":"yarn lint -- --fix","postbuild":"node scripts/make-executable.js","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsc --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,js,json}\"","publish:auto":"node scripts/publish.js","version:update":"node scripts/update-version.js"},"_npmUser":{"name":"shekhardtu","actor":{"name":"shekhardtu","type":"user","email":"shekhardtu@gmail.com"},"email":"shekhardtu@gmail.com"},"deprecated":"⚠️ This version is deprecated due to critical bugs. Please upgrade to @tryloop/oats@latest (2.2.17 or higher) for improved stability and bug fixes.","repository":{"url":"https://github.com/loopkitchen/oats.git","type":"git"},"description":"🌾 OATS - OpenAPI TypeScript Sync. The missing link between your OpenAPI specs and TypeScript applications. Automatically watch, generate, and sync TypeScript clients from your API definitions.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Hari Shekhar\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","dependencies":{"joi":"^17.12.0","ora":"^8.0.1","glob":"^10.3.0","chalk":"^5.3.0","execa":"^8.0.1","find-up":"^7.0.0","chokidar":"^4.0.0","inquirer":"^8.2.6","commander":"^12.0.0","detect-port":"^1.5.1","node-notifier":"^10.0.1","lodash.debounce":"^4.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","husky":"^9.1.7","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.0","prettier":"^3.2.5","typescript":"5.3.3","@types/jest":"^29.5.0","@types/node":"^20.11.0","@types/inquirer":"^9.0.0","@types/detect-port":"^2.0.0","eslint-plugin-jest":"^27.6.0","@types/node-notifier":"^8.0.0","eslint-plugin-import":"^2.29.0","@types/lodash.debounce":"^4.0.9","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0","eslint-import-resolver-typescript":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oats_2.2.8_1751370375539_0.16293099819968893","host":"s3://npm-registry-packages-npm-production"}},"2.2.11":{"name":"@tryloop/oats","version":"2.2.11","keywords":["oats","oatsjs","openapi","swagger","typescript","api","client","generator","sync","watch","microservices","development","orchestrator","monorepo","developer-tools","dx","automation","tsoa","openapi-typescript","api-codegen","type-generation"],"author":{"name":"Hari Shekhar"},"license":"MIT","_id":"@tryloop/oats@2.2.11","maintainers":[{"name":"shekhardtu","email":"shekhardtu@gmail.com"}],"homepage":"https://github.com/loopkitchen/oats#readme","bugs":{"url":"https://github.com/loopkitchen/oats/issues"},"bin":{"oats":"bin/oats"},"dist":{"shasum":"3accd6db56d2a8a2f4eb7ae16d8d8d2b12a999a4","tarball":"https://registry.npmjs.org/@tryloop/oats/-/oats-2.2.11.tgz","fileCount":106,"integrity":"sha512-E5M8hacKodpr0VIuPety/TlX5TZvWqkkrmsmRsvBmVKN7SAdqRkhrZePwmp3D6TczXyVOTNNszFgSdGaAShxeQ==","signatures":[{"sig":"MEUCIQCkBgd1h4FwLVa0CPXJUr6v8LvbybAlHSNtF5zqu/+gugIgEGCiMu8kQx0crXKpjj93zDKQpxR2IcN9QNQGnggsV88=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":382914},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx watch src/bin/oats.ts","lint":"eslint src/ --ext .ts,.tsx","test":"jest --coverage","build":"yarn clean && tsc && yarn postbuild","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.{ts,tsx,js,json}\"","prepare":"husky && yarn build","release":"yarn publish:auto","lint:fix":"yarn lint -- --fix","postbuild":"node scripts/make-executable.js","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsc --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,js,json}\"","publish:auto":"node scripts/publish.js","version:update":"node scripts/update-version.js"},"_npmUser":{"name":"shekhardtu","actor":{"name":"shekhardtu","type":"user","email":"shekhardtu@gmail.com"},"email":"shekhardtu@gmail.com"},"deprecated":"⚠️ This version is deprecated due to critical bugs. Please upgrade to @tryloop/oats@latest (2.2.17 or higher) for improved stability and bug fixes.","repository":{"url":"https://github.com/loopkitchen/oats.git","type":"git"},"description":"🌾 OATS - OpenAPI TypeScript Sync. The missing link between your OpenAPI specs and TypeScript applications. Automatically watch, generate, and sync TypeScript clients from your API definitions.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Hari Shekhar\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","dependencies":{"joi":"^17.12.0","ora":"^8.0.1","glob":"^10.3.0","chalk":"^5.3.0","execa":"^8.0.1","find-up":"^7.0.0","chokidar":"^4.0.0","inquirer":"^8.2.6","commander":"^12.0.0","detect-port":"^1.5.1","node-notifier":"^10.0.1","lodash.debounce":"^4.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","husky":"^9.1.7","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.0","prettier":"^3.2.5","typescript":"5.3.3","@types/jest":"^29.5.0","@types/node":"^20.11.0","@types/inquirer":"^9.0.0","@types/detect-port":"^2.0.0","eslint-plugin-jest":"^27.6.0","@types/node-notifier":"^8.0.0","eslint-plugin-import":"^2.29.0","@types/lodash.debounce":"^4.0.9","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0","eslint-import-resolver-typescript":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oats_2.2.11_1751373022811_0.30700491900095406","host":"s3://npm-registry-packages-npm-production"}},"2.2.15":{"name":"@tryloop/oats","version":"2.2.15","keywords":["oats","oatsjs","openapi","swagger","typescript","api","client","generator","sync","watch","microservices","development","orchestrator","monorepo","developer-tools","dx","automation","tsoa","openapi-typescript","api-codegen","type-generation"],"author":{"name":"Hari Shekhar"},"license":"MIT","_id":"@tryloop/oats@2.2.15","maintainers":[{"name":"shekhardtu","email":"shekhardtu@gmail.com"}],"homepage":"https://github.com/loopkitchen/oats#readme","bugs":{"url":"https://github.com/loopkitchen/oats/issues"},"bin":{"oats":"bin/oats"},"dist":{"shasum":"efede70585e47a0150209d406528a0610084868f","tarball":"https://registry.npmjs.org/@tryloop/oats/-/oats-2.2.15.tgz","fileCount":106,"integrity":"sha512-i10w47mN9MpAmOSPlp+xvfgXXeeOQpOzQPFU/tWcREtW9jkfpYpDvX+QsgWqaNsfmZrML7MaTHWZI1a+lCnK/A==","signatures":[{"sig":"MEQCICdZ204VR367ykW4NijdUQvxjZzqXdzloUeoa2LvTpPGAiBT4/wUtuYcvMxKkhPbpJ5/mMcyilxs64NjxL9EUxQAKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":371768},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx watch src/bin/oats.ts","lint":"eslint src/ --ext .ts,.tsx","test":"jest --coverage","build":"yarn clean && tsc && yarn postbuild","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.{ts,tsx,js,json}\"","prepare":"husky && yarn build","release":"yarn publish:auto","lint:fix":"yarn lint -- --fix","postbuild":"node scripts/make-executable.js","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsc --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,js,json}\"","publish:auto":"node scripts/publish.js","version:update":"node scripts/update-version.js"},"_npmUser":{"name":"shekhardtu","actor":{"name":"shekhardtu","type":"user","email":"shekhardtu@gmail.com"},"email":"shekhardtu@gmail.com"},"deprecated":"⚠️ This version is deprecated due to critical bugs. Please upgrade to @tryloop/oats@latest (2.2.17 or higher) for improved stability and bug fixes.","repository":{"url":"https://github.com/loopkitchen/oats.git","type":"git"},"description":"🌾 OATS - OpenAPI TypeScript Sync. The missing link between your OpenAPI specs and TypeScript applications. Automatically watch, generate, and sync TypeScript clients from your API definitions.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Hari Shekhar\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","dependencies":{"joi":"^17.12.0","ora":"^8.0.1","glob":"^10.3.0","chalk":"^5.3.0","execa":"^8.0.1","find-up":"^7.0.0","chokidar":"^4.0.0","inquirer":"^8.2.6","commander":"^12.0.0","detect-port":"^1.5.1","node-notifier":"^10.0.1","lodash.debounce":"^4.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","husky":"^9.1.7","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.0","prettier":"^3.2.5","typescript":"5.3.3","@types/jest":"^29.5.0","@types/node":"^20.11.0","@types/inquirer":"^9.0.0","@types/detect-port":"^2.0.0","eslint-plugin-jest":"^27.6.0","@types/node-notifier":"^8.0.0","eslint-plugin-import":"^2.29.0","@types/lodash.debounce":"^4.0.9","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0","eslint-import-resolver-typescript":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oats_2.2.15_1751375605553_0.5079156741059163","host":"s3://npm-registry-packages-npm-production"}},"2.2.17":{"name":"@tryloop/oats","version":"2.2.17","keywords":["oats","oatsjs","openapi","swagger","typescript","api","client","generator","sync","watch","microservices","development","orchestrator","monorepo","developer-tools","dx","automation","tsoa","openapi-typescript","api-codegen","type-generation"],"author":{"name":"Hari Shekhar"},"license":"MIT","_id":"@tryloop/oats@2.2.17","maintainers":[{"name":"shekhardtu","email":"shekhardtu@gmail.com"}],"homepage":"https://github.com/loopkitchen/oats#readme","bugs":{"url":"https://github.com/loopkitchen/oats/issues"},"bin":{"oats":"bin/oats"},"dist":{"shasum":"84fd305486e68a22e3706914895d8c6ecbb26ced","tarball":"https://registry.npmjs.org/@tryloop/oats/-/oats-2.2.17.tgz","fileCount":110,"integrity":"sha512-Esl2DjPm24yxPgSoflX3H/LI8ibsKteA++22lfpqpn+PRsHD5uBxceeI6B+Qh+lgtE7YG70RCv4IJtxr24UKzw==","signatures":[{"sig":"MEYCIQC6tyGb80xa99edGOcYP7Ce4zLztxwy/FmH+8wMI2pMHQIhAIFtyq+Hr0212BqCVO1G+fbvNEqhxHJbxVbPGxejGbUn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":383072},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx watch src/bin/oats.ts","lint":"eslint src/ --ext .ts,.tsx","test":"jest --coverage","build":"yarn clean && tsc && yarn postbuild","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.{ts,tsx,js,json}\"","prepare":"husky && yarn build","release":"yarn publish:auto","lint:fix":"yarn lint -- --fix","postbuild":"node scripts/make-executable.js","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsc --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,js,json}\"","publish:auto":"node scripts/publish.js","version:update":"node scripts/update-version.js"},"_npmUser":{"name":"shekhardtu","actor":{"name":"shekhardtu","type":"user","email":"shekhardtu@gmail.com"},"email":"shekhardtu@gmail.com"},"repository":{"url":"https://github.com/loopkitchen/oats.git","type":"git"},"description":"🌾 OATS - OpenAPI TypeScript Sync. The missing link between your OpenAPI specs and TypeScript applications. Automatically watch, generate, and sync TypeScript clients from your API definitions.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Hari Shekhar\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","dependencies":{"joi":"^17.12.0","ora":"^7.0.1","glob":"^10.3.0","chalk":"^5.3.0","execa":"^8.0.1","find-up":"^7.0.0","chokidar":"^4.0.0","inquirer":"^9.2.12","commander":"^12.0.0","detect-port":"^1.5.1","node-notifier":"^10.0.1","lodash.debounce":"^4.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","husky":"^9.1.7","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.0","prettier":"^3.2.5","typescript":"5.3.3","@types/jest":"^29.5.0","@types/node":"^20.11.0","@types/inquirer":"^9.0.0","@types/detect-port":"^2.0.0","eslint-plugin-jest":"^27.6.0","@types/node-notifier":"^8.0.0","eslint-plugin-import":"^2.29.0","@types/lodash.debounce":"^4.0.9","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0","eslint-import-resolver-typescript":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oats_2.2.17_1751379443992_0.6528544496633204","host":"s3://npm-registry-packages-npm-production"}},"2.2.18":{"name":"@tryloop/oats","version":"2.2.18","keywords":["oats","oatsjs","openapi","swagger","typescript","api","client","generator","sync","watch","microservices","development","orchestrator","monorepo","developer-tools","dx","automation","tsoa","openapi-typescript","api-codegen","type-generation"],"author":{"name":"Hari Shekhar"},"license":"MIT","_id":"@tryloop/oats@2.2.18","maintainers":[{"name":"shekhardtu","email":"shekhardtu@gmail.com"}],"homepage":"https://github.com/loopkitchen/oats#readme","bugs":{"url":"https://github.com/loopkitchen/oats/issues"},"bin":{"oats":"bin/oats"},"dist":{"shasum":"5390c34b21ce6d8b4a6d348e67d689858af27a1f","tarball":"https://registry.npmjs.org/@tryloop/oats/-/oats-2.2.18.tgz","fileCount":110,"integrity":"sha512-9Bf81QQeOL7G0pVdemvdf1oFqG+FyJwa+rpROSl2nqCxeIJ8zgqTvSLjXwnrNC39qgeWpspEgwUFc62ltDavOw==","signatures":[{"sig":"MEQCIAG5LrBRiCJV5M5TM4DxwSvFLZcCRS+cnDjqmwdJpVD4AiA3HYzySJWOKnFYB2GqT/jHQJdvB/SgFTa+86IoBUuinQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":382889},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx watch src/bin/oats.ts","lint":"eslint src/ --ext .ts,.tsx","test":"jest --coverage","build":"yarn clean && tsc && yarn postbuild","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.{ts,tsx,js,json}\"","prepare":"husky && yarn build","release":"yarn publish:auto","lint:fix":"yarn lint -- --fix","postbuild":"node scripts/make-executable.js","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsc --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,js,json}\"","publish:auto":"node scripts/publish.js","version:update":"node scripts/update-version.js"},"_npmUser":{"name":"shekhardtu","actor":{"name":"shekhardtu","type":"user","email":"shekhardtu@gmail.com"},"email":"shekhardtu@gmail.com"},"repository":{"url":"https://github.com/loopkitchen/oats.git","type":"git"},"description":"🌾 OATS - OpenAPI TypeScript Sync. The missing link between your OpenAPI specs and TypeScript applications. Automatically watch, generate, and sync TypeScript clients from your API definitions.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Hari Shekhar\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","dependencies":{"joi":"^17.12.0","ora":"^6.3.1","glob":"^10.3.0","chalk":"^5.3.0","execa":"^8.0.1","find-up":"^7.0.0","chokidar":"^4.0.0","inquirer":"^9.2.23","commander":"^12.0.0","detect-port":"^1.5.1","node-notifier":"^10.0.1","lodash.debounce":"^4.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","husky":"^9.1.7","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.0","prettier":"^3.2.5","typescript":"5.3.3","@types/jest":"^29.5.0","@types/node":"^20.11.0","@types/inquirer":"^9.0.0","@types/detect-port":"^2.0.0","eslint-plugin-jest":"^27.6.0","@types/node-notifier":"^8.0.0","eslint-plugin-import":"^2.29.0","@types/lodash.debounce":"^4.0.9","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0","eslint-import-resolver-typescript":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oats_2.2.18_1751409006303_0.14188555908470368","host":"s3://npm-registry-packages-npm-production"}},"2.2.19":{"name":"@tryloop/oats","version":"2.2.19","keywords":["oats","oatsjs","openapi","swagger","typescript","api","client","generator","sync","watch","microservices","development","orchestrator","monorepo","developer-tools","dx","automation","tsoa","openapi-typescript","api-codegen","type-generation"],"author":{"name":"Hari Shekhar"},"license":"MIT","_id":"@tryloop/oats@2.2.19","maintainers":[{"name":"shekhardtu","email":"shekhardtu@gmail.com"}],"homepage":"https://github.com/loopkitchen/oats#readme","bugs":{"url":"https://github.com/loopkitchen/oats/issues"},"bin":{"oats":"bin/oats"},"dist":{"shasum":"725eafa1b65b32607944133fe5d30924c1e0a774","tarball":"https://registry.npmjs.org/@tryloop/oats/-/oats-2.2.19.tgz","fileCount":110,"integrity":"sha512-+sbvGqTvIg9giAkCN2onuG0z6xr5LJR+8QopemENctLnUqPBfjwRj2qfVkGmwqzbNdc9g9lFgbFehOSl+6Y8oQ==","signatures":[{"sig":"MEUCID0kanUHU6jG8fWyh0TTdmgdiBbYWj0f6CMMM6CC9uNeAiEA1vS3KHACF0gQxBxEx5tQhqhT791wCiTIvF+1bKhqsVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":382860},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx watch src/bin/oats.ts","lint":"eslint src/ --ext .ts,.tsx","test":"jest --coverage","build":"yarn clean && tsc && yarn postbuild","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.{ts,tsx,js,json}\"","prepare":"husky && yarn build","release":"yarn publish:auto","lint:fix":"yarn lint -- --fix","postbuild":"node scripts/make-executable.js","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsc --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,js,json}\"","publish:auto":"node scripts/publish.js","version:update":"node scripts/update-version.js"},"_npmUser":{"name":"shekhardtu","actor":{"name":"shekhardtu","type":"user","email":"shekhardtu@gmail.com"},"email":"shekhardtu@gmail.com"},"repository":{"url":"https://github.com/loopkitchen/oats.git","type":"git"},"description":"🌾 OATS - OpenAPI TypeScript Sync. The missing link between your OpenAPI specs and TypeScript applications. Automatically watch, generate, and sync TypeScript clients from your API definitions.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Hari Shekhar\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","resolutions":{"signal-exit":"^4.1.0"},"dependencies":{"joi":"^17.12.0","ora":"^8.2.0","glob":"^10.3.0","chalk":"^5.3.0","execa":"^8.0.1","find-up":"^7.0.0","chokidar":"^4.0.0","inquirer":"^9.2.23","commander":"^12.0.0","detect-port":"^1.5.1","node-notifier":"^10.0.1","restore-cursor":"^5.1.0","lodash.debounce":"^4.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","husky":"^9.1.7","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.0","prettier":"^3.2.5","typescript":"5.3.3","@types/jest":"^29.5.0","@types/node":"^20.11.0","@types/inquirer":"^9.0.0","@types/detect-port":"^2.0.0","eslint-plugin-jest":"^27.6.0","@types/node-notifier":"^8.0.0","eslint-plugin-import":"^2.29.0","@types/lodash.debounce":"^4.0.9","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0","eslint-import-resolver-typescript":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oats_2.2.19_1751412970513_0.5380781054132004","host":"s3://npm-registry-packages-npm-production"}},"2.2.21":{"name":"@tryloop/oats","version":"2.2.21","keywords":["oats","oatsjs","openapi","swagger","typescript","api","client","generator","sync","watch","microservices","development","orchestrator","monorepo","developer-tools","dx","automation","tsoa","openapi-typescript","api-codegen","type-generation"],"author":{"name":"Hari Shekhar"},"license":"MIT","_id":"@tryloop/oats@2.2.21","maintainers":[{"name":"shekhardtu","email":"shekhardtu@gmail.com"}],"homepage":"https://github.com/loopkitchen/oats#readme","bugs":{"url":"https://github.com/loopkitchen/oats/issues"},"bin":{"oats":"bin/oats"},"dist":{"shasum":"114b01c1488aef6e9cc31ca94facdcc6414216e9","tarball":"https://registry.npmjs.org/@tryloop/oats/-/oats-2.2.21.tgz","fileCount":114,"integrity":"sha512-W+zXaMXHBqmPVeJZE6SY5dCywGKg57XGV2NI5w8Gi3gA1p9UVRLGo9Y2K5w9zex2XJZzWrb/d0IYk7wMFJJPhA==","signatures":[{"sig":"MEYCIQDWczecq5Xp2HJz/P7Yjn9h6H/rci9bKyqPZ9W9uGsftAIhANgiWTtxUbDtDKh4aHZyTGBvgFgg5hR8RCxIP4HDdWe0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":401890},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx watch src/bin/oats.ts","lint":"eslint src/ --ext .ts,.tsx","test":"jest --coverage","build":"yarn clean && tsc && yarn postbuild","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.{ts,tsx,js,json}\"","prepare":"husky && yarn build","release":"yarn publish:auto","lint:fix":"yarn lint -- --fix","postbuild":"node scripts/make-executable.js","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsc --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,js,json}\"","publish:auto":"node scripts/publish.js","version:update":"node scripts/update-version.js"},"_npmUser":{"name":"shekhardtu","actor":{"name":"shekhardtu","type":"user","email":"shekhardtu@gmail.com"},"email":"shekhardtu@gmail.com"},"repository":{"url":"https://github.com/loopkitchen/oats.git","type":"git"},"description":"🌾 OATS - OpenAPI TypeScript Sync. The missing link between your OpenAPI specs and TypeScript applications. Automatically watch, generate, and sync TypeScript clients from your API definitions.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Hari Shekhar\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","resolutions":{"onetime":"^6.0.0","signal-exit":"^4.1.0"},"dependencies":{"joi":"^17.12.0","ora":"^8.2.0","glob":"^10.3.0","chalk":"^5.3.0","execa":"^8.0.1","find-up":"^7.0.0","chokidar":"^4.0.0","commander":"^12.0.0","detect-port":"^1.5.1","node-notifier":"^10.0.1","lodash.debounce":"^4.0.8","@inquirer/prompts":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","husky":"^9.1.7","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.0","prettier":"^3.2.5","typescript":"5.3.3","@types/jest":"^29.5.0","@types/node":"^20.11.0","@types/detect-port":"^2.0.0","eslint-plugin-jest":"^27.6.0","@types/node-notifier":"^8.0.0","eslint-plugin-import":"^2.29.0","@types/lodash.debounce":"^4.0.9","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0","eslint-import-resolver-typescript":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oats_2.2.21_1751457831940_0.3882925167510114","host":"s3://npm-registry-packages-npm-production"}},"2.2.23":{"name":"@tryloop/oats","version":"2.2.23","keywords":["oats","oatsjs","openapi","swagger","typescript","api","client","generator","sync","watch","microservices","development","orchestrator","monorepo","developer-tools","dx","automation","tsoa","openapi-typescript","api-codegen","type-generation"],"author":{"name":"Hari Shekhar"},"license":"MIT","_id":"@tryloop/oats@2.2.23","maintainers":[{"name":"shekhardtu","email":"shekhardtu@gmail.com"}],"homepage":"https://github.com/loopkitchen/oats#readme","bugs":{"url":"https://github.com/loopkitchen/oats/issues"},"bin":{"oats":"bin/oats"},"dist":{"shasum":"f0cbb7a1780bb39e839bedff8b4c4530d21b1255","tarball":"https://registry.npmjs.org/@tryloop/oats/-/oats-2.2.23.tgz","fileCount":112,"integrity":"sha512-6Q88gPZExhCwFw8UsXnt/wdtb+5vpmFKbssqFn8U+8gfXTS3irOiXADWdnPMFksGP6hw1RXuGH2E/DNtWbuyxA==","signatures":[{"sig":"MEUCIQCsOTEW7x9UT9zp8GZwXXlaACB21u94Pvk78bVvT1H1DQIgNzSwUHr1oUf5gUxEWXo4g04E7pHTioANYUdjjtwB5uE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":388331},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx watch src/bin/oats.ts","lint":"eslint src/ --ext .ts,.tsx","test":"jest --coverage","build":"yarn clean && tsc && yarn postbuild","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.{ts,tsx,js,json}\"","prepare":"husky && yarn build","release":"yarn publish:auto","lint:fix":"yarn lint -- --fix","postbuild":"node scripts/make-executable.js","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsc --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,js,json}\"","publish:auto":"node scripts/publish.js","version:update":"node scripts/update-version.js"},"_npmUser":{"name":"shekhardtu","actor":{"name":"shekhardtu","type":"user","email":"shekhardtu@gmail.com"},"email":"shekhardtu@gmail.com"},"repository":{"url":"https://github.com/loopkitchen/oats.git","type":"git"},"description":"🌾 OATS - OpenAPI TypeScript Sync. The missing link between your OpenAPI specs and TypeScript applications. Automatically watch, generate, and sync TypeScript clients from your API definitions.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Hari Shekhar\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","resolutions":{"onetime":"^6.0.0","signal-exit":"^4.1.0"},"dependencies":{"joi":"^17.12.0","ora":"^8.2.0","glob":"^10.3.0","chalk":"^5.3.0","execa":"^8.0.1","esbuild":"^0.24.2","find-up":"^7.0.0","chokidar":"^4.0.0","commander":"^12.0.0","detect-port":"^1.5.1","node-notifier":"^10.0.1","lodash.debounce":"^4.0.8","@inquirer/prompts":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","husky":"^9.1.7","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.0","prettier":"^3.2.5","typescript":"5.3.3","@types/jest":"^29.5.0","@types/node":"^20.11.0","@types/detect-port":"^2.0.0","eslint-plugin-jest":"^27.6.0","@types/node-notifier":"^8.0.0","eslint-plugin-import":"^2.29.0","@types/lodash.debounce":"^4.0.9","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0","eslint-import-resolver-typescript":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oats_2.2.23_1751674159031_0.16511198753305156","host":"s3://npm-registry-packages-npm-production"}},"2.2.24":{"name":"@tryloop/oats","version":"2.2.24","keywords":["oats","oatsjs","openapi","swagger","typescript","api","client","generator","sync","watch","microservices","development","orchestrator","monorepo","developer-tools","dx","automation","tsoa","openapi-typescript","api-codegen","type-generation"],"author":{"name":"Hari Shekhar"},"license":"MIT","_id":"@tryloop/oats@2.2.24","maintainers":[{"name":"shekhardtu","email":"shekhardtu@gmail.com"}],"homepage":"https://github.com/loopkitchen/oats#readme","bugs":{"url":"https://github.com/loopkitchen/oats/issues"},"bin":{"oats":"bin/oats"},"dist":{"shasum":"0cc2129a50f627907d8852969c16ec39976f96c1","tarball":"https://registry.npmjs.org/@tryloop/oats/-/oats-2.2.24.tgz","fileCount":113,"integrity":"sha512-PGeNvK800GY3FTnE25DqEwfH0zeaZCcwqeR0klHJoACy2ohP8Z9U3bE/qGGbO4Zt5W73Zkoyg+hvbITH8sI5Rg==","signatures":[{"sig":"MEYCIQDk/pfY4X2qGkV8Vf2kr0pCUfv8s0NXR9RO8BCbx2IjcAIhAIsRXZZyVxSLQG5d8JOzL0PqROqMxdtnYA8V5bIs4evJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":396556},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx watch src/bin/oats.ts","lint":"eslint src/ --ext .ts,.tsx","test":"jest --coverage","build":"yarn clean && tsc && yarn postbuild","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.{ts,tsx,js,json}\"","prepare":"husky && yarn build","release":"yarn publish:auto","lint:fix":"yarn lint -- --fix","postbuild":"node scripts/make-executable.js","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsc --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,js,json}\"","publish:auto":"node scripts/publish.js","version:update":"node scripts/update-version.js"},"_npmUser":{"name":"shekhardtu","actor":{"name":"shekhardtu","type":"user","email":"shekhardtu@gmail.com"},"email":"shekhardtu@gmail.com"},"repository":{"url":"https://github.com/loopkitchen/oats.git","type":"git"},"description":"🌾 OATS - OpenAPI TypeScript Sync. The missing link between your OpenAPI specs and TypeScript applications. Automatically watch, generate, and sync TypeScript clients from your API definitions.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Hari Shekhar\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","resolutions":{"onetime":"^6.0.0","signal-exit":"^4.1.0"},"dependencies":{"joi":"^17.12.0","ora":"^8.2.0","glob":"^10.3.0","chalk":"^5.3.0","execa":"^8.0.1","esbuild":"^0.24.2","find-up":"^7.0.0","chokidar":"^4.0.0","commander":"^12.0.0","detect-port":"^1.5.1","node-notifier":"^10.0.1","lodash.debounce":"^4.0.8","@inquirer/prompts":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","husky":"^9.1.7","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.0","prettier":"^3.2.5","typescript":"5.3.3","@types/jest":"^29.5.0","@types/node":"^20.11.0","@types/detect-port":"^2.0.0","eslint-plugin-jest":"^27.6.0","@types/node-notifier":"^8.0.0","eslint-plugin-import":"^2.29.0","@types/lodash.debounce":"^4.0.9","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0","eslint-import-resolver-typescript":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oats_2.2.24_1751674576537_0.41111086969121513","host":"s3://npm-registry-packages-npm-production"}},"2.2.25":{"name":"@tryloop/oats","version":"2.2.25","keywords":["oats","oatsjs","openapi","swagger","typescript","api","client","generator","sync","watch","microservices","development","orchestrator","monorepo","developer-tools","dx","automation","tsoa","openapi-typescript","api-codegen","type-generation"],"author":{"name":"Hari Shekhar"},"license":"MIT","_id":"@tryloop/oats@2.2.25","maintainers":[{"name":"shekhardtu","email":"shekhardtu@gmail.com"}],"homepage":"https://github.com/loopkitchen/oats#readme","bugs":{"url":"https://github.com/loopkitchen/oats/issues"},"bin":{"oats":"bin/oats"},"dist":{"shasum":"f8e868c69ba6d78c9106f894f7e736ff364e2d1a","tarball":"https://registry.npmjs.org/@tryloop/oats/-/oats-2.2.25.tgz","fileCount":113,"integrity":"sha512-0FqGgxI9OIeAhiH1lBcgHK8T+8Y4tLchwpiswgqpstqqPb6zcqkPwj1NVgFz+4iQ42q7I8yrm26RlOJ1+kI5yQ==","signatures":[{"sig":"MEUCIQD1USHhWm/BB6kHO8efikPV/eGmUzvuhhCu2TGMHGL6gAIgJ0MSMnqqCO2MTH0X58rceueYTsI+Mt/FbXJANZA2nio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":396568},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx watch src/bin/oats.ts","lint":"eslint src/ --ext .ts,.tsx","test":"jest --coverage","build":"yarn clean && tsc && yarn postbuild","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.{ts,tsx,js,json}\"","prepare":"husky && yarn build","release":"yarn publish:auto","lint:fix":"yarn lint -- --fix","postbuild":"node scripts/make-executable.js","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsc --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,js,json}\"","publish:auto":"node scripts/publish.js","version:update":"node scripts/update-version.js"},"_npmUser":{"name":"shekhardtu","actor":{"name":"shekhardtu","type":"user","email":"shekhardtu@gmail.com"},"email":"shekhardtu@gmail.com"},"repository":{"url":"https://github.com/loopkitchen/oats.git","type":"git"},"description":"🌾 OATS - OpenAPI TypeScript Sync. The missing link between your OpenAPI specs and TypeScript applications. Automatically watch, generate, and sync TypeScript clients from your API definitions.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Hari Shekhar\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","resolutions":{"onetime":"^6.0.0","signal-exit":"^4.1.0"},"dependencies":{"joi":"^17.12.0","ora":"^8.2.0","glob":"^10.3.0","chalk":"^5.3.0","execa":"^8.0.1","esbuild":"^0.24.2","find-up":"^7.0.0","chokidar":"^4.0.0","commander":"^12.0.0","detect-port":"^1.5.1","node-notifier":"^10.0.1","lodash.debounce":"^4.0.8","@inquirer/prompts":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","husky":"^9.1.7","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.0","prettier":"^3.2.5","typescript":"5.3.3","@types/jest":"^29.5.0","@types/node":"^20.11.0","@types/detect-port":"^2.0.0","eslint-plugin-jest":"^27.6.0","@types/node-notifier":"^8.0.0","eslint-plugin-import":"^2.29.0","@types/lodash.debounce":"^4.0.9","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0","eslint-import-resolver-typescript":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oats_2.2.25_1751674953527_0.6883957190468091","host":"s3://npm-registry-packages-npm-production"}},"2.2.26":{"name":"@tryloop/oats","version":"2.2.26","keywords":["oats","oatsjs","openapi","swagger","typescript","api","client","generator","sync","watch","microservices","development","orchestrator","monorepo","developer-tools","dx","automation","tsoa","openapi-typescript","api-codegen","type-generation"],"author":{"name":"Hari Shekhar"},"license":"MIT","_id":"@tryloop/oats@2.2.26","maintainers":[{"name":"shekhardtu","email":"shekhardtu@gmail.com"}],"homepage":"https://github.com/loopkitchen/oats#readme","bugs":{"url":"https://github.com/loopkitchen/oats/issues"},"bin":{"oats":"bin/oats"},"dist":{"shasum":"43866b505220bb4b2fd99653f9097964ac49bd51","tarball":"https://registry.npmjs.org/@tryloop/oats/-/oats-2.2.26.tgz","fileCount":117,"integrity":"sha512-dysdFa8Nph670QhZZWI39SOvGrVonAKlJXaTmGdJKGK8DraBNruw14FswLPbltNmw4RIi9dxxkRVx4FnN/33WQ==","signatures":[{"sig":"MEUCIQCp3/87HUKwcEPcrOmXKktd0sESk81FjNxP3uMWB/nQ4gIgNiPgV16kCKF71xbAc2qIBs6iUWZsNO9bWVYVxZGAHV0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":411544},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx watch src/bin/oats.ts","lint":"eslint src/ --ext .ts,.tsx","test":"jest --coverage","build":"yarn clean && tsc && yarn postbuild","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.{ts,tsx,js,json}\"","prepare":"husky && yarn build","release":"yarn publish:auto","lint:fix":"yarn lint -- --fix","postbuild":"node scripts/make-executable.js","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsc --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,js,json}\"","publish:auto":"node scripts/publish.js","version:update":"node scripts/update-version.js"},"_npmUser":{"name":"shekhardtu","actor":{"name":"shekhardtu","type":"user","email":"shekhardtu@gmail.com"},"email":"shekhardtu@gmail.com"},"repository":{"url":"https://github.com/loopkitchen/oats.git","type":"git"},"description":"🌾 OATS - OpenAPI TypeScript Sync. The missing link between your OpenAPI specs and TypeScript applications. Automatically watch, generate, and sync TypeScript clients from your API definitions.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Hari Shekhar\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","resolutions":{"onetime":"^6.0.0","signal-exit":"^4.1.0"},"dependencies":{"joi":"^17.12.0","ora":"^8.2.0","glob":"^10.3.0","chalk":"^5.3.0","execa":"^8.0.1","esbuild":"^0.24.2","find-up":"^7.0.0","chokidar":"^4.0.0","commander":"^12.0.0","detect-port":"^1.5.1","node-notifier":"^10.0.1","lodash.debounce":"^4.0.8","@inquirer/prompts":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","husky":"^9.1.7","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.0","prettier":"^3.2.5","typescript":"5.3.3","@types/jest":"^29.5.0","@types/node":"^20.11.0","@types/detect-port":"^2.0.0","eslint-plugin-jest":"^27.6.0","@types/node-notifier":"^8.0.0","eslint-plugin-import":"^2.29.0","@types/lodash.debounce":"^4.0.9","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0","eslint-import-resolver-typescript":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oats_2.2.26_1751678111869_0.8535481234635311","host":"s3://npm-registry-packages-npm-production"}},"2.2.29-beta.0":{"name":"@tryloop/oats","version":"2.2.29-beta.0","keywords":["oats","oatsjs","openapi","swagger","typescript","api","client","generator","sync","watch","microservices","development","orchestrator","monorepo","developer-tools","dx","automation","tsoa","openapi-typescript","api-codegen","type-generation"],"author":{"name":"Hari Shekhar"},"license":"MIT","_id":"@tryloop/oats@2.2.29-beta.0","maintainers":[{"name":"shekhardtu","email":"shekhardtu@gmail.com"}],"homepage":"https://github.com/loopkitchen/oats#readme","bugs":{"url":"https://github.com/loopkitchen/oats/issues"},"bin":{"oats":"bin/oats"},"dist":{"shasum":"70f30d6eef45a0cd51ff9bfa6100fcefffe2d5b3","tarball":"https://registry.npmjs.org/@tryloop/oats/-/oats-2.2.29-beta.0.tgz","fileCount":105,"integrity":"sha512-JsjpEZqu0zpY0ZBB7u7F1oCu1U+RBYj4oYEm41NUCH2/A0huUdwsN1yY3jP87QtU4OYKk3zJPxcEbcD8hO+O3w==","signatures":[{"sig":"MEUCIGZKvP3nkRSiWzg4MwtKuc9OQMH911U4jlW5NKGPpFhwAiEA0rftTz724N38a6u8F8icVutav//XhPxecqX6uPqGm1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":421232},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5be132b03e5e64a10f6363869c3a6bba14352c40","scripts":{"dev":"tsx watch src/bin/oats.ts","lint":"eslint src/ --ext .ts,.tsx","test":"jest --coverage","build":"yarn clean && tsc && yarn postbuild","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.{ts,tsx,js,json}\"","prepare":"husky && yarn build","release":"yarn publish:auto","lint:fix":"yarn lint -- --fix","npm:info":"npm info @tryloop/oats","npm:tags":"npm view @tryloop/oats dist-tags","postbuild":"node scripts/make-executable.js","typecheck":"tsc --noEmit","pack:local":"npm pack","test:watch":"jest --watch","build:watch":"tsc --watch","publish:dry":"npm publish --dry-run","format:check":"prettier --check \"src/**/*.{ts,tsx,js,json}\"","npm:versions":"npm view @tryloop/oats versions --json","publish:auto":"node scripts/publish.js","publish:beta":"npm publish --tag beta","publish:next":"npm publish --tag next","release:beta":"npm version prerelease --preid=beta && npm publish --tag beta","release:next":"npm version prerelease --preid=next && npm publish --tag next","version:beta":"npm version prerelease --preid=beta","publish:alpha":"npm publish --tag alpha","release:alpha":"npm version prerelease --preid=alpha && npm publish --tag alpha","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","version:alpha":"npm version prerelease --preid=alpha","publish:canary":"npm publish --tag canary","release:canary":"npm version prerelease --preid=canary && npm publish --tag canary","version:update":"node scripts/update-version.js"},"_npmUser":{"name":"shekhardtu","actor":{"name":"shekhardtu","type":"user","email":"shekhardtu@gmail.com"},"email":"shekhardtu@gmail.com"},"repository":{"url":"git+https://github.com/loopkitchen/oats.git","type":"git"},"_npmVersion":"10.8.2","description":"🌾 OATS - OpenAPI TypeScript Sync. The missing link between your OpenAPI specs and TypeScript applications. Automatically watch, generate, and sync TypeScript clients from your API definitions.","directories":{},"resolutions":{"onetime":"^6.0.0","signal-exit":"^4.1.0","write-file-atomic":"^5.0.1"},"_nodeVersion":"20.19.2","dependencies":{"joi":"^17.12.0","ora":"^8.2.0","glob":"^10.3.0","chalk":"^5.3.0","execa":"^8.0.1","esbuild":"^0.24.2","find-up":"^7.0.0","chokidar":"^4.0.0","commander":"^12.0.0","detect-port":"^1.5.1","node-notifier":"^10.0.1","lodash.debounce":"^4.0.8","@inquirer/prompts":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","readmeFilename":"README.md","devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","husky":"^9.1.7","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.0","prettier":"^3.2.5","typescript":"5.3.3","@types/jest":"^29.5.0","@types/node":"^20.11.0","@types/detect-port":"^2.0.0","eslint-plugin-jest":"^27.6.0","@types/node-notifier":"^8.0.0","eslint-plugin-import":"^2.29.0","@types/lodash.debounce":"^4.0.9","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0","eslint-import-resolver-typescript":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oats_2.2.29-beta.0_1752003830024_0.051796661120153464","host":"s3://npm-registry-packages-npm-production"}},"2.2.37":{"name":"@tryloop/oats","version":"2.2.37","keywords":["oats","oatsjs","openapi","swagger","typescript","api","client","generator","sync","watch","microservices","development","orchestrator","monorepo","developer-tools","dx","automation","tsoa","openapi-typescript","api-codegen","type-generation"],"author":{"name":"Hari Shekhar"},"license":"MIT","_id":"@tryloop/oats@2.2.37","maintainers":[{"name":"shekhardtu","email":"shekhardtu@gmail.com"}],"homepage":"https://github.com/loopkitchen/oats#readme","bugs":{"url":"https://github.com/loopkitchen/oats/issues"},"bin":{"oats":"bin/oats"},"dist":{"shasum":"126f759d3e588275cd75c2992cdcc277f275ea80","tarball":"https://registry.npmjs.org/@tryloop/oats/-/oats-2.2.37.tgz","fileCount":105,"integrity":"sha512-lhICh+my81VrPAMLpXEEQJqQft75ykNu0K6Lc4iAFOOK2Go29H4/sdO+bRqZs5xnhAfXbgI3DYEOIbI/C55TRw==","signatures":[{"sig":"MEYCIQCVglpXhGCqT+MU6OedGWWdlPbCKkVuK2H/e39VGXCPtwIhAI1RX8QZQme9S2vFNsU3PJRYJlROQl4hy9zj6WPwhBBa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":421282},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0ee5c347ba201e3f1ab9f5eec9c76fc3f03589d5","scripts":{"dev":"tsx watch src/bin/oats.ts","lint":"eslint src/ --ext .ts,.tsx","test":"jest --coverage","build":"yarn clean && tsc && yarn postbuild","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.{ts,tsx,js,json}\"","prepare":"husky && yarn build","release":"yarn publish:auto","lint:fix":"yarn lint -- --fix","npm:info":"npm info @tryloop/oats","npm:tags":"npm view @tryloop/oats dist-tags","postbuild":"node scripts/make-executable.js","typecheck":"tsc --noEmit","pack:local":"npm pack","test:watch":"jest --watch","build:watch":"tsc --watch","publish:dry":"npm publish --dry-run","format:check":"prettier --check \"src/**/*.{ts,tsx,js,json}\"","npm:versions":"npm view @tryloop/oats versions --json","publish:auto":"node scripts/publish.js","publish:beta":"npm publish --tag beta","publish:next":"npm publish --tag next","release:beta":"npm version prerelease --preid=beta && npm publish --tag beta","release:next":"npm version prerelease --preid=next && npm publish --tag next","version:beta":"npm version prerelease --preid=beta","publish:alpha":"npm publish --tag alpha","release:alpha":"npm version prerelease --preid=alpha && npm publish --tag alpha","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","version:alpha":"npm version prerelease --preid=alpha","prepublishOnly":"yarn build && yarn lint && yarn typecheck","publish:canary":"npm publish --tag canary","release:canary":"npm version prerelease --preid=canary && npm publish --tag canary","version:update":"node scripts/update-version.js"},"_npmUser":{"name":"shekhardtu","actor":{"name":"shekhardtu","type":"user","email":"shekhardtu@gmail.com"},"email":"shekhardtu@gmail.com"},"repository":{"url":"git+https://github.com/loopkitchen/oats.git","type":"git"},"_npmVersion":"10.8.2","description":"🌾 OATS - OpenAPI TypeScript Sync. The missing link between your OpenAPI specs and TypeScript applications. Automatically watch, generate, and sync TypeScript clients from your API definitions.","directories":{},"resolutions":{"onetime":"^6.0.0","signal-exit":"^4.1.0","write-file-atomic":"^5.0.1"},"_nodeVersion":"20.19.2","dependencies":{"joi":"^17.12.0","ora":"^8.2.0","glob":"^10.3.0","chalk":"^5.3.0","execa":"^8.0.1","esbuild":"^0.24.2","find-up":"^7.0.0","chokidar":"^4.0.0","commander":"^12.0.0","detect-port":"^1.5.1","node-notifier":"^10.0.1","lodash.debounce":"^4.0.8","@inquirer/prompts":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","readmeFilename":"README.md","devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","husky":"^9.1.7","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.0","prettier":"^3.2.5","typescript":"5.3.3","@types/jest":"^29.5.0","@types/node":"^20.11.0","@types/detect-port":"^2.0.0","eslint-plugin-jest":"^27.6.0","@types/node-notifier":"^8.0.0","eslint-plugin-import":"^2.29.0","@types/lodash.debounce":"^4.0.9","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0","eslint-import-resolver-typescript":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oats_2.2.37_1752101183014_0.5938037740654829","host":"s3://npm-registry-packages-npm-production"}},"2.2.38":{"name":"@tryloop/oats","version":"2.2.38","keywords":["oats","oatsjs","openapi","swagger","typescript","api","client","generator","sync","watch","microservices","development","orchestrator","monorepo","developer-tools","dx","automation","tsoa","openapi-typescript","api-codegen","type-generation"],"author":{"name":"Hari Shekhar"},"license":"MIT","_id":"@tryloop/oats@2.2.38","maintainers":[{"name":"shekhardtu","email":"shekhardtu@gmail.com"}],"homepage":"https://github.com/loopkitchen/oats#readme","bugs":{"url":"https://github.com/loopkitchen/oats/issues"},"bin":{"oats":"bin/oats"},"dist":{"shasum":"e2b7d9ce5c340cc6ac8e3da4f52208954117d861","tarball":"https://registry.npmjs.org/@tryloop/oats/-/oats-2.2.38.tgz","fileCount":117,"integrity":"sha512-D67GL8ckGXoJwtVdOM/c3ZKCPEtStpyu2QONQ6Txp+9GqUDA/YSaEoqAe6ox4R4/rx4ZAAvxUj7fV0YOcEgwdw==","signatures":[{"sig":"MEQCIFwBFRAgEqvIZvGb2A2w/AjRHJgfh4N/Ex5/nTjRiyrFAiB5NvQonoTiorM6OBh47rH2JYsSNuA+FAaztgOh1qUWFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":421215},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx watch src/bin/oats.ts","lint":"eslint src/ --ext .ts,.tsx","test":"jest --coverage","build":"yarn clean && tsc && yarn postbuild","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.{ts,tsx,js,json}\"","prepare":"husky && yarn build","release":"yarn publish:auto","lint:fix":"yarn lint -- --fix","npm:info":"npm info @tryloop/oats","npm:tags":"npm view @tryloop/oats dist-tags","postbuild":"node scripts/make-executable.js","typecheck":"tsc --noEmit","pack:local":"npm pack","test:watch":"jest --watch","build:watch":"tsc --watch","publish:dry":"npm publish --dry-run","format:check":"prettier --check \"src/**/*.{ts,tsx,js,json}\"","npm:versions":"npm view @tryloop/oats versions --json","publish:auto":"node scripts/publish.js","publish:beta":"npm publish --tag beta","publish:next":"npm publish --tag next","release:beta":"npm version prerelease --preid=beta && npm publish --tag beta","release:next":"npm version prerelease --preid=next && npm publish --tag next","version:beta":"npm version prerelease --preid=beta","publish:alpha":"npm publish --tag alpha","release:alpha":"npm version prerelease --preid=alpha && npm publish --tag alpha","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","version:alpha":"npm version prerelease --preid=alpha","publish:canary":"npm publish --tag canary","release:canary":"npm version prerelease --preid=canary && npm publish --tag canary","version:update":"node scripts/update-version.js"},"_npmUser":{"name":"shekhardtu","actor":{"name":"shekhardtu","type":"user","email":"shekhardtu@gmail.com"},"email":"shekhardtu@gmail.com"},"repository":{"url":"https://github.com/loopkitchen/oats.git","type":"git"},"description":"🌾 OATS - OpenAPI TypeScript Sync. The missing link between your OpenAPI specs and TypeScript applications. Automatically watch, generate, and sync TypeScript clients from your API definitions.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Hari Shekhar\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","resolutions":{"onetime":"^6.0.0","signal-exit":"^4.1.0","write-file-atomic":"^5.0.1"},"dependencies":{"joi":"^17.12.0","ora":"^8.2.0","glob":"^10.3.0","chalk":"^5.3.0","execa":"^8.0.1","esbuild":"^0.24.2","find-up":"^7.0.0","chokidar":"^4.0.0","commander":"^12.0.0","detect-port":"^1.5.1","node-notifier":"^10.0.1","lodash.debounce":"^4.0.8","@inquirer/prompts":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","husky":"^9.1.7","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.0","prettier":"^3.2.5","typescript":"5.3.3","@types/jest":"^29.5.0","@types/node":"^20.11.0","@types/detect-port":"^2.0.0","eslint-plugin-jest":"^27.6.0","@types/node-notifier":"^8.0.0","eslint-plugin-import":"^2.29.0","@types/lodash.debounce":"^4.0.9","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0","eslint-import-resolver-typescript":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oats_2.2.38_1752102017287_0.6102036854493826","host":"s3://npm-registry-packages-npm-production"}},"2.2.44-beta.0":{"name":"@tryloop/oats","version":"2.2.44-beta.0","keywords":["oats","oatsjs","openapi","swagger","typescript","api","client","generator","sync","watch","microservices","development","orchestrator","monorepo","developer-tools","dx","automation","tsoa","openapi-typescript","api-codegen","type-generation"],"author":{"name":"Hari Shekhar"},"license":"MIT","_id":"@tryloop/oats@2.2.44-beta.0","maintainers":[{"name":"shekhardtu","email":"shekhardtu@gmail.com"}],"homepage":"https://github.com/loopkitchen/oats#readme","bugs":{"url":"https://github.com/loopkitchen/oats/issues"},"bin":{"oats":"bin/oats"},"dist":{"shasum":"e3bf183de8e63548808ebbdce14ff1cb6e99cf35","tarball":"https://registry.npmjs.org/@tryloop/oats/-/oats-2.2.44-beta.0.tgz","fileCount":109,"integrity":"sha512-Vz6X8FEN4Nxd/gbtVckZoxzT+H6ERJN3bKNLCjVa9MVdoL6biIvlUOwQ/fTmSDWDiQwHT4rFa5+u9FJRAjdmtg==","signatures":[{"sig":"MEYCIQCxxNKIAvbUkgWPWksRtpHK+r9BHuW8SNzXIFgZHBfY4wIhANsC7y1w4uevAg+foN85vKZL2/1YWW8zgBH9G4gdQ9es","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":438235},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3d75743bc9b74bf15679e5f54eb578b5c422efd7","scripts":{"dev":"tsx watch src/bin/oats.ts","lint":"eslint src/ --ext .ts,.tsx","test":"jest --coverage","build":"yarn clean && tsc && yarn postbuild","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.{ts,tsx,js,json}\"","prepare":"husky && yarn build","release":"yarn publish:auto","lint:fix":"yarn lint -- --fix","npm:info":"npm info @tryloop/oats","npm:tags":"npm view @tryloop/oats dist-tags","postbuild":"node scripts/make-executable.js","typecheck":"tsc --noEmit","pack:local":"npm pack","test:watch":"jest --watch","build:watch":"tsc --watch","publish:dry":"npm publish --dry-run","format:check":"prettier --check \"src/**/*.{ts,tsx,js,json}\"","npm:versions":"npm view @tryloop/oats versions --json","publish:auto":"node scripts/publish.js","publish:beta":"npm publish --tag beta","publish:next":"npm publish --tag next","release:beta":"npm version prerelease --preid=beta && npm publish --tag beta","release:next":"npm version prerelease --preid=next && npm publish --tag next","version:beta":"npm version prerelease --preid=beta","publish:alpha":"npm publish --tag alpha","release:alpha":"npm version prerelease --preid=alpha && npm publish --tag alpha","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","version:alpha":"npm version prerelease --preid=alpha","prepublishOnly":"yarn lint && yarn build","publish:canary":"npm publish --tag canary","release:canary":"npm version prerelease --preid=canary && npm publish --tag canary","version:update":"node scripts/update-version.js"},"_npmUser":{"name":"shekhardtu","email":"shekhardtu@gmail.com"},"repository":{"url":"git+https://github.com/loopkitchen/oats.git","type":"git"},"_npmVersion":"10.8.2","description":"🌾 OATS - OpenAPI TypeScript Sync. The missing link between your OpenAPI specs and TypeScript applications. Automatically watch, generate, and sync TypeScript clients from your API definitions.","directories":{},"resolutions":{"onetime":"^6.0.0","signal-exit":"^4.1.0","write-file-atomic":"^5.0.1"},"_nodeVersion":"20.19.2","dependencies":{"joi":"^17.12.0","ora":"^8.2.0","glob":"^10.3.0","chalk":"^5.3.0","execa":"^8.0.1","esbuild":"^0.24.2","find-up":"^7.0.0","chokidar":"^4.0.0","commander":"^12.0.0","detect-port":"^1.5.1","node-notifier":"^10.0.1","lodash.debounce":"^4.0.8","@inquirer/prompts":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","readmeFilename":"README.md","devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","husky":"^9.1.7","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.0","prettier":"^3.2.5","typescript":"5.3.3","@types/jest":"^29.5.0","@types/node":"^20.11.0","@types/detect-port":"^2.0.0","eslint-plugin-jest":"^27.6.0","@types/node-notifier":"^8.0.0","eslint-plugin-import":"^2.29.0","@types/lodash.debounce":"^4.0.9","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0","eslint-import-resolver-typescript":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oats_2.2.44-beta.0_1752575161605_0.32991853089307077","host":"s3://npm-registry-packages-npm-production"}},"2.2.44-beta.1":{"name":"@tryloop/oats","version":"2.2.44-beta.1","keywords":["oats","oatsjs","openapi","swagger","typescript","api","client","generator","sync","watch","microservices","development","orchestrator","monorepo","developer-tools","dx","automation","tsoa","openapi-typescript","api-codegen","type-generation"],"author":{"name":"Hari Shekhar"},"license":"MIT","_id":"@tryloop/oats@2.2.44-beta.1","maintainers":[{"name":"shekhardtu","email":"shekhardtu@gmail.com"}],"homepage":"https://github.com/loopkitchen/oats#readme","bugs":{"url":"https://github.com/loopkitchen/oats/issues"},"bin":{"oats":"bin/oats"},"dist":{"shasum":"59e43b61d231cdd2924166575e229848acf4c717","tarball":"https://registry.npmjs.org/@tryloop/oats/-/oats-2.2.44-beta.1.tgz","fileCount":109,"integrity":"sha512-RiNmlOTCgJaD5rCYNl9Ibnw5CuRtmsx4+2UNS0IA9IO7wSXpPuYQkNJnQ/noR3Q0P/VYtf8wIvGqPp0EgvNknQ==","signatures":[{"sig":"MEUCICbU7zGuGJrh8MsNq80lsyWB+W5RudcEh2+nf5PzPtGwAiEAhL9qiBi/7AaQG5/CZMx+taqyN3zaR+WCmahkeJytEsI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":442602},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3d75743bc9b74bf15679e5f54eb578b5c422efd7","scripts":{"dev":"tsx watch src/bin/oats.ts","lint":"eslint src/ --ext .ts,.tsx","test":"jest --coverage","build":"yarn clean && tsc && yarn postbuild","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.{ts,tsx,js,json}\"","prepare":"husky && yarn build","release":"yarn publish:auto","lint:fix":"yarn lint -- --fix","npm:info":"npm info @tryloop/oats","npm:tags":"npm view @tryloop/oats dist-tags","postbuild":"node scripts/make-executable.js","typecheck":"tsc --noEmit","pack:local":"npm pack","test:watch":"jest --watch","build:watch":"tsc --watch","publish:dry":"npm publish --dry-run","format:check":"prettier --check \"src/**/*.{ts,tsx,js,json}\"","npm:versions":"npm view @tryloop/oats versions --json","publish:auto":"node scripts/publish.js","publish:beta":"npm publish --tag beta","publish:next":"npm publish --tag next","release:beta":"npm version prerelease --preid=beta && npm publish --tag beta","release:next":"npm version prerelease --preid=next && npm publish --tag next","version:beta":"npm version prerelease --preid=beta","publish:alpha":"npm publish --tag alpha","release:alpha":"npm version prerelease --preid=alpha && npm publish --tag alpha","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","version:alpha":"npm version prerelease --preid=alpha","prepublishOnly":"yarn lint && yarn build","publish:canary":"npm publish --tag canary","release:canary":"npm version prerelease --preid=canary && npm publish --tag canary","version:update":"node scripts/update-version.js"},"_npmUser":{"name":"shekhardtu","email":"shekhardtu@gmail.com"},"repository":{"url":"git+https://github.com/loopkitchen/oats.git","type":"git"},"_npmVersion":"10.8.2","description":"🌾 OATS - OpenAPI TypeScript Sync. The missing link between your OpenAPI specs and TypeScript applications. Automatically watch, generate, and sync TypeScript clients from your API definitions.","directories":{},"resolutions":{"onetime":"^6.0.0","signal-exit":"^4.1.0","write-file-atomic":"^5.0.1"},"_nodeVersion":"20.19.2","dependencies":{"joi":"^17.12.0","ora":"^8.2.0","glob":"^10.3.0","chalk":"^5.3.0","execa":"^8.0.1","esbuild":"^0.24.2","find-up":"^7.0.0","chokidar":"^4.0.0","commander":"^12.0.0","detect-port":"^1.5.1","node-notifier":"^10.0.1","lodash.debounce":"^4.0.8","@inquirer/prompts":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","readmeFilename":"README.md","devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","husky":"^9.1.7","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.0","prettier":"^3.2.5","typescript":"5.3.3","@types/jest":"^29.5.0","@types/node":"^20.11.0","@types/detect-port":"^2.0.0","eslint-plugin-jest":"^27.6.0","@types/node-notifier":"^8.0.0","eslint-plugin-import":"^2.29.0","@types/lodash.debounce":"^4.0.9","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0","eslint-import-resolver-typescript":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oats_2.2.44-beta.1_1752575783064_0.4269734520825279","host":"s3://npm-registry-packages-npm-production"}},"2.2.45":{"name":"@tryloop/oats","version":"2.2.45","keywords":["oats","oatsjs","openapi","swagger","typescript","api","client","generator","sync","watch","microservices","development","orchestrator","monorepo","developer-tools","dx","automation","tsoa","openapi-typescript","api-codegen","type-generation"],"author":{"name":"Hari Shekhar"},"license":"MIT","_id":"@tryloop/oats@2.2.45","maintainers":[{"name":"shekhardtu","email":"shekhardtu@gmail.com"}],"homepage":"https://github.com/loopkitchen/oats#readme","bugs":{"url":"https://github.com/loopkitchen/oats/issues"},"bin":{"oats":"bin/oats"},"dist":{"shasum":"b2253864b839918daa34f827ee9ea33db0b410d6","tarball":"https://registry.npmjs.org/@tryloop/oats/-/oats-2.2.45.tgz","fileCount":109,"integrity":"sha512-GTCwe26ZxcB//eqyBwQT5XjgRdwmeUZ6+ap8u5+CmMu/TKs5rRvQGcbs3unWAdJvKRDRvpzNWoiJaPWpHCneVA==","signatures":[{"sig":"MEUCIQDJOMIQgjVt9FOOKFWVdiwtWscfaJDvAIRuptn0cQsX1wIgXUkhq+KRU12xL6bGvfLLSA8PTHTkiVbX/Op+FyGLmJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":442675},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3d75743bc9b74bf15679e5f54eb578b5c422efd7","scripts":{"lu":"./scripts/local-dev.sh","dev":"tsx watch src/bin/oats.ts","lint":"eslint src/ --ext .ts,.tsx","test":"jest --coverage","build":"yarn clean && tsc && yarn postbuild","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.{ts,tsx,js,json}\"","prepare":"husky && yarn build","release":"yarn publish:auto","lint:fix":"yarn lint -- --fix","npm:info":"npm info @tryloop/oats","npm:tags":"npm view @tryloop/oats dist-tags","postbuild":"node scripts/make-executable.js","typecheck":"tsc --noEmit","link:local":"./scripts/local-dev.sh","pack:local":"npm pack","test:watch":"jest --watch","build:watch":"tsc --watch","publish:dry":"npm publish --dry-run","format:check":"prettier --check \"src/**/*.{ts,tsx,js,json}\"","npm:versions":"npm view @tryloop/oats versions --json","publish:auto":"node scripts/publish.js","publish:beta":"npm publish --tag beta","publish:next":"npm publish --tag next","release:beta":"npm version prerelease --preid=beta && npm publish --tag beta","release:next":"npm version prerelease --preid=next && npm publish --tag next","version:beta":"npm version prerelease --preid=beta","publish:alpha":"npm publish --tag alpha","release:alpha":"npm version prerelease --preid=alpha && npm publish --tag alpha","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","version:alpha":"npm version prerelease --preid=alpha","prepublishOnly":"yarn lint && yarn build","publish:canary":"npm publish --tag canary","release:canary":"npm version prerelease --preid=canary && npm publish --tag canary","version:update":"node scripts/update-version.js"},"_npmUser":{"name":"shekhardtu","email":"shekhardtu@gmail.com"},"repository":{"url":"git+https://github.com/loopkitchen/oats.git","type":"git"},"_npmVersion":"10.8.2","description":"🌾 OATS - OpenAPI TypeScript Sync. The missing link between your OpenAPI specs and TypeScript applications. Automatically watch, generate, and sync TypeScript clients from your API definitions.","directories":{},"resolutions":{"onetime":"^6.0.0","signal-exit":"^4.1.0","write-file-atomic":"^5.0.1"},"_nodeVersion":"20.19.2","dependencies":{"joi":"^17.12.0","ora":"^8.2.0","glob":"^10.3.0","chalk":"^5.3.0","execa":"^8.0.1","esbuild":"^0.24.2","find-up":"^7.0.0","chokidar":"^4.0.0","commander":"^12.0.0","detect-port":"^1.5.1","node-notifier":"^10.0.1","lodash.debounce":"^4.0.8","@inquirer/prompts":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","husky":"^9.1.7","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.0","prettier":"^3.2.5","typescript":"5.3.3","@types/jest":"^29.5.0","@types/node":"^20.11.0","@types/detect-port":"^2.0.0","eslint-plugin-jest":"^27.6.0","@types/node-notifier":"^8.0.0","eslint-plugin-import":"^2.29.0","@types/lodash.debounce":"^4.0.9","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0","eslint-import-resolver-typescript":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oats_2.2.45_1752576991846_0.6245172123448672","host":"s3://npm-registry-packages-npm-production"}},"2.2.29":{"name":"@tryloop/oats","version":"2.2.29","keywords":["oats","oatsjs","openapi","swagger","typescript","api","client","generator","sync","watch","microservices","development","orchestrator","monorepo","developer-tools","dx","automation","tsoa","openapi-typescript","api-codegen","type-generation"],"author":{"name":"Hari Shekhar"},"license":"MIT","_id":"@tryloop/oats@2.2.29","maintainers":[{"name":"shekhardtu","email":"shekhardtu@gmail.com"}],"homepage":"https://github.com/loopkitchen/oats#readme","bugs":{"url":"https://github.com/loopkitchen/oats/issues"},"bin":{"oats":"bin/oats"},"dist":{"shasum":"66be3c5cf354179c8804665e5fc6757b0377b354","tarball":"https://registry.npmjs.org/@tryloop/oats/-/oats-2.2.29.tgz","fileCount":117,"integrity":"sha512-l+fhnPcwhX8pZq1CgvaaMoUUKOXFHkyOYJpOHX4V3ZQz9Ss5g4LkHM3+2v5wuMcajvGTIE52ohXx9izZcqBP1A==","signatures":[{"sig":"MEUCIGYIZEXkQh84ziwNpaarC/K349twVzqLYdaET977DfpqAiEAmLRKxi73gRrHiIAfdQ43dZmT66Vn1kepE3vewe2InXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":430323},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx watch src/bin/oats.ts","lint":"eslint src/ --ext .ts,.tsx","test":"jest --coverage","build":"yarn clean && tsc && yarn postbuild","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.{ts,tsx,js,json}\"","prepare":"husky && yarn build","release":"yarn publish:auto","lint:fix":"yarn lint -- --fix","postbuild":"node scripts/make-executable.js","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsc --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,js,json}\"","publish:auto":"node scripts/publish.js","version:update":"node scripts/update-version.js"},"_npmUser":{"name":"shekhardtu","email":"shekhardtu@gmail.com"},"repository":{"url":"https://github.com/loopkitchen/oats.git","type":"git"},"description":"🌾 OATS - OpenAPI TypeScript Sync. The missing link between your OpenAPI specs and TypeScript applications. Automatically watch, generate, and sync TypeScript clients from your API definitions.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Hari Shekhar\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","resolutions":{"onetime":"^6.0.0","signal-exit":"^4.1.0"},"dependencies":{"joi":"^17.12.0","ora":"^8.2.0","glob":"^10.3.0","chalk":"^5.3.0","execa":"^8.0.1","esbuild":"^0.24.2","find-up":"^7.0.0","chokidar":"^4.0.0","commander":"^12.0.0","detect-port":"^1.5.1","node-notifier":"^10.0.1","lodash.debounce":"^4.0.8","@inquirer/prompts":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","husky":"^9.1.7","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.0","prettier":"^3.2.5","typescript":"5.3.3","@types/jest":"^29.5.0","@types/node":"^20.11.0","@types/detect-port":"^2.0.0","eslint-plugin-jest":"^27.6.0","@types/node-notifier":"^8.0.0","eslint-plugin-import":"^2.29.0","@types/lodash.debounce":"^4.0.9","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0","eslint-import-resolver-typescript":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oats_2.2.29_1760496640374_0.5404417736683078","host":"s3://npm-registry-packages-npm-production"}},"2.2.46":{"name":"@tryloop/oats","version":"2.2.46","keywords":["oats","oatsjs","openapi","swagger","typescript","api","client","generator","sync","watch","microservices","development","orchestrator","monorepo","developer-tools","dx","automation","tsoa","openapi-typescript","api-codegen","type-generation"],"author":{"name":"Hari Shekhar"},"license":"MIT","_id":"@tryloop/oats@2.2.46","maintainers":[{"name":"shekhardtu","email":"shekhardtu@gmail.com"}],"homepage":"https://github.com/loopkitchen/oats#readme","bugs":{"url":"https://github.com/loopkitchen/oats/issues"},"bin":{"oats":"bin/oats"},"dist":{"shasum":"f46e51ce643b321c85097412aca55c605becd0d6","tarball":"https://registry.npmjs.org/@tryloop/oats/-/oats-2.2.46.tgz","fileCount":117,"integrity":"sha512-bXtvy4yyKk9GMLitgAU2D+5ybZD9k9/beyJeNUIh5jKQeQ+EdJc3Ue9pMu4nsCNz8mMl9cPUXvRJiTwmkiuKcw==","signatures":[{"sig":"MEUCIQCOH2GmEroLwJbuiSFb8BKakx+6yka1ill9EBCYg4gzQwIgCTVIcwYzi+RJlr2HmD1AzrIsqCoPPeD5AFgfEf/ianI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":430323},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx watch src/bin/oats.ts","lint":"eslint src/ --ext .ts,.tsx","test":"jest --coverage","build":"yarn clean && tsc && yarn postbuild","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.{ts,tsx,js,json}\"","prepare":"husky && yarn build","release":"yarn publish:auto","lint:fix":"yarn lint -- --fix","postbuild":"node scripts/make-executable.js","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsc --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,js,json}\"","publish:auto":"node scripts/publish.js","version:update":"node scripts/update-version.js"},"_npmUser":{"name":"shekhardtu","email":"shekhardtu@gmail.com"},"repository":{"url":"https://github.com/loopkitchen/oats.git","type":"git"},"description":"🌾 OATS - OpenAPI TypeScript Sync. The missing link between your OpenAPI specs and TypeScript applications. Automatically watch, generate, and sync TypeScript clients from your API definitions.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Hari Shekhar\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","resolutions":{"onetime":"^6.0.0","signal-exit":"^4.1.0"},"dependencies":{"joi":"^17.12.0","ora":"^8.2.0","glob":"^10.3.0","chalk":"^5.3.0","execa":"^8.0.1","esbuild":"^0.24.2","find-up":"^7.0.0","chokidar":"^4.0.0","commander":"^12.0.0","detect-port":"^1.5.1","node-notifier":"^10.0.1","lodash.debounce":"^4.0.8","@inquirer/prompts":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","husky":"^9.1.7","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.0","prettier":"^3.2.5","typescript":"5.3.3","@types/jest":"^29.5.0","@types/node":"^20.11.0","@types/detect-port":"^2.0.0","eslint-plugin-jest":"^27.6.0","@types/node-notifier":"^8.0.0","eslint-plugin-import":"^2.29.0","@types/lodash.debounce":"^4.0.9","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0","eslint-import-resolver-typescript":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oats_2.2.46_1760496782672_0.9328185812070731","host":"s3://npm-registry-packages-npm-production"}},"2.2.47":{"name":"@tryloop/oats","version":"2.2.47","description":"🌾 OATS - OpenAPI TypeScript Sync. The missing link between your OpenAPI specs and TypeScript applications. Automatically watch, generate, and sync TypeScript clients from your API definitions.","keywords":["oats","oatsjs","openapi","swagger","typescript","api","client","generator","sync","watch","microservices","development","orchestrator","monorepo","developer-tools","dx","automation","tsoa","openapi-typescript","api-codegen","type-generation"],"author":{"name":"Hari Shekhar"},"license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","type":"module","bin":{"oats":"bin/oats"},"scripts":{"clean":"rimraf dist coverage","build":"yarn clean && tsc && yarn postbuild","postbuild":"node scripts/make-executable.js","build:watch":"tsc --watch","dev":"tsx watch src/bin/oats.ts","test":"jest --coverage","test:watch":"jest --watch","lint":"eslint src/ --ext .ts,.tsx","lint:fix":"yarn lint -- --fix","format":"prettier --write \"src/**/*.{ts,tsx,js,json}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,js,json}\"","typecheck":"tsc --noEmit","prepare":"husky && yarn build","publish:auto":"node scripts/publish.js","release":"yarn publish:auto","version:update":"node scripts/update-version.js"},"dependencies":{"@inquirer/prompts":"^5.0.0","chalk":"^5.3.0","chokidar":"^4.0.0","commander":"^12.0.0","detect-port":"^1.5.1","esbuild":"^0.24.2","execa":"^8.0.1","find-up":"^7.0.0","glob":"^10.3.0","joi":"^17.12.0","lodash.debounce":"^4.0.8","node-notifier":"^10.0.1","ora":"^8.2.0"},"devDependencies":{"@types/detect-port":"^2.0.0","@types/jest":"^29.5.0","@types/lodash.debounce":"^4.0.9","@types/node":"^20.11.0","@types/node-notifier":"^8.0.0","@typescript-eslint/eslint-plugin":"^6.0.0","@typescript-eslint/parser":"^6.0.0","eslint":"^8.57.0","eslint-config-prettier":"^9.1.0","eslint-import-resolver-typescript":"^3.6.0","eslint-plugin-import":"^2.29.0","eslint-plugin-jest":"^27.6.0","eslint-plugin-prettier":"^5.1.0","husky":"^9.1.7","jest":"^29.7.0","prettier":"^3.2.5","rimraf":"^5.0.5","ts-jest":"^29.1.0","ts-node":"^10.9.0","tsx":"^4.7.0","typescript":"5.3.3"},"engines":{"node":">=18.0.0"},"repository":{"type":"git","url":"https://github.com/loopkitchen/oats.git"},"bugs":{"url":"https://github.com/loopkitchen/oats/issues"},"homepage":"https://github.com/loopkitchen/oats#readme","packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","publishConfig":{"access":"public"},"resolutions":{"signal-exit":"^4.1.0","onetime":"^6.0.0"},"licenseText":"MIT License\n\nCopyright (c) 2024 Hari Shekhar\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"@tryloop/oats@2.2.47","dist":{"shasum":"081609a37411a44a334eef865fd5beae16f3ac0f","integrity":"sha512-PfMqsbHQX+9no40vJeuammOqy2Ty/Xtb90yF/ZKyIIpfdYPl88jH/WmZoXyE0owfcFOM0r5q7h919lJS2cDOyg==","tarball":"https://registry.npmjs.org/@tryloop/oats/-/oats-2.2.47.tgz","fileCount":117,"unpackedSize":430323,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDsVYfmAvDZPvWqY3HpcBQkf8vGhbSydJDx6fryMQ9WogIgB3Or3h1cek2H+itl5txgU8dNsJtf9ZryH1sV7JYHjVs="}]},"_npmUser":{"name":"shekhardtu","email":"shekhardtu@gmail.com"},"directories":{},"maintainers":[{"name":"shekhardtu","email":"shekhardtu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/oats_2.2.47_1760496824116_0.6223235676721379"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-01T10:00:14.000Z","modified":"2025-10-15T02:53:44.495Z","2.2.4":"2025-07-01T10:00:14.263Z","2.2.5":"2025-07-01T10:19:22.308Z","2.2.6":"2025-07-01T11:04:14.652Z","2.2.8":"2025-07-01T11:46:15.850Z","2.2.11":"2025-07-01T12:30:22.996Z","2.2.15":"2025-07-01T13:13:25.713Z","2.2.17":"2025-07-01T14:17:24.194Z","2.2.18":"2025-07-01T22:30:06.662Z","2.2.19":"2025-07-01T23:36:10.703Z","2.2.21":"2025-07-02T12:03:52.149Z","2.2.23":"2025-07-05T00:09:19.233Z","2.2.24":"2025-07-05T00:16:16.707Z","2.2.25":"2025-07-05T00:22:33.754Z","2.2.26":"2025-07-05T01:15:12.054Z","2.2.29-beta.0":"2025-07-08T19:43:50.231Z","2.2.37":"2025-07-09T22:46:23.222Z","2.2.38":"2025-07-09T23:00:17.464Z","2.2.44-beta.0":"2025-07-15T10:26:01.893Z","2.2.44-beta.1":"2025-07-15T10:36:23.257Z","2.2.45":"2025-07-15T10:56:32.021Z","2.2.29":"2025-10-15T02:50:40.630Z","2.2.46":"2025-10-15T02:53:02.877Z","2.2.47":"2025-10-15T02:53:44.292Z"},"bugs":{"url":"https://github.com/loopkitchen/oats/issues"},"author":{"name":"Hari Shekhar"},"license":"MIT","homepage":"https://github.com/loopkitchen/oats#readme","keywords":["oats","oatsjs","openapi","swagger","typescript","api","client","generator","sync","watch","microservices","development","orchestrator","monorepo","developer-tools","dx","automation","tsoa","openapi-typescript","api-codegen","type-generation"],"repository":{"type":"git","url":"https://github.com/loopkitchen/oats.git"},"description":"🌾 OATS - OpenAPI TypeScript Sync. The missing link between your OpenAPI specs and TypeScript applications. Automatically watch, generate, and sync TypeScript clients from your API definitions.","maintainers":[{"name":"shekhardtu","email":"shekhardtu@gmail.com"}],"readme":"# 🌾 OATS - OpenAPI TypeScript Sync\n\n> Automatically sync OpenAPI specs to TypeScript clients. No manual steps, just real-time updates.\n\n[![npm version](https://img.shields.io/npm/v/@tryloop/oats.svg)](https://www.npmjs.com/package/@tryloop/oats)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Node.js Version](https://img.shields.io/node/v/@tryloop/oats.svg)](https://nodejs.org)\n\n## 🚀 Quick Start\n\n```bash\n# Install\nnpm install -D @tryloop/oats\n\n# Initialize config\nnpx oats init\n\n# Start development\nnpx oats start\n```\n\n## 🎯 What is OATS?\n\nOATS eliminates the manual 6-step workflow of syncing OpenAPI changes:\n1. ~~Wait for backend to regenerate OpenAPI spec~~\n2. ~~Copy spec to client generator~~\n3. ~~Run generator~~\n4. ~~Build client~~\n5. ~~Link to frontend~~\n6. ~~Restart frontend~~\n\n**With OATS:** Change your API → Everything syncs automatically ✨\n\n## 📋 Configuration\n\nOATS supports multiple configuration formats:\n\n### JSON Configuration\n```json\n{\n  \"$schema\": \"node_modules/@tryloop/oats/schema/oats.schema.json\",\n  \"services\": {\n    \"backend\": {\n      \"path\": \"./backend\",\n      \"port\": 8000,\n      \"startCommand\": \"npm run dev\",\n      \"apiSpec\": {\n        \"path\": \"/api/openapi.json\"\n      }\n    },\n    \"client\": {\n      \"path\": \"./api-client\",\n      \"packageName\": \"@myorg/api-client\",\n      \"generator\": \"@hey-api/openapi-ts\"\n    },\n    \"frontend\": {\n      \"path\": \"./frontend\",\n      \"port\": 3000,\n      \"startCommand\": \"npm run dev\"\n    }\n  }\n}\n```\n\n### TypeScript Configuration\n```typescript\nimport { defineConfig } from '@tryloop/oats'\n\nexport default defineConfig({\n  services: {\n    backend: {\n      path: './backend',\n      port: 8000,\n      startCommand: 'npm run dev',\n      apiSpec: {\n        path: '/api/openapi.json'\n      }\n    },\n    client: {\n      path: './api-client',\n      packageName: '@myorg/api-client',\n      generator: '@hey-api/openapi-ts'\n    },\n    frontend: {\n      path: './frontend',\n      port: 3000,\n      startCommand: 'npm run dev'\n    }\n  }\n})\n```\n\n> **Note**: TypeScript configs are fully supported. OATS includes esbuild for consistent transpilation across all environments.\n\n### JavaScript Configuration\n```javascript\nconst { defineConfig } = require('@tryloop/oats')\n\nmodule.exports = defineConfig({\n  // Same structure as TypeScript config\n})\n```\n\n## 🌐 Supported Technologies\n\n### Backend Frameworks\n| Language | Frameworks | OpenAPI Support |\n|----------|-----------|-----------------|\n| **Node.js** | [Express](https://expressjs.com/), [Fastify](https://www.fastify.io/), [NestJS](https://nestjs.com/), [Koa](https://koajs.com/), [Hapi](https://hapi.dev/) | Static files or runtime generation |\n| **Python** | [FastAPI](https://fastapi.tiangolo.com/), [Flask](https://flask.palletsprojects.com/), [Django REST](https://www.django-rest-framework.org/) | Runtime endpoints (e.g., `/openapi.json`) |\n\n### Frontend Frameworks\nAll major frameworks: [React](https://react.dev/), [Vue](https://vuejs.org/), [Angular](https://angular.io/), [Svelte](https://svelte.dev/), [Next.js](https://nextjs.org/), [Nuxt](https://nuxt.com/), [Remix](https://remix.run/)\n\n### TypeScript Client Generators\n- [@hey-api/openapi-ts](https://github.com/hey-api/openapi-ts) (Recommended)\n- [swagger-typescript-api](https://github.com/acacode/swagger-typescript-api)\n- [openapi-generator-cli](https://github.com/OpenAPITools/openapi-generator-cli)\n- Custom generators (via `generateCommand`)\n\n## 🔧 CLI Commands\n\n| Command | Description | Options |\n|---------|-------------|---------|\n| `oats start` | Start all services with auto-sync | `--config`, `--quiet`, `--init-gen` |\n| `oats init` | Create configuration interactively | `--force`, `--yes` |\n| `oats validate` | Validate configuration file | `--config` |\n| `oats detect` | Auto-detect project structure | - |\n\n## 🎨 Key Features\n\n### 🔄 Real-time Synchronization\n- **File watching** with intelligent debouncing\n- **Smart change detection** - ignores formatting changes\n- **Hash-based caching** - skip unnecessary regeneration\n- **Concurrent sync prevention** - no duplicate operations\n\n### 🛠️ Developer Experience\n- **Auto port management** - kills conflicting processes\n- **Cross-platform support** - Windows, macOS, Linux\n- **Config hot-reload** - changes restart services automatically\n- **IntelliSense support** - JSON schema for autocompletion\n- **Multiple config formats** - JSON, JS, or TypeScript (with built-in transpilation)\n- **Automatic backend URL injection** - Frontend uses local API in dev, production in prod\n\n### 🚀 Performance\n- **45% faster sync** than manual process\n- **Incremental builds** when possible\n- **Parallel service startup**\n- **Efficient polling** for runtime API specs\n\n## 📚 Examples\n\n### Python FastAPI + React\n```json\n{\n  \"services\": {\n    \"backend\": {\n      \"path\": \"../backend\",\n      \"port\": 8000,\n      \"runtime\": \"python\",\n      \"python\": {\n        \"virtualEnv\": \".venv\"\n      },\n      \"startCommand\": \".venv/bin/uvicorn main:app --reload\",\n      \"apiSpec\": {\n        \"path\": \"/openapi.json\"\n      }\n    },\n    \"client\": {\n      \"path\": \"../api-client\",\n      \"packageName\": \"@myapp/api\",\n      \"generator\": \"@hey-api/openapi-ts\"\n    },\n    \"frontend\": {\n      \"path\": \"./\",\n      \"port\": 3000,\n      \"startCommand\": \"npm start\"\n    }\n  }\n}\n```\n\n### NestJS + Next.js Monorepo\n```json\n{\n  \"services\": {\n    \"backend\": {\n      \"path\": \"./apps/api\",\n      \"port\": 3333,\n      \"startCommand\": \"nx serve api\",\n      \"apiSpec\": {\n        \"path\": \"swagger.json\"\n      }\n    },\n    \"client\": {\n      \"path\": \"./packages/api-client\",\n      \"packageName\": \"@myapp/api-client\",\n      \"generator\": \"custom\",\n      \"generateCommand\": \"yarn openapi-ts\"\n    },\n    \"frontend\": {\n      \"path\": \"./apps/web\",\n      \"port\": 4200,\n      \"startCommand\": \"nx serve web\"\n    }\n  }\n}\n```\n\n## 📖 Configuration Reference\n\n### Service Configuration\n| Property | Description | Required |\n|----------|-------------|----------|\n| `path` | Path to service directory | ✅ |\n| `port` | Port number (backend/frontend) | ⚠️ |\n| `startCommand` | Command to start service | ✅ |\n| `runtime` | `\"node\"` or `\"python\"` | ❌ |\n| `apiSpec.path` | Path to OpenAPI spec | ✅ |\n\n⚠️ Port is required for backend/frontend services, but not for client\n\n### Sync Options\n| Option | Default | Description |\n|--------|---------|-------------|\n| `strategy` | `\"smart\"` | `\"smart\"` or `\"aggressive\"` |\n| `debounceMs` | `1000` | Delay before regenerating |\n| `autoLink` | `true` | Auto-link packages |\n| `pollingInterval` | `5000` | For runtime API specs |\n\n### Log Options\n| Option | Default | Description |\n|--------|---------|-------------|\n| `level` | `\"info\"` | `\"debug\"`, `\"info\"`, `\"warn\"`, `\"error\"` |\n| `colors` | `true` | Enable colored output |\n| `timestamps` | `false` | Show timestamps in logs |\n| `showServiceOutput` | `true` | Display output from services |\n\n## 🛡️ Troubleshooting\n\n### Port conflicts\nOATS automatically handles port conflicts. To disable:\n```json\n{\n  \"services\": {\n    \"backend\": {\n      \"env\": {\n        \"OATS_AUTO_KILL_PORTS\": \"false\"\n      }\n    }\n  }\n}\n```\n\n### Client not updating\n1. Check package is linked: `npm ls @myorg/api-client`\n2. For Vite: Exclude from optimization in `vite.config.ts`\n3. Ensure `packageName` matches your client's `package.json`\n\n### Automatic Backend URL Injection\n\nOATS automatically injects your backend URL into your frontend environment:\n\n```typescript\n// Your frontend code\nconst API_URL = import.meta.env.VITE_OATS_BACKEND_BASE_URL || 'https://api.production.com'\n```\n\n**How it works:**\n1. OATS detects your frontend framework (Vite, CRA, Next.js, etc.)\n2. Injects the backend URL with the correct prefix:\n   - Vite: `VITE_OATS_BACKEND_BASE_URL`\n   - Create React App: `REACT_APP_OATS_BACKEND_BASE_URL`\n   - Next.js: `NEXT_PUBLIC_OATS_BACKEND_BASE_URL`\n   - Vue CLI: `VUE_APP_OATS_BACKEND_BASE_URL`\n3. Your app uses local backend when running with OATS, production otherwise\n\n**No configuration needed** - it just works!\n\n### TypeScript config issues\nOATS fully supports TypeScript configs (`.ts` files) with built-in transpilation:\n- Configs work consistently across all environments\n- No additional setup or dependencies required\n- Use ESM syntax: `export default defineConfig({...})`\n\n### Command not found\nUse npx or add to scripts:\n```json\n{\n  \"scripts\": {\n    \"dev:sync\": \"oats start\"\n  }\n}\n```\n\n## 🤝 Contributing\n\nContributions welcome! See [CONTRIBUTING.md](CONTRIBUTING.md) for details.\n\n```bash\n# Clone repo\ngit clone https://github.com/loopkitchen/oats.git\n\n# Install dependencies\nyarn install\n\n# Run tests\nyarn test\n\n# Start development\nyarn dev\n```\n\n## 📄 License\n\nMIT © [Hari Shekhar](https://github.com/shekhardtu)\n\n---\n\n<p align=\"center\">\n  <a href=\"https://github.com/loopkitchen/oats\">GitHub</a> •\n  <a href=\"https://www.npmjs.com/package/@tryloop/oats\">npm</a> •\n  <a href=\"https://github.com/loopkitchen/oats/issues\">Issues</a>\n</p>","readmeFilename":"README.md"}