{"_id":"@simply-openapi/controllers","_rev":"31-75a52b7b0e4e9fae722d58599e72e29e","name":"@simply-openapi/controllers","dist-tags":{"latest":"2.1.0"},"versions":{"1.0.0":{"name":"@simply-openapi/controllers","version":"1.0.0","keywords":["express","controller","router","typescript","swagger","openapi","decorator"],"author":{"name":"SunsetFi","email":"sunsetfidev@gmail.com"},"license":"MIT","_id":"@simply-openapi/controllers@1.0.0","maintainers":[{"name":"robophred","email":"robophred@gmail.com"},{"name":"sunsetfi","email":"sunsetfidev@gmail.com"}],"dist":{"shasum":"45dde42bc58e8b8c9b1c02e94672c13d3bc65beb","tarball":"https://registry.npmjs.org/@simply-openapi/controllers/-/controllers-1.0.0.tgz","fileCount":176,"integrity":"sha512-x3o5trbg6kPswx7B/li7KD31EdQW6wT0CC74niPZBWpGTxIHipMqaPCppaR9EkFDqtGnTBT0qN06MK6hK32seQ==","signatures":[{"sig":"MEYCIQDaRslMup+4iipwPVpH87e/6phMqMa/6lYXDi1IvHFDkAIhALFGmR30GG6C6WveJDoZFXIU6yWWOOqxOOBHOBd/k2Dd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":212638},"main":"dist/index.js","types":"dts/index.d.ts","gitHead":"2456c0e3c143f4a61daeb7fdede6dc83948a4867","scripts":{"test":"jest --coverage","build":"tsc -p src","clean":"rimraf dist dts","format":"prettier --write \"./src/**/*.{ts,js}\"","prebuild":"npm run clean","prepublish":"npm run build"},"_npmUser":{"name":"sunsetfi","email":"sunsetfidev@gmail.com"},"_npmVersion":"8.19.1","description":"Controller library generating validated express handlers from OpenAPI spec and business logic.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"ajv":"^8.12.0","lodash":"^4.17.21","type-fest":"^4.6.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","http-errors":"^2.0.0","openapi3-ts":"^4.1.2","http-status-codes":"^2.3.0","@json-schema-spec/json-pointer":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","is-ci":"^3.0.1","rimraf":"^5.0.5","express":"^4.18.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.1.0","typescript":"^5.2.2","@types/jest":"^29.5.7","@types/node":"^17.0.30","@types/lodash":"^4.14.200","jest-extended":"^4.0.2","@types/express":"^4.17.0","reflect-metadata":"^0.1.13","@jest-mock/express":"^2.0.2","@types/http-errors":"^2.0.3","@types/json-schema":"^7.0.14"},"peerDependencies":{"express":"^4.18.2","reflect-metadata":"0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/controllers_1.0.0_1700062740195_0.7262863329482419","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@simply-openapi/controllers","version":"1.0.1","keywords":["express","controller","router","typescript","swagger","openapi","decorator"],"author":{"name":"SunsetFi","email":"sunsetfidev@gmail.com"},"license":"MIT","_id":"@simply-openapi/controllers@1.0.1","maintainers":[{"name":"robophred","email":"robophred@gmail.com"},{"name":"sunsetfi","email":"sunsetfidev@gmail.com"}],"dist":{"shasum":"3289330108e2175ac1bcfe0ac899f7b7a841517f","tarball":"https://registry.npmjs.org/@simply-openapi/controllers/-/controllers-1.0.1.tgz","fileCount":176,"integrity":"sha512-/PQRexbRytSNDE/ewbPv0kjCjOcgDGGTdPHaDCggb5NGUkdSJ5EHFcvh//1scAM7Hv/0aTjD9xX3DXFCbmTFqg==","signatures":[{"sig":"MEUCIBJxdrvnuUUP4n2MgsfdH2rI0AxjTm0KlRpW+iVhr+GFAiEAmIVwLmV/44Z2wIdFolzlEJM85TYSOx9bPqh11lXOfeo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":212638},"main":"dist/index.js","types":"dts/index.d.ts","gitHead":"d319020b29e95670ceea244edffd67b2534007a4","scripts":{"test":"jest --coverage","build":"tsc -p src","clean":"rimraf dist dts","format":"prettier --write \"./src/**/*.{ts,js}\"","prebuild":"npm run clean","prepublish":"npm run build"},"_npmUser":{"name":"sunsetfi","email":"sunsetfidev@gmail.com"},"_npmVersion":"8.19.1","description":"Controller library generating validated express handlers from OpenAPI spec and business logic.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"ajv":"^8.12.0","lodash":"^4.17.21","type-fest":"^4.6.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","http-errors":"^2.0.0","openapi3-ts":"^4.1.2","http-status-codes":"^2.3.0","@json-schema-spec/json-pointer":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","is-ci":"^3.0.1","rimraf":"^5.0.5","express":"^4.18.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.1.0","typescript":"^5.2.2","@types/jest":"^29.5.7","@types/node":"^17.0.30","@types/lodash":"^4.14.200","jest-extended":"^4.0.2","@types/express":"^4.17.0","reflect-metadata":"^0.1.13","@jest-mock/express":"^2.0.2","@types/http-errors":"^2.0.3","@types/json-schema":"^7.0.14"},"peerDependencies":{"express":"^4.18.2","reflect-metadata":"0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/controllers_1.0.1_1700074706353_0.1462690239508624","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@simply-openapi/controllers","version":"1.0.2","keywords":["express","controller","router","typescript","swagger","openapi","decorator"],"author":{"name":"SunsetFi","email":"sunsetfidev@gmail.com"},"license":"MIT","_id":"@simply-openapi/controllers@1.0.2","maintainers":[{"name":"sunsetfi","email":"sunsetfidev@gmail.com"}],"dist":{"shasum":"d52fff00689dda5691e310d93792c95bd96251ea","tarball":"https://registry.npmjs.org/@simply-openapi/controllers/-/controllers-1.0.2.tgz","fileCount":176,"integrity":"sha512-b3OtAN+vF4096Kb8ogow3EYdWJAZKU30Qj6NxTqTxfTC1sN7khMvYGVgAufQQzFM4U1EUnrMSnt+63swgX4ezw==","signatures":[{"sig":"MEUCIQDLF0bIlQeOdYq8wZdl6thxhdchuRc5ynmaV7DEHcYKVgIgQ+vo+G+D1gi2rN+lX0a5s/8NZ6GDd2pM6I5i/+81OQI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":214623},"main":"dist/index.js","types":"dts/index.d.ts","gitHead":"d319020b29e95670ceea244edffd67b2534007a4","scripts":{"test":"jest --coverage","build":"tsc -p src","clean":"rimraf dist dts","format":"prettier --write \"./src/**/*.{ts,js}\"","prebuild":"npm run clean","prepublish":"npm run build"},"_npmUser":{"name":"sunsetfi","email":"sunsetfidev@gmail.com"},"_npmVersion":"8.19.1","description":"Controller library generating validated express handlers from OpenAPI spec and business logic.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"ajv":"^8.12.0","lodash":"^4.17.21","type-fest":"^4.6.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","http-errors":"^2.0.0","openapi3-ts":"^4.1.2","http-status-codes":"^2.3.0","@json-schema-spec/json-pointer":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","is-ci":"^3.0.1","rimraf":"^5.0.5","express":"^4.18.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.1.0","typescript":"^5.2.2","@types/jest":"^29.5.7","@types/node":"^17.0.30","@types/lodash":"^4.14.200","jest-extended":"^4.0.2","@types/express":"^4.17.0","reflect-metadata":"^0.1.13","@jest-mock/express":"^2.0.2","@types/http-errors":"^2.0.3","@types/json-schema":"^7.0.14"},"peerDependencies":{"express":"^4.18.2","reflect-metadata":"0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/controllers_1.0.2_1700076286743_0.504977508026127","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@simply-openapi/controllers","version":"1.0.3","keywords":["express","controller","router","typescript","swagger","openapi","decorator"],"author":{"name":"SunsetFi","email":"sunsetfidev@gmail.com"},"license":"MIT","_id":"@simply-openapi/controllers@1.0.3","maintainers":[{"name":"sunsetfi","email":"sunsetfidev@gmail.com"}],"dist":{"shasum":"7d1de895ec2e5892268f31411f39fd335aadd1a2","tarball":"https://registry.npmjs.org/@simply-openapi/controllers/-/controllers-1.0.3.tgz","fileCount":176,"integrity":"sha512-c7ry78V8CwXaqe1Kue8o8uiY0ht7PLK/18bMO2jlOQdwM+SCspPq4+TZLlRAWjpP0WCWWbUkayNZFi6SYSoUfw==","signatures":[{"sig":"MEUCIA/xXSH4FCK+bRlVrvt/+0yED52fyAaqcFVtj5U5Jb6mAiEAvvAkqiyCNx8E/nvj60D8RpERp5WBJy7IW2CZv0ExLg8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":214311},"main":"dist/index.js","types":"dts/index.d.ts","gitHead":"45bba44f72bd43d2a264bda78e296a1dd1284091","scripts":{"test":"jest --coverage","build":"tsc -p src","clean":"rimraf dist dts","format":"prettier --write \"./src/**/*.{ts,js}\"","prebuild":"npm run clean","prepublish":"npm run build"},"_npmUser":{"name":"sunsetfi","email":"sunsetfidev@gmail.com"},"_npmVersion":"8.19.1","description":"Controller library generating validated express handlers from OpenAPI spec and business logic.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"ajv":"^8.12.0","lodash":"^4.17.21","type-fest":"^4.6.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","http-errors":"^2.0.0","openapi3-ts":"^4.1.2","http-status-codes":"^2.3.0","@json-schema-spec/json-pointer":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","is-ci":"^3.0.1","rimraf":"^5.0.5","express":"^4.18.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.1.0","typescript":"^5.2.2","@types/jest":"^29.5.7","@types/node":"^17.0.30","@types/lodash":"^4.14.200","jest-extended":"^4.0.2","@types/express":"^4.17.0","reflect-metadata":"^0.1.13","@jest-mock/express":"^2.0.2","@types/http-errors":"^2.0.3","@types/json-schema":"^7.0.14"},"peerDependencies":{"express":"^4.18.2","reflect-metadata":"0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/controllers_1.0.3_1700076977713_0.6659499455715543","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@simply-openapi/controllers","version":"1.0.4","keywords":["express","controller","router","typescript","swagger","openapi","decorator"],"author":{"name":"SunsetFi","email":"sunsetfidev@gmail.com"},"license":"MIT","_id":"@simply-openapi/controllers@1.0.4","maintainers":[{"name":"sunsetfi","email":"sunsetfidev@gmail.com"}],"dist":{"shasum":"e83366b5f8f7f661c3fe3987b8d53f3d2d6d1e3f","tarball":"https://registry.npmjs.org/@simply-openapi/controllers/-/controllers-1.0.4.tgz","fileCount":176,"integrity":"sha512-tJJXyCUp6Ac1AmDNGITbMGa9MnYrv4/dm8ueG6COsaJMdYz6PXXWx8sNIK2gWTslopdpc63daEiTfCHQsiG/BQ==","signatures":[{"sig":"MEQCIHE/8z1YuSq3ClvZ24+TuH6sHW3rrKpdl4kRtfU1g9moAiBa68u41rFjzOTaZQHWxqIO+M5ETjLAR24LLbtDJxVVaw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":186206},"main":"dist/index.js","types":"dts/index.d.ts","gitHead":"d550ed491ccab327c0df89adbed149f412d3e62a","scripts":{"test":"jest --coverage","build":"tsc -p src","clean":"rimraf dist dts","format":"prettier --write \"./src/**/*.{ts,js}\"","prebuild":"npm run clean","prepublish":"npm run build"},"_npmUser":{"name":"sunsetfi","email":"sunsetfidev@gmail.com"},"_npmVersion":"8.19.1","description":"Controller library generating validated express handlers from OpenAPI spec and business logic.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"ajv":"^8.12.0","lodash":"^4.17.21","type-fest":"^4.6.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","http-errors":"^2.0.0","openapi3-ts":"^4.1.2","http-status-codes":"^2.3.0","@json-schema-spec/json-pointer":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","is-ci":"^3.0.1","rimraf":"^5.0.5","express":"^4.18.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.1.0","typescript":"^5.2.2","@types/jest":"^29.5.7","@types/node":"^17.0.30","@types/lodash":"^4.14.200","jest-extended":"^4.0.2","@types/express":"^4.17.0","reflect-metadata":"^0.1.13","@jest-mock/express":"^2.0.2","@types/http-errors":"^2.0.3","@types/json-schema":"^7.0.14"},"peerDependencies":{"express":"^4.18.2","reflect-metadata":"0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/controllers_1.0.4_1700078928007_0.12591284511320588","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@simply-openapi/controllers","version":"1.0.5","keywords":["express","controller","router","typescript","swagger","openapi","decorator"],"author":{"name":"SunsetFi","email":"sunsetfidev@gmail.com"},"license":"MIT","_id":"@simply-openapi/controllers@1.0.5","maintainers":[{"name":"sunsetfi","email":"sunsetfidev@gmail.com"}],"dist":{"shasum":"2e627bf6a5691ab6ebc7bed89e44d3e9da9d9f2f","tarball":"https://registry.npmjs.org/@simply-openapi/controllers/-/controllers-1.0.5.tgz","fileCount":176,"integrity":"sha512-iPIRFemfGZ4mP3V3SVqOfRkbvficqpjdrL1I7aD1s+zGDa5uBxsqF1/EKW3bSxRrKAk1FNLscmUagsD9JLIcNQ==","signatures":[{"sig":"MEUCIDlsNIqqW3+lyHHSxWRtddoLwxzixxZ0K5CjG5MQalFaAiEAm2Jkp9dA5bFGsn24FKp8PdE8nUWbNZcVqYYwu9jf5do=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":186245},"main":"dist/index.js","types":"dts/index.d.ts","gitHead":"3550b739fdb199c0329c982332a9c746f6ab67b1","scripts":{"test":"jest --coverage","build":"tsc -p src","clean":"rimraf dist dts","format":"prettier --write \"./src/**/*.{ts,js}\"","prebuild":"npm run clean","prepublish":"npm run build"},"_npmUser":{"name":"sunsetfi","email":"sunsetfidev@gmail.com"},"_npmVersion":"8.19.1","description":"Controller library generating validated express handlers from OpenAPI spec and business logic.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"ajv":"^8.12.0","lodash":"^4.17.21","type-fest":"^4.6.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","http-errors":"^2.0.0","openapi3-ts":"^4.1.2","http-status-codes":"^2.3.0","@json-schema-spec/json-pointer":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","is-ci":"^3.0.1","rimraf":"^5.0.5","express":"^4.18.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.1.0","typescript":"^5.2.2","@types/jest":"^29.5.7","@types/node":"^17.0.30","@types/lodash":"^4.14.200","jest-extended":"^4.0.2","@types/express":"^4.17.0","reflect-metadata":"^0.1.13","@jest-mock/express":"^2.0.2","@types/http-errors":"^2.0.3","@types/json-schema":"^7.0.14"},"peerDependencies":{"express":"^4.18.2","reflect-metadata":"0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/controllers_1.0.5_1700245405217_0.9210972613473971","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@simply-openapi/controllers","version":"1.0.6","keywords":["express","controller","router","typescript","swagger","openapi","decorator"],"author":{"name":"SunsetFi","email":"sunsetfidev@gmail.com"},"license":"MIT","_id":"@simply-openapi/controllers@1.0.6","maintainers":[{"name":"sunsetfi","email":"sunsetfidev@gmail.com"}],"dist":{"shasum":"57b1cf0a0eb524199e8416d5f365888706c99d9b","tarball":"https://registry.npmjs.org/@simply-openapi/controllers/-/controllers-1.0.6.tgz","fileCount":175,"integrity":"sha512-gxpGKMeOqIGOSrT6+XKXiyGp7yem+qrTIf6HzHXaYDpTErPzuXHv4Yg/sImA5Jqg1+7dq2soNHdklCxrcTl09Q==","signatures":[{"sig":"MEQCIHP4m1wyE8jUaELxXamXTPRLbVetCZAdA6IzGFIrj5DaAiB/IM459l56aWV7GN+jeRHRe6bTQe4gkCzn4Gcc4dSc5w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":167111},"main":"dist/index.js","types":"dts/index.d.ts","gitHead":"7abe9c2d25553c3efd3f89ad9a9c2aebd26d7ee3","scripts":{"test":"jest --coverage","build":"tsc -p src","clean":"rimraf dist dts","format":"prettier --write \"./src/**/*.{ts,js}\"","prebuild":"npm run clean","prepublish":"npm run build"},"_npmUser":{"name":"sunsetfi","email":"sunsetfidev@gmail.com"},"_npmVersion":"8.19.1","description":"Controller library generating validated express handlers from OpenAPI spec and business logic.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"ajv":"^8.12.0","lodash":"^4.17.21","type-fest":"^4.6.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","http-errors":"^2.0.0","openapi3-ts":"^4.1.2","http-status-codes":"^2.3.0","@json-schema-spec/json-pointer":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","is-ci":"^3.0.1","rimraf":"^5.0.5","express":"^4.18.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.1.0","typescript":"^5.2.2","@types/jest":"^29.5.7","@types/node":"^17.0.30","@types/lodash":"^4.14.200","jest-extended":"^4.0.2","@types/express":"^4.17.0","reflect-metadata":"^0.1.13","@jest-mock/express":"^2.0.2","@types/http-errors":"^2.0.3","@types/json-schema":"^7.0.14"},"peerDependencies":{"express":"^4.18.2","reflect-metadata":"0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/controllers_1.0.6_1700270788406_0.5965430782688801","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@simply-openapi/controllers","version":"1.0.7","keywords":["express","controller","router","typescript","swagger","openapi","decorator"],"author":{"name":"SunsetFi","email":"sunsetfidev@gmail.com"},"license":"MIT","_id":"@simply-openapi/controllers@1.0.7","maintainers":[{"name":"sunsetfi","email":"sunsetfidev@gmail.com"}],"dist":{"shasum":"4896a358a162abe90c80b681a9598b957741380a","tarball":"https://registry.npmjs.org/@simply-openapi/controllers/-/controllers-1.0.7.tgz","fileCount":175,"integrity":"sha512-+PhS2ide1c79RK4/PcV/qeLOGW6h0W/E4XiKpFdA0esOgi0guX8fRPS5WUZrgV0xBQ5ZyYiRQx0+SocTZaz9VA==","signatures":[{"sig":"MEQCIFUFVnJCS5QEQNHriA3dWR62gjv8E4nhKdNjFKOeLew0AiA4h98zcVE8qVugSL5fNEBb6CIy1FN+IYt2NUMGUv7JBQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":167171},"main":"dist/index.js","types":"dts/index.d.ts","gitHead":"e230260ad0c48fa7137edaf94ed1645422ca5c12","scripts":{"test":"jest --coverage","build":"tsc -p src","clean":"rimraf dist dts","format":"prettier --write \"./src/**/*.{ts,js}\"","prebuild":"npm run clean","prepublish":"npm run build"},"_npmUser":{"name":"sunsetfi","email":"sunsetfidev@gmail.com"},"_npmVersion":"8.19.1","description":"Controller library generating validated express handlers from OpenAPI spec and business logic.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"ajv":"^8.12.0","lodash":"^4.17.21","type-fest":"^4.6.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","http-errors":"^2.0.0","openapi3-ts":"^4.1.2","http-status-codes":"^2.3.0","@json-schema-spec/json-pointer":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","is-ci":"^3.0.1","rimraf":"^5.0.5","express":"^4.18.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.1.0","typescript":"^5.2.2","@types/jest":"^29.5.7","@types/node":"^17.0.30","@types/lodash":"^4.14.200","jest-extended":"^4.0.2","@types/express":"^4.17.0","reflect-metadata":"^0.1.13","@jest-mock/express":"^2.0.2","@types/http-errors":"^2.0.3","@types/json-schema":"^7.0.14"},"peerDependencies":{"express":"^4.18.2","reflect-metadata":"0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/controllers_1.0.7_1700271006256_0.7550107631316478","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"@simply-openapi/controllers","version":"1.0.8","keywords":["express","controller","router","typescript","swagger","openapi","decorator"],"author":{"name":"SunsetFi","email":"sunsetfidev@gmail.com"},"license":"MIT","_id":"@simply-openapi/controllers@1.0.8","maintainers":[{"name":"sunsetfi","email":"sunsetfidev@gmail.com"}],"dist":{"shasum":"348ff145e23b6d61c36dcaf09f69dcae6056af40","tarball":"https://registry.npmjs.org/@simply-openapi/controllers/-/controllers-1.0.8.tgz","fileCount":212,"integrity":"sha512-iCdD+knwi2gENYnq9TwBUEubQ9ZuRbxsAWc2jZYEWUs1MA0rF8FaUYFX8fhxU+taj6kx8RdgaLBrl3WYA0La2A==","signatures":[{"sig":"MEQCIBlwuW3EabSGOCp8owHjIlmkwy0KYbik5xKcLNy8Q5B4AiAR/oxyTtck6xWk5Stt9QWC2dHr+ifEgTuXAzn5qk0+PQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":246111},"main":"dist/index.js","types":"dts/index.d.ts","gitHead":"5dcd9e5f8d5c1e2628ea71aca2733409261a9136","scripts":{"test":"jest --coverage","build":"tsc -p src","clean":"rimraf dist dts","format":"prettier --write \"./src/**/*.{ts,js}\"","prebuild":"npm run clean","prepublish":"npm run build"},"_npmUser":{"name":"sunsetfi","email":"sunsetfidev@gmail.com"},"_npmVersion":"8.19.1","description":"Controller library generating validated express handlers from OpenAPI spec and business logic.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"ajv":"^8.12.0","lodash":"^4.17.21","type-fest":"^4.6.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","http-errors":"^2.0.0","openapi3-ts":"^4.1.2","http-status-codes":"^2.3.0","@json-schema-spec/json-pointer":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","is-ci":"^3.0.1","rimraf":"^5.0.5","express":"^4.18.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.1.0","typescript":"^5.2.2","@types/jest":"^29.5.7","@types/node":"^17.0.30","@types/lodash":"^4.14.200","jest-extended":"^4.0.2","@types/express":"^4.17.0","reflect-metadata":"^0.1.13","@jest-mock/express":"^2.0.2","@types/http-errors":"^2.0.3","@types/json-schema":"^7.0.14"},"peerDependencies":{"express":"^4.18.2","reflect-metadata":"0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/controllers_1.0.8_1700519855213_0.39426633181664994","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@simply-openapi/controllers","version":"1.1.0","keywords":["express","controller","router","typescript","swagger","openapi","decorator"],"author":{"name":"SunsetFi","email":"sunsetfidev@gmail.com"},"license":"MIT","_id":"@simply-openapi/controllers@1.1.0","maintainers":[{"name":"sunsetfi","email":"sunsetfidev@gmail.com"}],"dist":{"shasum":"17e4c1e22a74e973542eb00d1af5b44c68f118fc","tarball":"https://registry.npmjs.org/@simply-openapi/controllers/-/controllers-1.1.0.tgz","fileCount":296,"integrity":"sha512-xHgCQt4vWJzLsjtYP+QSo7UHSxqTVtWtyptpc04IT7hGg3snmxJVhRhNtNwAq+r5m21fynGhXMecr0WEqtQhcA==","signatures":[{"sig":"MEUCIHVwvWOvLX4v2HIK2edhx98P5Kg0/C7ANXYf04osT/E8AiEApe/NNE34ojIRh3Rmamh1sKXBg3VwBqMScFBZeYuIrlQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":350343},"main":"dist/index.js","types":"dts/index.d.ts","gitHead":"a835a1173c6e1f601f6bbd6fc301a2f57f2cfa14","scripts":{"test":"jest --coverage","build":"tsc -p src","clean":"rimraf dist dts","format":"prettier --write \"./src/**/*.{ts,js}\"","prebuild":"npm run clean","prepublish":"npm run build"},"_npmUser":{"name":"sunsetfi","email":"sunsetfidev@gmail.com"},"_npmVersion":"8.19.1","description":"Controller library generating validated express handlers from OpenAPI spec and business logic.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"ajv":"^8.12.0","lodash":"^4.17.21","type-fest":"^4.6.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","http-errors":"^2.0.0","openapi3-ts":"^4.1.2","http-status-codes":"^2.3.0","@json-schema-spec/json-pointer":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","is-ci":"^3.0.1","rimraf":"^5.0.5","express":"^4.18.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.1.0","typescript":"^5.2.2","@types/jest":"^29.5.7","@types/node":"^17.0.30","@types/lodash":"^4.14.200","jest-extended":"^4.0.2","@types/express":"^4.17.0","reflect-metadata":"^0.1.13","@jest-mock/express":"^2.0.2","@types/http-errors":"^2.0.3","@types/json-schema":"^7.0.14"},"peerDependencies":{"express":"^4.18.2","reflect-metadata":"0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/controllers_1.1.0_1701108133396_0.1861131886419698","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@simply-openapi/controllers","version":"1.1.1","keywords":["express","controller","router","typescript","swagger","openapi","decorator"],"author":{"name":"SunsetFi","email":"sunsetfidev@gmail.com"},"license":"MIT","_id":"@simply-openapi/controllers@1.1.1","maintainers":[{"name":"sunsetfi","email":"sunsetfidev@gmail.com"}],"dist":{"shasum":"2cc296e23c20953b736de9ccae010d647ff3fd2e","tarball":"https://registry.npmjs.org/@simply-openapi/controllers/-/controllers-1.1.1.tgz","fileCount":296,"integrity":"sha512-DBLK2HCw0OaOj3MVROLlVozR2+Yn/gcS9KBNpRD/ytJc18mENWWCANi8++qBjv0Hf6Sfz1mPxr7pH33Dqexjzg==","signatures":[{"sig":"MEQCIBB5rzbmKXozLDpy7MPwnOmBGKecqMRwCjPCzd9QLWoaAiB5j5kyNBBVbjyybW4fvXvOWhdt4fF5hEKClg1/SWmY9A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":355810},"main":"dist/index.js","types":"dts/index.d.ts","gitHead":"5b760349bcb21fe5b989fe0a09d7cd4686e90063","scripts":{"test":"jest --coverage","build":"tsc -p src","clean":"rimraf dist dts","format":"prettier --write \"./src/**/*.{ts,js}\"","prebuild":"npm run clean","prepublish":"npm run build"},"_npmUser":{"name":"sunsetfi","email":"sunsetfidev@gmail.com"},"_npmVersion":"8.19.1","description":"Controller library generating validated express handlers from OpenAPI spec and business logic.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"ajv":"^8.12.0","lodash":"^4.17.21","type-fest":"^4.6.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","http-errors":"^2.0.0","openapi3-ts":"^4.1.2","http-status-codes":"^2.3.0","@json-schema-spec/json-pointer":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","is-ci":"^3.0.1","rimraf":"^5.0.5","express":"^4.18.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.1.0","typescript":"^5.2.2","@types/jest":"^29.5.7","@types/node":"^17.0.30","@types/lodash":"^4.14.200","jest-extended":"^4.0.2","@types/express":"^4.17.0","reflect-metadata":"^0.1.13","@jest-mock/express":"^2.0.2","@types/http-errors":"^2.0.3","@types/json-schema":"^7.0.14"},"peerDependencies":{"express":"^4.18.2","reflect-metadata":"0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/controllers_1.1.1_1701353735960_0.08080266221466981","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@simply-openapi/controllers","version":"1.2.0","keywords":["express","controller","router","typescript","swagger","openapi","decorator"],"author":{"name":"SunsetFi","email":"sunsetfidev@gmail.com"},"license":"MIT","_id":"@simply-openapi/controllers@1.2.0","maintainers":[{"name":"sunsetfi","email":"sunsetfidev@gmail.com"}],"dist":{"shasum":"a185927e6eca4e4bdddb5f5a22d5b7135807bac5","tarball":"https://registry.npmjs.org/@simply-openapi/controllers/-/controllers-1.2.0.tgz","fileCount":296,"integrity":"sha512-3Y3e6dWfisJezVlnRKs7+ip43QaFMqNIPh4vJnRclfe+ZanAVviov2vZ8xi+O+PkwFsdFEegDpQe4Gs9xYK1mQ==","signatures":[{"sig":"MEYCIQDOiNrJtbX/4JIjlMmnmIEjEyBeP9r96iL5AwQxKZLKHgIhAJYuBM6HR1llFJUopF5MqKh87jRytDmMBtz7CcFY4iQh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":361210},"main":"dist/index.js","types":"dts/index.d.ts","gitHead":"24587a4acc6473a74f64de4f685852475b6f6595","scripts":{"test":"jest --coverage","build":"tsc -p src","clean":"rimraf dist dts","format":"prettier --write \"./src/**/*.{ts,js}\"","prebuild":"npm run clean","prepublish":"npm run build"},"_npmUser":{"name":"sunsetfi","email":"sunsetfidev@gmail.com"},"_npmVersion":"8.19.1","description":"Controller library generating validated express handlers from OpenAPI spec and business logic.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"ajv":"^8.12.0","lodash":"^4.17.21","type-fest":"^4.6.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","http-errors":"^2.0.0","openapi3-ts":"^4.1.2","http-status-codes":"^2.3.0","@json-schema-spec/json-pointer":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","is-ci":"^3.0.1","rimraf":"^5.0.5","express":"^4.18.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.1.0","typescript":"^5.2.2","@types/jest":"^29.5.7","@types/node":"^17.0.30","@types/lodash":"^4.14.200","jest-extended":"^4.0.2","@types/express":"^4.17.0","reflect-metadata":"^0.1.13","@jest-mock/express":"^2.0.2","@types/http-errors":"^2.0.3","@types/json-schema":"^7.0.14"},"peerDependencies":{"express":"^4.18.2","reflect-metadata":"0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/controllers_1.2.0_1701887314996_0.60530837153863","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@simply-openapi/controllers","version":"1.3.0","keywords":["express","controller","router","typescript","swagger","openapi"],"author":{"name":"SunsetFi","email":"sunsetfidev@gmail.com"},"license":"MIT","_id":"@simply-openapi/controllers@1.3.0","maintainers":[{"name":"sunsetfi","email":"sunsetfidev@gmail.com"}],"homepage":"https://simply-openapi.gitbook.io/simply-openapi-controllers/","bugs":{"url":"https://github.com/SunsetFi/simply-openapi/issues"},"dist":{"shasum":"000c36aa0cb3dc73142f86019c17e1280b2d28f5","tarball":"https://registry.npmjs.org/@simply-openapi/controllers/-/controllers-1.3.0.tgz","fileCount":287,"integrity":"sha512-4aSCHTF2kmYMyT8jJAY3mqXN26yksmYpHhxE+a6ANUFU5oR+w0ucD2//rUc7qf31bkv7DqNKrtQciqwTecGnew==","signatures":[{"sig":"MEUCIQDVjZH8CiSWxZhwMqwcCOKRBJDmTUp3vh773oBrTsM65AIgICcDgQlHMIOqbfn/8MMoPKFxw+Zsg2cjrNIfNu5v+ps=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":359233},"main":"dist/index.js","types":"dts/index.d.ts","gitHead":"646a75df384c62866d17f3c881ec020d73de1cec","scripts":{"test":"jest --coverage","build":"tsc -p src","clean":"rimraf dist dts","format":"prettier --write \"./src/**/*.{ts,js}\"","prebuild":"npm run clean","prepublish":"npm run build"},"_npmUser":{"name":"sunsetfi","email":"sunsetfidev@gmail.com"},"repository":{"url":"git+ssh://git@github.com/SunsetFi/simply-openapi.git","type":"git"},"_npmVersion":"8.19.1","description":"OpenAPI-first express controllers","directories":{},"_nodeVersion":"18.18.2","dependencies":{"ajv":"^8.12.0","lodash":"^4.17.21","type-fest":"^4.6.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","http-errors":"^2.0.0","openapi3-ts":"^4.1.2","http-status-codes":"^2.3.0","@json-schema-spec/json-pointer":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","is-ci":"^3.0.1","rimraf":"^5.0.5","express":"^4.18.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.1.0","typescript":"^5.2.2","@types/jest":"^29.5.7","@types/node":"^17.0.30","@types/lodash":"^4.14.200","jest-extended":"^4.0.2","@types/express":"^4.17.0","reflect-metadata":"^0.1.13","@jest-mock/express":"^2.0.2","@types/http-errors":"^2.0.3","@types/json-schema":"^7.0.14"},"peerDependencies":{"express":"^4.18.2","reflect-metadata":"0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/controllers_1.3.0_1702081121983_0.4744047154881492","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@simply-openapi/controllers","version":"1.4.0","keywords":["express","controller","router","typescript","swagger","openapi"],"author":{"name":"SunsetFi","email":"sunsetfidev@gmail.com"},"license":"MIT","_id":"@simply-openapi/controllers@1.4.0","maintainers":[{"name":"sunsetfi","email":"sunsetfidev@gmail.com"}],"homepage":"https://simply-openapi.gitbook.io/simply-openapi-controllers/","bugs":{"url":"https://github.com/SunsetFi/simply-openapi/issues"},"dist":{"shasum":"1399527fdc1c59fcdc0ffbe6f61ee1b4a7b36496","tarball":"https://registry.npmjs.org/@simply-openapi/controllers/-/controllers-1.4.0.tgz","fileCount":299,"integrity":"sha512-MjcVrqHLMtFt9TbNc4ehZxIxG1aIsR9XqimFT6JyXjCRaW0b3YDfIPShktauco/yy9Wxhwkmbu/cB6IiKMoiGg==","signatures":[{"sig":"MEUCIC39E64xxHbWw89xW1TsGNu+G973/13DIx++05jBAmwnAiEA59cwjarICzj1lsa20B+mol2jHKR1Ufl5gE9phei12Kw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":388271},"main":"dist/index.js","types":"dts/index.d.ts","gitHead":"74755088eeb02bc55b1715d0502ffe9f0c277087","scripts":{"test":"jest --coverage","build":"tsc -p src","clean":"rimraf dist dts","format":"prettier --write \"./src/**/*.{ts,js}\"","prebuild":"npm run clean","prepublish":"npm run build"},"_npmUser":{"name":"sunsetfi","email":"sunsetfidev@gmail.com"},"repository":{"url":"git+ssh://git@github.com/SunsetFi/simply-openapi.git","type":"git"},"_npmVersion":"8.19.1","description":"OpenAPI-first express controllers","directories":{},"_nodeVersion":"18.18.2","dependencies":{"ajv":"^8.12.0","lodash":"^4.17.21","type-fest":"^4.6.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","http-errors":"^2.0.0","openapi3-ts":"^4.1.2","http-status-codes":"^2.3.0","@json-schema-spec/json-pointer":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","is-ci":"^3.0.1","rimraf":"^5.0.5","express":"^4.18.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.1.0","typescript":"^5.2.2","@types/jest":"^29.5.7","@types/node":"^17.0.30","@types/lodash":"^4.14.200","jest-extended":"^4.0.2","@types/express":"^4.17.0","reflect-metadata":"^0.1.13","@jest-mock/express":"^2.0.2","@types/http-errors":"^2.0.3","@types/json-schema":"^7.0.14"},"peerDependencies":{"express":"^4.18.2","reflect-metadata":"0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/controllers_1.4.0_1702597005995_0.09156214873828761","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@simply-openapi/controllers","version":"1.5.0","keywords":["express","controller","router","typescript","swagger","openapi"],"author":{"name":"SunsetFi","email":"sunsetfidev@gmail.com"},"license":"MIT","_id":"@simply-openapi/controllers@1.5.0","maintainers":[{"name":"sunsetfi","email":"sunsetfidev@gmail.com"}],"homepage":"https://simply-openapi.gitbook.io/simply-openapi-controllers/","bugs":{"url":"https://github.com/SunsetFi/simply-openapi/issues"},"dist":{"shasum":"90c5a39b7932ebb2e6abe182255f89d2175e6c75","tarball":"https://registry.npmjs.org/@simply-openapi/controllers/-/controllers-1.5.0.tgz","fileCount":263,"integrity":"sha512-gAgBMJd401XVwWJOuScWY20noY+imiLB5926EiqgKRCXPPfgs9fFhzJFCZ43mNsc+usadsCXXoLMayBFxFpPUQ==","signatures":[{"sig":"MEUCICz94Vr/90zbSz/Z2rnpuMuCaC7LkXF8/p6AFeefdTspAiEA+7BrEB7TGkc7v1stU9hAxa8EWO+gnxQ1xBNQ6wza+ig=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":256712},"main":"dist/index.js","types":"dts/index.d.ts","gitHead":"0a0b9cb0eeda3251d7f76188a47496177918dcbd","scripts":{"test":"jest --coverage","build":"tsc -p tsconfig.release.json","clean":"rimraf dist dts","format":"prettier --write \"./src/**/*.{ts,js}\"","prebuild":"npm run clean","prepublish":"npm run build"},"_npmUser":{"name":"sunsetfi","email":"sunsetfidev@gmail.com"},"repository":{"url":"git+ssh://git@github.com/SunsetFi/simply-openapi.git","type":"git"},"_npmVersion":"8.19.1","description":"OpenAPI-first express controllers","directories":{},"_nodeVersion":"18.18.2","dependencies":{"ajv":"^8.12.0","lodash":"^4.17.21","type-fest":"^4.6.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","http-errors":"^2.0.0","openapi3-ts":"^4.1.2","http-status-codes":"^2.3.0","@json-schema-spec/json-pointer":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","is-ci":"^3.0.1","rimraf":"^5.0.5","express":"^4.18.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.1.0","typescript":"^5.2.2","@types/jest":"^29.5.7","@types/node":"^17.0.30","@types/lodash":"^4.14.200","jest-extended":"^4.0.2","@types/express":"^4.17.0","reflect-metadata":"^0.1.13","@jest-mock/express":"^2.0.2","@types/http-errors":"^2.0.3","@types/json-schema":"^7.0.14"},"peerDependencies":{"express":"^4.18.2","reflect-metadata":"0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/controllers_1.5.0_1702938426811_0.2896539455447462","host":"s3://npm-registry-packages"}},"1.5.1":{"name":"@simply-openapi/controllers","version":"1.5.1","keywords":["express","controller","router","typescript","swagger","openapi","simply-openapi"],"author":{"name":"SunsetFi"},"license":"MIT","_id":"@simply-openapi/controllers@1.5.1","maintainers":[{"name":"sunsetfi","email":"sunsetfidev@gmail.com"}],"homepage":"https://simply-openapi.gitbook.io/simply-openapi-controllers/","bugs":{"url":"https://github.com/SunsetFi/simply-openapi/issues"},"dist":{"shasum":"f3b0548fdd63496bc7abdea8f21e45605bb8da3f","tarball":"https://registry.npmjs.org/@simply-openapi/controllers/-/controllers-1.5.1.tgz","fileCount":263,"integrity":"sha512-xRh/Pe+2s7SGOAowszHHnG5euLJh1Ux72jPrCI/aMLZSf5w4yawlHW8lcaYTgHUUd33Jp431zL8167CdOw/Tdg==","signatures":[{"sig":"MEYCIQD/+7LG06gZOdf92xeiwbLSBKfSsMRiHEXrgOmucSluwwIhAItR9IW8HLx9ml9qU4dtmpMMeIi0a78P08oKlekuEDGo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":258734},"main":"dist/index.js","types":"dts/index.d.ts","gitHead":"d908711a05e32ddd6c55c142a622e8753caa0eb6","scripts":{"test":"jest --coverage","build":"tsc -p tsconfig.release.json","clean":"rimraf dist dts","format":"prettier --write \"./src/**/*.{ts,js}\"","prebuild":"npm run clean","prepublish":"npm run build"},"_npmUser":{"name":"sunsetfi","email":"sunsetfidev@gmail.com"},"repository":{"url":"git+ssh://git@github.com/SunsetFi/simply-openapi.git","type":"git"},"_npmVersion":"8.19.1","description":"OpenAPI-first express controllers","directories":{},"_nodeVersion":"18.18.2","dependencies":{"ajv":"^8.12.0","lodash":"^4.17.21","type-is":"^1.6.18","type-fest":"^4.6.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","http-errors":"^2.0.0","openapi3-ts":"^4.1.2","http-status-codes":"^2.3.0","@json-schema-spec/json-pointer":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.5","express":"^4.18.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.1.0","typescript":"^5.2.2","@types/jest":"^29.5.7","@types/node":"^17.0.30","@types/lodash":"^4.14.200","jest-extended":"^4.0.2","@types/express":"^4.17.0","@types/type-is":"^1.6.6","reflect-metadata":"^0.1.13","@jest-mock/express":"^2.0.2","@types/http-errors":"^2.0.3","@types/json-schema":"^7.0.14"},"peerDependencies":{"express":"^4.18.2","reflect-metadata":"0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/controllers_1.5.1_1704833646322_0.3639230755207501","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"@simply-openapi/controllers","version":"1.6.0","keywords":["express","controller","router","typescript","swagger","openapi","simply-openapi"],"author":{"name":"SunsetFi"},"license":"MIT","_id":"@simply-openapi/controllers@1.6.0","maintainers":[{"name":"sunsetfi","email":"sunsetfidev@gmail.com"}],"homepage":"https://simply-openapi.gitbook.io/simply-openapi-controllers/","bugs":{"url":"https://github.com/SunsetFi/simply-openapi/issues"},"dist":{"shasum":"13623dd78951f8c274bfeea5eaba76f4962aa508","tarball":"https://registry.npmjs.org/@simply-openapi/controllers/-/controllers-1.6.0.tgz","fileCount":263,"integrity":"sha512-q0n6omEAv/9RaOFGRhwjZFLR8fO0/WEpP7emGktFUdxFNO5gw+8j3wdihjyRCJHcgbsQTJ5nJ2myIrogHSok5Q==","signatures":[{"sig":"MEUCIQDGHBdd3wr5VRDE51g77rHooZ6jNlTM/OX7kjmApRtxzQIgK4LhTDai2Cz3ok3nRjvYxQig3US09map1rgmT+ERYP0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":260565},"main":"dist/index.js","types":"dts/index.d.ts","gitHead":"c347c7a0017f1e1169cbc1fa5aff9b3cbf4002db","scripts":{"test":"jest --coverage","build":"tsc -p tsconfig.release.json","clean":"rimraf dist dts","format":"prettier --write \"./src/**/*.{ts,js}\"","prebuild":"npm run clean","prepublish":"npm run build"},"_npmUser":{"name":"sunsetfi","email":"sunsetfidev@gmail.com"},"repository":{"url":"git+ssh://git@github.com/SunsetFi/simply-openapi.git","type":"git"},"_npmVersion":"8.19.1","description":"OpenAPI-first express controllers","directories":{},"_nodeVersion":"18.18.2","dependencies":{"ajv":"^8.12.0","lodash":"^4.17.21","type-is":"^1.6.18","type-fest":"^4.6.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","http-errors":"^2.0.0","openapi3-ts":"^4.1.2","http-status-codes":"^2.3.0","@json-schema-spec/json-pointer":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.5","express":"^4.18.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.1.0","typescript":"^5.2.2","@types/jest":"^29.5.7","@types/node":"^17.0.30","@types/lodash":"^4.14.200","jest-extended":"^4.0.2","@types/express":"^4.17.0","@types/type-is":"^1.6.6","reflect-metadata":"^0.1.13","@jest-mock/express":"^2.0.2","@types/http-errors":"^2.0.3","@types/json-schema":"^7.0.14"},"peerDependencies":{"express":"^4.18.2","reflect-metadata":"0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/controllers_1.6.0_1704836986991_0.4748816594116707","host":"s3://npm-registry-packages"}},"1.6.1":{"name":"@simply-openapi/controllers","version":"1.6.1","keywords":["express","controller","router","typescript","swagger","openapi","simply-openapi"],"author":{"name":"SunsetFi"},"license":"MIT","_id":"@simply-openapi/controllers@1.6.1","maintainers":[{"name":"sunsetfi","email":"sunsetfidev@gmail.com"}],"homepage":"https://simply-openapi.gitbook.io/simply-openapi-controllers/","bugs":{"url":"https://github.com/SunsetFi/simply-openapi/issues"},"dist":{"shasum":"feded5f870170b964ef4a6c510fdd50b29a3cebe","tarball":"https://registry.npmjs.org/@simply-openapi/controllers/-/controllers-1.6.1.tgz","fileCount":263,"integrity":"sha512-/3mz51v4vqrQyi7IqHH1vFLgbNuW84G1q5tFG1sb8hDUPYyxoZoLJknhKrD9QTIisrqgemNXJiTZr29hEkjAvg==","signatures":[{"sig":"MEQCIGqjt70Dss5MfWnkYwVxE+k4mlAmmYxpPvJYmZ31+O2dAiBqLg+b8vdZvxVoVdCFQ431Xvdepk+lIIVir69Ue/TIDA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":260626},"main":"dist/index.js","types":"dts/index.d.ts","gitHead":"be04b52ed814071747e18d9ef0b7db1f14f59b16","scripts":{"test":"jest --coverage","build":"tsc -p tsconfig.release.json","clean":"rimraf dist dts","format":"prettier --write \"./src/**/*.{ts,js}\"","prebuild":"npm run clean","prepublish":"npm run build"},"_npmUser":{"name":"sunsetfi","email":"sunsetfidev@gmail.com"},"repository":{"url":"git+ssh://git@github.com/SunsetFi/simply-openapi.git","type":"git"},"_npmVersion":"8.19.1","description":"OpenAPI-first express controllers","directories":{},"_nodeVersion":"20.11.0","dependencies":{"ajv":"^8.12.0","lodash":"^4.17.21","type-is":"^1.6.18","type-fest":"^4.6.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","http-errors":"^2.0.0","openapi3-ts":"^4.1.2","http-status-codes":"^2.3.0","@json-schema-spec/json-pointer":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.5","express":"^4.18.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.1.0","typescript":"^5.2.2","@types/jest":"^29.5.7","@types/node":"^17.0.30","@types/lodash":"^4.14.200","jest-extended":"^4.0.2","@types/express":"^4.17.0","@types/type-is":"^1.6.6","reflect-metadata":"^0.1.13","@jest-mock/express":"^2.0.2","@types/http-errors":"^2.0.3","@types/json-schema":"^7.0.14"},"peerDependencies":{"express":"^4.18.2","reflect-metadata":"0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/controllers_1.6.1_1705357659855_0.07678829515847818","host":"s3://npm-registry-packages"}},"1.6.2":{"name":"@simply-openapi/controllers","version":"1.6.2","keywords":["express","controller","router","typescript","swagger","openapi","simply-openapi"],"author":{"name":"SunsetFi"},"license":"MIT","_id":"@simply-openapi/controllers@1.6.2","maintainers":[{"name":"sunsetfi","email":"sunsetfidev@gmail.com"}],"homepage":"https://simply-openapi.gitbook.io/simply-openapi-controllers/","bugs":{"url":"https://github.com/SunsetFi/simply-openapi/issues"},"dist":{"shasum":"06098c407f3b95608234e13ccac9b642d6da4448","tarball":"https://registry.npmjs.org/@simply-openapi/controllers/-/controllers-1.6.2.tgz","fileCount":263,"integrity":"sha512-rM9qM/9PROezN1Mht+KvPLCDbiKK6TbU8IhG2KJ2H9HNkor7WxPngYoQTAXx35TUiSna1BvN78HwnOwfoISwQg==","signatures":[{"sig":"MEUCIDpBA5ABXivjjVC7CsCtdqZQDnyt1qwmxCQspYsrSR/FAiEAujOhzuwDUNlbs0diCAF4U733MN89M4kjGTMR06nsoV4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":260888},"main":"dist/index.js","types":"dts/index.d.ts","gitHead":"ba207cbff4bfda7880784576e90b83649322f4ee","scripts":{"test":"jest --coverage","build":"tsc -p tsconfig.release.json","clean":"rimraf dist dts","format":"prettier --write \"./src/**/*.{ts,js}\"","prebuild":"npm run clean","prepublish":"npm run build"},"_npmUser":{"name":"sunsetfi","email":"sunsetfidev@gmail.com"},"repository":{"url":"git+ssh://git@github.com/SunsetFi/simply-openapi.git","type":"git"},"_npmVersion":"8.19.1","description":"OpenAPI-first express controllers","directories":{},"_nodeVersion":"20.11.0","dependencies":{"ajv":"^8.12.0","lodash":"^4.17.21","type-is":"^1.6.18","type-fest":"^4.6.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","http-errors":"^2.0.0","openapi3-ts":"^4.1.2","http-status-codes":"^2.3.0","@json-schema-spec/json-pointer":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.5","express":"^4.18.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.1.0","typescript":"^5.2.2","@types/jest":"^29.5.7","@types/node":"^17.0.30","@types/lodash":"^4.14.200","jest-extended":"^4.0.2","@types/express":"^4.17.0","@types/type-is":"^1.6.6","reflect-metadata":"^0.1.13","@jest-mock/express":"^2.0.2","@types/http-errors":"^2.0.3","@types/json-schema":"^7.0.14"},"peerDependencies":{"express":"^4.18.2","reflect-metadata":"0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/controllers_1.6.2_1705358529722_0.5491073184394359","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"@simply-openapi/controllers","version":"1.7.0","keywords":["express","controller","router","typescript","swagger","openapi","simply-openapi"],"author":{"name":"SunsetFi"},"license":"MIT","_id":"@simply-openapi/controllers@1.7.0","maintainers":[{"name":"sunsetfi","email":"sunsetfidev@gmail.com"}],"homepage":"https://simply-openapi.gitbook.io/simply-openapi-controllers/","bugs":{"url":"https://github.com/SunsetFi/simply-openapi/issues"},"dist":{"shasum":"349cac140efb12a4a4962e1885940318eb07c5a9","tarball":"https://registry.npmjs.org/@simply-openapi/controllers/-/controllers-1.7.0.tgz","fileCount":263,"integrity":"sha512-VPToF2BnR83IIEsLoiN8vS2I8ygAuJac2oska7RMUzg0byue1X1oDEpPVZaXKDcKs5TH5F0Y/RXayb1WyNT28g==","signatures":[{"sig":"MEYCIQDp3Yd4ep+DLdgoxZmRU1p8Izvzdmjo3BSFfy+wIAf6GgIhANlKMW3Bm+rE9+tqzMac80pPj1ejweaNDOieHzqpAlRn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":263578},"main":"dist/index.js","types":"dts/index.d.ts","gitHead":"1695408a14ceb92196b983ff0afacc9d422de2e3","scripts":{"test":"jest --coverage","build":"tsc -p tsconfig.release.json","clean":"rimraf dist dts","format":"prettier --write \"./src/**/*.{ts,js}\"","prebuild":"npm run clean","prepublish":"npm run build"},"_npmUser":{"name":"sunsetfi","email":"sunsetfidev@gmail.com"},"repository":{"url":"git+ssh://git@github.com/SunsetFi/simply-openapi.git","type":"git"},"_npmVersion":"8.19.1","description":"OpenAPI-first express controllers","directories":{},"_nodeVersion":"20.11.0","dependencies":{"ajv":"^8.12.0","lodash":"^4.17.21","type-is":"^1.6.18","type-fest":"^4.6.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","http-errors":"^2.0.0","openapi3-ts":"^4.1.2","http-status-codes":"^2.3.0","@json-schema-spec/json-pointer":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.5","express":"^4.18.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.1.0","typescript":"^5.2.2","@types/jest":"^29.5.7","@types/node":"^17.0.30","@types/lodash":"^4.14.200","jest-extended":"^4.0.2","@types/express":"^4.17.0","@types/type-is":"^1.6.6","reflect-metadata":"^0.1.13","@jest-mock/express":"^2.0.2","@types/http-errors":"^2.0.3","@types/json-schema":"^7.0.14"},"peerDependencies":{"express":"^4.18.2","reflect-metadata":"0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/controllers_1.7.0_1705696850469_0.7122427237202293","host":"s3://npm-registry-packages"}},"1.7.1":{"name":"@simply-openapi/controllers","version":"1.7.1","keywords":["express","controller","router","typescript","swagger","openapi","simply-openapi"],"author":{"name":"SunsetFi"},"license":"MIT","_id":"@simply-openapi/controllers@1.7.1","maintainers":[{"name":"sunsetfi","email":"sunsetfidev@gmail.com"}],"homepage":"https://simply-openapi.gitbook.io/simply-openapi-controllers/","bugs":{"url":"https://github.com/SunsetFi/simply-openapi/issues"},"dist":{"shasum":"abd0c84c9742c4aec330fe5389d32085bf515f4a","tarball":"https://registry.npmjs.org/@simply-openapi/controllers/-/controllers-1.7.1.tgz","fileCount":263,"integrity":"sha512-2gwxLAFBNKXjos1EqHFQZFFGHjZYI5gBJ2R5y0jB9n4Xi9KC1e9TGM55ElMYpKtDVDQG7H4w89svCuieul7srA==","signatures":[{"sig":"MEYCIQCO9YmBWqu3qk+oBgjMbAfaeO4lgNwQScAOgrnbW9qS6AIhAJSnjRYBFpFiQjPCA4DTHpcwi8EpnehVvznK++O124Su","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":263727},"main":"dist/index.js","types":"dts/index.d.ts","gitHead":"21f8f5beded14723d15154d8f827d465f53ea855","scripts":{"test":"jest --coverage","build":"tsc -p tsconfig.release.json","clean":"rimraf dist dts","format":"prettier --write \"./src/**/*.{ts,js}\"","prebuild":"npm run clean","prepublish":"npm run build"},"_npmUser":{"name":"sunsetfi","email":"sunsetfidev@gmail.com"},"repository":{"url":"git+ssh://git@github.com/SunsetFi/simply-openapi.git","type":"git"},"_npmVersion":"8.19.1","description":"OpenAPI-first express controllers","directories":{},"_nodeVersion":"20.11.0","dependencies":{"ajv":"^8.12.0","lodash":"^4.17.21","type-is":"^1.6.18","type-fest":"^4.6.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","http-errors":"^2.0.0","openapi3-ts":"^4.1.2","http-status-codes":"^2.3.0","@json-schema-spec/json-pointer":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.5","express":"^4.18.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.1.0","typescript":"^5.2.2","@types/jest":"^29.5.7","@types/node":"^17.0.30","@types/lodash":"^4.14.200","jest-extended":"^4.0.2","@types/express":"^4.17.0","@types/type-is":"^1.6.6","reflect-metadata":"^0.1.13","@jest-mock/express":"^2.0.2","@types/http-errors":"^2.0.3","@types/json-schema":"^7.0.14"},"peerDependencies":{"express":"^4.18.2","reflect-metadata":"0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/controllers_1.7.1_1705793532685_0.4691239165855754","host":"s3://npm-registry-packages"}},"1.7.2":{"name":"@simply-openapi/controllers","version":"1.7.2","keywords":["express","controller","router","typescript","swagger","openapi","simply-openapi"],"author":{"name":"SunsetFi"},"license":"MIT","_id":"@simply-openapi/controllers@1.7.2","maintainers":[{"name":"sunsetfi","email":"sunsetfidev@gmail.com"}],"homepage":"https://simply-openapi.gitbook.io/simply-openapi-controllers/","bugs":{"url":"https://github.com/SunsetFi/simply-openapi/issues"},"dist":{"shasum":"109f539eca31146ddc7b2b751f4140eba69c0c80","tarball":"https://registry.npmjs.org/@simply-openapi/controllers/-/controllers-1.7.2.tgz","fileCount":263,"integrity":"sha512-Hbi9HRmEweCcUmYMBFsRFX2gMwxmlRVjUGMVzvFanJOoFodILmK+i+U67s0fdoGp/XKmC5ZKSEBn6s/E/0ssZg==","signatures":[{"sig":"MEQCIDxH0F2hZknV3AW5p7uI4EoG5WUtVX4sqgY6oyYqLr5aAiAbB8er4XWlCaF6QSLvC5QqBbwlgdOuZ6GA20dGYP5P5g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":263754},"main":"dist/index.js","types":"dts/index.d.ts","gitHead":"d2b7352a233704c7d82082e35ce5e43a0f870417","scripts":{"test":"jest --coverage","build":"tsc -p tsconfig.release.json","clean":"rimraf dist dts","format":"prettier --write \"./src/**/*.{ts,js}\"","prebuild":"npm run clean","prepublish":"npm run build"},"_npmUser":{"name":"sunsetfi","email":"sunsetfidev@gmail.com"},"repository":{"url":"git+ssh://git@github.com/SunsetFi/simply-openapi.git","type":"git"},"_npmVersion":"8.19.1","description":"OpenAPI-first express controllers","directories":{},"_nodeVersion":"20.11.0","dependencies":{"ajv":"^8.12.0","lodash":"^4.17.21","type-is":"^1.6.18","type-fest":"^4.6.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","http-errors":"^2.0.0","openapi3-ts":"^4.1.2","http-status-codes":"^2.3.0","@json-schema-spec/json-pointer":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.5","express":"^4.18.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.1.0","typescript":"^5.2.2","@types/jest":"^29.5.7","@types/node":"^17.0.30","@types/lodash":"^4.14.200","jest-extended":"^4.0.2","@types/express":"^4.17.0","@types/type-is":"^1.6.6","reflect-metadata":"^0.1.13","@jest-mock/express":"^2.0.2","@types/http-errors":"^2.0.3","@types/json-schema":"^7.0.14"},"peerDependencies":{"express":"^4.18.2","reflect-metadata":"0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/controllers_1.7.2_1705800272076_0.29710384448329163","host":"s3://npm-registry-packages"}},"1.7.3":{"name":"@simply-openapi/controllers","version":"1.7.3","keywords":["express","controller","router","typescript","swagger","openapi","simply-openapi"],"author":{"name":"SunsetFi"},"license":"MIT","_id":"@simply-openapi/controllers@1.7.3","maintainers":[{"name":"sunsetfi","email":"sunsetfidev@gmail.com"}],"homepage":"https://simply-openapi.gitbook.io/simply-openapi-controllers/","bugs":{"url":"https://github.com/SunsetFi/simply-openapi/issues"},"dist":{"shasum":"94f1f5bbba2a346a973d420d23a8fd9182281631","tarball":"https://registry.npmjs.org/@simply-openapi/controllers/-/controllers-1.7.3.tgz","fileCount":263,"integrity":"sha512-atV1Dsa7UVvBYZMgNWJ8DvFi+EmmMGM8WJiS4l5SeZuVymWN52xdMFTR/uYzzV126Hx80pQ6nq5lMtTQM8nCvg==","signatures":[{"sig":"MEUCIQCoZ0DOGWcnY4NvlEgiCjjBdQ9CCyIi43OWbm1T9hyQ5wIgY0pNQrJMeD9bUOxV75bXwqZ3efEVpL+eHlJV+Mk2WjU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":264333},"main":"dist/index.js","types":"dts/index.d.ts","gitHead":"4ddb6972e2d72cbbcf552d741d3ae673235f29e1","scripts":{"test":"jest --coverage","build":"tsc -p tsconfig.release.json","clean":"rimraf dist dts","format":"prettier --write \"./src/**/*.{ts,js}\"","prebuild":"npm run clean","prepublish":"npm run build"},"_npmUser":{"name":"sunsetfi","email":"sunsetfidev@gmail.com"},"repository":{"url":"git+ssh://git@github.com/SunsetFi/simply-openapi.git","type":"git"},"_npmVersion":"8.19.1","description":"OpenAPI-first express controllers","directories":{},"_nodeVersion":"20.11.0","dependencies":{"ajv":"^8.12.0","lodash":"^4.17.21","type-is":"^1.6.18","type-fest":"^4.6.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","http-errors":"^2.0.0","openapi3-ts":"^4.1.2","http-status-codes":"^2.3.0","@json-schema-spec/json-pointer":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.5","express":"^4.18.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.1.0","typescript":"^5.2.2","@types/jest":"^29.5.7","@types/node":"^17.0.30","@types/lodash":"^4.14.200","jest-extended":"^4.0.2","@types/express":"^4.17.0","@types/type-is":"^1.6.6","reflect-metadata":"^0.1.13","@jest-mock/express":"^2.0.2","@types/http-errors":"^2.0.3","@types/json-schema":"^7.0.14"},"peerDependencies":{"express":"^4.18.2","reflect-metadata":"0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/controllers_1.7.3_1706113846291_0.15467161729671797","host":"s3://npm-registry-packages"}},"1.7.4":{"name":"@simply-openapi/controllers","version":"1.7.4","keywords":["express","controller","router","typescript","swagger","openapi","simply-openapi"],"author":{"name":"SunsetFi"},"license":"MIT","_id":"@simply-openapi/controllers@1.7.4","maintainers":[{"name":"sunsetfi","email":"sunsetfidev@gmail.com"}],"homepage":"https://simply-openapi.gitbook.io/simply-openapi-controllers/","bugs":{"url":"https://github.com/SunsetFi/simply-openapi/issues"},"dist":{"shasum":"ef10491553bbc285c29de26570496edb1cd55234","tarball":"https://registry.npmjs.org/@simply-openapi/controllers/-/controllers-1.7.4.tgz","fileCount":260,"integrity":"sha512-fszMiW8G+Au2K1GdedAvB9Q/+dQDrxE2lhBOtHNrfEsgxoOrjVDzCQhjJSsEK35YeJCqSzphd5+/lYqHMumQrQ==","signatures":[{"sig":"MEYCIQCWhSK0CIMiJYEgux2q1A+HGJ99SL8ofB0azDgNgi7jfAIhAO03Cbns29LxzSDrHd+kjLuZnQnzsrXR/G5nN/mJ+HLd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":264196},"main":"dist/index.js","types":"dts/index.d.ts","gitHead":"0c3f26cd5aace78db07cf072984268172f721772","scripts":{"test":"jest --coverage","build":"tsc -p tsconfig.release.json","clean":"rimraf dist dts","format":"prettier --write \"./src/**/*.{ts,js}\"","prebuild":"npm run clean","prepublish":"npm run build"},"_npmUser":{"name":"sunsetfi","email":"sunsetfidev@gmail.com"},"repository":{"url":"git+ssh://git@github.com/SunsetFi/simply-openapi.git","type":"git"},"_npmVersion":"8.19.1","description":"OpenAPI-first express controllers","directories":{},"_nodeVersion":"20.11.0","dependencies":{"ajv":"^8.12.0","lodash":"^4.17.21","type-is":"^1.6.18","type-fest":"^4.6.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","http-errors":"^2.0.0","openapi3-ts":"^4.1.2","http-status-codes":"^2.3.0","@json-schema-spec/json-pointer":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.5","express":"^4.18.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.1.0","typescript":"^5.2.2","@types/jest":"^29.5.7","@types/node":"^17.0.30","@types/lodash":"^4.14.200","jest-extended":"^4.0.2","@types/express":"^4.17.0","@types/type-is":"^1.6.6","reflect-metadata":"^0.1.13","@jest-mock/express":"^2.0.2","@types/http-errors":"^2.0.3","@types/json-schema":"^7.0.14"},"peerDependencies":{"express":"^4.18.2","reflect-metadata":"0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/controllers_1.7.4_1706293926856_0.7039451906977299","host":"s3://npm-registry-packages"}},"1.7.5":{"name":"@simply-openapi/controllers","version":"1.7.5","keywords":["express","controller","router","typescript","swagger","openapi","simply-openapi"],"author":{"name":"SunsetFi"},"license":"MIT","_id":"@simply-openapi/controllers@1.7.5","maintainers":[{"name":"sunsetfi","email":"sunsetfidev@gmail.com"}],"homepage":"https://simply-openapi.gitbook.io/simply-openapi-controllers/","bugs":{"url":"https://github.com/SunsetFi/simply-openapi/issues"},"dist":{"shasum":"0cc88ad2e41b7a62a81518ca8f4d42f34a2e82be","tarball":"https://registry.npmjs.org/@simply-openapi/controllers/-/controllers-1.7.5.tgz","fileCount":260,"integrity":"sha512-k5eVFZhNiKUgjT+i6HAKdA5oQe5R7tyCy+dVITvJw91dzRMeGJ/p2813eYWuDkR28diAlzvmb/HpCzB+gM8ejg==","signatures":[{"sig":"MEYCIQCsfVyVfx5uQi4cYnEOnmfHTzVJPl32O144AfQXvfKPRAIhAKLkyNqyAIrOhAJb5Iecxs9noWm96dUAkefuxkcjq3S7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":265159},"main":"dist/index.js","types":"dts/index.d.ts","gitHead":"a19248cf4c4483cee2999fcdddd305dcb614260d","scripts":{"test":"jest --coverage","build":"tsc -p tsconfig.release.json","clean":"rimraf dist dts","format":"prettier --write \"./src/**/*.{ts,js}\"","prebuild":"npm run clean","prepublish":"npm run build"},"_npmUser":{"name":"sunsetfi","email":"sunsetfidev@gmail.com"},"repository":{"url":"git+ssh://git@github.com/SunsetFi/simply-openapi.git","type":"git"},"_npmVersion":"8.19.1","description":"OpenAPI-first express controllers","directories":{},"_nodeVersion":"20.11.0","dependencies":{"ajv":"^8.12.0","lodash":"^4.17.21","type-is":"^1.6.18","type-fest":"^4.6.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","http-errors":"^2.0.0","openapi3-ts":"^4.1.2","http-status-codes":"^2.3.0","@json-schema-spec/json-pointer":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.5","express":"^4.18.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.1.0","typescript":"^5.2.2","@types/jest":"^29.5.7","@types/node":"^17.0.30","@types/lodash":"^4.14.200","jest-extended":"^4.0.2","@types/express":"^4.17.0","@types/type-is":"^1.6.6","reflect-metadata":"^0.1.13","@jest-mock/express":"^2.0.2","@types/http-errors":"^2.0.3","@types/json-schema":"^7.0.14"},"peerDependencies":{"express":"^4.18.2","reflect-metadata":"0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/controllers_1.7.5_1706551809998_0.09623809873857914","host":"s3://npm-registry-packages"}},"1.7.6":{"name":"@simply-openapi/controllers","version":"1.7.6","keywords":["express","controller","router","typescript","swagger","openapi","simply-openapi"],"author":{"name":"SunsetFi"},"license":"MIT","_id":"@simply-openapi/controllers@1.7.6","maintainers":[{"name":"sunsetfi","email":"sunsetfidev@gmail.com"}],"homepage":"https://simply-openapi.gitbook.io/simply-openapi-controllers/","bugs":{"url":"https://github.com/SunsetFi/simply-openapi/issues"},"dist":{"shasum":"558c9d5f155ece4526a5e5fbbc2e75a88b44b028","tarball":"https://registry.npmjs.org/@simply-openapi/controllers/-/controllers-1.7.6.tgz","fileCount":260,"integrity":"sha512-pZ88MTI1qhu+WWatt9zXSULlU9n8WYge7HCxuCphL8UJTwyWYVmkxystFM0mlbTrrc8z3QmtEywrNu79dP6v7w==","signatures":[{"sig":"MEUCIQDG9X45yKXnPutN5hfEbxhXbQ/27pk99IGZ55JEJowiOAIgIiextQnPoy78dix20Zp+8Yqa88vPjpl+IuRTW3Dmm8Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":265208},"main":"dist/index.js","types":"dts/index.d.ts","gitHead":"ed50bd07a1b217b468de8d5fe9d900a5f474048c","scripts":{"test":"jest --coverage","build":"tsc -p tsconfig.release.json","clean":"rimraf dist dts","format":"prettier --write \"./src/**/*.{ts,js}\"","prebuild":"npm run clean","prepublish":"npm run build"},"_npmUser":{"name":"sunsetfi","email":"sunsetfidev@gmail.com"},"repository":{"url":"git+ssh://git@github.com/SunsetFi/simply-openapi.git","type":"git"},"_npmVersion":"8.19.1","description":"OpenAPI-first express controllers","directories":{},"_nodeVersion":"20.11.0","dependencies":{"ajv":"^8.12.0","lodash":"^4.17.21","type-is":"^1.6.18","type-fest":"^4.6.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","http-errors":"^2.0.0","openapi3-ts":"^4.1.2","http-status-codes":"^2.3.0","@json-schema-spec/json-pointer":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.5","express":"^4.18.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.1.0","typescript":"^5.2.2","@types/jest":"^29.5.7","@types/node":"^17.0.30","@types/lodash":"^4.14.200","jest-extended":"^4.0.2","@types/express":"^4.17.0","@types/type-is":"^1.6.6","reflect-metadata":"^0.1.13","@jest-mock/express":"^2.0.2","@types/http-errors":"^2.0.3","@types/json-schema":"^7.0.14"},"peerDependencies":{"express":"^4.18.2","reflect-metadata":"0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/controllers_1.7.6_1706967889126_0.7049889900183093","host":"s3://npm-registry-packages"}},"1.7.7":{"name":"@simply-openapi/controllers","version":"1.7.7","keywords":["express","controller","router","typescript","swagger","openapi","simply-openapi"],"author":{"name":"SunsetFi"},"license":"MIT","_id":"@simply-openapi/controllers@1.7.7","maintainers":[{"name":"sunsetfi","email":"sunsetfidev@gmail.com"}],"homepage":"https://simply-openapi.gitbook.io/simply-openapi-controllers/","bugs":{"url":"https://github.com/SunsetFi/simply-openapi/issues"},"dist":{"shasum":"4ed1b52324fcd4cd31b282ae5295e6207a2d7510","tarball":"https://registry.npmjs.org/@simply-openapi/controllers/-/controllers-1.7.7.tgz","fileCount":260,"integrity":"sha512-gzmtBB9A1+ORcsOiT8Te6SQhp2UODGF/clgBZvDnIZLLLbh4kSos1wp9bqRYkmojNHHAcInFa71KIYQRE44Vng==","signatures":[{"sig":"MEQCIHrk8aAGjQPMqP0siA5dFe81piPH31jSs2Nb+TPsIi69AiA6r83c7YqpDwN8aKqAyDSzDO5yC/4IRYA0ZIVujAMHmg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":265463},"main":"dist/index.js","types":"dts/index.d.ts","gitHead":"ee09534dd90226797a5a886134b1968f8a777f04","scripts":{"test":"jest --coverage","build":"tsc -p tsconfig.release.json","clean":"rimraf dist dts","format":"prettier --write \"./src/**/*.{ts,js}\"","prebuild":"npm run clean","prepublish":"npm run build"},"_npmUser":{"name":"sunsetfi","email":"sunsetfidev@gmail.com"},"repository":{"url":"git+ssh://git@github.com/SunsetFi/simply-openapi.git","type":"git"},"_npmVersion":"8.19.1","description":"OpenAPI-first express controllers","directories":{},"_nodeVersion":"20.11.0","dependencies":{"ajv":"^8.12.0","lodash":"^4.17.21","type-is":"^1.6.18","type-fest":"^4.6.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","http-errors":"^2.0.0","openapi3-ts":"^4.1.2","http-status-codes":"^2.3.0","@json-schema-spec/json-pointer":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.5","express":"^4.18.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.1.0","typescript":"^5.2.2","@types/jest":"^29.5.7","@types/node":"^17.0.30","@types/lodash":"^4.14.200","jest-extended":"^4.0.2","@types/express":"^4.17.0","@types/type-is":"^1.6.6","reflect-metadata":"^0.1.13","@jest-mock/express":"^2.0.2","@types/http-errors":"^2.0.3","@types/json-schema":"^7.0.14"},"peerDependencies":{"express":"^4.18.2","reflect-metadata":"0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/controllers_1.7.7_1707435381291_0.020242722360337195","host":"s3://npm-registry-packages"}},"1.7.8":{"name":"@simply-openapi/controllers","version":"1.7.8","keywords":["express","controller","router","typescript","swagger","openapi","simply-openapi"],"author":{"name":"SunsetFi"},"license":"MIT","_id":"@simply-openapi/controllers@1.7.8","maintainers":[{"name":"sunsetfi","email":"sunsetfidev@gmail.com"}],"homepage":"https://simply-openapi.gitbook.io/simply-openapi-controllers/","bugs":{"url":"https://github.com/SunsetFi/simply-openapi/issues"},"dist":{"shasum":"8b704b35333c7c37667c273b6b99907181875925","tarball":"https://registry.npmjs.org/@simply-openapi/controllers/-/controllers-1.7.8.tgz","fileCount":260,"integrity":"sha512-3og3vDEnHSCR3R2FiUzLDKotW0KOpAn02e9s8MSaljc1YsCKtopfF/30B/MGLz6qRHXD7ir00/zYmvkc57ngBg==","signatures":[{"sig":"MEUCIQCTaj8038RpoO15IgGDLq9HfiS2yMom4o/xK9fHSHcD2QIgfm37lkXQwL/hqEc39Gkfvr2ynTFXg5ZIyF57m/Y98GM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":265520},"main":"dist/index.js","types":"dts/index.d.ts","gitHead":"ab43185700c044e6de1088d9900e5bc996161de5","scripts":{"test":"jest --coverage","build":"tsc -p tsconfig.release.json","clean":"rimraf dist dts","format":"prettier --write \"./src/**/*.{ts,js}\"","prebuild":"npm run clean","prepublish":"npm run build"},"_npmUser":{"name":"sunsetfi","email":"sunsetfidev@gmail.com"},"repository":{"url":"git+ssh://git@github.com/SunsetFi/simply-openapi.git","type":"git"},"_npmVersion":"8.19.1","description":"OpenAPI-first express controllers","directories":{},"_nodeVersion":"20.11.0","dependencies":{"ajv":"^8.12.0","lodash":"^4.17.21","type-is":"^1.6.18","type-fest":"^4.6.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","http-errors":"^2.0.0","openapi3-ts":"^4.1.2","http-status-codes":"^2.3.0","@json-schema-spec/json-pointer":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.5","express":"^4.18.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.1.0","typescript":"^5.2.2","@types/jest":"^29.5.7","@types/node":"^17.0.30","@types/lodash":"^4.14.200","jest-extended":"^4.0.2","@types/express":"^4.17.0","@types/type-is":"^1.6.6","reflect-metadata":"^0.1.13","@jest-mock/express":"^2.0.2","@types/http-errors":"^2.0.3","@types/json-schema":"^7.0.14"},"peerDependencies":{"express":"^4.18.2","reflect-metadata":"0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/controllers_1.7.8_1709249153366_0.9274024976043576","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@simply-openapi/controllers","version":"2.0.0","keywords":["express","controller","router","typescript","swagger","openapi","simply-openapi"],"author":{"name":"SunsetFi"},"license":"MIT","_id":"@simply-openapi/controllers@2.0.0","maintainers":[{"name":"sunsetfi","email":"sunsetfidev@gmail.com"}],"homepage":"https://simply-openapi.gitbook.io/simply-openapi-controllers/","bugs":{"url":"https://github.com/SunsetFi/simply-openapi/issues"},"dist":{"shasum":"d968095d91171345eb60b7f559c42a7803d17727","tarball":"https://registry.npmjs.org/@simply-openapi/controllers/-/controllers-2.0.0.tgz","fileCount":260,"integrity":"sha512-VJDjQYcTA9Cex+pMowAKidavVw75OaCpdh8Z5dZEs5TmsvOFt0s6YHnCjLUUxYT2x2Fu9HNlLJu3yi/O4/Sepw==","signatures":[{"sig":"MEYCIQDJXP1pwfV9a07rJYZvcpqQuAewglnbpjmS7zjueDwrBAIhAOvaD7SxfogYQpGBeKCz1h8qmVHN/I/nklSgs35Dcvv2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":265522},"main":"dist/index.js","types":"dts/index.d.ts","gitHead":"2c39f7e7c67e160b0bed76e7458a7880ba3c3c29","scripts":{"test":"jest --coverage","build":"tsc -p tsconfig.release.json","clean":"rimraf dist dts","format":"prettier --write \"./src/**/*.{ts,js}\"","prebuild":"npm run clean","prepublish":"npm run build"},"_npmUser":{"name":"sunsetfi","email":"sunsetfidev@gmail.com"},"repository":{"url":"git+ssh://git@github.com/SunsetFi/simply-openapi.git","type":"git"},"_npmVersion":"10.7.0","description":"OpenAPI-first express controllers","directories":{},"_nodeVersion":"20.11.0","dependencies":{"ajv":"^8.12.0","lodash":"^4.17.21","type-is":"^1.6.18","type-fest":"^4.6.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","http-errors":"^2.0.0","openapi3-ts":"^4.1.2","http-status-codes":"^2.3.0","@json-schema-spec/json-pointer":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.5","express":"^4.18.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.1.0","typescript":"^5.2.2","@types/jest":"^29.5.7","@types/node":"^17.0.30","@types/lodash":"^4.14.200","jest-extended":"^4.0.2","@types/express":"^4.17.0","@types/type-is":"^1.6.6","reflect-metadata":"^0.1.13","@jest-mock/express":"^2.0.2","@types/http-errors":"^2.0.3","@types/json-schema":"^7.0.14"},"peerDependencies":{"express":"^4.18.2","reflect-metadata":"0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/controllers_2.0.0_1722025427348_0.17734250182136346","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@simply-openapi/controllers","version":"2.1.0","description":"OpenAPI-first express controllers","repository":{"type":"git","url":"git+ssh://git@github.com/SunsetFi/simply-openapi.git"},"homepage":"https://simply-openapi.gitbook.io/simply-openapi-controllers/","main":"dist/index.js","types":"dts/index.d.ts","engines":{"node":">= 18"},"keywords":["express","controller","router","typescript","swagger","openapi","simply-openapi"],"author":{"name":"SunsetFi"},"license":"MIT","dependencies":{"@json-schema-spec/json-pointer":"^0.1.2","ajv":"^8.17.1","ajv-formats":"^2.1.1","body-parser":"^1.20.4","http-errors":"^2.0.1","http-status-codes":"^2.3.0","lodash":"^4.17.23","openapi3-ts":"^4.5.0","type-fest":"^4.41.0","type-is":"^1.6.18"},"peerDependencies":{"express":"^4 || ^5","reflect-metadata":"0.1.13"},"devDependencies":{"@jest-mock/express":"^3.0.0","@jest/types":"^30.2.0","@types/body-parser":"^1.19.6","@types/express":"^5.0.0","@types/http-errors":"^2.0.5","@types/jest":"^29.5.14","@types/json-schema":"^7.0.15","@types/lodash":"^4.17.23","@types/node":"^25.2.0","@types/type-is":"^1.6.7","express":"^5.2.1","jest":"^29.7.0","jest-extended":"^4.0.2","prettier":"^3.8.1","reflect-metadata":"^0.1.14","rimraf":"^5.0.10","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.9.3"},"scripts":{"clean":"rimraf dist dts","prebuild":"pnpm run clean","build":"tsc -p tsconfig.release.json","typecheck":"tsc -p tsconfig.json --noEmit","test":"jest --coverage","format":"prettier --write \"./src/**/*.{ts,js}\"","prepublish":"pnpm run build"},"_id":"@simply-openapi/controllers@2.1.0","bugs":{"url":"https://github.com/SunsetFi/simply-openapi/issues"},"_integrity":"sha512-nZaf4u2VjoNdnqIOVu5CcPVjGCyEtQOQceuVCAXjret16u3CtaR/7txkbCtGwnH0Ju9BMqIFQ7uoW4ivNXJXsA==","_resolved":"/tmp/db46b3470cea636a80c225808862d914/simply-openapi-controllers-2.1.0.tgz","_from":"file:simply-openapi-controllers-2.1.0.tgz","_nodeVersion":"24.12.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-nZaf4u2VjoNdnqIOVu5CcPVjGCyEtQOQceuVCAXjret16u3CtaR/7txkbCtGwnH0Ju9BMqIFQ7uoW4ivNXJXsA==","shasum":"48541aeb55a9c87753ceb83a9e6a425db8ab3486","tarball":"https://registry.npmjs.org/@simply-openapi/controllers/-/controllers-2.1.0.tgz","fileCount":311,"unpackedSize":300214,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIE369xBt3Dmyae2dDjkJMtMk0SVTe4cpnMIzdjqaAHTyAiEA4P4SGl/YgrBi2bKfsvsXiqvcvUIMjIoMb4obTgICL7s="}]},"_npmUser":{"name":"sunsetfi","email":"sunsetfidev@gmail.com"},"directories":{},"maintainers":[{"name":"sunsetfi","email":"sunsetfidev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/controllers_2.1.0_1769975030647_0.9320352165854731"},"_hasShrinkwrap":false}},"time":{"created":"2023-11-15T15:39:00.121Z","modified":"2026-02-01T19:43:51.000Z","1.0.0":"2023-11-15T15:39:00.369Z","1.0.1":"2023-11-15T18:58:26.633Z","1.0.2":"2023-11-15T19:24:46.916Z","1.0.3":"2023-11-15T19:36:17.939Z","1.0.4":"2023-11-15T20:08:48.284Z","1.0.5":"2023-11-17T18:23:25.389Z","1.0.6":"2023-11-18T01:26:28.639Z","1.0.7":"2023-11-18T01:30:06.551Z","1.0.8":"2023-11-20T22:37:35.485Z","1.1.0":"2023-11-27T18:02:13.597Z","1.1.1":"2023-11-30T14:15:36.197Z","1.2.0":"2023-12-06T18:28:35.260Z","1.3.0":"2023-12-09T00:18:42.214Z","1.4.0":"2023-12-14T23:36:46.216Z","1.5.0":"2023-12-18T22:27:07.079Z","1.5.1":"2024-01-09T20:54:06.492Z","1.6.0":"2024-01-09T21:49:47.144Z","1.6.1":"2024-01-15T22:27:40.019Z","1.6.2":"2024-01-15T22:42:09.939Z","1.7.0":"2024-01-19T20:40:50.678Z","1.7.1":"2024-01-20T23:32:12.874Z","1.7.2":"2024-01-21T01:24:32.244Z","1.7.3":"2024-01-24T16:30:46.482Z","1.7.4":"2024-01-26T18:32:07.011Z","1.7.5":"2024-01-29T18:10:10.227Z","1.7.6":"2024-02-03T13:44:49.323Z","1.7.7":"2024-02-08T23:36:21.480Z","1.7.8":"2024-02-29T23:25:53.545Z","2.0.0":"2024-07-26T20:23:47.524Z","2.1.0":"2026-02-01T19:43:50.835Z"},"bugs":{"url":"https://github.com/SunsetFi/simply-openapi/issues"},"author":{"name":"SunsetFi"},"license":"MIT","homepage":"https://simply-openapi.gitbook.io/simply-openapi-controllers/","keywords":["express","controller","router","typescript","swagger","openapi","simply-openapi"],"repository":{"type":"git","url":"git+ssh://git@github.com/SunsetFi/simply-openapi.git"},"description":"OpenAPI-first express controllers","maintainers":[{"name":"sunsetfi","email":"sunsetfidev@gmail.com"}],"readme":"# Simply OpenAPI Controllers\n\nRead our documentation more easily on [GitBook](https://simply-openapi.gitbook.io/simply-openapi-controllers/)!\n\nSimply OpenAPI Controllers is an ExpressJS compatible OpenAPI-First controller library. It produces fully robust method handlers on controllers by consuming an OpenAPI 3.1 specification and calling your handlers with all data pre-validated and coerced according to your specification.\n\nIt exposes its handlers as a single express middleware / router, allowing integration with express itself or with any library or framework that wraps it.\n\nDon't have OpenAPI specs? No problem! SOC also provides decorators for your classes and methods that will create the openapi spec for you according to your handler usage and declaration.\n\nSOC is designed to be a single-purpose library. It solves the use case of producing robust controllers and methods for web request handling, and does not dictate any design patterns beyond what it needs to do its job.\\\nIt is highly extensible, supporting both the typical express middleware, plus its own middleware for method handlers, allowing you to integrate with the method creation for customizing both the inputs and outputs of your controller methods.\n\nAt its heart, this library provides two complementary systems:\n\n* The ability to take decorated classes and methods, and produce robust complete OpenAPI specifications from them\n* The ability to take OpenAPI specifications and wire them up to handlers, with all the boilerplate validation taken care of automatically.\n\n## Usage\n\nThere are 2 ways to use SOC:\n\n* [Produce both routers and OpenAPI schema from controllers and handler methods using decorators](docs/tutorial-controllers-with-automatic-openapi-generation.md) - Use this method if you do not wish to write your own OpenAPI specification and want to focus on writing handlers.\n* [Produce routers from predefined OpenAPI schema and annotated controllers](../../readme/controllers/tutorial-binding-to-existing-openapi-spec.md) - Use this method if you want to have strongly declared API contracts that are auditable from outside the code.\n\n","readmeFilename":"README.md"}