{"_id":"@amartus/oas-utils","_rev":"29-ad7c411665734a71ec2e6bec1a31678e","name":"@amartus/oas-utils","dist-tags":{"latest":"0.10.5"},"versions":{"0.1.0":{"name":"@amartus/oas-utils","version":"0.1.0","keywords":["openapi","oas","schemas","redocly","decorator","cli"],"author":{"name":"bartosz.michalik@amartus.com"},"license":"MIT","_id":"@amartus/oas-utils@0.1.0","maintainers":[{"name":"bartoszm","email":"bartosz.michalik@amartus.com"}],"homepage":"https://github.com/Amartus/oas-utils#readme","bugs":{"url":"https://github.com/Amartus/oas-utils/issues"},"bin":{"oas-utils":"dist/cli.js"},"dist":{"shasum":"839b98635f98038c7d682d1c4778f1fb3953126d","tarball":"https://registry.npmjs.org/@amartus/oas-utils/-/oas-utils-0.1.0.tgz","fileCount":47,"integrity":"sha512-+Er8BLTsfgIFnQVhrBMwDFPoWZ9T7yQt5HyyFRkC58mu9qfNKFEvmYJtEeABNNHm1eHRmyNkBd5hdQfg8gadZw==","signatures":[{"sig":"MEUCICgdm1K19Bv+2WK0D9pEw1J0HrO/V/H+aI7aoTf14CQBAiEAtehinpHxdYbd/2vMWmuDPWMfMDHRl/gQWIEhnskSYjE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63448},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./redocly/plugin":"./dist/redocly/plugin.js"},"gitHead":"ea475ac77db07694b17f4ad5e1b6e2f2742ab1d0","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"npm run build","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"bartoszm","email":"bartosz.michalik@amartus.com"},"repository":{"url":"git+https://github.com/Amartus/oas-utils.git","type":"git"},"_npmVersion":"11.5.2","description":"Utilities for working with OpenAPI (OAS) documents.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"yaml":"^2.5.1","commander":"^12.1.0","openapi-types":"^12.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","vitest":"^2.1.9","typescript":"^5.5.4","@types/node":"^22.5.4"},"_npmOperationalInternal":{"tmp":"tmp/oas-utils_0.1.0_1757671584153_0.899506412772924","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@amartus/oas-utils","version":"0.2.0","keywords":["openapi","oas","schemas","redocly","decorator","cli"],"author":{"name":"bartosz.michalik@amartus.com"},"license":"MIT","_id":"@amartus/oas-utils@0.2.0","maintainers":[{"name":"bartoszm","email":"bartosz.michalik@amartus.com"}],"homepage":"https://github.com/Amartus/oas-utils#readme","bugs":{"url":"https://github.com/Amartus/oas-utils/issues"},"bin":{"oas-utils":"dist/cli.js"},"dist":{"shasum":"f0a4a343c0a11ef072593b731c22d1208f45fcfe","tarball":"https://registry.npmjs.org/@amartus/oas-utils/-/oas-utils-0.2.0.tgz","fileCount":55,"integrity":"sha512-mAk7Oxi2rX6toZd5OFbIpC60AtR9VCIxroTPsAetYXbP9Yd41/p5MdnPkXiYWvl1X0nF+Mo25qpycJDQaFHHzg==","signatures":[{"sig":"MEYCIQDWubpCjGs2ipg3//R5lPl370NOk1Zes6TIKAWj2hY4SAIhAK/fobfPGA/Ep2sCUb20ZOILPWOrpQgh5hrpXrHAKm6H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96261},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./redocly/plugin":"./dist/redocly/plugin.js"},"gitHead":"b8697d0e4cdfea15a5e135d2f22677662766838b","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"npm run build","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"bartoszm","email":"bartosz.michalik@amartus.com"},"repository":{"url":"git+https://github.com/Amartus/oas-utils.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for working with OpenAPI (OAS) documents.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"yaml":"^2.5.1","commander":"^12.1.0","openapi-types":"^12.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","vitest":"^2.1.9","typescript":"^5.5.4","@types/node":"^22.5.4"},"_npmOperationalInternal":{"tmp":"tmp/oas-utils_0.2.0_1763553651171_0.9291497821012868","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@amartus/oas-utils","version":"0.3.0","keywords":["openapi","oas","schemas","redocly","decorator","cli"],"author":{"name":"bartosz.michalik@amartus.com"},"license":"MIT","_id":"@amartus/oas-utils@0.3.0","maintainers":[{"name":"bartoszm","email":"bartosz.michalik@amartus.com"}],"homepage":"https://github.com/Amartus/oas-utils#readme","bugs":{"url":"https://github.com/Amartus/oas-utils/issues"},"bin":{"oas-utils":"dist/cli.js"},"dist":{"shasum":"b9935cd8596a4836082e9290861e1d5ebe723afc","tarball":"https://registry.npmjs.org/@amartus/oas-utils/-/oas-utils-0.3.0.tgz","fileCount":75,"integrity":"sha512-KY0z78RQYQXuujPSXxWFg+AMKN72p0BG4A7QPH5TkQV7QdHx7oo+zshnql/ls/RA5jP9dDYV1C+YpxG2Pi5Gvw==","signatures":[{"sig":"MEUCIGzQZghajFLycXdSGtYbOz0Cv++QaPxNQuWpBTidVl+AAiEAwv36c0N1iK5O783xDkDxatcSUFNTrktSCBEoSuJs4Ds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156859},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./redocly/plugin":"./dist/redocly/plugin.js"},"gitHead":"8e2a9734e902c565588f3af8c70e633c6b08d4e4","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"npm run build","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"bartoszm","email":"bartosz.michalik@amartus.com"},"repository":{"url":"git+https://github.com/Amartus/oas-utils.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for working with OpenAPI (OAS) documents.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"yaml":"^2.5.1","commander":"^12.1.0","openapi-types":"^12.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","vitest":"^2.1.9","typescript":"^5.5.4","@types/node":"^22.5.4"},"_npmOperationalInternal":{"tmp":"tmp/oas-utils_0.3.0_1763664845802_0.09414408880877967","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@amartus/oas-utils","version":"0.3.1","keywords":["openapi","oas","schemas","redocly","decorator","cli"],"author":{"name":"bartosz.michalik@amartus.com"},"license":"MIT","_id":"@amartus/oas-utils@0.3.1","maintainers":[{"name":"bartoszm","email":"bartosz.michalik@amartus.com"}],"homepage":"https://github.com/Amartus/oas-utils#readme","bugs":{"url":"https://github.com/Amartus/oas-utils/issues"},"bin":{"oas-utils":"dist/cli.js"},"dist":{"shasum":"4c527c2a9e08d7a34818370eb8d0633c0aabc51e","tarball":"https://registry.npmjs.org/@amartus/oas-utils/-/oas-utils-0.3.1.tgz","fileCount":75,"integrity":"sha512-KKFyqQuOGdDy8WzUkbto/RMPoi4mgbltaWs2mRpYDhe4gh037+qnkLKeVZMWePQGyqTEyEfLHX5sqbaC+5xe3w==","signatures":[{"sig":"MEUCIGAdGoU9pdLRW2AfSZZ87x8nTKE/kwMSsByKie7GlyxwAiEAyIcYfe0gDhb1U7krrUSyyNUj3HVYwpG0lWBaxKxSzI0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160355},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./redocly/plugin":"./dist/redocly/plugin.js"},"gitHead":"03dab4a4ec528e5114888d5ca22a864b30933a46","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"npm run build","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"bartoszm","email":"bartosz.michalik@amartus.com"},"repository":{"url":"git+https://github.com/Amartus/oas-utils.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for working with OpenAPI (OAS) documents.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"yaml":"^2.5.1","commander":"^12.1.0","openapi-types":"^12.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","vitest":"^2.1.9","typescript":"^5.5.4","@types/node":"^22.5.4"},"_npmOperationalInternal":{"tmp":"tmp/oas-utils_0.3.1_1763721111287_0.1765248312380916","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@amartus/oas-utils","version":"0.3.2","keywords":["openapi","oas","schemas","redocly","decorator","cli"],"author":{"name":"bartosz.michalik@amartus.com"},"license":"MIT","_id":"@amartus/oas-utils@0.3.2","maintainers":[{"name":"bartoszm","email":"bartosz.michalik@amartus.com"}],"homepage":"https://github.com/Amartus/oas-utils#readme","bugs":{"url":"https://github.com/Amartus/oas-utils/issues"},"bin":{"oas-utils":"dist/cli.js"},"dist":{"shasum":"591312ab772984e588c8c9fc8c781c2557888ccf","tarball":"https://registry.npmjs.org/@amartus/oas-utils/-/oas-utils-0.3.2.tgz","fileCount":79,"integrity":"sha512-zwXo4b6R2v/g90k2ij+hzRlzevMU5iPwcC/+A2PfYmyxfTpvjvRMEUMuR0Au/PFn2HFoE+R1UnR2P/lGjLq3Nw==","signatures":[{"sig":"MEYCIQCIUv/OFxLS1EQuyrGixmELGPCydBE+aXE08uVB4HVFnwIhANILarCNspsNMjc2vB69iNXr11McbxYNLEhpXwUO8UXg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186497},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./redocly/plugin":"./dist/redocly/plugin.js"},"gitHead":"397feb40f0d554ba7c8e52fbf5fca6aa89faedfb","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"npm run build","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"bartoszm","email":"bartosz.michalik@amartus.com"},"repository":{"url":"git+https://github.com/Amartus/oas-utils.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for working with OpenAPI (OAS) documents.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"yaml":"^2.5.1","commander":"^12.1.0","jsonpath-plus":"^10.3.0","openapi-types":"^12.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","vitest":"^2.1.9","typescript":"^5.5.4","@types/node":"^22.5.4"},"_npmOperationalInternal":{"tmp":"tmp/oas-utils_0.3.2_1764080251536_0.46325298271783555","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@amartus/oas-utils","version":"0.3.3","keywords":["openapi","oas","schemas","redocly","decorator","cli"],"author":{"name":"bartosz.michalik@amartus.com"},"license":"MIT","_id":"@amartus/oas-utils@0.3.3","maintainers":[{"name":"bartoszm","email":"bartosz.michalik@amartus.com"}],"homepage":"https://github.com/Amartus/oas-utils#readme","bugs":{"url":"https://github.com/Amartus/oas-utils/issues"},"bin":{"oas-utils":"dist/cli.js"},"dist":{"shasum":"9b98ffbb1a72790f331c2de6549e9efdd54a0a57","tarball":"https://registry.npmjs.org/@amartus/oas-utils/-/oas-utils-0.3.3.tgz","fileCount":79,"integrity":"sha512-KNaIFrFyfWl/JQ7NVMJfS5u8k773XACsHPpMOElzaIrMBj2JHiQLAixSOpqgS/7CCtzICwRZOqOaFX0z2sqj4g==","signatures":[{"sig":"MEQCIAQVpIAGqOW85iyoHPs58Kw1s4gU2G37Jh7uLZkbD7pOAiBhTo8BuXX16j2UgukeM3aBgtvxGfrjJnTEYLejKwqYxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186500},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./redocly/plugin":"./dist/redocly/plugin.js"},"gitHead":"c39bf1d8f595bd200a2acdbb4e8814ae11f6ce6a","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"npm run build","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"bartoszm","email":"bartosz.michalik@amartus.com"},"repository":{"url":"git+https://github.com/Amartus/oas-utils.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for working with OpenAPI (OAS) documents.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"yaml":"^2.5.1","commander":"^12.1.0","jsonpath-plus":"^10.3.0","openapi-types":"^12.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","vitest":"^2.1.9","typescript":"^5.5.4","@types/node":"^22.5.4"},"_npmOperationalInternal":{"tmp":"tmp/oas-utils_0.3.3_1764143843341_0.003512779300894886","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@amartus/oas-utils","version":"0.3.4","keywords":["openapi","oas","schemas","redocly","decorator","cli"],"author":{"name":"bartosz.michalik@amartus.com"},"license":"MIT","_id":"@amartus/oas-utils@0.3.4","maintainers":[{"name":"bartoszm","email":"bartosz.michalik@amartus.com"}],"homepage":"https://github.com/Amartus/oas-utils#readme","bugs":{"url":"https://github.com/Amartus/oas-utils/issues"},"bin":{"oas-utils":"dist/cli.js"},"dist":{"shasum":"cf312f395e1e25cad8b296cf08e7c6c3b9b28660","tarball":"https://registry.npmjs.org/@amartus/oas-utils/-/oas-utils-0.3.4.tgz","fileCount":79,"integrity":"sha512-NOMbubZQzrOfjIA86Vf3QQ5miTbpf7OLLFXhLHDX6pwll2cz5loYb3gil1oiV5N0z9b5Riyw9za+l9AD4PjJTw==","signatures":[{"sig":"MEQCIEVSfqzVTwHfdiIAUvErYe2s37gZQKwTcWWuxSc6tnb3AiBirwH51HogC0EdZiJkO3Yqthc6Pjc/maj+oSJ9JpKjqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186671},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./redocly/plugin":"./dist/redocly/plugin.js"},"gitHead":"18c7ec9e7ce1b44c18e02b76b2d73f71e6c4340f","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"npm run build","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"bartoszm","email":"bartosz.michalik@amartus.com"},"repository":{"url":"git+https://github.com/Amartus/oas-utils.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for working with OpenAPI (OAS) documents.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"yaml":"^2.5.1","commander":"^12.1.0","jsonpath-plus":"^10.3.0","openapi-types":"^12.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","vitest":"^2.1.9","typescript":"^5.5.4","@types/node":"^22.5.4"},"_npmOperationalInternal":{"tmp":"tmp/oas-utils_0.3.4_1764145131116_0.2535305528184917","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@amartus/oas-utils","version":"0.3.5","keywords":["openapi","oas","schemas","redocly","decorator","cli"],"author":{"name":"bartosz.michalik@amartus.com"},"license":"MIT","_id":"@amartus/oas-utils@0.3.5","maintainers":[{"name":"bartoszm","email":"bartosz.michalik@amartus.com"}],"homepage":"https://github.com/Amartus/oas-utils#readme","bugs":{"url":"https://github.com/Amartus/oas-utils/issues"},"bin":{"oas-utils":"dist/cli.js"},"dist":{"shasum":"5e8d225c731ff1bb7c8e90c1763bc36d9e8a0c84","tarball":"https://registry.npmjs.org/@amartus/oas-utils/-/oas-utils-0.3.5.tgz","fileCount":79,"integrity":"sha512-SL/TiYgrhfYjDxzHa7sMuGZXLypG+wyo91Jqp+gGFMFBKLRyomWfBDwx0tGIRzr0uHmdSUjfoKTOYnf0/MUviA==","signatures":[{"sig":"MEUCIEp5uMwG+PnUfZD4qtyA6BpECgAr75czKJvsDZyij+MRAiEAlJUr1cPso7qpH1pkTc4zlkL/tmWcxa3slv3EuDrJnnY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183147},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./redocly/plugin":"./dist/redocly/plugin.js"},"gitHead":"a97aca9d48bb81b4d9fe88c7ddceff9bb6534ecd","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"npm run build","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"bartoszm","email":"bartosz.michalik@amartus.com"},"repository":{"url":"git+https://github.com/Amartus/oas-utils.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for working with OpenAPI (OAS) documents.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"yaml":"^2.5.1","commander":"^12.1.0","jsonpath-plus":"^10.3.0","openapi-types":"^12.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","vitest":"^2.1.9","typescript":"^5.5.4","@types/node":"^22.5.4"},"_npmOperationalInternal":{"tmp":"tmp/oas-utils_0.3.5_1764248236755_0.929836829530079","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@amartus/oas-utils","version":"0.3.6","keywords":["openapi","oas","schemas","redocly","decorator","cli"],"author":{"name":"bartosz.michalik@amartus.com"},"license":"MIT","_id":"@amartus/oas-utils@0.3.6","maintainers":[{"name":"bartoszm","email":"bartosz.michalik@amartus.com"}],"homepage":"https://github.com/Amartus/oas-utils#readme","bugs":{"url":"https://github.com/Amartus/oas-utils/issues"},"bin":{"oas-utils":"dist/cli.js"},"dist":{"shasum":"4d57eb0cb5d6ab2118c3605a1dd07eb640a7e7cd","tarball":"https://registry.npmjs.org/@amartus/oas-utils/-/oas-utils-0.3.6.tgz","fileCount":79,"integrity":"sha512-zTwGaqfeb2HAr3eYiG7qsAkwmbnOWUOT5G31KE5U0e4YJESVcUxz/92RvGyOfZIns200hSqRBet2L4GytA82uQ==","signatures":[{"sig":"MEYCIQCByIaHIY5cv+fV8R0u/ora84thTZITc9waOo9B/vB3xwIhAJHTTxmiBnW3mHb7on3AKAx9wrR6SU+W2Hf1WElJaC+/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187992},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./redocly/plugin":"./dist/redocly/plugin.js"},"gitHead":"a908d003b9400fe3c047f2ce90105f45b71dc9ef","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"npm run build","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"bartoszm","email":"bartosz.michalik@amartus.com"},"repository":{"url":"git+https://github.com/Amartus/oas-utils.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for working with OpenAPI (OAS) documents.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"yaml":"^2.5.1","commander":"^12.1.0","jsonpath-plus":"^10.3.0","openapi-types":"^12.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","vitest":"^2.1.9","typescript":"^5.5.4","@types/node":"^22.5.4"},"_npmOperationalInternal":{"tmp":"tmp/oas-utils_0.3.6_1764329319109_0.36526832319731994","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@amartus/oas-utils","version":"0.3.7","keywords":["openapi","oas","schemas","redocly","decorator","cli"],"author":{"name":"bartosz.michalik@amartus.com"},"license":"MIT","_id":"@amartus/oas-utils@0.3.7","maintainers":[{"name":"bartoszm","email":"bartosz.michalik@amartus.com"}],"homepage":"https://github.com/Amartus/oas-utils#readme","bugs":{"url":"https://github.com/Amartus/oas-utils/issues"},"bin":{"oas-utils":"dist/cli.js"},"dist":{"shasum":"1459754174a26e063f1f607bf9fa34a41896bd07","tarball":"https://registry.npmjs.org/@amartus/oas-utils/-/oas-utils-0.3.7.tgz","fileCount":79,"integrity":"sha512-rd8VnSjankQYi0Xdkm2eqU+WAS5tLG1dxLGrpx34dLBNxn1QLShKLXmwNF/OOk857qvDZmUL67FwqqfqpkBVbg==","signatures":[{"sig":"MEQCIHSKPkSJjEP1ErjngliNqIK2jOfTYOtxqgNrVyrGldT4AiBquijtM5ETf3mSqrXzBeEPBKBdyJn7OfneTB7042xjLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187366},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./redocly/plugin":"./dist/redocly/plugin.js"},"gitHead":"032d97c62f5cbe4011a761f80ec2a35bb0dc2acd","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"npm run build","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"bartoszm","email":"bartosz.michalik@amartus.com"},"repository":{"url":"git+https://github.com/Amartus/oas-utils.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for working with OpenAPI (OAS) documents.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"yaml":"^2.5.1","commander":"^12.1.0","jsonpath-plus":"^10.3.0","openapi-types":"^12.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","vitest":"^2.1.9","typescript":"^5.5.4","@types/node":"^22.5.4"},"_npmOperationalInternal":{"tmp":"tmp/oas-utils_0.3.7_1764333365218_0.6112934596136443","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"@amartus/oas-utils","version":"0.3.8","keywords":["openapi","oas","schemas","redocly","decorator","cli"],"author":{"name":"bartosz.michalik@amartus.com"},"license":"MIT","_id":"@amartus/oas-utils@0.3.8","maintainers":[{"name":"bartoszm","email":"bartosz.michalik@amartus.com"}],"homepage":"https://github.com/Amartus/oas-utils#readme","bugs":{"url":"https://github.com/Amartus/oas-utils/issues"},"bin":{"oas-utils":"dist/cli.js"},"dist":{"shasum":"a0721934df903a536c81b64ce625b8408eafa59e","tarball":"https://registry.npmjs.org/@amartus/oas-utils/-/oas-utils-0.3.8.tgz","fileCount":79,"integrity":"sha512-ORykeAYwZ8P2pVRgO5EGvaVc5Q9IVbiABR8LREt5/hDS8pfU9hdZc4ppY93E0/t14a9jMB/LOzs7vlGVqmCK7w==","signatures":[{"sig":"MEUCICvIaVkuWfAuwQm/BJKoJt1g+kacqZGnhVeuqzkrLQnnAiEAn/C3DsjnQXViRtV3sSO740lbYH9CqckkWpS0WXhz2B0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168078},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./redocly/plugin":"./dist/redocly/plugin.js"},"gitHead":"7b056de73f80b1af6ed755e6cd0ddc8b19611a9e","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"npm run build","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"bartoszm","email":"bartosz.michalik@amartus.com"},"repository":{"url":"git+https://github.com/Amartus/oas-utils.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for working with OpenAPI (OAS) documents.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"yaml":"^2.5.1","commander":"^12.1.0","jsonpath-plus":"^10.3.0","openapi-types":"^12.1.3","fast-json-patch":"^3.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","vitest":"^2.1.9","typescript":"^5.5.4","@types/node":"^22.5.4"},"_npmOperationalInternal":{"tmp":"tmp/oas-utils_0.3.8_1764681011176_0.7280936632050306","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@amartus/oas-utils","version":"0.3.9","keywords":["openapi","oas","schemas","redocly","decorator","cli"],"author":{"name":"bartosz.michalik@amartus.com"},"license":"MIT","_id":"@amartus/oas-utils@0.3.9","maintainers":[{"name":"bartoszm","email":"bartosz.michalik@amartus.com"}],"homepage":"https://github.com/Amartus/oas-utils#readme","bugs":{"url":"https://github.com/Amartus/oas-utils/issues"},"bin":{"oas-utils":"dist/cli.js"},"dist":{"shasum":"efe1ddc37ad3ef78bf13ed3672cfbe00bcfb19cd","tarball":"https://registry.npmjs.org/@amartus/oas-utils/-/oas-utils-0.3.9.tgz","fileCount":79,"integrity":"sha512-BOuJFP+ZQHp684SfQL4DJK6AiQVGApV+NSDMuTtOg9dQwIcan3XjezVdZqWl2TAjEaC/SVLo7hY9GX2gth1Rqw==","signatures":[{"sig":"MEQCIDlnCuHnV8ea34LohV1aW/923fNopvr5vgoRD86RQUTFAiAswdfvOrMCArEnu0ybU3gywh8mXn+LaMyynGoZFlLaQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168139},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./redocly/plugin":"./dist/redocly/plugin.js"},"gitHead":"eb8a955eca9c8cf91ee4d11d3cd8acef2e0a64e3","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"npm run build","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"bartoszm","email":"bartosz.michalik@amartus.com"},"repository":{"url":"git+https://github.com/Amartus/oas-utils.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for working with OpenAPI (OAS) documents.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"yaml":"^2.5.1","commander":"^12.1.0","jsonpath-plus":"^10.3.0","openapi-types":"^12.1.3","fast-json-patch":"^3.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","vitest":"^2.1.9","typescript":"^5.5.4","@types/node":"^22.5.4"},"_npmOperationalInternal":{"tmp":"tmp/oas-utils_0.3.9_1764949412797_0.6850787967268956","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@amartus/oas-utils","version":"0.4.0","keywords":["openapi","oas","schemas","redocly","decorator","cli"],"author":{"name":"bartosz.michalik@amartus.com"},"license":"MIT","_id":"@amartus/oas-utils@0.4.0","maintainers":[{"name":"bartoszm","email":"bartosz.michalik@amartus.com"}],"homepage":"https://github.com/Amartus/oas-utils#readme","bugs":{"url":"https://github.com/Amartus/oas-utils/issues"},"bin":{"oas-utils":"dist/cli.js"},"dist":{"shasum":"8e79b379236322f14b338fc75e56046f6f32d2e9","tarball":"https://registry.npmjs.org/@amartus/oas-utils/-/oas-utils-0.4.0.tgz","fileCount":91,"integrity":"sha512-3EJDTw7caQIzD5HmtobZUyAiL0PM2c5hqlZbhr20m7AmG6fdmUqkse/iDcl31EssFpSjrhdcSiEFGbdJ7OFq5g==","signatures":[{"sig":"MEUCIC4g2TYm8bDk3yYW4WK12ABLu46/+i+a431HK1dROSwkAiEA4HUbuJGNjBG6WndZFnI8smfsTY3aJ5O00Ndq/VadSjo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amartus%2foas-utils@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180606},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./redocly/plugin":"./dist/redocly/plugin.js"},"gitHead":"dbc5645967dde12bd5ed49a51efa28b5350b7254","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"npm run build","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e2df7fb8-1f4b-41ea-94b8-30df303a1a11"}},"repository":{"url":"git+https://github.com/Amartus/oas-utils.git","type":"git"},"_npmVersion":"11.7.0","description":"Utilities for working with OpenAPI (OAS) documents.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"yaml":"^2.5.1","commander":"^12.1.0","jsonpath-plus":"^10.3.0","openapi-types":"^12.1.3","fast-json-patch":"^3.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","vitest":"^2.1.9","typescript":"^5.5.4","@types/node":"^22.5.4"},"_npmOperationalInternal":{"tmp":"tmp/oas-utils_0.4.0_1765812190261_0.8576406062466009","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@amartus/oas-utils","version":"0.5.0","keywords":["openapi","oas","schemas","redocly","decorator","cli"],"author":{"name":"bartosz.michalik@amartus.com"},"license":"MIT","_id":"@amartus/oas-utils@0.5.0","maintainers":[{"name":"bartoszm","email":"bartosz.michalik@amartus.com"}],"homepage":"https://github.com/Amartus/oas-utils#readme","bugs":{"url":"https://github.com/Amartus/oas-utils/issues"},"bin":{"oas-utils":"dist/cli.js"},"dist":{"shasum":"39ce66616647b5610e808ce2a76284f5e66d3cea","tarball":"https://registry.npmjs.org/@amartus/oas-utils/-/oas-utils-0.5.0.tgz","fileCount":91,"integrity":"sha512-ZQ2QNw6vt0kjl59gthPLCcvBxfS/fJTiFWiJLyN9wwkCblV49xzSr/2UbPhhtouKsg/Y/omafw5DmbWJ5vfZzA==","signatures":[{"sig":"MEUCIQDTzPjfBw/RcdCv/6QYTCIq2EcGEK8wDqVDSZK4+C4WVQIgfgCj2Acz/wbYDkRq3CrG/YsblhCUM5xDgSyvHPThopw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amartus%2foas-utils@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":193530},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./redocly/plugin":"./dist/redocly/plugin.js"},"gitHead":"12b2cf57d220b3916a10924a4a3c947494a9c85a","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"npm run build","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e2df7fb8-1f4b-41ea-94b8-30df303a1a11"}},"repository":{"url":"git+https://github.com/Amartus/oas-utils.git","type":"git"},"_npmVersion":"11.7.0","description":"Utilities for working with OpenAPI (OAS) documents.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"yaml":"^2.5.1","commander":"^12.1.0","jsonpath-plus":"^10.3.0","openapi-types":"^12.1.3","fast-json-patch":"^3.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","vitest":"^2.1.9","typescript":"^5.5.4","@types/node":"^22.5.4"},"_npmOperationalInternal":{"tmp":"tmp/oas-utils_0.5.0_1768820284277_0.15177680737439458","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@amartus/oas-utils","version":"0.5.1","keywords":["openapi","oas","schemas","redocly","decorator","cli"],"author":{"name":"bartosz.michalik@amartus.com"},"license":"MIT","_id":"@amartus/oas-utils@0.5.1","maintainers":[{"name":"bartoszm","email":"bartosz.michalik@amartus.com"}],"homepage":"https://github.com/Amartus/oas-utils#readme","bugs":{"url":"https://github.com/Amartus/oas-utils/issues"},"bin":{"oas-utils":"dist/cli.js"},"dist":{"shasum":"fb6a92c9cf4de3ce6f7bc3f7f642123a9cb26b31","tarball":"https://registry.npmjs.org/@amartus/oas-utils/-/oas-utils-0.5.1.tgz","fileCount":91,"integrity":"sha512-ae9rV2bd3ZbmXjxWHA/Xy93IIzQNumPV7a4gVTjeCVIv66RZHqDWjXuhRlrTUr0mhYZv72S1drovIpjlRSpLfw==","signatures":[{"sig":"MEUCIQCEvKxGAxid6b7KRxu2uEFANtpV3weiFK2uDqZFa8OBuwIgfSxHtSvnRgKHhwjfTcBLxZcwDXashE5Unsk913Wf9So=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amartus%2foas-utils@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":198538},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./redocly/plugin":"./dist/redocly/plugin.js"},"gitHead":"ff0bcc98111aa61d1341406fdeb41a6a86fd5877","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"npm run build","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e2df7fb8-1f4b-41ea-94b8-30df303a1a11"}},"repository":{"url":"git+https://github.com/Amartus/oas-utils.git","type":"git"},"_npmVersion":"11.8.0","description":"Utilities for working with OpenAPI (OAS) documents.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"yaml":"^2.5.1","commander":"^12.1.0","jsonpath-plus":"^10.3.0","openapi-types":"^12.1.3","fast-json-patch":"^3.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","vitest":"^2.1.9","typescript":"^5.5.4","@types/node":"^22.5.4"},"_npmOperationalInternal":{"tmp":"tmp/oas-utils_0.5.1_1769155310045_0.7398774921544518","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@amartus/oas-utils","version":"0.5.2","keywords":["openapi","oas","schemas","redocly","decorator","cli"],"author":{"name":"bartosz.michalik@amartus.com"},"license":"MIT","_id":"@amartus/oas-utils@0.5.2","maintainers":[{"name":"bartoszm","email":"bartosz.michalik@amartus.com"}],"homepage":"https://github.com/Amartus/oas-utils#readme","bugs":{"url":"https://github.com/Amartus/oas-utils/issues"},"bin":{"oas-utils":"dist/cli.js"},"dist":{"shasum":"48cf36e99d8dc951303af410166f67ed7da1a669","tarball":"https://registry.npmjs.org/@amartus/oas-utils/-/oas-utils-0.5.2.tgz","fileCount":91,"integrity":"sha512-PatfOCt8i4mL1TUr3yOwhGcEfyndkktmYpyEvE5NxiZWJk3JAxQ3XY5ywRmI96alv22hjeEqaF97ZCDREVrIlA==","signatures":[{"sig":"MEQCIFB3MLZX0olTip50dKA61LXLZoFlQ9dJokCWTO53ZOTHAiAwsl4SC0xkbmvljB9LKC5v3DyUxYqwq/df3VR/Pw6y3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amartus%2foas-utils@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":201127},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./redocly/plugin":"./dist/redocly/plugin.js"},"gitHead":"b6273a24672a0749e31ff4a6aa63e0d9562a379e","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"npm run build","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e2df7fb8-1f4b-41ea-94b8-30df303a1a11"}},"repository":{"url":"git+https://github.com/Amartus/oas-utils.git","type":"git"},"_npmVersion":"11.8.0","description":"Utilities for working with OpenAPI (OAS) documents.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"yaml":"^2.5.1","commander":"^12.1.0","jsonpath-plus":"^10.3.0","openapi-types":"^12.1.3","fast-json-patch":"^3.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","vitest":"^2.1.9","typescript":"^5.5.4","@types/node":"^22.5.4"},"_npmOperationalInternal":{"tmp":"tmp/oas-utils_0.5.2_1769166732342_0.823614753414835","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@amartus/oas-utils","version":"0.6.0","keywords":["openapi","oas","schemas","redocly","decorator","cli"],"author":{"name":"bartosz.michalik@amartus.com"},"license":"MIT","_id":"@amartus/oas-utils@0.6.0","maintainers":[{"name":"bartoszm","email":"bartosz.michalik@amartus.com"}],"homepage":"https://github.com/Amartus/oas-utils#readme","bugs":{"url":"https://github.com/Amartus/oas-utils/issues"},"bin":{"oas-utils":"dist/cli.js"},"dist":{"shasum":"50def6dd1100897f7d22e1fbe14900e5ddd46525","tarball":"https://registry.npmjs.org/@amartus/oas-utils/-/oas-utils-0.6.0.tgz","fileCount":95,"integrity":"sha512-EQ/Yt7MlVefI6fkfSKKeJWxF663xifDP8RX4Gvmld4FvM35C5burdYrJdYTurFqici8fl8RRu70FOdNOr6SbPQ==","signatures":[{"sig":"MEUCIQCOs4TAHPHPYg8Ya8FhQFFPdqN+V5+IPLnxSFQDIlUXwQIgc4sxcyBE2Kispn2nA9YDWKrZNJzEg/DTOtcvGRlNWPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amartus%2foas-utils@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":214710},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./redocly/plugin":"./dist/redocly/plugin.js"},"gitHead":"b71849c8a441c87cd5e07b1117ae25e9f59f979b","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"npm run build","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e2df7fb8-1f4b-41ea-94b8-30df303a1a11"}},"repository":{"url":"git+https://github.com/Amartus/oas-utils.git","type":"git"},"_npmVersion":"11.9.0","description":"Utilities for working with OpenAPI (OAS) documents.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"yaml":"^2.5.1","commander":"^12.1.0","jsonpath-plus":"^10.3.0","openapi-types":"^12.1.3","fast-json-patch":"^3.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","vitest":"^2.1.9","typescript":"^5.5.4","@types/node":"^22.5.4"},"_npmOperationalInternal":{"tmp":"tmp/oas-utils_0.6.0_1770632857066_0.48579848009499593","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@amartus/oas-utils","version":"0.7.0","keywords":["openapi","oas","schemas","redocly","decorator","cli"],"author":{"name":"bartosz.michalik@amartus.com"},"license":"MIT","_id":"@amartus/oas-utils@0.7.0","maintainers":[{"name":"bartoszm","email":"bartosz.michalik@amartus.com"}],"homepage":"https://github.com/Amartus/oas-utils#readme","bugs":{"url":"https://github.com/Amartus/oas-utils/issues"},"bin":{"oas-utils":"dist/cli.js"},"dist":{"shasum":"7fd54687e9ee8464d12c7991e7382c7c29691841","tarball":"https://registry.npmjs.org/@amartus/oas-utils/-/oas-utils-0.7.0.tgz","fileCount":103,"integrity":"sha512-RGEoVZoNjbJvaqiTYFaPtU6HiKhyUiQ3dyFCsq6BeRuYwrEn3/eF9uW+okFr0ivhRSGlq/lvXwm01GZDpG18rQ==","signatures":[{"sig":"MEUCIQCWoFexzfEhbWaEdphpggFMIkELzMLerJcOEiDu7GoKfAIgHFbPV3ZX+wUElaQDgsmIZI0nOqQUSF0EbMOt6pHL5Os=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amartus%2foas-utils@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":241229},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./redocly/plugin":"./dist/redocly/plugin.js"},"gitHead":"2b54f73bd240f6bb1d9da4ed01effcdd4d9aff34","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"npm run build","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e2df7fb8-1f4b-41ea-94b8-30df303a1a11"}},"repository":{"url":"git+https://github.com/Amartus/oas-utils.git","type":"git"},"_npmVersion":"11.10.0","description":"Utilities for working with OpenAPI (OAS) documents.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"yaml":"^2.5.1","commander":"^12.1.0","jsonpath-plus":"^10.3.0","openapi-types":"^12.1.3","fast-json-patch":"^3.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","vitest":"^2.1.9","typescript":"^5.5.4","@types/node":"^22.5.4"},"_npmOperationalInternal":{"tmp":"tmp/oas-utils_0.7.0_1771009407917_0.3216203859349489","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@amartus/oas-utils","version":"0.7.2","keywords":["openapi","oas","schemas","redocly","decorator","cli"],"author":{"name":"bartosz.michalik@amartus.com"},"license":"MIT","_id":"@amartus/oas-utils@0.7.2","maintainers":[{"name":"bartoszm","email":"bartosz.michalik@amartus.com"}],"homepage":"https://github.com/Amartus/oas-utils#readme","bugs":{"url":"https://github.com/Amartus/oas-utils/issues"},"bin":{"oas-utils":"dist/cli.js"},"dist":{"shasum":"c8320af717adc5711bd5f7022941b9969a8c2021","tarball":"https://registry.npmjs.org/@amartus/oas-utils/-/oas-utils-0.7.2.tgz","fileCount":103,"integrity":"sha512-oqQEbJqwBPuYPf3VI0U52402tP0pCpMPrrZ2bhs1csCc+E3RVEM7IeycNd6u0l2htj+46xPHM6s9IatrgCf8yg==","signatures":[{"sig":"MEUCIC4b2OL6oA2T6NgKCdQR4+9jJ2CruE7r5ZSlM86juq4YAiEAk7xhrQHCwiD9JAYL2tvyq4U5HPn6EW+p19sxVbLW/dI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amartus%2foas-utils@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":245294},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./redocly/plugin":"./dist/redocly/plugin.js"},"gitHead":"31429156d92ddbae9ae6db5eb77e51a2b6accbd6","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"npm run build","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e2df7fb8-1f4b-41ea-94b8-30df303a1a11"}},"repository":{"url":"git+https://github.com/Amartus/oas-utils.git","type":"git"},"_npmVersion":"11.10.0","description":"Utilities for working with OpenAPI (OAS) documents.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"yaml":"^2.5.1","commander":"^12.1.0","jsonpath-plus":"^10.3.0","openapi-types":"^12.1.3","fast-json-patch":"^3.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","vitest":"^2.1.9","typescript":"^5.5.4","@types/node":"^22.5.4"},"_npmOperationalInternal":{"tmp":"tmp/oas-utils_0.7.2_1771315409573_0.19780602901675093","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@amartus/oas-utils","version":"0.7.3","keywords":["openapi","oas","schemas","redocly","decorator","cli"],"author":{"name":"bartosz.michalik@amartus.com"},"license":"MIT","_id":"@amartus/oas-utils@0.7.3","maintainers":[{"name":"bartoszm","email":"bartosz.michalik@amartus.com"}],"homepage":"https://github.com/Amartus/oas-utils#readme","bugs":{"url":"https://github.com/Amartus/oas-utils/issues"},"bin":{"oas-utils":"dist/cli.js"},"dist":{"shasum":"9e375746b5e79c83e13658ac189190c89cff54e8","tarball":"https://registry.npmjs.org/@amartus/oas-utils/-/oas-utils-0.7.3.tgz","fileCount":107,"integrity":"sha512-a93t/FVpI+DJQQJ2QD72ziKWznagAD4TAeWBw9hO7OjKxTcoUz1Kod3d9sgJUEU68VIoWH0ohQDw+1lHmR5PTg==","signatures":[{"sig":"MEQCIG/Veiuakcd0k4a9+SJj3CG5IZIJ+DixPHFIT14+/f8kAiAgwzlheOtHHN2cAl8MgdA2iSUyzBtobRrWIxdna2R+6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amartus%2foas-utils@0.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":256774},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./redocly/plugin":"./dist/redocly/plugin.js"},"gitHead":"9774e122021b21e81c1480ba03ff52c90cab9d6c","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"npm run build","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e2df7fb8-1f4b-41ea-94b8-30df303a1a11"}},"repository":{"url":"git+https://github.com/Amartus/oas-utils.git","type":"git"},"_npmVersion":"11.10.0","description":"Utilities for working with OpenAPI (OAS) documents.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"yaml":"^2.5.1","commander":"^12.1.0","jsonpath-plus":"^10.3.0","openapi-types":"^12.1.3","fast-json-patch":"^3.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","vitest":"^2.1.9","typescript":"^5.5.4","@types/node":"^22.5.4"},"_npmOperationalInternal":{"tmp":"tmp/oas-utils_0.7.3_1771422545133_0.5708168063590688","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@amartus/oas-utils","version":"0.8.0","keywords":["openapi","oas","schemas","redocly","decorator","cli"],"author":{"name":"bartosz.michalik@amartus.com"},"license":"MIT","_id":"@amartus/oas-utils@0.8.0","maintainers":[{"name":"bartoszm","email":"bartosz.michalik@amartus.com"}],"homepage":"https://github.com/Amartus/oas-utils#readme","bugs":{"url":"https://github.com/Amartus/oas-utils/issues"},"bin":{"oas-utils":"dist/cli.js"},"dist":{"shasum":"59f0d3223c87b61dc87924746f0011c37b4e1194","tarball":"https://registry.npmjs.org/@amartus/oas-utils/-/oas-utils-0.8.0.tgz","fileCount":115,"integrity":"sha512-z2tAnssb7rjUfYTINJTFe8orlNpJhI8nxOZ2YhX5qyVVedZpaOr8JnxOzG1tY48681I0iMpqUwayRouwzy00tg==","signatures":[{"sig":"MEUCIQD68tPQwowsCJEa+qfc5Dx43Cz82QTE81w3NtL41tySFAIgNVwlbm5I4j5cuGkOINYrY35ZDb+Odhu4DgqR8k/mGps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amartus%2foas-utils@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":286621},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./redocly/plugin":"./dist/redocly/plugin.js"},"gitHead":"998a5310e66120411134972a098da40ff47a135d","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint --ext .ts src test --max-warnings=0","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"npm run build","lint:fix":"eslint --ext .ts src test --fix","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e2df7fb8-1f4b-41ea-94b8-30df303a1a11"}},"repository":{"url":"git+https://github.com/Amartus/oas-utils.git","type":"git"},"_npmVersion":"11.11.0","description":"Utilities for working with OpenAPI (OAS) documents.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"yaml":"^2.5.1","commander":"^12.1.0","jsonpath-plus":"^10.3.0","openapi-types":"^12.1.3","fast-json-patch":"^3.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","eslint":"^10.0.2","vitest":"^2.1.9","globals":"^17.3.0","@eslint/js":"^10.0.1","typescript":"^5.5.4","@types/node":"^22.5.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/oas-utils_0.8.0_1772623290235_0.9409134689912766","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@amartus/oas-utils","version":"0.9.0","keywords":["openapi","oas","schemas","redocly","decorator","cli"],"author":{"name":"bartosz.michalik@amartus.com"},"license":"MIT","_id":"@amartus/oas-utils@0.9.0","maintainers":[{"name":"bartoszm","email":"bartosz.michalik@amartus.com"}],"homepage":"https://github.com/Amartus/oas-utils#readme","bugs":{"url":"https://github.com/Amartus/oas-utils/issues"},"bin":{"oas-utils":"dist/cli.js"},"dist":{"shasum":"e6db28c46ea751ff8bdbcc0446115ec6d68e0448","tarball":"https://registry.npmjs.org/@amartus/oas-utils/-/oas-utils-0.9.0.tgz","fileCount":12,"integrity":"sha512-QXchPxTa7twhavCQL03uUoOPRP1AElprAtwq+ose1nwAeEhXqPpDsJLDZ48ygpFy7u3dON/1ZLfYIn/BOUv8Kw==","signatures":[{"sig":"MEUCIGRLEudixJqpwyBURzJEw5Qzahoea8VQMdO5pQDHnFKKAiEA5fa2sKyAXIqFRikm/i3Mm8rK/9gIaLvLuqXHLsY14Bs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amartus%2foas-utils@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":263457},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./redocly/plugin":"./dist/redocly/plugin.js"},"gitHead":"c3bf0d948ab51d34f8d61cabf15a8c5782880812","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint --ext .ts src test --max-warnings=0","test":"vitest run","build":"tsup","clean":"rm -rf dist","prepare":"npm run build","lint:fix":"eslint --ext .ts src test --fix","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e2df7fb8-1f4b-41ea-94b8-30df303a1a11"}},"repository":{"url":"git+https://github.com/Amartus/oas-utils.git","type":"git"},"_npmVersion":"11.11.0","description":"Utilities for working with OpenAPI (OAS) documents.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"yaml":"^2.5.1","commander":"^12.1.0","jsonpath-plus":"^10.3.0","openapi-types":"^12.1.3","fast-json-patch":"^3.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","tsup":"^8.0.0","eslint":"^10.0.2","vitest":"^2.1.9","globals":"^17.3.0","@eslint/js":"^10.0.1","typescript":"^5.5.4","@types/node":"^22.5.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/oas-utils_0.9.0_1772724722879_0.4959124034149196","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@amartus/oas-utils","version":"0.9.1","keywords":["openapi","oas","schemas","redocly","decorator","cli"],"author":{"name":"bartosz.michalik@amartus.com"},"license":"MIT","_id":"@amartus/oas-utils@0.9.1","maintainers":[{"name":"bartoszm","email":"bartosz.michalik@amartus.com"}],"homepage":"https://github.com/Amartus/oas-utils#readme","bugs":{"url":"https://github.com/Amartus/oas-utils/issues"},"bin":{"oas-utils":"dist/cli.js"},"dist":{"shasum":"9edade3af2d721eb081160afe30d86c823b6e2d3","tarball":"https://registry.npmjs.org/@amartus/oas-utils/-/oas-utils-0.9.1.tgz","fileCount":12,"integrity":"sha512-cyjRlTWNpcukpuZMDcpkwPqm+iPfMcicevFxM/xlNUdGT9cmZ2KhEN8n0R8Y9Z0CeeXDJ8A5DiXDMqlWUuxK3Q==","signatures":[{"sig":"MEUCIGzGc0HBO4yvYPRxx6LI6845h+hngHCDTmcMsgYoHkJ7AiEAgh4a+4ZGPL3ol80aaNbe8tVKcpbBMBkLLslvTMK41/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amartus%2foas-utils@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":265446},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./redocly/plugin":"./dist/redocly/plugin.js"},"gitHead":"727d8f06779627e164ec3b43865cb93e472c9678","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint --ext .ts src test --max-warnings=0","test":"vitest run","build":"tsup","clean":"rm -rf dist","prepare":"npm run build","lint:fix":"eslint --ext .ts src test --fix","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e2df7fb8-1f4b-41ea-94b8-30df303a1a11"}},"repository":{"url":"git+https://github.com/Amartus/oas-utils.git","type":"git"},"_npmVersion":"11.11.1","description":"Utilities for working with OpenAPI (OAS) documents.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"yaml":"^2.5.1","commander":"^12.1.0","jsonpath-plus":"^10.3.0","openapi-types":"^12.1.3","fast-json-patch":"^3.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","tsup":"^8.0.0","eslint":"^10.0.2","vitest":"^2.1.9","globals":"^17.3.0","@eslint/js":"^10.0.1","typescript":"^5.5.4","@types/node":"^22.5.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/oas-utils_0.9.1_1773398517822_0.19439714604790792","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@amartus/oas-utils","version":"0.10.0","keywords":["openapi","oas","schemas","redocly","decorator","cli"],"author":{"name":"bartosz.michalik@amartus.com"},"license":"MIT","_id":"@amartus/oas-utils@0.10.0","maintainers":[{"name":"bartoszm","email":"bartosz.michalik@amartus.com"}],"homepage":"https://github.com/Amartus/oas-utils#readme","bugs":{"url":"https://github.com/Amartus/oas-utils/issues"},"bin":{"oas-utils":"dist/cli.js"},"dist":{"shasum":"443ec71d42806e8c8132ab25ed494bf51ecbef1e","tarball":"https://registry.npmjs.org/@amartus/oas-utils/-/oas-utils-0.10.0.tgz","fileCount":12,"integrity":"sha512-g1C+wyLyjMNxcRtKefihky20zhX5HD4KboVuznjt1Qp210cTAMLY9jzhHLfPQerS5eKsfr+YpMaDpSSbLyQhrQ==","signatures":[{"sig":"MEUCIQDq8UnbT2JdnrdaXe2I8fxyMNguNJTrEfdu7GSmUTVl8gIgHOv4uJTDZSShMqCz/VOzh2Te6HG/bjaqkMFWuacRmNE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amartus%2foas-utils@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":305159},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./redocly/plugin":"./dist/redocly/plugin.js"},"gitHead":"07df613693ec942db9cbe672a87d7f8078244f7e","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint --ext .ts src test --max-warnings=0","test":"vitest run","build":"tsup","clean":"rm -rf dist","prepare":"npm run build","lint:fix":"eslint --ext .ts src test --fix","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e2df7fb8-1f4b-41ea-94b8-30df303a1a11"}},"repository":{"url":"git+https://github.com/Amartus/oas-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"Utilities for working with OpenAPI (OAS) documents.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"yaml":"^2.5.1","commander":"^12.1.0","jsonpath-plus":"^10.3.0","openapi-types":"^12.1.3","fast-json-patch":"^3.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","tsup":"^8.0.0","eslint":"^10.0.2","vitest":"^2.1.9","globals":"^17.3.0","@eslint/js":"^10.0.1","typescript":"^5.5.4","@types/node":"^22.5.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/oas-utils_0.10.0_1774684965104_0.7446249172191144","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@amartus/oas-utils","version":"0.10.1","keywords":["openapi","oas","schemas","redocly","decorator","cli"],"author":{"name":"bartosz.michalik@amartus.com"},"license":"MIT","_id":"@amartus/oas-utils@0.10.1","maintainers":[{"name":"bartoszm","email":"bartosz.michalik@amartus.com"}],"homepage":"https://github.com/Amartus/oas-utils#readme","bugs":{"url":"https://github.com/Amartus/oas-utils/issues"},"bin":{"oas-utils":"dist/cli.js"},"dist":{"shasum":"e49148be0ae2a7482d394886d276cf6571ee5b67","tarball":"https://registry.npmjs.org/@amartus/oas-utils/-/oas-utils-0.10.1.tgz","fileCount":12,"integrity":"sha512-aHmL+Gq7FjBzNl2qHcRrSgWBOBxzsxgnhgQZRCaMU+WYqNtc2GN84nTrtJVD5gDR1fxJ9g7QLeNqKCJ6z1zL8g==","signatures":[{"sig":"MEUCIA0UomUb/PSGum6Fq9gkRjRK246s5syE3kyR+s4SVqk/AiEA6G6Fug6mwmk2XZg6M+suzcFAYyT3tgoqPRYyQi/+GRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amartus%2foas-utils@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":315861},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./redocly/plugin":"./dist/redocly/plugin.js"},"gitHead":"5f772c7898092761ccb85612ea00308ffcc8c083","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint --ext .ts src test --max-warnings=0","test":"vitest run","build":"tsup","clean":"rm -rf dist","prepare":"npm run build","lint:fix":"eslint --ext .ts src test --fix","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e2df7fb8-1f4b-41ea-94b8-30df303a1a11"}},"repository":{"url":"git+https://github.com/Amartus/oas-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"Utilities for working with OpenAPI (OAS) documents.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.5.1","commander":"^12.1.0","jsonpath-plus":"^10.3.0","openapi-types":"^12.1.3","fast-json-patch":"^3.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","tsup":"^8.0.0","eslint":"^10.0.2","vitest":"^2.1.9","globals":"^17.3.0","@eslint/js":"^10.0.1","typescript":"^5.5.4","@types/node":"^22.5.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/oas-utils_0.10.1_1775740244164_0.43087950607603465","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@amartus/oas-utils","version":"0.10.2","keywords":["openapi","oas","schemas","redocly","decorator","cli"],"author":{"name":"bartosz.michalik@amartus.com"},"license":"MIT","_id":"@amartus/oas-utils@0.10.2","maintainers":[{"name":"bartoszm","email":"bartosz.michalik@amartus.com"}],"homepage":"https://github.com/Amartus/oas-utils#readme","bugs":{"url":"https://github.com/Amartus/oas-utils/issues"},"bin":{"oas-utils":"dist/cli.js"},"dist":{"shasum":"ef84745ec21bee2dffe207b5215fd99b08cd2ff7","tarball":"https://registry.npmjs.org/@amartus/oas-utils/-/oas-utils-0.10.2.tgz","fileCount":12,"integrity":"sha512-SiD7eIGIIQdFJrOg8d76BlW6L5KMlIPVg99G55kuVA3LQkhtQPYtUzhe59yjeDzEsR/e0H3zi12fnJQatbTFtw==","signatures":[{"sig":"MEUCIAsj4YWWTjkAEZchWmetj28/Uq9u8H0+qDYFL8bAfUpfAiEA7StI3PTj2IvBDKHmLP0+EbcO+bstDddFIxo3L1LzrkU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amartus%2foas-utils@0.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":318757},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./redocly/plugin":"./dist/redocly/plugin.js"},"gitHead":"8a1f3f0a9bbebe4173c83ddd83c63b8643cb3dbd","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint --ext .ts src test --max-warnings=0","test":"vitest run","build":"tsup","clean":"rm -rf dist","prepare":"npm run build","lint:fix":"eslint --ext .ts src test --fix","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e2df7fb8-1f4b-41ea-94b8-30df303a1a11"}},"repository":{"url":"git+https://github.com/Amartus/oas-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"Utilities for working with OpenAPI (OAS) documents.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.5.1","commander":"^12.1.0","jsonpath-plus":"^10.3.0","openapi-types":"^12.1.3","fast-json-patch":"^3.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","tsup":"^8.0.0","eslint":"^10.0.2","vitest":"^2.1.9","globals":"^17.3.0","@eslint/js":"^10.0.1","typescript":"^5.5.4","@types/node":"^22.5.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/oas-utils_0.10.2_1775810319820_0.3326746924764059","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"@amartus/oas-utils","version":"0.10.3","keywords":["openapi","oas","schemas","redocly","decorator","cli"],"author":{"name":"bartosz.michalik@amartus.com"},"license":"MIT","_id":"@amartus/oas-utils@0.10.3","maintainers":[{"name":"bartoszm","email":"bartosz.michalik@amartus.com"}],"homepage":"https://github.com/Amartus/oas-utils#readme","bugs":{"url":"https://github.com/Amartus/oas-utils/issues"},"bin":{"oas-utils":"dist/cli.js"},"dist":{"shasum":"052c434043b99e2acc3966df1b9df8184184207b","tarball":"https://registry.npmjs.org/@amartus/oas-utils/-/oas-utils-0.10.3.tgz","fileCount":12,"integrity":"sha512-CqzMOJu6/LoNwpymRbMdiq4VOKxHMUUapGnkONqTDPqgpE+zswq+l0ISfBprwGRT7RaY6T0K9srDPCQ90YjzKw==","signatures":[{"sig":"MEYCIQC81oZjEroFTtG7CNHm+rRw3XkzhgVtUudnfKn63YtqwAIhAL3x284vpkCgLkMAbt7qwb2ytdi6BWRx1OBf4rWV6C4n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amartus%2foas-utils@0.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":321124},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./redocly/plugin":"./dist/redocly/plugin.js"},"gitHead":"25fc806a5c2bc2304083173d14cf6bb363991e5a","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint --ext .ts src test --max-warnings=0","test":"vitest run","build":"tsup","clean":"rm -rf dist","prepare":"npm run build","lint:fix":"eslint --ext .ts src test --fix","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e2df7fb8-1f4b-41ea-94b8-30df303a1a11"}},"repository":{"url":"git+https://github.com/Amartus/oas-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"Utilities for working with OpenAPI (OAS) documents.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.5.1","commander":"^12.1.0","jsonpath-plus":"^10.3.0","openapi-types":"^12.1.3","fast-json-patch":"^3.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","tsup":"^8.0.0","eslint":"^10.0.2","vitest":"^2.1.9","globals":"^17.3.0","@eslint/js":"^10.0.1","typescript":"^5.5.4","@types/node":"^22.5.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/oas-utils_0.10.3_1775827231754_0.35303575132741005","host":"s3://npm-registry-packages-npm-production"}},"0.10.4":{"name":"@amartus/oas-utils","version":"0.10.4","keywords":["openapi","oas","schemas","redocly","decorator","cli"],"author":{"name":"bartosz.michalik@amartus.com"},"license":"MIT","_id":"@amartus/oas-utils@0.10.4","maintainers":[{"name":"bartoszm","email":"bartosz.michalik@amartus.com"}],"homepage":"https://github.com/Amartus/oas-utils#readme","bugs":{"url":"https://github.com/Amartus/oas-utils/issues"},"bin":{"oas-utils":"dist/cli.js"},"dist":{"shasum":"ba382da8710cb2278e54c5370957ab08b8818de4","tarball":"https://registry.npmjs.org/@amartus/oas-utils/-/oas-utils-0.10.4.tgz","fileCount":12,"integrity":"sha512-zerxg92CgEQFhFfJvqARIBwtzSAd/g6oqM9UY//XOkyaM1GWzUkdPEkxubf+bC65DRa7IOarsA2yMdMfvoNw2A==","signatures":[{"sig":"MEUCIBJijstfLB9t86dXqMtHgsdPvZWqxtvAT8apTFF62FqMAiEA3tbfZaNGcHRsevHkw3ve6r6pQ/gGS5BJE8+kp6hHZdQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amartus%2foas-utils@0.10.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":331524},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./redocly/plugin":"./dist/redocly/plugin.js"},"gitHead":"d76e51470e92338f09d9403b08f105dda40d9a6c","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint --ext .ts src test --max-warnings=0","test":"vitest run","build":"tsup","clean":"rm -rf dist","prepare":"npm run build","lint:fix":"eslint --ext .ts src test --fix","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e2df7fb8-1f4b-41ea-94b8-30df303a1a11"}},"repository":{"url":"git+https://github.com/Amartus/oas-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"Utilities for working with OpenAPI (OAS) documents.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.5.1","commander":"^12.1.0","jsonpath-plus":"^10.3.0","openapi-types":"^12.1.3","fast-json-patch":"^3.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","tsup":"^8.0.0","eslint":"^10.0.2","vitest":"^2.1.9","globals":"^17.3.0","@eslint/js":"^10.0.1","typescript":"^5.5.4","@types/node":"^22.5.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/oas-utils_0.10.4_1776075122240_0.5002707054390829","host":"s3://npm-registry-packages-npm-production"}},"0.10.5":{"name":"@amartus/oas-utils","version":"0.10.5","description":"Utilities for working with OpenAPI (OAS) documents.","type":"module","main":"dist/index.js","types":"dist/index.d.ts","bin":{"oas-utils":"dist/cli.js"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/index.d.ts"},"./redocly/plugin":"./dist/redocly/plugin.js"},"keywords":["openapi","oas","schemas","redocly","decorator","cli"],"author":{"name":"bartosz.michalik@amartus.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Amartus/oas-utils.git"},"homepage":"https://github.com/Amartus/oas-utils#readme","bugs":{"url":"https://github.com/Amartus/oas-utils/issues"},"engines":{"node":">=18"},"publishConfig":{"access":"public"},"scripts":{"build":"tsup","clean":"rm -rf dist","dev":"tsx watch src/cli.ts","typecheck":"tsc --noEmit -p tsconfig.json","test":"vitest run","test:watch":"vitest","lint":"eslint --ext .ts src test --max-warnings=0","lint:fix":"eslint --ext .ts src test --fix","prepare":"npm run build"},"dependencies":{"commander":"^12.1.0","fast-json-patch":"^3.1.1","jsonpath-plus":"^10.3.0","openapi-types":"^12.1.3","yaml":"^2.5.1"},"devDependencies":{"@eslint/js":"^10.0.1","@types/node":"^22.5.4","@typescript-eslint/eslint-plugin":"^8.56.1","@typescript-eslint/parser":"^8.56.1","eslint":"^10.0.2","eslint-config-prettier":"^10.1.8","globals":"^17.3.0","tsup":"^8.0.0","tsx":"^4.19.1","typescript":"^5.5.4","vitest":"^2.1.9"},"gitHead":"a4d8a844c546b3a1b8b0f54dc45c141ccf007fee","_id":"@amartus/oas-utils@0.10.5","_nodeVersion":"22.23.1","_npmVersion":"12.0.1","dist":{"integrity":"sha512-J1zJ+Zc6HaVYy/D0uZ75HQDHRyR8GPQqtu/qhuR+E2FCN4NtR5I+UIox2TiETgDkTvIjR+nhqQrhMejejuKASw==","shasum":"ecc8f2964d4c16be638f4b3b58c8d5a0308f8a0a","tarball":"https://registry.npmjs.org/@amartus/oas-utils/-/oas-utils-0.10.5.tgz","fileCount":12,"unpackedSize":331596,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amartus%2foas-utils@0.10.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD55TwW1acGZBeiz8vfhnstp905jqGLMeLDnjOFtLYR6gIhAKtPsPVJTC4XoICxz8NhyOm0LeIPOW2xiBTbSupmlBtp"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e2df7fb8-1f4b-41ea-94b8-30df303a1a11"}},"directories":{},"maintainers":[{"name":"bartoszm","email":"bartosz.michalik@amartus.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/oas-utils_0.10.5_1785191497033_0.7187899773059148"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-12T10:06:23.969Z","modified":"2026-07-27T22:31:37.520Z","0.1.0":"2025-09-12T10:06:24.310Z","0.2.0":"2025-11-19T12:00:51.336Z","0.3.0":"2025-11-20T18:54:06.029Z","0.3.1":"2025-11-21T10:31:51.486Z","0.3.2":"2025-11-25T14:17:31.704Z","0.3.3":"2025-11-26T07:57:23.519Z","0.3.4":"2025-11-26T08:18:51.324Z","0.3.5":"2025-11-27T12:57:16.986Z","0.3.6":"2025-11-28T11:28:39.311Z","0.3.7":"2025-11-28T12:36:05.433Z","0.3.8":"2025-12-02T13:10:11.365Z","0.3.9":"2025-12-05T15:43:32.980Z","0.4.0":"2025-12-15T15:23:10.423Z","0.5.0":"2026-01-19T10:58:04.439Z","0.5.1":"2026-01-23T08:01:50.209Z","0.5.2":"2026-01-23T11:12:12.494Z","0.6.0":"2026-02-09T10:27:37.221Z","0.7.0":"2026-02-13T19:03:28.073Z","0.7.2":"2026-02-17T08:03:29.745Z","0.7.3":"2026-02-18T13:49:05.274Z","0.8.0":"2026-03-04T11:21:30.484Z","0.9.0":"2026-03-05T15:32:03.000Z","0.9.1":"2026-03-13T10:41:58.065Z","0.10.0":"2026-03-28T08:02:45.275Z","0.10.1":"2026-04-09T13:10:44.310Z","0.10.2":"2026-04-10T08:38:39.971Z","0.10.3":"2026-04-10T13:20:31.920Z","0.10.4":"2026-04-13T10:12:02.381Z","0.10.5":"2026-07-27T22:31:37.185Z"},"bugs":{"url":"https://github.com/Amartus/oas-utils/issues"},"author":{"name":"bartosz.michalik@amartus.com"},"license":"MIT","homepage":"https://github.com/Amartus/oas-utils#readme","keywords":["openapi","oas","schemas","redocly","decorator","cli"],"repository":{"type":"git","url":"git+https://github.com/Amartus/oas-utils.git"},"description":"Utilities for working with OpenAPI (OAS) documents.","maintainers":[{"name":"bartoszm","email":"bartosz.michalik@amartus.com"}],"readme":"# oas-utils\n\nUtilities for working with OpenAPI (OAS) documents. Includes tools to remove unused schemas, remove entries from oneOf, optimize allOf composition, convert allOf + discriminator patterns to oneOf + discriminator, clean up discriminator mappings, remove dangling `$ref` targets, and remove single-composition wrapper schemas. Use them as a CLI or as Redocly decorators.\n\n## Definition of \"unused schema\"\n\n\"Unused\" means a schema under `components.schemas` that is not referenced (directly or transitively) from anything reachable under the `paths` section. Exception: if a schema has an `allOf` that references a schema already considered used, that schema is also considered used. Traversal follows `$ref` chains found within schemas and follows `$ref` from `paths` into other components (e.g. `requestBodies`) to discover nested schema usage.\n\n## Install\n\n```\nnpm i -D oas-utils\n```\n\nOr clone this repo and build locally.\n\n### Local global install\n\nTo install globally from a local clone:\n\n```\nnpm install -g\n```\n\nThis makes the `oas-utils` CLI available system-wide.\n\n## CLI usage\n\n### remove-unused\n\n```\noas-utils remove-unused <input.yaml> -o output.yaml [--keep Name1 Name2] [--aggressive] [--ignore-parents NameX]\n# Read from stdin and write to stdout\ncat openapi.yaml | oas-utils remove-unused --keep CommonError > pruned.yaml\n```\n\nOptions:\n- --keep: schema names to keep regardless of usage; can be passed multiple times or as a variadic list (e.g., `--keep CommonError Pagination`).\n- --aggressive: also prune other unused components referenced from paths (responses, headers, requestBodies, parameters, examples, links, callbacks, securitySchemes). Non-referenced entries in these sections are removed.\n- --ignore-parents: schema names that shouldn't promote children via allOf (can be repeated). Useful to avoid allOf upward inclusion when the parent acts as an abstract/base.\n\n### remove-oneof\n\nRemove entries from oneOf and update discriminators:\n\n```\noas-utils remove-oneof <input.yaml> --parent Pet --remove Cat --remove Dog -o output.yaml\n# Or remove globally from all oneOf occurrences\noas-utils remove-oneof <input.yaml> --remove Cat\n# Guess variant names: Cat, Cat_* will be included\noas-utils remove-oneof <input.yaml> --parent Pet --remove Cat --guess\n```\n\nOptions:\n- --parent: parent schema name containing oneOf; if omitted, removal is global across the document.\n- --remove: schema name(s) to remove; can be repeated.\n- --guess: expand each name to include variants starting with `<name>_`.\n\n### optimize-allof\n\nOptimize allOf composition by removing redundant references:\n\n```\noas-utils optimize-allof <input.yaml> -o output.yaml\n```\n\nOptions:\n- -o, --output: write result to this file (defaults to stdout).\n\n### allof-to-oneof\n\nConvert allOf + discriminator patterns to oneOf + discriminator. This is useful for transforming inheritance-based polymorphic schemas into composition-based ones.\n\nSpecifically, it:\n1. Identifies base schemas with discriminators\n2. Finds concrete schemas that extend the base via allOf\n3. Optionally adds discriminator constraints (enabled by default)\n4. Creates a new oneOf wrapper schema containing all concrete types\n5. Replaces references to the base schema with the wrapper schema (outside of allOf composition contexts)\n6. Removes discriminators from base schemas that received wrappers\n7. Optionally merges nested oneOf schemas by inlining references to schemas that only contain oneOf\n\n```\noas-utils allof-to-oneof <input.yaml> -o output.yaml\n# Optionally skip adding discriminator constraints\noas-utils allof-to-oneof <input.yaml> -o output.yaml --no-add-discriminator-const\n# Optionally skip adding constraints for pre-existing oneOf+discriminator schemas\noas-utils allof-to-oneof <input.yaml> -o output.yaml --no-add-discriminator-const-to-existing-oneof\n# Select where constraints are injected\noas-utils allof-to-oneof <input.yaml> -o output.yaml --discriminator-const-placement oneOf-branches\noas-utils allof-to-oneof <input.yaml> -o output.yaml --discriminator-const-placement children\n# In children placement, skip allOf parents in mapped inheritance chains\noas-utils allof-to-oneof <input.yaml> -o output.yaml --discriminator-const-compatibility-mode\n# Optionally skip transformation if only one specialization is found\noas-utils allof-to-oneof <input.yaml> -o output.yaml --ignore-single-specialization\n# Optionally merge nested oneOf schemas\noas-utils allof-to-oneof <input.yaml> -o output.yaml --merge-nested-oneof\n```\n\nOptions:\n- -o, --output: write result to this file (defaults to stdout).\n- --no-add-discriminator-const: do not add discriminator constraints.\n- --no-add-discriminator-const-to-existing-oneof: do not add discriminator constraints for pre-existing `oneOf + discriminator` schemas.\n- --discriminator-const-placement: where discriminator constraints are injected:\n  - `oneOf-branches` (default): wraps each oneOf branch as `allOf: [$ref, constraint]`.\n  - `children` (legacy): injects constraints directly into mapped child schemas.\n- --discriminator-const-compatibility-mode: only relevant for `children` placement; skips allOf parent schemas if another mapped schema extends them.\n- --ignore-single-specialization: skip oneOf transformation if only one specialization is found (useful for bases with only one concrete implementation).\n- --merge-nested-oneof: merge nested oneOf schemas by inlining references to schemas that only contain oneOf.\n\nExample transformation (with addDiscriminatorConst enabled, default placement `oneOf-branches`):\n- Base schema `Animal` with discriminator `type` and mapping `{Cat: ..., Dog: ...}`\n- Concrete schemas `Cat` and `Dog` with `allOf: [{$ref: Animal}, {...}]`\n- Creates `AnimalPolymorphic` with `oneOf: [Cat, Dog]` and the same discriminator\n- Adds branch constraints such as:\n  - `allOf: [{$ref: Cat}, {properties: {type: {const: \"Cat\"}}}]`\n  - `allOf: [{$ref: Dog}, {properties: {type: {const: \"Dog\"}}}]`\n- Replaces references to `Animal` with `AnimalPolymorphic` in array items and other polymorphic contexts\n\nBranch placement is the default because it keeps discriminator narrowing local to the union branch and avoids parent/child conflicts in inheritance chains (especially when followed by `seal-schema`).\n\nLegacy mode is still available via `--discriminator-const-placement children`. Combine it with `--discriminator-const-compatibility-mode` to skip mapped allOf parents and preserve historical behavior in mixed parent/child mappings.\n\n### add-discriminator-const\n\nAdd discriminator constraints from discriminator mappings without running the full allOf-to-oneOf transformation.\n\nThis command supports the same placement strategies:\n- `oneOf-branches` (default): constraints are attached to oneOf branches.\n- `children` (legacy): constraints are attached directly to mapped child schemas.\n\nConstraint keyword selection:\n- `auto` (default): emits `enum` for OpenAPI 3.0.x and `const` for OpenAPI 3.1.x\n- `const`: emits `const` only when the target document is OpenAPI 3.1.x\n- `enum`: always emits `enum`\n- `adapt`: upgrades the document to OpenAPI 3.1.0 (if needed) and emits `const`\n- `--force-uplift`: upgrades an OpenAPI 3.0.x input to 3.1.0 before applying `auto` or `const`\n\nIf multiple discriminator values point to the same schema, `add-discriminator-const` always emits a single multi-value `enum` for that schema or branch, regardless of mode.\n\n#### Placement strategies\n\nBoth variants start from the same input shape: a schema with `oneOf` and `discriminator.mapping`, for example a polymorphic parent such as `Animal` that maps discriminator values to `Cat` and `Dog`.\n\n##### `oneOf-branches` (default)\n\nThis strategy keeps the mapped child schemas unchanged and injects the discriminator constraint at the parent's `oneOf` level.\n\nFor each discriminator mapping entry:\n- if the matching `oneOf` branch is a bare `$ref`, it is rewritten as `allOf: [$ref, constraint]`\n- if the branch already uses `allOf`, the constraint is appended to that `allOf`\n- if the mapping points to a schema that is not present in `oneOf`, a new `allOf: [$ref, constraint]` branch is added\n\nExample result:\n\n```yaml\nAnimal:\n  oneOf:\n    - allOf:\n        - $ref: '#/components/schemas/Cat'\n        - type: object\n          required: [type]\n          properties:\n            type:\n              const: Cat\n    - allOf:\n        - $ref: '#/components/schemas/Dog'\n        - type: object\n          required: [type]\n          properties:\n            type:\n              const: Dog\n  discriminator:\n    propertyName: type\n    mapping:\n      Cat: '#/components/schemas/Cat'\n      Dog: '#/components/schemas/Dog'\n```\n\nThis is the preferred mode because the discriminator narrowing stays local to the union branches. That avoids mutating shared child schemas and reduces conflicts in inheritance chains or later transforms such as `seal-schema`.\n\nWhen a schema is targeted by multiple discriminator values, the injected branch constraint is consolidated into a single enum:\n\n```yaml\nAnimal:\n  oneOf:\n    - allOf:\n        - $ref: '#/components/schemas/Cat'\n        - type: object\n          required: [type]\n          properties:\n            type:\n              enum: [Cat, Feline]\n```\n\n##### `children` (legacy)\n\nThis strategy mutates each mapped child schema directly. The command resolves each mapping `$ref`, finds the child schema under `components.schemas`, creates `allOf` if needed, and appends the discriminator constraint there.\n\nExample result:\n\n```yaml\nCat:\n  allOf:\n    - $ref: '#/components/schemas/Animal'\n    - type: object\n      properties:\n        whiskers:\n          type: boolean\n    - type: object\n      required: [type]\n      properties:\n        type:\n          const: Cat\n\nDog:\n  allOf:\n    - $ref: '#/components/schemas/Animal'\n    - type: object\n      properties:\n        barkVolume:\n          type: integer\n    - type: object\n      required: [type]\n      properties:\n        type:\n          const: Dog\n```\n\nThis mode exists for compatibility with older workflows that expect discriminator constraints to live on the concrete child schemas themselves. It is more fragile in mixed inheritance hierarchies because a mapped schema may also act as an `allOf` parent for another mapped schema.\n\nThe same multi-value rule applies here: if `Cat` is mapped from both `Cat` and `Feline`, the appended child constraint is a single `enum: [Cat, Feline]` fragment.\n\n##### `--compatibility-mode` for `children`\n\nCompatibility mode is only relevant with `--placement children`.\n\nIt detects mapped schemas that are referenced as `allOf` parents by other mapped schemas and skips adding discriminator constraints to those parent schemas. This prevents incorrectly constraining intermediate abstract types.\n\nUse it for hierarchies like:\n\n```yaml\nAnimal:\n  discriminator:\n    propertyName: type\n    mapping:\n      Mammal: '#/components/schemas/Mammal'\n      Dog: '#/components/schemas/Dog'\n\nMammal:\n  allOf:\n    - $ref: '#/components/schemas/Animal'\n\nDog:\n  allOf:\n    - $ref: '#/components/schemas/Mammal'\n```\n\nIn that case `Mammal` is a mapped schema, but it is also a parent of `Dog`. With compatibility mode enabled, `Mammal` is skipped and only true leaf schemas receive constraints.\n\n```\noas-utils add-discriminator-const <input.yaml> -o output.yaml\n# Force OAS 3.1 uplift so auto/const can emit const\noas-utils add-discriminator-const <input.yaml> -o output.yaml --force-uplift\n# Force legacy placement\noas-utils add-discriminator-const <input.yaml> -o output.yaml --placement children\n# In legacy placement, skip allOf parents in mapped inheritance chains\noas-utils add-discriminator-const <input.yaml> -o output.yaml --placement children --compatibility-mode\n# Select keyword strategy\noas-utils add-discriminator-const <input.yaml> -o output.yaml --mode auto\noas-utils add-discriminator-const <input.yaml> -o output.yaml --mode const\noas-utils add-discriminator-const <input.yaml> -o output.yaml --mode enum\noas-utils add-discriminator-const <input.yaml> -o output.yaml --mode adapt\n```\n\nOptions:\n- -o, --output: write result to this file (defaults to stdout).\n- --mode: discriminator keyword mode (`auto`, `const`, `enum`, `adapt`).\n- --force-uplift: upgrade OpenAPI 3.0.x inputs to 3.1.0 before generating constraints.\n- --placement: placement strategy (`oneOf-branches` default, `children` legacy).\n- --compatibility-mode: only applies to `children` placement; skips mapped allOf parent schemas when a mapped child extends them.\n\n### cleanup-discriminators\n\nClean up discriminator mappings by removing entries that reference non-existent schemas. This is useful when schemas are removed but discriminator mappings are not updated, leaving dangling references. Optionally, remove entire discriminators from schemas matching specified patterns.\n\n```\noas-utils cleanup-discriminators <input.yaml> -o output.yaml\n# Read from stdin and write to stdout\ncat openapi.yaml | oas-utils cleanup-discriminators > cleaned.yaml\n# Remove discriminators from schemas matching patterns\noas-utils cleanup-discriminators spec.yaml --remove-patterns \"*_RES\" \"*Response\" -o output.yaml\n```\n\nOptions:\n- -o, --output: write result to this file (defaults to stdout).\n- --remove-patterns: schema name patterns for which discriminators should be removed entirely (supports glob-style wildcards like `*`).\n\nExample:\n- Original discriminator mapping: `{cat: '#/components/schemas/Cat', dog: '#/components/schemas/Dog', bird: '#/components/schemas/Bird'}`\n- After removing `Bird` schema: mapping entries `bird` is invalid\n- After cleanup: `{cat: '#/components/schemas/Cat', dog: '#/components/schemas/Dog'}`\n\n### remove-single-composition\n\nRemove single-composition wrapper schemas. A single-composition schema is one whose only content is a single `allOf`, `anyOf`, or `oneOf` containing exactly one `$ref`. Such schemas add indirection without semantic value and are replaced by their target reference.\n\n```\noas-utils remove-single-composition <input.yaml> -o output.yaml\n# Read from stdin and write to stdout\ncat openapi.yaml | oas-utils remove-single-composition > cleaned.yaml\n# Keep specific schemas from removal with exact name\noas-utils remove-single-composition input.yaml --keep LegacyWrapper --keep DeprecatedWrapper\n# Keep schemas using wildcard patterns\noas-utils remove-single-composition input.yaml --keep \"Legacy*\" --keep \"*Wrapper\"\n# Exclude schemas using negative patterns\noas-utils remove-single-composition input.yaml --keep \"!*Test\" --keep \"!*Deprecated\"\n# Combine positive and negative patterns (keep Legacy* but not *Test)\noas-utils remove-single-composition input.yaml --keep \"Legacy*\" --keep \"Deprecated*\" --keep \"!*Test\"\n```\n\nOptions:\n- `-o, --output`: write result to this file (defaults to stdout).\n- `--aggressive`: also remove schemas with extra keywords (e.g. `description`, `discriminator`) alongside the composition keyword, unless `properties` is present.\n- `--keep <names...>`: schema name patterns to keep regardless of whether they are single-composition wrappers (can be repeated).\n\n**Wildcard Pattern Support:**\n\nThe `--keep` option supports glob-style wildcard patterns for flexible schema matching:\n\n- **Exact match**: `Foo` - matches only \"Foo\" (no wildcards)\n- **Prefix match**: `Foo*` - matches schemas starting with \"Foo\" (e.g., \"Foo\", \"FooBar\", \"FooBarBaz\")\n- **Suffix match**: `*Bar` - matches schemas ending with \"Bar\" (e.g., \"Bar\", \"FooBar\", \"MyFooBar\")\n- **Substring match**: `*Baz*` - matches schemas containing \"Baz\" anywhere (e.g., \"Baz\", \"FooBaz\", \"BazBar\", \"FooBazBar\")\n- **Match all**: `*` - matches everything\n- **Negative patterns**: `!Pattern` - exclude schemas matching \"Pattern\" (can combine wildcards: `!*Test`, `!Deprecated*`)\n\n**Pattern Matching Logic:**\n\n- **No patterns**: All eligible single-composition schemas are removed (default behavior)\n- **Positive patterns only** (e.g., `--keep \"Foo*\" --keep \"Bar\"`): Only schemas matching at least one pattern are kept\n- **Negative patterns only** (e.g., `--keep \"!*Test\"`): All schemas EXCEPT those matching negative patterns are kept\n- **Mixed patterns** (e.g., `--keep \"Legacy*\" --keep \"!*Test\"`): Schemas must match at least one positive pattern AND must NOT match any negative pattern\n\n**Pattern Examples:**\n\n```bash\n# Keep all schemas starting with \"Legacy\" or \"Deprecated\"\noas-utils remove-single-composition spec.yaml --keep \"Legacy*\" --keep \"Deprecated*\"\n\n# Keep all schemas ending with \"Wrapper\" or \"Ref\"\noas-utils remove-single-composition spec.yaml --keep \"*Wrapper\" --keep \"*Ref\"\n\n# Remove all test schemas (keep everything except those ending in \"Test\")\noas-utils remove-single-composition spec.yaml --keep \"!*Test\"\n\n# Keep Legacy/Deprecated schemas but exclude test variants\noas-utils remove-single-composition spec.yaml --keep \"Legacy*\" --keep \"Deprecated*\" --keep \"!*Test\"\n# Results: \"LegacyUser\" ✓ kept, \"LegacyTest\" ✗ removed, \"DeprecatedProduct\" ✓ kept, \"Test\" ✗ removed\n\n# Keep specific names and patterns\noas-utils remove-single-composition spec.yaml --keep \"User\" --keep \"Product*\" --keep \"*Response\"\n```\n\nExamples:\n\n**Basic removal:**\n- Schema `Foo` with `allOf: [{$ref: '#/components/schemas/Bar'}]`\n- `Foo` is removed and all references to `Foo` are replaced with `Bar`\n\n**Transitive chain resolution:**\n- If `A`→`B`→`C` are all single-composition (none kept), both `A` and `B` are removed and references point to `C`\n- Output: `A → C`, `B → C`\n\n**Chain resolution with kept intermediate schema:**\n- If `A`→`B`→`C` are all single-composition but `B` is kept with `--keep B`, only `A` is removed\n- Output: `A → B` (chain stops at B)\n- `B` is preserved in the document with its reference to `C` unchanged\n\n### seal-schema\n\nSeal object schemas to prevent additional properties. This ensures every final object shape exposed in the API is sealed (no additional properties allowed), without breaking schemas that are extended via `allOf`.\n\nThe algorithm:\n1. Identifies schemas that are bases for extension (referenced in `allOf`)\n2. For each such schema, creates a `Core` variant and a sealed wrapper\n3. Rewrites `allOf` references to point to `Core` variants (allowing extension)\n4. Seals composition roots (`allOf`, `anyOf`, `oneOf`) and direct-use schemas\n\nThis ensures:\n- **Objects used directly** in fields or arrays are fully sealed\n- **Objects used as bases** for extension remain unsealed internally but are sealed at the wrapper level\n- **anyOf/oneOf compositions** remain valid alternatives and are sealed at the outer level\n\n```\noas-utils seal-schema <input.yaml> -o output.yaml\n# Use unevaluatedProperties: false (default, recommended for JSON Schema 2019-09+)\noas-utils seal-schema <input.yaml> -o output.yaml --use-unevaluated-properties\n# Use additionalProperties: false instead\noas-utils seal-schema <input.yaml> -o output.yaml --use-additional-properties\n# Automatically upgrade OpenAPI 3.0.x to 3.1.0 or JSON Schema to draft 2020-12\noas-utils seal-schema <input.yaml> -o output.yaml --uplift\n```\n\nOptions:\n- -o, --output: write result to this file (defaults to stdout).\n- --use-unevaluated-properties: use `unevaluatedProperties: false` (default, better for JSON Schema 2019-09+).\n- --use-additional-properties: use `additionalProperties: false` instead.\n- --uplift: automatically upgrade OpenAPI version to 3.1.0 or JSON Schema to draft 2020-12 to support `unevaluatedProperties`.\n\nCompatibility notes:\n- When sealing against OpenAPI 3.0.x or JSON Schema draft-07, the CLI now detects `allOf` references and raises an error if `--use-additional-properties` is requested (because `additionalProperties:false` cannot cover compositions reliably). Use `--use-unevaluated-properties` together with `--uplift`, or manually upgrade the document, to avoid the error.\n- The tool relies on `jsonpath-plus` for these checks, so users can expect faster detection of `allOf` + `$ref` patterns that trigger compatibility constraints.\n\n**Note**: `unevaluatedProperties` is only supported in OpenAPI 3.1+ or JSON Schema 2019-09+. If your document uses an earlier version and you want to use `unevaluatedProperties`, either:\n- Use the `--uplift` option to automatically upgrade the version\n- Manually upgrade your document to a compatible version\n- Use `--use-additional-properties` instead\n\nExample transformation:\n- Original `Animal` schema (object-like, referenced in `allOf` by `Cat`)\n- Becomes: `AnimalCore` (unsealed original) + `Animal` wrapper with `allOf: [{$ref: AnimalCore}]` and `unevaluatedProperties: false`\n- `Cat` now uses `allOf: [{$ref: AnimalCore}, {...}]` allowing safe extension\n- Direct references to `Animal` point to the sealed wrapper\n- Inline objects and composition roots are sealed with appropriate keywords\n\n## As Redocly decorators\n\n1) Add the plugin to `plugins` in your `redocly.yaml` (path relative to the config):\n\n```\nplugins:\n  - ./node_modules/oas-utils/dist/redocly/plugin.js\n```\n\n2) Enable the decorators:\n\n```\ndecorators:\n  # Remove unused schemas\n  oas-utils/remove-unused:\n    keep: [CommonError, Pagination]\n    aggressive: true\n\n  # Remove entries from oneOf (and update discriminator mappings)\n  oas-utils/remove-oneof:\n    parent: Pet             # optional; if omitted, removal is global\n    remove: [Cat, Cat_variant1]\n    guess: false\n\n  # Optimize allOf composition\n  oas-utils/optimize-allof: {}\n\n  # Convert allOf + discriminator to oneOf + discriminator\n  oas-utils/allof-to-oneof:\n    addDiscriminatorConst: true\n    addDiscriminatorConstToExistingOneOf: true\n    discriminatorConstPlacement: oneOf-branches\n    discriminatorConstCompatibilityMode: true\n    ignoreSingleSpecialization: false\n\n  # Add discriminator constraints (standalone)\n  oas-utils/add-discriminator-const:\n    mode: auto\n    placement: oneOf-branches\n    compatibilityMode: false\n\n  # Clean up discriminator mappings\n  oas-utils/cleanup-discriminators:\n    # Optional: remove discriminators from schemas matching these patterns\n    # removeDiscriminatorPatterns:\n    #   - '*_RES'\n    #   - '*Response'\n\n  # Remove dangling $ref entries that point to missing component schemas\n  oas-utils/remove-dangling-refs: {}\n\n  # Remove single-composition wrapper schemas\n  oas-utils/remove-single-composition: {}\n\n  # Seal object schemas\n  oas-utils/seal-schema:\n    useUnevaluatedProperties: true\n    uplift: false  # Set to true to automatically upgrade OpenAPI/JSON Schema version\n```\n\n3) Run bundling with Redocly CLI and the decorators will apply the transformations. With `aggressive: true`, unused non-schema components (responses, headers, requestBodies, etc.) are removed as well.\n\nThe `remove-dangling-refs` decorator mirrors `removeDanglingRefs`, dropping `$ref`s whose targets are missing so bundling ends up free of dangling references.\n\nNotes:\n- Preferred plugin id is `oas-utils`. Old aliases `oas-remove-unused/remove-unused-schemas` and `oas-remove-unused/remove-from-oneof` still work.\n\n## Programmatic usage\n\n```\nimport {\n  addDiscriminatorConst,\n  cleanupDiscriminatorMappings,\n  removeDanglingRefs,\n  removeSingleComposition,\n  removeUnusedSchemas,\n  allOfToOneOf,\n  sealSchema,\n} from 'oas-utils';\n\n// Remove unused schemas\nremoveUnusedSchemas(doc, { keep: ['CommonError'], aggressive: true });\n\n// Convert allOf + discriminator to oneOf + discriminator\nallOfToOneOf(doc, {\n  addDiscriminatorConst: true,\n  addDiscriminatorConstToExistingOneOf: true,\n  discriminatorConstPlacement: 'oneOf-branches',\n  discriminatorConstCompatibilityMode: true,\n  mergeNestedOneOf: false,\n});\n\n// Add discriminator constraints without running allOf-to-oneOf\naddDiscriminatorConst(doc, {\n  mode: 'auto',\n  placement: 'oneOf-branches',\n});\n\n// Clean up discriminator mappings\nconst result = cleanupDiscriminatorMappings(doc);\nconsole.log(`Removed ${result.mappingsRemoved} invalid mappings from ${result.schemasChecked} schemas`);\n\n// Clean up discriminator mappings and remove discriminators from schemas matching patterns\nconst resultWithPatterns = cleanupDiscriminatorMappings(doc, {\n  removeDiscriminatorPatterns: ['*_RES', '*Response']\n});\nconsole.log(`Removed ${resultWithPatterns.discriminatorsRemoved} discriminator(s) from matching schemas`);\nconsole.log(`Removed schemas: ${resultWithPatterns.removedDiscriminators.join(', ')}`);\n\n// Seal object schemas\nsealSchema(doc, { useUnevaluatedProperties: true, uplift: true });\n\n// Remove dangling refs (aggressive mode prunes external URIs too)\nconst dangling = removeDanglingRefs(doc, { aggressive: true });\nconsole.log(`Removed ${dangling.removed} dangling $ref(s)`);\n\n// Remove single-composition wrapper schemas\nconst single = removeSingleComposition(doc);\nconsole.log(`Removed ${single.schemasRemoved} single-composition schema(s)`);\n```\n\n## Notes\n- This tool resolves direct and transitive `$ref` usages of `components.schemas` and deletes unreferenced definitions. Starting points are only what’s reachable from `paths`.\n- Special rule: any schema with `allOf` that references a used schema is also considered used.\n- With `--aggressive`, unused non-schema components (responses, headers, requestBodies, parameters, examples, links, callbacks, securitySchemes) are removed as well.\n- YAML and JSON are supported; output format follows `-o` extension, otherwise YAML.\n\n## Development and tests\n\nRun builds and unit tests (fixture-based):\n\n```\nnpm run build\nnpm run test\n```\n\nFixture files live under `test/resources` as `<name>.input.yaml`, `<name>.expected.yaml`, with optional `<name>.options.json` to pass core options like `{ \"keep\": [\"Foo\"], \"aggressive\": true }`.\n\n### Development run\n\nFor rapid development and testing, use the dev script to run the CLI with auto-reload:\n\n```\nnpm run dev <command> <input.yaml> [options]\n```\n\nExamples:\n\n```\n# Test remove-unused with auto-reload on code changes\nnpm run dev remove-unused examples/petstore.yaml -o output.yaml --keep CommonError\n\n# Test allof-to-oneof transformation\nnpm run dev allof-to-oneof examples/polymorphic-minimal.yaml -o output.yaml\n\n# Test seal-schema with uplift\nnpm run dev seal-schema examples/petstore.yaml -o output.yaml --uplift\n```\n\nThe dev script uses `tsx watch` to automatically restart the CLI when source files change, making it easy to test your changes without rebuilding.\n","readmeFilename":"README.md"}