{"_id":"@rhoas/spectral-ruleset","_rev":"31-634d31bd12108542c66a564f03f14062","name":"@rhoas/spectral-ruleset","dist-tags":{"latest":"0.3.1","dev":"0.3.0"},"versions":{"0.0.1":{"name":"@rhoas/spectral-ruleset","version":"0.0.1","description":"Spectral ruleset","private":false,"main":"ruleset.yaml","scripts":{"build":"npm run clean && tsc","clean":"rm -rf dist","lint":"eslint src/**/*.ts","publish":"npm run clean && npm run build && npm run copy-ruleset && npm publish dist","copy-ruleset":"cp ./ruleset.yaml ./dist/ruleset.yaml && cp ./package.json ./dist/package.json"},"dependencies":{"@stoplight/spectral":"^5.3.0","json-schema-resolve-allof":"^1.5.0"},"devDependencies":{"@types/jest":"^26.0.23","@types/node":"^15.12.4","@typescript-eslint/eslint-plugin":"^4.27.0","@typescript-eslint/parser":"^4.27.0","eslint":"^7.29.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","jest":"^27.0.4","ts-jest":"^27.0.3","ts-node":"^10.0.0","tsc":"^2.0.3","typescript":"^4.3.4"},"repository":{"type":"git","url":"git+https://github.com/craicoverflow/app-services-openapi-validator.git"},"keywords":["openapi","validator","rhoas","app-services-sdk"],"author":{"name":"Red Hat Developer"},"license":"Apache-2.0","bugs":{"url":"https://github.com/craicoverflow/app-services-openapi-validator/issues"},"homepage":"https://github.com/craicoverflow/app-services-openapi-validator#readme","_id":"@rhoas/spectral-ruleset@0.0.1","_nodeVersion":"14.15.2","_npmVersion":"6.14.9","dist":{"integrity":"sha512-sfp0WgReLB7oiSRWx9ey+zFnPfcvKs9H249mZqASsyxfFScEqzMa5nWLiK+6Q5nnWGcF63xDQDgILGjLl8IEow==","shasum":"8cd848803330c3fb669520d787cd3783b5da1394","tarball":"https://registry.npmjs.org/@rhoas/spectral-ruleset/-/spectral-ruleset-0.0.1.tgz","fileCount":12,"unpackedSize":26411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3yfTCRA9TVsSAnZWagAAFuUP/2ukiQBqBFniAe5lkeq3\ntMwF1r+dvfUVt3+PyyEHPx8vkM3IIn9jD27rWVdVQbXxtnZhflt+wYlvcLRY\niD2LXeBbdgRUJk1GODFrLxmtJyp+6QKHuNxBxwMeC2IG3+SwC/LaGSU3Mnxz\npaf0/kANAxFQ0tH7sFZRHkbjHpOgXX+vASSOFXCo0An9Fd18BbW1pUkvG8r/\nq/WOCBjfbeMY11ATWiPuMyGEzNWCbUJiEEF/xPyRElX3HduYSd+twO84rqTZ\nduPT/pOkZwwurRCey0N3iL1K62F3wP9OIwbRI2hMxMjM850UdkrFcELcI51Z\ny+i0LZoJgrBpF4m9juD0WmSx+lX5SNq5P+zXRhyNZ2qZ+mxWqdTN7iBk6Eiv\nyCf9j+22xUxbbV4GuhTlJ1b51nG8YP2Q1UyPo2cQumc1WoIE0pkVKfLed6jL\nB795kLsaXIZU0X8kZ5cu/BBgg2Pv87kEVzrcqHlTlPxi3hu60HINOvwmenq7\nNnuIijWhQQhdp0pruqZnPxbX/f3eN7nLRoNZ2hSQ6qsS5shqlx6IHvVuSSKd\nYo0Q/v1qyCATXQm3kczVvW4p9M01iOVfdI5F/HU9hxWjYGv3523Z/ULpqytW\nyJ59dekFQpcKkXJF1lCSQ+3nvuzxSpOdQat9H+65cXfajfuuo2w4YsuQIX8p\nELZ5\r\n=ZwLp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDaIj2SFaT7zVlgP1cea3VSHH504jrKeIyJnwMr6pcJ1AiAGs9QCeanC1e7c/9G6OTJU2SZHeomxcRAif0BS2SfVCg=="}]},"_npmUser":{"name":"ephelan","email":"ephelan@redhat.com"},"directories":{},"maintainers":[{"name":"christiemolloy","email":"cmolloy@redhat.com"},{"name":"rhoas-bot","email":"wtrocki+rhoasbot@redhat.com"},{"name":"pmuir","email":"pmuir@bleepbleep.org.uk"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spectral-ruleset_0.0.1_1625237458780_0.37445925974430794"},"_hasShrinkwrap":false},"0.0.2":{"name":"@rhoas/spectral-ruleset","version":"0.0.2","description":"Spectral ruleset","private":false,"main":"ruleset.yaml","scripts":{"build":"npm run clean && tsc && npm run copy-ruleset","clean":"rm -rf dist","lint":"eslint src/**/*.ts","publish":"npm run build && npm publish dist","copy-ruleset":"cp ./ruleset.yaml ./dist/ruleset.yaml && cp ./package.json ./dist/package.json"},"dependencies":{"@stoplight/spectral":"^5.3.0","json-schema-resolve-allof":"^1.5.0"},"devDependencies":{"@types/jest":"^26.0.23","@types/node":"^15.12.4","@typescript-eslint/eslint-plugin":"^4.27.0","@typescript-eslint/parser":"^4.27.0","eslint":"^7.29.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","jest":"^27.0.4","ts-jest":"^27.0.3","ts-node":"^10.0.0","tsc":"^2.0.3","typescript":"^4.3.4"},"repository":{"type":"git","url":"git+https://github.com/craicoverflow/app-services-openapi-validator.git"},"keywords":["openapi","validator","rhoas","app-services-sdk"],"author":{"name":"Red Hat Developer"},"license":"Apache-2.0","bugs":{"url":"https://github.com/craicoverflow/app-services-openapi-validator/issues"},"homepage":"https://github.com/craicoverflow/app-services-openapi-validator#readme","_id":"@rhoas/spectral-ruleset@0.0.2","_nodeVersion":"14.15.2","_npmVersion":"6.14.9","dist":{"integrity":"sha512-LLbBg3HHucKyxCJUoS1OsSb01oEs9roku6Dz0+7LZSEPR6Y4zPgJvNHCRGcV0YbZN/2tVtWc1DnWi0rG0bsqbg==","shasum":"e4af2e0aca3215b166641472b21771fc88247f44","tarball":"https://registry.npmjs.org/@rhoas/spectral-ruleset/-/spectral-ruleset-0.0.2.tgz","fileCount":12,"unpackedSize":26692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3zBfCRA9TVsSAnZWagAA5TIP/07zlDef4t2xEH1tynKV\notDgrHNsULSiJA9uJDRfN4cXklRNsclsPS7KpFkenzhr2GH6C1VddAlvzQbi\ngipzY5unXKvrlMIjQWwD2IS22YopsqnT3yQVoBesjhkZDZC+6QbxGiD42PQh\n5k4GMoi8MME85txLxJQRDw2uVa9y4Wyh1DpggvYJbXhYXjEjshPWMODZ41NN\ny8b7cva/HrDsd3sQh7FU39AwBXeeSYuQsKKtlz3c82hm6/gUHOz8oNhPevor\nl+e5dsEPTZtsMP4exAzAIT1cw/QRxAvVHqzacIh8yvoT9A6gHVsDDcW9WIDs\nVcubahTh1O9LM4n1kP9zE8cUzB/FTeIo5QQECb2Gw4blGuz8QWo7f7oQ4tY1\n+896+xEj02Q8cQ5vM41BOpXqx5wajgNHCR5IAWcdMEnlvyPbLCr99wt8aUx8\nbhY8ESG76eViYtpEclhxyMFv6uJQicrhsDtm3XsbCykru5t1mFXYPD/7geGg\nJLIFepxYhHecC55uZi8E0u7iLiIenwQCCDYhzp17DYLKBaB+58c3Q26WABNm\n+kb3H5hPcUkXQUBj6NRPkXuJix/D4xTo1VRy8BySJt//RWbWwEuiM8kXtH8y\n0xvpiwMbUszLT2ZV3cllk9xq0MJ7PpIe54hMjBpb2QQ4JQsBtlWc2Xk8lY5F\nH/5F\r\n=d9E2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmn+//BQR82uVORsFyWjMN8ncTaxc9bNagvuqg5i4rXQIgJTQrsI8tLtjzFM3VvYDEHQdRRCBkFBUEzQuyKsHnd3Q="}]},"_npmUser":{"name":"ephelan","email":"ephelan@redhat.com"},"directories":{},"maintainers":[{"name":"christiemolloy","email":"cmolloy@redhat.com"},{"name":"rhoas-bot","email":"wtrocki+rhoasbot@redhat.com"},{"name":"pmuir","email":"pmuir@bleepbleep.org.uk"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spectral-ruleset_0.0.2_1625239646704_0.459562194698397"},"_hasShrinkwrap":false},"0.0.3":{"name":"@rhoas/spectral-ruleset","version":"0.0.3","description":"Spectral ruleset","private":false,"main":"ruleset.yaml","scripts":{"build":"npm run clean && tsc && npm run copy-ruleset","clean":"rm -rf dist","lint":"eslint src/**/*.ts","publish":"npm publish dist","copy-ruleset":"cp ./ruleset.yaml ./dist/ruleset.yaml && cp ./package.json ./dist/package.json"},"dependencies":{"@stoplight/spectral":"^5.3.0","json-schema-resolve-allof":"^1.5.0"},"devDependencies":{"@types/jest":"^26.0.23","@types/node":"^15.12.4","@typescript-eslint/eslint-plugin":"^4.27.0","@typescript-eslint/parser":"^4.27.0","eslint":"^7.29.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","jest":"^27.0.4","ts-jest":"^27.0.3","ts-node":"^10.0.0","tsc":"^2.0.3","typescript":"^4.3.4"},"repository":{"type":"git","url":"git+https://github.com/craicoverflow/app-services-openapi-validator.git"},"keywords":["openapi","validator","rhoas","app-services-sdk"],"author":{"name":"Red Hat Developer"},"license":"Apache-2.0","bugs":{"url":"https://github.com/craicoverflow/app-services-openapi-validator/issues"},"homepage":"https://github.com/craicoverflow/app-services-openapi-validator#readme","_id":"@rhoas/spectral-ruleset@0.0.3","_nodeVersion":"14.15.2","_npmVersion":"6.14.9","dist":{"integrity":"sha512-Re7lZwg3yYYbKsXSZfOc/r5XmoprsPbw7HlPHP/MwE4WjN4TvAqGN2hchjO1WLycAWa3hgHJR37nC8Sn4LVPzw==","shasum":"f247a82d01e763cdf0a08f2000992076d3c30dcc","tarball":"https://registry.npmjs.org/@rhoas/spectral-ruleset/-/spectral-ruleset-0.0.3.tgz","fileCount":12,"unpackedSize":26675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3zEwCRA9TVsSAnZWagAAcMgP/2u1rPy6rQml27cQCHcP\nFlH3JFCQI172uE6X5u7Zvr7IPq0uk8gesAEc+m8eZVLSt6EbEbYWy+MQv7Vk\neqSe9fNKTjNCz5m5YJlwduFqEBR1Oqq1EIrR49nZZTNdwldvN2R9kX4LVsie\nYhl/krjp69xx4uEEjxoZ9lqQ3V36Vyh6mavGjDoTuEeqV+8C+7TBU5oaYvkM\n0tyueePFKOIgcHEq+8Bcn3mXJyRFrO5dARI7dZzIMgGWgssA3+kU0yqwg7K9\nHjgwxjfgMgYK2hsvWbDsL1goAiE+yJ3wjRmUObClQ74SdV3GmnuTyBsHMtCn\n0gqlbGHoX5KBGXIGvkfnU0o/pCd4E6pV80KIucCg7R+vSzFwTkBtoqK/Z5jF\nJYalqBNAJLLMo7rwiZRD3eLRHp7lbX9stqrNzviCmabpGjQoCISOiGHZ3jnV\ni7lWwjFt/TMq6e3Qh5K5Z7A2R41PhlbPMy8dQWVvlknniwGmqRCOcDHpR8nA\nsSwocTeNV79Grae7Mlx9V/I8Dt+qxTUUs4FSbugqtgJiF2KYNMEvigAPO/03\nth+Le4/BedUo5uv3VDc+bqI4gcgX8YQps3zsKcWuSbTe39vCkNV2B7vonvVW\nMvlAGJTQHw1SCndfPotBiND1RGMc1gXxrpjkVb1zN16/WLzX1VIFaTRRw2vD\nW9hT\r\n=EhyU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6DDRenoSlPBJ6qvQbQuv904EMmWSZYuzWkfjJegEZqQIgP7UH+E6yZS4p2JiWaoMikVgG5f8u3Ov6ofxPEBz/2tY="}]},"_npmUser":{"name":"ephelan","email":"ephelan@redhat.com"},"directories":{},"maintainers":[{"name":"christiemolloy","email":"cmolloy@redhat.com"},{"name":"rhoas-bot","email":"wtrocki+rhoasbot@redhat.com"},{"name":"pmuir","email":"pmuir@bleepbleep.org.uk"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spectral-ruleset_0.0.3_1625239856251_0.4131003838441696"},"_hasShrinkwrap":false},"0.0.4":{"name":"@rhoas/spectral-ruleset","version":"0.0.4","description":"Spectral ruleset","private":false,"main":"ruleset.yaml","scripts":{"build":"npm run clean && tsc && npm run copy-ruleset","clean":"rm -rf dist","lint":"eslint src/**/*.ts","publish":"npm publish dist","copy-ruleset":"cp ./ruleset.yaml ./dist/ruleset.yaml && cp ./package.json ./dist/package.json","spectral-lint:local":"spectral lint --ruleset ./examples/.spectral-local.yaml","spectral-lint":"spectral lint --ruleset ./examples/.spectral.yaml"},"dependencies":{"@stoplight/spectral":"^5.3.0","json-schema-resolve-allof":"^1.5.0"},"devDependencies":{"@types/node":"^15.12.4","@typescript-eslint/eslint-plugin":"^4.27.0","@typescript-eslint/parser":"^4.27.0","eslint":"^7.29.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","tsc":"^2.0.3","typescript":"^4.3.4"},"repository":{"type":"git","url":"git+https://github.com/craicoverflow/app-services-openapi-validator.git"},"keywords":["openapi","validator","rhoas","app-services-sdk"],"author":{"name":"Red Hat Developer"},"license":"Apache-2.0","bugs":{"url":"https://github.com/craicoverflow/app-services-openapi-validator/issues"},"homepage":"https://github.com/craicoverflow/app-services-openapi-validator#readme","_id":"@rhoas/spectral-ruleset@0.0.4","_nodeVersion":"14.15.2","_npmVersion":"6.14.9","dist":{"integrity":"sha512-fhT/UVWAUWgv6UsSfezg39t0Z+8hnwDBAlnoLaLs+9gK7EIHm/v9tQTPY2kA7b8AJEe0p0DDvtvmBjXsXnUeNw==","shasum":"bfc5f64cd5d7fd89056701610fac7ccc53a9e19f","tarball":"https://registry.npmjs.org/@rhoas/spectral-ruleset/-/spectral-ruleset-0.0.4.tgz","fileCount":12,"unpackedSize":27258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3z5BCRA9TVsSAnZWagAAXgUQAJRxO4kz8UbJkdY+1ucT\n8x352sFBspA04zz13BbT0JcRyRF9rFca+LntIF9Kx3K5d7fiu2pMdAA8qcBY\nIlXGxPjxz7FLw9mBGSedObulPk1pLl4tSBuQ2GEfSnOngKsKNk8iqQ59Dj/Q\nUW93tFr/o/Vv2/QaCGLC8oxH8y3BdN4c+ebTn1yMlt86vRKpgFsaRoKJ2sAN\nNp8HPl68KUs6gfpdN5MUCfqo/+0HMwO/xAfmkk84fcpJNLHAxAvDTSJPtNzr\nOtDtDf6pqfTng3sgp93KlftP+LV0oaWsS9q2X4mxs8FP9j48QRrVshqimTMr\n8ZFh0X1/+4rjUQHO4eLqs3EVUrN2YAwTB13w8dcG+vhFCBForaNHO4bR9Rg1\nNl7T0FOWNHALJYmd6s658GQGsHfCB7lF+Td1mdgnxhO+z8lxoHEVJ89O3K0a\nBJyidlCHThq+X0LvtTZkLwq/goeLzZuzPX+dpwAIgQ9BuQqbKzTyuHk3K7jn\n0KSQpRD3VcFQB7Z7A2jmUvTXkG3pzz5YSJI5zQQjjgABa518LRXEabiN0102\nBPWtn9xE+PC6M5CSzD2JQdHgY087K7uWZiKygOj0j3/3KwB6BHYM8J720kR2\ndmdgkjeZe62leYaFKaHFud+hz3rRBdW44cGuakmhLtqRPL/kRwIB+qFt6hAB\nL7al\r\n=ZTlY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBcmcvOKTLV6H15Q9UNFHB+JoCfemsgvoj+E+PVZblLgIhANVRw4hTuZwDjLNakpMcmaNeVX52vMafW/gyXaDuUuYO"}]},"_npmUser":{"name":"ephelan","email":"ephelan@redhat.com"},"directories":{},"maintainers":[{"name":"christiemolloy","email":"cmolloy@redhat.com"},{"name":"rhoas-bot","email":"wtrocki+rhoasbot@redhat.com"},{"name":"pmuir","email":"pmuir@bleepbleep.org.uk"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spectral-ruleset_0.0.4_1625243200569_0.6052687686576943"},"_hasShrinkwrap":false},"0.0.6":{"name":"@rhoas/spectral-ruleset","version":"0.0.6","description":"Spectral ruleset","private":false,"main":"ruleset.yaml","scripts":{"build":"npm run clean && tsc && npm run copy-ruleset","clean":"rm -rf dist","lint":"eslint src/**/*.ts","pub":"cd dist && npm install --production","copy-ruleset":"cp ./ruleset.yaml ./dist/ruleset.yaml && cp ./package.json ./dist/package.json","spectral-lint:local":"spectral lint --ruleset ./examples/.spectral-local.yaml","spectral-lint":"spectral lint --ruleset ./examples/.spectral.yaml"},"dependencies":{"@stoplight/spectral":"^5.3.0","json-schema-resolve-allof":"^1.5.0"},"devDependencies":{"@types/node":"^15.12.4","@typescript-eslint/eslint-plugin":"^4.27.0","@typescript-eslint/parser":"^4.27.0","eslint":"^7.29.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","tsc":"^2.0.3","typescript":"^4.3.4"},"repository":{"type":"git","url":"git+https://github.com/craicoverflow/app-services-openapi-validator.git"},"keywords":["openapi","validator","rhoas","app-services-sdk"],"author":{"name":"Red Hat Developer"},"license":"Apache-2.0","bugs":{"url":"https://github.com/craicoverflow/app-services-openapi-validator/issues"},"homepage":"https://github.com/craicoverflow/app-services-openapi-validator#readme","_id":"@rhoas/spectral-ruleset@0.0.6","_nodeVersion":"14.15.2","_npmVersion":"6.14.9","dist":{"integrity":"sha512-yjiUkcFHqBYME6lH2J/9nR2/8rsZEAx+Pf8XLDeilsiFxDyn2CXrQvOqN3tSJ2htra4f87HvC8mkg1kOz5d3Mg==","shasum":"8435580e13ee599fc0215b46e253ee641e3bf3f1","tarball":"https://registry.npmjs.org/@rhoas/spectral-ruleset/-/spectral-ruleset-0.0.6.tgz","fileCount":12,"unpackedSize":27273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg4sAMCRA9TVsSAnZWagAAjRcP/ieyZAvodZTpEz4U0MFh\n3bpJ4kXlreB7/PRv3xsZCshI5SppVJ07wrY9PVt0Sr+YhIREm47l4zb/GwVm\njnpkE130hYQpOKN+Bsy0sc4I5JVnJzNLTkTdRREIfEUUAcXWCSwfABEHKmLo\n7IVOK2Spk4da2/3Cqbva18mq5OuWUTdrqefhSMaCXSgqGW9uHf5IH+i8lZwL\nFE+jw+x6hl3PBH1NzzWrso1/wxoLj47pOP4FDBQtlnOT2zypXeDUU0RXdQPU\njvUYScKJ/mvzWBs9mSOmOZpd00Pzie4ycA0aeOjHlRAbfrlmR4df1BOmXLrZ\nhZqGrtnTsLvx9ZgFf+1UHTXGhJV3JE9GH/0dn1EiPPbxseswH/cQIJqQHiBf\nfCEytx+iGbXdYoaEsKwmSPCbP6MN7GRptchawtVTTToT0QODlCQ92c2Xr6JH\nCR+Fjknw+8qImnFBA1Ejzq7QXdXU3OxBC2B2VC6eC5gD0LdFKokhfd3Yqy2B\nl90Qa1Y2fM9YO1GGFA5/kvVTcPIi3ut2S7+kMn8TeGxjG2GKKSLdT8ktDeuP\nnj8vm+p1TOfRVhN/58+cMm5LPU2G3x/hFeyguG52/x7epzhLq3g+E2+gp99J\nSkW10Bh+kjLskQsJEMTdTJri1T2XG6tY+yzGzCTPpG8gcNx1fdVpjDY1HBQO\ndYC3\r\n=z0Dc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBnJVkzdbwfCHykh4fyTivXB1q0bp0Fy3alrxIyyymowIgDpnsafNoTMgdwVSNqjMXzat2AaidAwEXutyrfDT7Moc="}]},"_npmUser":{"name":"ephelan","email":"ephelan@redhat.com"},"directories":{},"maintainers":[{"name":"christiemolloy","email":"cmolloy@redhat.com"},{"name":"rhoas-bot","email":"wtrocki+rhoasbot@redhat.com"},{"name":"pmuir","email":"pmuir@bleepbleep.org.uk"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spectral-ruleset_0.0.6_1625473035847_0.642894487877268"},"_hasShrinkwrap":false},"0.0.7":{"name":"@rhoas/spectral-ruleset","version":"0.0.7","description":"Spectral ruleset","private":false,"main":"ruleset.yaml","scripts":{"build":"npm run clean && tsc && npm run copy-ruleset","clean":"rm -rf dist","lint":"eslint src/**/*.ts","pub":"cd dist && npm install --production","copy-ruleset":"cp ./ruleset.yaml ./dist/ruleset.yaml && cp ./package.json ./dist/package.json","spectral-lint:local":"spectral lint --ruleset ./examples/.spectral-local.yaml","spectral-lint":"spectral lint --ruleset ./examples/.spectral.yaml"},"dependencies":{"@stoplight/spectral":"^5.3.0","json-schema-resolve-allof":"^1.5.0"},"devDependencies":{"@types/node":"^15.12.4","@typescript-eslint/eslint-plugin":"^4.27.0","@typescript-eslint/parser":"^4.27.0","eslint":"^7.29.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","tsc":"^2.0.3","typescript":"^4.3.4"},"repository":{"type":"git","url":"git+https://github.com/craicoverflow/app-services-openapi-validator.git"},"keywords":["openapi","validator","rhoas","app-services-sdk"],"author":{"name":"Red Hat Developer"},"license":"Apache-2.0","bugs":{"url":"https://github.com/craicoverflow/app-services-openapi-validator/issues"},"homepage":"https://github.com/craicoverflow/app-services-openapi-validator#readme","_id":"@rhoas/spectral-ruleset@0.0.7","_nodeVersion":"14.15.2","_npmVersion":"6.14.9","dist":{"integrity":"sha512-WpDxENAWkTtvKczztjpeyV7aKHs4OAxt+gtCsEd/Wtx6c71lvtbv2k+6CA/eWgjOVYZ7txAQustZVAQJXJVTkA==","shasum":"f0451a7565db5d308eb0451aa11d3360fdd0c66c","tarball":"https://registry.npmjs.org/@rhoas/spectral-ruleset/-/spectral-ruleset-0.0.7.tgz","fileCount":12,"unpackedSize":27349,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg4sRwCRA9TVsSAnZWagAAgYQP/2H5i7bzVYtXjN01t1vQ\nn2vdUcJXryUhZZamgLDuDFsCbP+8/Tm6+9rzdvC2D3q+fxpVyt7cDAaa+XUi\nOCTRUH5MQNshrxWAv6c56aoCyDczXVghIJktDYu1XhNzFSKSd154ADPX6oQg\n1yB2bjmYKSaDVxp/qR1xlWrdNZKL9tVh0dPoGqDLbWq+SPtL19i05pVXk5Tl\nHdkO+YSEyFoWHj71T9dTkkC1VPfPptsc3Q6f5K1F6rIfsgCDSKITfIOlmK1u\n/xjmHNY8WZd2EcpULt6VhnBeZjbUhiXI3VdE/sQR4LuseUoIq8+ps0qGJgKE\nXpLMYSbctqVjeBtBBl+N7jemMVhTeR4Mg/1zySkdokhzIguJcLez82bKNd+v\n6tKSZhEEYQQ6UE5U0J5GidfBuWuDw5C6nq80ZBeVPrHnvjXHsbk/pEkzhUKu\n/B4QTT0CMGY6uS3oy0yEIHf39BVLWtdCmV2CZ2OqPb0Cdmqj+YBDYGEKdAvX\n04MjcrGj9s1UjAdAScC/6ynIpNqzpnrHGtizoq4IJ+Y5skWuYPFsvnVgBf82\nWHlQ2ZBgKtakDmBgbYe/SuMRzw3MZUIGv3+0ouNMdZ6kNfxCbuAMN6yt2gnp\nS4oyHOKxKzr9nVlIvbhoEaaFZ05jCCrqhC8UFuUOwOtgkeY3LSPmd3K7YqLk\nqDhU\r\n=7WZz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDrXxB60jh/PAIPvlSg0UwoXhVuCecgFOxWbAfgEpSUkAiAHXD9am8bByPLh8z1SeI4ElCId+Id1MclID7ihlmY1bg=="}]},"_npmUser":{"name":"ephelan","email":"ephelan@redhat.com"},"directories":{},"maintainers":[{"name":"christiemolloy","email":"cmolloy@redhat.com"},{"name":"rhoas-bot","email":"wtrocki+rhoasbot@redhat.com"},{"name":"pmuir","email":"pmuir@bleepbleep.org.uk"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spectral-ruleset_0.0.7_1625474160044_0.20049503367789923"},"_hasShrinkwrap":false},"0.0.8":{"name":"@rhoas/spectral-ruleset","version":"0.0.8","description":"Spectral ruleset","private":false,"main":"ruleset.yaml","scripts":{"build":"npm run clean && tsc && npm run copy-ruleset","clean":"rm -rf dist","lint":"eslint src/**/*.ts","pub":"cd dist && npm install --production","copy-ruleset":"cp ./ruleset.yaml ./dist/ruleset.yaml && cp ./package.json ./dist/package.json","spectral-lint:local":"spectral lint --ruleset ./examples/.spectral-local.yaml","spectral-lint":"spectral lint --ruleset ./examples/.spectral.yaml"},"dependencies":{"@stoplight/spectral":"^5.3.0"},"devDependencies":{"@types/node":"^15.12.4","@typescript-eslint/eslint-plugin":"^4.27.0","@typescript-eslint/parser":"^4.27.0","eslint":"^7.29.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","tsc":"^2.0.3","typescript":"^4.3.4"},"repository":{"type":"git","url":"git+https://github.com/craicoverflow/app-services-openapi-validator.git"},"keywords":["openapi","validator","rhoas","app-services-sdk"],"author":{"name":"Red Hat Developer"},"license":"Apache-2.0","bugs":{"url":"https://github.com/craicoverflow/app-services-openapi-validator/issues"},"homepage":"https://github.com/craicoverflow/app-services-openapi-validator#readme","_id":"@rhoas/spectral-ruleset@0.0.8","_nodeVersion":"14.15.2","_npmVersion":"6.14.9","dist":{"integrity":"sha512-LCqES6F3m0KYMPPhcyAgRHmTIce5NRu6euB1u1Aqtc0dk9ByT5sl8k9Kl+Uc4ZsxHSUA2WSWCzUmkFYyDeNxIg==","shasum":"1bb4d436c641b96c9ed6b3de52e9008031063aa6","tarball":"https://registry.npmjs.org/@rhoas/spectral-ruleset/-/spectral-ruleset-0.0.8.tgz","fileCount":12,"unpackedSize":22090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg4sTmCRA9TVsSAnZWagAAcdsP/3JsqgGkgS+zxusY0sy5\ndN/fPeqqRoYlQYSYQraDdkqiTvoIRkJ7Ahq6KkWrRGqlHwjeV4QyBoKT0uEd\n198SsG+/pxheTcZyeLMvU1R9YTg/iSquTYxwvFTmwAUhbGvaoPAlKzNuVWHq\nRq2JB5d9Q4laZaCGA/CmWhVWje9aqtKU7zHxuM3LQoxbfsmBzfVfPvigc8WF\nKqmNNkzb4sScglL+osuROJvm8XF5M1pIcX60Im9apRDlwte4rTfIYND0CZmj\nZncdpsM8YPp4eI9UouTk7eJWGaYxlKSJ0J+4Wp/8wcHGUIW7ztILtPGbViEa\ny4r94s7f9My44y71Nof4sprXC3G4hYTP/npv5NT9Qlo/bbkEwrE4KCSKstaj\ndNoAYDNkh3h2o1uvOpb3JMwK13MUYAr1BpeyuZ5e06BPUxmYGCYC64AWY+Yh\nwAHwTeWRe8oIC5gkZ78NXrnNGZSImSuZEV+r9f59zfsJr27pMnQmHTfA5Qn7\ncBb0M9fCA/r2mCLSC73SCAUUAyX/DkTyvFV869pk+0b1fiV9dGr+DrzwxsA6\nzcwZyPyTXgDYtgNrV/w5mivt6L+Fd0TcYp0Tf8+LqtiB4coUtDDNOGqsbVeO\ndhmwTAzjU0NWeuq6hnxUu6qFk/RjggUq4ujTRI7ykwC1eF/sa4gb7lfCPHKe\nME5i\r\n=CooB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH83Yj+x3kG7ajw34za3N0ApAavfaobTIaeGBD+yLqOXAiAH0aM2IN5yZUkyJbwtQrpPtl5eClEgfTw2dvx762gVpA=="}]},"_npmUser":{"name":"ephelan","email":"ephelan@redhat.com"},"directories":{},"maintainers":[{"name":"christiemolloy","email":"cmolloy@redhat.com"},{"name":"rhoas-bot","email":"wtrocki+rhoasbot@redhat.com"},{"name":"pmuir","email":"pmuir@bleepbleep.org.uk"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spectral-ruleset_0.0.8_1625474278218_0.816594364634138"},"_hasShrinkwrap":false},"0.0.9":{"name":"@rhoas/spectral-ruleset","version":"0.0.9","description":"Spectral ruleset","private":false,"main":"ruleset.yaml","scripts":{"build":"npm run clean && tsc && npm run copy-ruleset","clean":"rm -rf dist","lint":"eslint src/**/*.ts","pub":"cd dist && npm install --production","copy-ruleset":"cp ./ruleset.yaml ./dist/ruleset.yaml && cp ./package.json ./dist/package.json","spectral-lint:local":"spectral lint --ruleset ./examples/.spectral-local.yaml","spectral-lint":"spectral lint --ruleset ./examples/.spectral.yaml"},"dependencies":{"@stoplight/spectral":"^5.3.0"},"devDependencies":{"@types/node":"^15.12.4","@typescript-eslint/eslint-plugin":"^4.27.0","@typescript-eslint/parser":"^4.27.0","eslint":"^7.29.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","tsc":"^2.0.3","typescript":"^4.3.4"},"repository":{"type":"git","url":"git+https://github.com/craicoverflow/app-services-openapi-validator.git"},"keywords":["openapi","validator","rhoas","app-services-sdk"],"author":{"name":"Red Hat Developer"},"license":"Apache-2.0","bugs":{"url":"https://github.com/craicoverflow/app-services-openapi-validator/issues"},"homepage":"https://github.com/craicoverflow/app-services-openapi-validator#readme","_id":"@rhoas/spectral-ruleset@0.0.9","_nodeVersion":"14.15.2","_npmVersion":"6.14.9","dist":{"integrity":"sha512-oihYQ2xSRcUfLmRONmzmrLUhNTK1sIEGAtSmXlGNnrBWrLKvbZoMv5+Lg4U3mnSDJ3f5kqBTCVgfMOyDp/5Mcg==","shasum":"32b2a1b24964362d8f139193ef9eb07277e6919c","tarball":"https://registry.npmjs.org/@rhoas/spectral-ruleset/-/spectral-ruleset-0.0.9.tgz","fileCount":12,"unpackedSize":26953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg4syyCRA9TVsSAnZWagAAdHMP/R/3LcFZAuZJoJu8yiXR\nFgQCwE17xxK31Yj18fZqerv1AwJeSGOdmE7Iio9HTLJek0wpL4Ixz/6KCQeN\nMeMqblhSVx13duPwXQBAJsVX7P+YLDeiraDMZBO7iW8XBXzr3sLVciqNw/BJ\n+4YgvB+jvUoOChxj3XeOltUOWq/noKCKChY0vbsCqrH/gxmZyc2wf6E4fgby\nyZmMdxAJ7meKkaSuERDuyIwV5b2AXsnQmI0GsVQridtfohe4nFTMGAZ+WlhJ\n19Yk+akS5UclH5S4hOjJuEW7aNuN+1MWNiZx3wRZ5ySKiM6mOGQSMXES8SQM\npqWExFhs0hEB4jDXe06PolWWkruBvclt3id4jWGAoGWAhjNPes0BnOBaBtDR\nKrJKmKpt9ielzoVBF+WPpKsyUX0fUzrs7LBiK6d56umuDmys6kZsZqYEQCrP\njhCzsReMZRgnVurVXsx1gLrEebZKKYvpy7FEx1Ghymzjejg0o7GgN9DOyKSE\npXdEKtYXdrm6reBV8/R4d2zug+gRQB/4F+ZRg5B1CBKqVPu3yOMAFEPEWJ7b\nAiJUWrd0MHIHICl8X2sKmPFYPHCEMaINYp6BWhUNzaneN+yDypz+xhN/YKEF\nizO6/ALTl7HcPj5e6KiDUCkq+k5CAtyk7VKzhSK75msERHgOmINstCD7raPc\ng/qW\r\n=pRiF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxDaELeCilWP8yDi8kZyaDqf80gBcFUl+PJ9ru3MRpbQIgMIzd7wodbNZlHoer/rulehrJVURWMdmcGjKCsOG5CuI="}]},"_npmUser":{"name":"ephelan","email":"ephelan@redhat.com"},"directories":{},"maintainers":[{"name":"christiemolloy","email":"cmolloy@redhat.com"},{"name":"rhoas-bot","email":"wtrocki+rhoasbot@redhat.com"},{"name":"pmuir","email":"pmuir@bleepbleep.org.uk"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spectral-ruleset_0.0.9_1625476273613_0.6714378234154113"},"_hasShrinkwrap":false},"0.0.11":{"name":"@rhoas/spectral-ruleset","version":"0.0.11","description":"Spectral ruleset","private":false,"main":"ruleset.yaml","scripts":{"build":"npm run clean && tsc && npm run copy-ruleset","clean":"rm -rf dist","lint":"eslint src/**/*.ts","pub":"cd dist && npm install --production","copy-ruleset":"cp ./ruleset.yaml ./dist/ruleset.yaml && cp ./package.json ./dist/package.json","spectral-lint:local":"spectral lint --ruleset ./examples/.spectral-local.yaml","spectral-lint":"spectral lint --ruleset ./examples/.spectral.yaml","postpack":"npm install --only=production"},"dependencies":{"@stoplight/spectral":"^5.3.0","json-schema-resolve-allof":"^1.5.0"},"devDependencies":{"@types/node":"^15.12.4","@typescript-eslint/eslint-plugin":"^4.27.0","@typescript-eslint/parser":"^4.27.0","eslint":"^7.29.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","tsc":"^2.0.3","typescript":"^4.3.4"},"repository":{"type":"git","url":"git+https://github.com/craicoverflow/app-services-openapi-validator.git"},"keywords":["openapi","validator","rhoas","app-services-sdk"],"author":{"name":"Red Hat Developer"},"license":"Apache-2.0","bugs":{"url":"https://github.com/craicoverflow/app-services-openapi-validator/issues"},"homepage":"https://github.com/craicoverflow/app-services-openapi-validator#readme","_id":"@rhoas/spectral-ruleset@0.0.11","_nodeVersion":"14.15.2","_npmVersion":"6.14.9","dist":{"integrity":"sha512-OAI9hIUUizj3dDZ+jHEbLQrzpYgF1r5WhcyDEqdRR9PwuXX9KzW3Bl5IROVfdBGmpcR9XGz3WLT1tb0dws54Yw==","shasum":"c7b1cb279dbadba345ddc6ed6658d1be97051a97","tarball":"https://registry.npmjs.org/@rhoas/spectral-ruleset/-/spectral-ruleset-0.0.11.tgz","fileCount":12,"unpackedSize":29577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg4tD3CRA9TVsSAnZWagAAw5cP/RrmTJhU9WJ6luCbzPpH\nNyHphp3tfQNj007J/vnVkzh8fRAuyLP6LIGuUCv61sr/WIBr5dNAVixvijqY\n/SojrXbDJLLUD9+6QLmQZAyDkVwLL63246rk5ADnv4wTABRVeD0vTmTxdOsP\nYsWTDIHFNZ67/BTFjsZpD9/zCOdFVvw1bGfFoRxX54dxYi/uMXiMz+IZflCK\nZYTjZC/F4Nm889cs8b+LzIHyWyJEDUVThBB+9Ki2FPrb31Hz3OKLqRk0Bd/+\nU25hlmuR6/imPzpiWoeUpLCZK+eDlu8SrOAIiRxD1RjkTKL7GcEEN5uvUAkT\nN3UwNl52f/uvSGprbeJxsNH7KN0DQzZOkAVALXClalgDOSGBTA6iqsJemY10\nt0RfYSjiWloqhADssVvduziRnKuZh6kMobGjUZcYJcsjxheqvxrckxKzf+bF\nJNzsHfTrO1rwUhbCJ2syxPfQPzWm+5mT9w2bQ0nFonpCj0wmyeZKs0dYlLSP\nyb5j7CR6ZkXMLbJT/jn4K1YTtZi/IyzFfXrPqwAWcQflRQHRONwJTtwU2gNb\nNom1G48oeuduvQjTA/WIykuYSpCV5ZOLg1ZZ2+iEbSznk+UfLDdWTRWqAGGK\nr6gO3nrErP39nzR0lsizg0attgznTwd5TSFhJs/qWRUbM0xjaD5xpjLWsnGy\nWVzn\r\n=NrfL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAZA/qW4nANWJGh2YrQJdS0yGqi271cug7+n2wVriQuMAiAJpZJIlVhROAlPcPXG/3YkUtq8biNw6srvl4lMGuXd9g=="}]},"_npmUser":{"name":"ephelan","email":"ephelan@redhat.com"},"directories":{},"maintainers":[{"name":"christiemolloy","email":"cmolloy@redhat.com"},{"name":"rhoas-bot","email":"wtrocki+rhoasbot@redhat.com"},{"name":"pmuir","email":"pmuir@bleepbleep.org.uk"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spectral-ruleset_0.0.11_1625477366813_0.854596306625842"},"_hasShrinkwrap":false},"0.0.12":{"name":"@rhoas/spectral-ruleset","version":"0.0.12","description":"Spectral ruleset","private":false,"main":"ruleset.yaml","scripts":{"build":"npm run clean && tsc && npm run copy-ruleset","clean":"rm -rf dist","lint":"eslint src/**/*.ts","pub":"cd dist && npm install --production","copy-ruleset":"cp ./ruleset.yaml ./dist/ruleset.yaml && cp ./package.json ./dist/package.json","spectral-lint:local":"spectral lint --ruleset ./examples/.spectral-local.yaml","spectral-lint":"spectral lint --ruleset ./examples/.spectral.yaml","postpack":"npm install --only=production"},"dependencies":{"@stoplight/spectral":"^5.3.0","json-schema-resolve-allof":"^1.5.0"},"devDependencies":{"@types/node":"^15.12.4","@typescript-eslint/eslint-plugin":"^4.27.0","@typescript-eslint/parser":"^4.27.0","eslint":"^7.29.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","tsc":"^2.0.3","typescript":"^4.3.4"},"repository":{"type":"git","url":"git+https://github.com/craicoverflow/app-services-openapi-validator.git"},"keywords":["openapi","validator","rhoas","app-services-sdk"],"author":{"name":"Red Hat Developer"},"license":"Apache-2.0","bugs":{"url":"https://github.com/craicoverflow/app-services-openapi-validator/issues"},"homepage":"https://github.com/craicoverflow/app-services-openapi-validator#readme","_id":"@rhoas/spectral-ruleset@0.0.12","_nodeVersion":"14.15.2","_npmVersion":"6.14.9","dist":{"integrity":"sha512-NB0Br6Vfb4nFpZ8LA1jRfws0EnHRCc6DZlJdeTJpieor9H7eutI5ZmqIC61aV8eCiEBTb/xWAXvfVLYHsyO49Q==","shasum":"7937838d038c174cd6f40306a2f06368343ab331","tarball":"https://registry.npmjs.org/@rhoas/spectral-ruleset/-/spectral-ruleset-0.0.12.tgz","fileCount":12,"unpackedSize":27391,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg4tGoCRA9TVsSAnZWagAAYBQQAJ1B08WinXQmKOKfoYqH\n6wTEKlFTLbP18EbQ2tn3UEQyYceN7eNRc3gHyWy3lElEsKDYXvvFbRKLFSjI\nfdjcuerK64sF5gSewPTMSmdrWnak6IIxMREDLPJPJRG7SBY9ih0+GomI2n5n\nZELZxyIWA0ORt6EC1mis4nfJr22dA4jUHh+3XZPXZrKSHX08c6pw5Z3txxB7\n9mJclFaCIEN8R/ICQ3jsM13VoE0HuO/+NmzexbL0HRrh8EjCLEjKLAsT4F1t\nSoJ8fWnRKq9/Q+vJhe4I4HuOCJneBT8eq7MMvRhUN/9OkMtSt4YF+glz/Dre\n6mahNVo300fEkuiG3bT+SWIpwr8Lk9ME2eTkCo65wtdYny0JebfWUHSflmhE\nlxhe5xVbcSMuY3LUTT0jqblmmZFdsIps7tvn4uwDS7fwRmnQZV9j7APX9hWZ\nBPEFaVvKOPjnXYW2jlpNyR9Od8rHFcCsND0665SJga+7u1lbuER+7Ll0zXhx\nn5k2gmG+RpjTDa3Rc29MGTpBMvCW394Wf1z3ReGVYbEeLvmG1ZdBLYYEaAmS\nViunT482ExO8Gj1BE8u7286r11KqzFH9bGsKmegsLxuKUgiOLkOX+LBB4Qzj\nD+/NOmcy/tdKUt1glmHRIlTpjgPCKPf1G4U2it247aGGHIIP2HKlQS3DaXMa\nh7iU\r\n=Ufyx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfFq5M/tbgvxrK8ckr2VpxN4WwqwNPmCILQFbzvZZwOAIgID0aKHmMDfzlsGLXn3mv/ESQ7syYwg1zKmMebLKttUk="}]},"_npmUser":{"name":"ephelan","email":"ephelan@redhat.com"},"directories":{},"maintainers":[{"name":"christiemolloy","email":"cmolloy@redhat.com"},{"name":"rhoas-bot","email":"wtrocki+rhoasbot@redhat.com"},{"name":"pmuir","email":"pmuir@bleepbleep.org.uk"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spectral-ruleset_0.0.12_1625477544285_0.43335387735314623"},"_hasShrinkwrap":false},"0.0.5":{"name":"@rhoas/spectral-ruleset","version":"0.0.5","description":"Spectral ruleset","private":false,"main":"ruleset.yaml","scripts":{"build":"npm run clean && tsc && npm run copy-ruleset","clean":"rm -rf dist","lint":"eslint src/**/*.ts","publish":"npm publish dist","copy-ruleset":"cp ./ruleset.yaml ./dist/ruleset.yaml && cp ./package.json ./dist/package.json","spectral-lint:local":"spectral lint --ruleset ./examples/.spectral-local.yaml","spectral-lint":"spectral lint --ruleset ./examples/.spectral.yaml"},"dependencies":{"@stoplight/spectral":"^5.3.0","json-schema-resolve-allof":"^1.5.0"},"devDependencies":{"@types/node":"^15.12.4","@typescript-eslint/eslint-plugin":"^4.27.0","@typescript-eslint/parser":"^4.27.0","eslint":"^7.29.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","tsc":"^2.0.3","typescript":"^4.3.4"},"repository":{"type":"git","url":"git+https://github.com/craicoverflow/app-services-openapi-validator.git"},"keywords":["openapi","validator","rhoas","app-services-sdk"],"author":{"name":"Red Hat Developer"},"license":"Apache-2.0","bugs":{"url":"https://github.com/craicoverflow/app-services-openapi-validator/issues"},"homepage":"https://github.com/craicoverflow/app-services-openapi-validator#readme","_id":"@rhoas/spectral-ruleset@0.0.5","_nodeVersion":"14.15.2","_npmVersion":"6.14.9","dist":{"integrity":"sha512-vNu3pfX5Y/yHQXl4u+aJQwOA2+3Yzep+OYxP4eo/yzjP0reWZDIgtPAfLpe9n5vGx7lRPDZJcmZtY7SyHHvchw==","shasum":"17aed535f79c7757248ebbbe477ddc6f3548a560","tarball":"https://registry.npmjs.org/@rhoas/spectral-ruleset/-/spectral-ruleset-0.0.5.tgz","fileCount":12,"unpackedSize":20332,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5IIqCRA9TVsSAnZWagAASH4P/3P9lcn/v3njodx4DxbE\n0tgDfhFlNTqIET7scoAlfO1ELg2q7ecaWDgQMyeOVoYX4uEBoxlKHPrAhokJ\niIy1KUtXKFOnBeq9rMNoZAGzkLBQjq4VPy+KDsIBEAQTolp1pYYmpJgEGUhh\n7FWmJJ5FjuLHSbnFad8LHpXCZyb+7vDNNjfWnNpuba0dGMi32oHbrS+Qc/NU\n28ykZc6X3jQQdouEIJ0VgKWX0Y8GyzKvG8mWau0BO1kSR78YeM5RIax/lYnv\nNARcTo5po7YbokK1ld/a698sLZ0wzz9aufcMaEVE5X+rcMP0pHvIG8/20Hc8\nW+aPZfGG68pcYC6qjiSWWbGeUI7vOyNYnW1Pf9w992TvJP5VhZVTQsgo6Quv\nLryod+Vd9Uw3dN1UiynVWLGnMkDMwcZyExbvXf8ydafM2EZERz61D4yqKpyq\nlN/4K0XgKX2HqZ30DqDB38N3UX0p5mV2Sh4erngjbrQCFFGn0UDZIb+GSfQ2\nHHOXqmsS0DXHiWhXlL2RK83TeSOyegDNEozkUD+UBt7ef5LCQCF9sABcf7yd\nu3BOkOI7EXFheSSZfd17eJ+GCJGuVp6H6BfL1om60rYmiNo+PUj4N6w9mqo9\nIO3lELm6TLHUk3Ub5uO6d2lPD5iDtUalfEY+QbhLLzCLEgXmlxbdWAXp7QgY\ntsYG\r\n=c0ZL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHjSRv8IpILqCj34fdTuVk3dT/PWKc/9hxKAcPK6PEawIgTHLLtrFMnW2PdrpOPTBYn3CrESEAvSOICXJWvRm6tJQ="}]},"_npmUser":{"name":"ephelan","email":"ephelan@redhat.com"},"directories":{},"maintainers":[{"name":"christiemolloy","email":"cmolloy@redhat.com"},{"name":"rhoas-bot","email":"wtrocki+rhoasbot@redhat.com"},{"name":"pmuir","email":"pmuir@bleepbleep.org.uk"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spectral-ruleset_0.0.5_1625588266390_0.009479112565653036"},"_hasShrinkwrap":false},"0.0.13":{"name":"@rhoas/spectral-ruleset","version":"0.0.13","description":"Spectral ruleset","private":false,"main":"ruleset.yaml","scripts":{"build":"npm run clean && tsc && npm run copy-ruleset","clean":"rm -rf dist","lint":"eslint src/**/*.ts","publish":"npm publish dist","copy-ruleset":"cp ./ruleset.yaml ./dist/ruleset.yaml && cp ./package.json ./dist/package.json","spectral-lint:local":"spectral lint --ruleset ./examples/.spectral-local.yaml","spectral-lint":"spectral lint --ruleset ./examples/.spectral.yaml"},"dependencies":{"@stoplight/spectral":"^5.3.0","json-schema-resolve-allof":"^1.5.0"},"devDependencies":{"@types/node":"^15.12.4","@typescript-eslint/eslint-plugin":"^4.27.0","@typescript-eslint/parser":"^4.27.0","eslint":"^7.29.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","tsc":"^2.0.3","typescript":"^4.3.4"},"repository":{"type":"git","url":"git+https://github.com/craicoverflow/app-services-openapi-validator.git"},"keywords":["openapi","validator","rhoas","app-services-sdk"],"author":{"name":"Red Hat Developer"},"license":"Apache-2.0","bugs":{"url":"https://github.com/craicoverflow/app-services-openapi-validator/issues"},"homepage":"https://github.com/craicoverflow/app-services-openapi-validator#readme","_id":"@rhoas/spectral-ruleset@0.0.13","_nodeVersion":"14.15.2","_npmVersion":"6.14.9","dist":{"integrity":"sha512-yYUQxIoR1Y82UQSM2Hyf23iZ1olvo7m1lsYtbCVVbJulDKrXpuqj8kXwxoC6fZVLR/25nMU1o1aqhwv9UAwaIA==","shasum":"7dea9570fac67472f82bf688fb701f101ab71c86","tarball":"https://registry.npmjs.org/@rhoas/spectral-ruleset/-/spectral-ruleset-0.0.13.tgz","fileCount":12,"unpackedSize":20333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5IJeCRA9TVsSAnZWagAAiIgP/ixEYgozy9HI5aZq6fY7\nNh3YZDvIXLtrrSqjy6T9FeFEXZxRdZB/h2pVV3gt8DWrwqLVm8qDbHMW0Oga\n5eJJbBgHJExQX65dG4psHKY7LRD85uEAi6suBplpg7cio/PEKawbCzHYqtme\n45bcv1sjmvyAA2c1LlrpOK11N6GE7fHGzCkGJ5Qb3e0U5oFdgVjxUNYjIr6a\nz5jU28SRIQlHHk1TJihBEc8aZl4oU+TYbLEfc/PQCW7JfRhyKA5/Ixys2MNz\nnNYFWmXUGUXt4Zv6PEbyVdWXeqDgl8T19HpG1tmA2Wu34r0FqShSb4Q2SnD6\nLuvwNfYhzmSxqUT2Kp2P6QgAg1OxbJqgNNXcD5LfWx5KMnQwkEqcbgIRChWn\n1WEEXaTLWoo9ey+gUCrhovT4rPChUTuVx7DeahHatzpPuN3F651Q/DKo3t/g\nWzLIX9K3elggYOjNZ9VXamk6KqGa7okXlVxltRluw5B03eN5Lafi7Gh+/fwF\n9QEgK1GNvQtrXq7a2dZUzh9mhHD1F9Va76SU0IpnuLzLC3RTAAlru1I1x9am\n3bfJWcOwNto/+rQ08Gud12iCsOoeHP25jfPpFthkeuNNFr2yoywuZV0i9a5I\nlgc1RxtuLpm/FV/30tIWPNX29+t0lAp68anSmm2APa5R6XsbfCXSPeT9akjC\nfKZi\r\n=vClx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFzox8iOYH/04j/jIXxdmLnT9kTpEGAcums1MokalMPwIhALv0maD+c7/BCS7Y4SZF2IZe9YBePX5GCjiKqlWYjJPy"}]},"_npmUser":{"name":"ephelan","email":"ephelan@redhat.com"},"directories":{},"maintainers":[{"name":"christiemolloy","email":"cmolloy@redhat.com"},{"name":"rhoas-bot","email":"wtrocki+rhoasbot@redhat.com"},{"name":"pmuir","email":"pmuir@bleepbleep.org.uk"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spectral-ruleset_0.0.13_1625588317775_0.07540347084292809"},"_hasShrinkwrap":false},"0.1.0":{"name":"@rhoas/spectral-ruleset","version":"0.1.0","description":"Spectral ruleset","private":false,"main":"ruleset.yaml","scripts":{"build":"npm run clean && tsc && npm run copy-ruleset","clean":"rm -rf dist","lint":"eslint src/**/*.ts","publish":"npm publish dist","copy-ruleset":"cp ./ruleset.yaml ./dist/ruleset.yaml && cp ./package.json ./dist/package.json","spectral-lint:local":"spectral lint --ruleset ./examples/.spectral-local.yaml","spectral-lint":"spectral lint --ruleset ./examples/.spectral.yaml"},"dependencies":{"@stoplight/spectral":"^5.3.0"},"devDependencies":{"@types/node":"^15.12.4","@typescript-eslint/eslint-plugin":"^4.27.0","@typescript-eslint/parser":"^4.27.0","eslint":"^7.29.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","tsc":"^2.0.3","typescript":"^4.3.4"},"repository":{"type":"git","url":"git+https://github.com/redhat-developer/app-services-api-guidelines.git"},"keywords":["openapi","spectral","validator","rhoas","app-services-sdk"],"author":{"name":"Red Hat Developer"},"license":"Apache-2.0","bugs":{"url":"https://github.com/redhat-developer/app-services-api-guidelines/issues"},"homepage":"https://github.com/redhat-developer/app-services-api-guidelines#readme","_id":"@rhoas/spectral-ruleset@0.1.0","_nodeVersion":"14.15.2","_npmVersion":"6.14.9","dist":{"integrity":"sha512-n3C3VxmxQ0q8zTCDS9fp2ywGcDQDXjuSGg+9SL5hh23M+lYBcOqKkWEriGVE3eC/IoEyeocDXEqTaLEbvHtnkg==","shasum":"4acb10ab993b2a66d3be7217bbfe09ce0ee52ee7","tarball":"https://registry.npmjs.org/@rhoas/spectral-ruleset/-/spectral-ruleset-0.1.0.tgz","fileCount":12,"unpackedSize":20226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5IhgCRA9TVsSAnZWagAA984P+wREL9CXXak8Bl4zBikg\no8eHr4vRr53GF+h0tzRHaZ1/z1rUoM46MedUPJzJh7VE7EED9liw1QYeKNIl\ny1DartqY9zcmVekoqzGqdF5ZMod3sqVdVhzvaRCK3kxeHa87WyANggHSkZJt\nX7pLpJdsn7CQDXNHtDt/D4UfKTJJy4f5jz/r8d84FW1bqAHOjYRFwvvkR9t3\nmJR/NMcepko3eKfGOczTakFbjckp2isORkKpqiYXGLsOu6CVL5D0sSNtsRF+\nkVdAtQhpO9ekDCW3x5ayYfIDr0HfLX9SBzYhgXJKrK73sHjrXU5wiwLFl4W7\nPlD9gvlulyQCkqDB2vzSEQphIgdSPNiKmkamEhNuRJaIcd1+L/s++0Dq6usb\nhP8xgWUnErBb3rnPcgbOYNRgl2NSPYwXIuByyYymo4QSNRyOLoEsFvZ57C38\nvSxAT2Gy3EcBSh05DMv8crOnkkV6uZO2fzeu1HUVcmd1O2qBsIRpmGLpG0mB\nniXNnasm+2Vsh71tR2Ej7r7fvLq2V+vFxFucpJm2R7B0Zl2ySefnN0znyK1l\n5LCfxuTsWnE/Dmj3QPsfSdl5AIDsVOceZePJa9tx/5GWhdOhfK9P8KhcDBT3\nX1i8UOkP4R9mwyE5SlVnIp5po766GYcMZg17V4xgYktFALbzjvt0JzTnrXcd\nea9s\r\n=KXwX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICMSrwpK04jJohgcHoSLrfGK7/9UvE9W3AvqAU/RFMViAiBEKELmZcEvH3ADnhtBtdo6wHuEZVwM3l7zi65XBaZ5XA=="}]},"_npmUser":{"name":"ephelan","email":"ephelan@redhat.com"},"directories":{},"maintainers":[{"name":"christiemolloy","email":"cmolloy@redhat.com"},{"name":"rhoas-bot","email":"wtrocki+rhoasbot@redhat.com"},{"name":"pmuir","email":"pmuir@bleepbleep.org.uk"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spectral-ruleset_0.1.0_1625589856226_0.31712325806683483"},"_hasShrinkwrap":false},"0.1.1":{"name":"@rhoas/spectral-ruleset","version":"0.1.1","description":"Spectral ruleset","private":false,"main":"ruleset.yaml","scripts":{"build":"npm run clean && tsc && npm run copy-ruleset","clean":"rm -rf dist","lint":"eslint src/**/*.ts","publish":"npm publish dist","copy-ruleset":"cp ./ruleset.yaml ./dist/ruleset.yaml && cp ./package.json ./dist/package.json","spectral-lint:local":"spectral lint --ruleset ./examples/.spectral-local.yaml","spectral-lint":"spectral lint --ruleset ./examples/.spectral.yaml"},"dependencies":{"@stoplight/spectral":"^5.3.0"},"devDependencies":{"@types/node":"^15.12.4","@typescript-eslint/eslint-plugin":"^4.27.0","@typescript-eslint/parser":"^4.27.0","eslint":"^7.29.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","tsc":"^2.0.3","typescript":"^4.3.4"},"repository":{"type":"git","url":"git+https://github.com/redhat-developer/app-services-api-guidelines.git"},"keywords":["openapi","spectral","validator","rhoas","app-services-sdk"],"author":{"name":"Red Hat Developer"},"license":"Apache-2.0","bugs":{"url":"https://github.com/redhat-developer/app-services-api-guidelines/issues"},"homepage":"https://github.com/redhat-developer/app-services-api-guidelines#readme","_id":"@rhoas/spectral-ruleset@0.1.1","_nodeVersion":"14.15.2","_npmVersion":"6.14.9","dist":{"integrity":"sha512-/yXaAPsZYoyoc0qzK+ZCIM0UDApvTnKGvD5fTOOU9yc4QXBIs9FVbq6agoEkVponqY3w+R5oNJuxkL1ED+Uz/g==","shasum":"e8b244467b4802902b18c329acf0836a1629e900","tarball":"https://registry.npmjs.org/@rhoas/spectral-ruleset/-/spectral-ruleset-0.1.1.tgz","fileCount":12,"unpackedSize":20248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5YPvCRA9TVsSAnZWagAAFsQQAJWOJZ8fj0JB+MrBY5kB\nHKNpBvrYCOd3y252aA1zj/QWR/yHcy8pVNwxK2/YsBX05MP2K765mcZ2QQ2J\nRP2VSas0HWrFBMCegtVPlQN23gC61o68Q41nNdwZsFPQRt1Us554l0FG+JUp\nbnRbEaPZHTipttTj9zuduc7evvg933fGII5phx+lsv2e6I0JL8tCT/x3Rrfe\nIXXw8yPWuuFKyzd4rlfbcw9KI76C8inLla7DnQ/PxevzI1dDwWQADfN3hMkm\nRRqNMbwbwEXshwnmHDjabRvuDVOBaGWgmbkwAQRv44J6oPeVE3lCZAKczwRv\no4hMmB7Zp8k/AntNvdbHXtziy9PZv6VYFj6Ap7osuKF2dGmwoF1/DGwZobtf\n4cQz+KhzMmCF/RaEww4eS6wzrwl97k1FQnDAIvMZ0M4OnlBtIbixY7y81sSW\n20uo22+dLhV2MJzXqLJK6My6Q8IRRQPMpY2pTwP/cWlAHn7NcgGK8DXmwmH+\nEgxjhyUJddDB9wzUB+0NSVj2rErKfnmUS0oxa69QssrVfgmUsB8lqcpWkSaG\nJeNUezvs4iIN6+6gOXqBdspDeaIBbxoUSPaNVrX4VyPY8jc+dUk3rf+0YPJ9\n0VLdPkikWy7qGk6MjRqCHX85qxjyykUKy4/evFtFwQ8Z7n/5K4PNn05jSXA6\nphT6\r\n=Qtjt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRa9YSDHGmc3QYmEyvU+kMYYUFWM18sCHxhWNc8MZkXwIhALd/PyS1xcLJ4NWjHtM3n39dfWV+uRnScPWuEqZG0yoU"}]},"_npmUser":{"name":"ephelan","email":"ephelan@redhat.com"},"directories":{},"maintainers":[{"name":"christiemolloy","email":"cmolloy@redhat.com"},{"name":"rhoas-bot","email":"wtrocki+rhoasbot@redhat.com"},{"name":"pmuir","email":"pmuir@bleepbleep.org.uk"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"wtrocki","email":"wtrocki@redhat.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spectral-ruleset_0.1.1_1625654254642_0.7762097206560263"},"_hasShrinkwrap":false},"0.1.2":{"name":"@rhoas/spectral-ruleset","version":"0.1.2","description":"Spectral ruleset","private":false,"main":"ruleset.yaml","scripts":{"build":"npm run clean && tsc && npm run copy-ruleset","clean":"rm -rf dist","lint":"eslint src/**/*.ts","publish":"npm publish dist","copy-ruleset":"cp ./ruleset.yaml ./dist/ruleset.yaml && cp ./package.json ./dist/package.json","spectral-lint":"spectral lint --ruleset ./examples/.spectral-local.yaml"},"dependencies":{"@stoplight/spectral":"^5.3.0"},"devDependencies":{"@types/node":"^15.12.4","@typescript-eslint/eslint-plugin":"^4.27.0","@typescript-eslint/parser":"^4.27.0","eslint":"^7.29.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","tsc":"^2.0.3","typescript":"^4.3.4"},"repository":{"type":"git","url":"git+https://github.com/redhat-developer/app-services-api-guidelines.git"},"keywords":["openapi","spectral","validator","rhoas","app-services-sdk"],"author":{"name":"Red Hat Developer"},"license":"Apache-2.0","bugs":{"url":"https://github.com/redhat-developer/app-services-api-guidelines/issues"},"homepage":"https://github.com/redhat-developer/app-services-api-guidelines#readme","_id":"@rhoas/spectral-ruleset@0.1.2","_nodeVersion":"14.15.2","_npmVersion":"6.14.9","dist":{"integrity":"sha512-NkW/OOyTYpq/EMp3aCGW+YzQNGDq0BNHG5GQ+a32nPBh075FCEhJ1JQUTJFshRcWt83pSXhTNPfI1f13oP324g==","shasum":"32a2b2efd9fd0da454f23253a75e25d9cf734314","tarball":"https://registry.npmjs.org/@rhoas/spectral-ruleset/-/spectral-ruleset-0.1.2.tgz","fileCount":12,"unpackedSize":20190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhA74nCRA9TVsSAnZWagAAiv4P/R5S/DXkv65rCTPlhAfz\nVSpV3dFfESqvSlTU4buRjSdMG7TR9UJIRoEMlAQ5O6Oeq+jgB2+FXyzWeMfl\nCfd0ZIHPj6ORaeOW3V8wLw3jy9UW1Wae0aPNiGHro4XWcdkzTZcUNyxD1v7I\n58+ptz6y2HPDLKWev8QPtzwbX0dEiiZCyvtAWhLNoAbrRW0aU5MQ6RECCcKH\nuUj/U1jy8PK3YcsRnEBT5ZLm+8GcIKL9ToXV94R5B64+RlWpgH0fvfX9+F/9\nurjO+gSUFLGGZF7Ed6V5sRlLQglZ50EFJuX55dsRsNeQ3mmuOOMJUfcjjvtx\nrm541CZOgH173u7bTFc6ycKr5v6nNVuDkNEh1bzk52wny+Sb2H3qFRDS7/CA\nVh5CTxZYKOyNXNbMebU9anqqGpxzGXegcrKBG2+6y8e0DQlduT4Gv9byy0+2\nxX10Uz0hSCrWMt+sOmN+081aC7PtyKUZsj6WayoyT+7gZtqcpA3G4vUtDh2G\n5GDr4UICMeEd6O+PcQPmdvtVEDpaIsa89T/zIarnAPF9RlIO4JVx27Ntw7Nw\neYC9wBW7IZBz0+f48G7DBar+r2dRP7p+AUeSHa0+9sFvFs2MzHUL5UUITy4C\niY39CKle3S3/B0QAYpN5sGkoClifrN9Bz3LcdY78tqzoVAC0SQzK0lSFITcZ\nII/C\r\n=up6n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEX+yR44l0lbAK3ZdAZfkkX5vvVt5yfSXw3Ju34jHmfBAiAdjxoPvuyiBpKhc5apuda7uTkbIurEHg/G2F/8SFRJpw=="}]},"_npmUser":{"name":"ephelan","email":"ephelan@redhat.com"},"directories":{},"maintainers":[{"name":"wtrocki","email":"wtrocki@redhat.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"pmuir","email":"pmuir@bleepbleep.org.uk"},{"name":"rhoas-bot","email":"wtrocki+rhoasbot@redhat.com"},{"name":"christiemolloy","email":"cmolloy@redhat.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spectral-ruleset_0.1.2_1627635239348_0.032486135897997315"},"_hasShrinkwrap":false},"0.2.0":{"name":"@rhoas/spectral-ruleset","version":"0.2.0","description":"Spectral ruleset","private":false,"main":"ruleset.yaml","scripts":{"build":"npm run clean && tsc && npm run copy-ruleset","clean":"rm -rf dist","lint":"eslint src/**/*.ts","publish":"npm publish dist","copy-ruleset":"cp ./ruleset.yaml ./dist/ruleset.yaml && cp ./package.json ./dist/package.json","spectral-lint":"spectral lint --ruleset ./examples/.spectral-local.yaml"},"dependencies":{"@stoplight/spectral":"^5.3.0"},"devDependencies":{"@types/node":"^15.12.4","@typescript-eslint/eslint-plugin":"^4.27.0","@typescript-eslint/parser":"^4.27.0","eslint":"^7.29.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","tsc":"^2.0.3","typescript":"^4.3.4"},"repository":{"type":"git","url":"git+https://github.com/redhat-developer/app-services-api-guidelines.git"},"keywords":["openapi","spectral","validator","rhoas","app-services-sdk"],"author":{"name":"Red Hat Developer"},"license":"Apache-2.0","bugs":{"url":"https://github.com/redhat-developer/app-services-api-guidelines/issues"},"homepage":"https://github.com/redhat-developer/app-services-api-guidelines/blob/main/spectral/README.md","_id":"@rhoas/spectral-ruleset@0.2.0","_nodeVersion":"14.15.2","_npmVersion":"6.14.9","dist":{"integrity":"sha512-4pvREGASY+S3M8WHXajWodUAYQd7VC7ouoAEf8esOOYlIk+m8NPavqvPLJWG5KVqMduDnmYwYzZE+3gm9nelaA==","shasum":"b6433115e52f56938b6591a4ea5d1331724fdde8","tarball":"https://registry.npmjs.org/@rhoas/spectral-ruleset/-/spectral-ruleset-0.2.0.tgz","fileCount":14,"unpackedSize":21313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhDUEZCRA9TVsSAnZWagAAxtoQAImsrimNj1BnmjTbDO0S\n7G0ef049DJwMAL7BLhMbAZjlZEF2icU5NgDCErMh+ROYRLr4S2eFE8bJb45Z\nDC/6Ox//ZPjNGS9w2tn4rqQZKnA30GjYljdj6t3zC1zvr4dRu4gCi+4fRyTK\nN0sRGJc/njENGVomBKFKQBWHSWNo8hf7aUMxD1i300vfHQ77LPymNEv8e0bV\neChcv0wzAtbG5EdD//P1u2m+nUmmezQ86bUodAxnyg6xlbKr8GYuj8M3UE4G\nWx73g7IoUyoMD2pCaPMdnRcJwfDqrHo9hPZTaU/mIozHcFy9yo4i7MAvOJJL\nNYKRBhybusUHlubE+n6PUA9iZbvZ5QMAqn9oYvYyb2+sIhNcYeW+A01lct9s\nhEabrqIuPMPTFUK1mGvcIf3wcAgfAAxRJJU3gNANzPOxNDmqCieYZeDM7R9y\neZ/YhqKwo7sCBI3i7r8d7kx9Vxuxx3lZVglEnpsDLfrLg9qL8O1adQz1D8fc\nEK4rRuG884GfGJLRrDlTAbLHxPvW4lc2p0L/W9PVt0aUQevthIXDOn1vLh/C\nEEyvsf+o3MlNLnDsy+Ghcsj9euBYpQ83/4i0nze5GZpjnnZyaBZI8Kf9T9L0\n02Fmt3u4jKw35MB+uk3Bp7rnXAwZimowTwqTbqZwvc6RdmEfwn1fUBH/Eqow\nF5fE\r\n=RI3/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYysEbpJlEbXRsmEMOgtmaMimruAgz8BTKhYy75oy49wIhAIlICUrvy64kr7JHMp1HuowRg8CY+Bl1u3PSc0FvkhvA"}]},"_npmUser":{"name":"ephelan","email":"ephelan@redhat.com"},"directories":{},"maintainers":[{"name":"wtrocki","email":"wtrocki@redhat.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"pmuir","email":"pmuir@bleepbleep.org.uk"},{"name":"rhoas-bot","email":"wtrocki+rhoasbot@redhat.com"},{"name":"christiemolloy","email":"cmolloy@redhat.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spectral-ruleset_0.2.0_1628258584946_0.5539387526831447"},"_hasShrinkwrap":false},"0.1.3":{"name":"@rhoas/spectral-ruleset","version":"0.1.3","description":"Spectral ruleset","private":false,"main":"ruleset.yaml","scripts":{"build":"npm run clean && tsc && npm run copy-ruleset","clean":"rm -rf dist","lint":"eslint src/**/*.ts","publish":"npm publish dist --access public","copy-ruleset":"cp ./ruleset.yaml ./dist/ruleset.yaml && cp ./package.json ./dist/package.json","spectral-lint":"spectral lint --ruleset ./examples/.spectral-local.yaml"},"dependencies":{"@stoplight/spectral":"^5.3.0"},"devDependencies":{"@types/node":"^15.12.4","@typescript-eslint/eslint-plugin":"^4.27.0","@typescript-eslint/parser":"^4.27.0","eslint":"^7.29.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","tsc":"^2.0.3","typescript":"^4.3.4"},"repository":{"type":"git","url":"git+https://github.com/redhat-developer/app-services-api-guidelines.git"},"keywords":["openapi","spectral","validator","rhoas","app-services-sdk"],"author":{"name":"Red Hat Developer"},"license":"Apache-2.0","bugs":{"url":"https://github.com/redhat-developer/app-services-api-guidelines/issues"},"homepage":"https://github.com/redhat-developer/app-services-api-guidelines#readme","_id":"@rhoas/spectral-ruleset@0.1.3","_nodeVersion":"14.15.2","_npmVersion":"7.21.0","dist":{"integrity":"sha512-X3OYTnJQX3copB5FxMZgn/mUnu3ZX2p9iemUeu3gxkOi1SYEMjLFhZrEz03hn2m6Qp5xWcD4HsMphIbPlgiXWQ==","shasum":"84c5d88bccdcfae01b31c644250a573373ff0c38","tarball":"https://registry.npmjs.org/@rhoas/spectral-ruleset/-/spectral-ruleset-0.1.3.tgz","fileCount":14,"unpackedSize":21306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJ50qCRA9TVsSAnZWagAAXaIP/AokJ4VGNjGhZuucdljE\n1R3e+v8lhUcsxKhsUL2JYlw5wbl19L1hDxDixgrPYvhbvPTOGK0riWi0IXfS\nT0kQJK8rofqLe89/l1y3/C0xVwTKc6PZ13Y8rN+ZQfkbW0xqBa/X6zqf1zov\nzbA6rPJS1L82pSWaDHLNX5kHiD4pe0FWLk+Iw0iHUJHLha0KcVzuX1+E/aI9\nCeJhk6YUJicXQRHrS6vxMq/ii77rZQUoCIYQGM63qSJ7JuCquqSlisnGiIH6\nvyVzfGgKSDVScMfBtoRweYs3UxWH1vFljXKYhYeDjykEkjQ78Yx3O07+ungM\nD6pWjyqgNAKYB1Qaphc9qXMAxz06gIVkj2FcHeN3UXr4N4zQh4h5vlnSEkcM\nzpI0OCR4VyBSiGwcoixYNmEpcIfwkfZBSjubxoga48fbVQY4e/d7nFySIBGL\nnbHNjOgE+J6NLQvqnjXPXqUlSfY7UbQyUphrIaj7vgrK98n335NE27nknZjc\nhFNaTrzJKC4ocCCPmZqw0DZ21dOtyhinecGe+YlzAjG5QYro0S62Z1TrITFQ\nUzXxHhGO6WUb2o8WMJpbklPnbg0cmKZLqlYjRwIObwc9CzOxo5kvpX67gNuf\nSNHQ2PZGo+ezOExc2M+SmtUhGZI0qc9A97ZlA9XFqD9mMtmsJ1eQMgTDPImb\nZqZu\r\n=wPmG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLb7yUb1nVgfy3E6SQ6RpBTFNyHKWl+a+zxn/tC8ObzQIgWLq3pZ8He/cTzDf5vXQF9eRAAwQiMkzME/Z2xVdqY6Y="}]},"_npmUser":{"name":"ephelan","email":"ephelan@redhat.com"},"directories":{},"maintainers":[{"name":"wtrocki","email":"wtrocki@redhat.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"pmuir","email":"pmuir@bleepbleep.org.uk"},{"name":"rhoas-bot","email":"wtrocki+rhoasbot@redhat.com"},{"name":"christiemolloy","email":"cmolloy@redhat.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spectral-ruleset_0.1.3_1629986090550_0.45233442702724536"},"_hasShrinkwrap":false},"0.1.4":{"name":"@rhoas/spectral-ruleset","version":"0.1.4","description":"Spectral ruleset","private":false,"main":"ruleset.yaml","scripts":{"build":"npm run clean && tsc && npm run copy-ruleset","clean":"rm -rf dist","lint":"eslint src/**/*.ts","publish":"npm publish dist","copy-ruleset":"cp ./ruleset.yaml ./dist/ruleset.yaml && cp ./package.json ./dist/package.json","spectral-lint":"spectral lint --ruleset ./examples/.spectral-local.yaml"},"dependencies":{"@stoplight/spectral":"^5.3.0"},"devDependencies":{"@types/node":"^15.12.4","@typescript-eslint/eslint-plugin":"^4.27.0","@typescript-eslint/parser":"^4.27.0","eslint":"^7.29.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","tsc":"^2.0.3","typescript":"^4.3.4"},"repository":{"type":"git","url":"git+https://github.com/redhat-developer/app-services-api-guidelines.git"},"keywords":["openapi","spectral","validator","rhoas","app-services-sdk"],"author":{"name":"Red Hat Developer"},"license":"Apache-2.0","bugs":{"url":"https://github.com/redhat-developer/app-services-api-guidelines/issues"},"homepage":"https://github.com/redhat-developer/app-services-api-guidelines#readme","_id":"@rhoas/spectral-ruleset@0.1.4","_nodeVersion":"14.15.2","_npmVersion":"7.21.0","dist":{"integrity":"sha512-XIKMSyUzEqkHavkkxHAQmRRxB8+dJWSkvyw3evf8m9MzPDd0RvtNG8LDYcPInc0T3Oc84FtkDLz92Wgt8Uw3pQ==","shasum":"aeca75168635248a59db2088e01471da66b4506f","tarball":"https://registry.npmjs.org/@rhoas/spectral-ruleset/-/spectral-ruleset-0.1.4.tgz","fileCount":14,"unpackedSize":21284,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJ5+kCRA9TVsSAnZWagAAAQwP/1D/qEEVCHdsCRbvk26V\nZJ9dQJDe3ELMjN7GSulYc/VLbNuhVvLBGLGRYoKu+m0iGn1k3fn7fHGLfanP\nBxD0RYkZ7YoQ0W7Sbwfr4C6fJV7+YYZEQd9x4Vjn2EElzywkjYxxj80iAFe7\nWIqRs9QF24Kdi9/SSQDpRFXUa//uc2xSl0Xo/X+gqlubYjh00d1VQ2cYK5y5\nNGKM4cS6IZJLAmOo0ifBDSPtxQxg5gwnDZ8OkCJ4HTQ3AoAi6FYpUBDj2Y24\nKyFBmO64TPszh7C+qGIl4bWy0dVWOH+rAVoqZ5EBohLp7zh6ORFvrc/OKmBD\nX1XsuTXayM+G+vVcfdqzepU7Si5RycoTz3DUeuId1uJOZQb4dUA4O7SnV9e2\nFOkjs6O4YCx95+EX4YOBOdhHEt4HmIQItfN8mhMW0frHktzeZ8P5AnEVKx2Q\nHRQ1eKAJaDNJRHBNCQ3dHWoFI+OT6dfCzbb9lwTFF6cKQbwz4QIxnQDKbvMn\nI7Pi30dA4xzUxkg0XJ2jIzP+v4+7MeE9E3QQ320ckCETqDPDN2QTYyWtvME0\n2oiRZ44+LaqhbkI/tmuu83A4DXpFl7RVz2TGCSgEy5W3Vvnb7RR8gCYJIk/M\nZruoew7/f/MbBQSfVkuA+ZT3Qc/nbR1RiAj/vdZXnDgpZD38x+JcktStS7+V\n1xn3\r\n=YBUG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuQAgWfWq64E3/PaalshPOnyd7no6GM2kTTmp7m40iWwIgU9dZir7C/UGBrtOejRCXQULIq7FpOKoabJBonZTIDdE="}]},"_npmUser":{"name":"ephelan","email":"ephelan@redhat.com"},"directories":{},"maintainers":[{"name":"wtrocki","email":"wtrocki@redhat.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"pmuir","email":"pmuir@bleepbleep.org.uk"},{"name":"rhoas-bot","email":"wtrocki+rhoasbot@redhat.com"},{"name":"christiemolloy","email":"cmolloy@redhat.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spectral-ruleset_0.1.4_1629986724103_0.4523878849416729"},"_hasShrinkwrap":false},"0.3.8-dev":{"name":"@rhoas/spectral-ruleset","version":"0.3.8-dev","description":"Spectral ruleset","private":false,"main":"ruleset.yaml","scripts":{"build":"npm run clean && tsc && npm run copy-ruleset","clean":"rm -rf dist","lint":"eslint src/**/*.ts","publish":"npm publish dist","copy-ruleset":"cp ./ruleset.yaml ./dist/ruleset.yaml && cp ./package.json ./dist/package.json","spectral-lint":"spectral lint --ruleset ./examples/.spectral-local.yaml","cli-integration-tests":"./scripts/rules.sh","setupRelease":"npm version"},"dependencies":{"@stoplight/spectral-cli":"6.4.1","@stoplight/spectral-core":"1.12.3"},"devDependencies":{"@types/node":"15.14.1","@typescript-eslint/eslint-plugin":"4.28.2","@typescript-eslint/parser":"4.28.2","eslint":"7.32.0","eslint-config-standard":"16.0.3","eslint-plugin-import":"2.26.0","eslint-plugin-node":"11.1.0","eslint-plugin-promise":"5.2.0","tsc":"2.0.4","typescript":"4.7.4"},"repository":{"type":"git","url":"git+https://github.com/redhat-developer/app-services-api-guidelines.git"},"keywords":["openapi","spectral","validator","rhoas","app-services-sdk"],"author":{"name":"Red Hat Developer"},"license":"Apache-2.0","bugs":{"url":"https://github.com/redhat-developer/app-services-api-guidelines/issues"},"homepage":"https://github.com/redhat-developer/app-services-api-guidelines#readme","peerDependencies":{"@stoplight/spectral-cli":"6.4.1","@stoplight/spectral-core":"1.12.3"},"bin":{"spectral":"node_modules/.bin/spectral"},"readme":"# RHOAS Spectral Ruleset\n\nA custom ruleset for [Spectral](https://stoplight.io/open-source/spectral/) following the RHOAS API Guidelines.\n\n## Using\n\n> [npm](https://docs.npmjs.com/) is required to use Spectral.\n\nTo use this Spectral ruleset add the following to your `.spectral.yaml`:\n\n```yaml\nextends: '@rhoas/spectral-ruleset'\n```\n\nAlternatively you need to create new ruleset\n\n`\necho \"extends: '@rhoas/spectral-ruleset'\" > .spectral.yaml\n`\n\nRun the Spectral CLI:\n\n```shell\nnpm install -g @stoplight/spectral-cli@6.4.1\nspectral lint ./path/to/openapi.yaml\n```\n\nor with yarn:\n```shell\nyarn add global @stoplight/spectral-cli@6.4.1\nyarn spectral lint ./path/to/openapi.yaml\n```\n\n## Rules\n\nThe RHOAS ruleset extends the Spectral built-in \"oas\" ruleset (except `operation-tags`, `openapi-tags`). You can see the full list of rules from that ruleset [here](https://meta.stoplight.io/docs/spectral/docs/reference/openapi-rules.md)\n\n### rhoas-oas3minimum\n\nOpenAPI schemas should be a minimum of v3.\n\n```yaml\nopenapi: 3.0\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-servers-config\n\nThe `servers` OpenAPI object must be defined and must specify at minimum the following URLs:\n\n```yaml\nservers:\n- url: https://api.openshift.com\n- url: https://api.stage.openshift.com\n- url: http://localhost:8000\n- url: /\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-info-license-apache2.0:\n\nThe `info.license.name` field must be \"Apache 2.0\".\n\n```yaml\ninfo:\n  license:\n    name: 'Apache 2.0'\n```\n\n**Recommended**: Yes\n**Severity**: warning\n\n### rhoas-info-license-apache2.0-url:\n\nThe `info.license.url` field must have the correct link for Apache 2.0.\n\n```yaml\ninfo:\n  license:\n    url: 'https://www.apache.org/licenses/LICENSE-2.0'\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-path-regexp\n\nAll paths must match the specified regular expression: `\\/api\\/([a-z_]*){1,}(\\/v[0-9]*(alpha|beta)?)(\\/{?[a-z_]*}?){0,}$`.\n\n- The first segment must be `/api`\n- The second segement denotes the service name (e.g. `/api/kafkas_mgmt`) and may only be `snake_case`.\n- The third segment must specify the API version. This can be a major version such as `v1` or a channel-version such as `v1beta`, `v1alpha`.\n- All following segments must follow `snake_case` and can only contain alphabetical characters along and underscores but can be repeated (e.g. `/api/kafkas_mgmt/v1/kafkas/{id}/useful_metrics`) \n\n**Recommended**: Yes\n**Severity**: warning\n\n### rhoas-response-media-type\n\nThe content type for all responses must be `application/json`.\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-error-response\n\nAll error response bodies must reference `#/components/Schemas/Error`\n\n**Recommended**: Yes\n\n**Severity**: error\n\n### rhoas-object-resource-schema\n\nAll API response bodies must be an `object` with three required properties:\n\n```yaml\ntype: object\nrequired: [id, kind, href]\nproperties:\n  id:\n    type: string\n  kind:\n    type: string\n  href:\n    type: string\n```\n\n**Recommended**: Yes\n\n**Severity**: error\n\n### rhoas-schema-name-pascal-case\n\nAll JSON schema objects defined in `components.schemas` must follow `PascalCase`.\n\n**Recommended**: Yes\n\n**Severity**: warning\n### rhoas-schema-properties-snake-case\n\nAll JSON schema properties defined must follow `snake_case`.\n\n**Recommended**: Yes\n\n**Severity**: error\n\n### rhoas-error-schema\n\n`components.schema` MUST have a valid `Error` object.\n\n```yaml\nError:\n  type: object\n  required: [id, kind, href, code, reason]\n  properties:\n    id:\n      type: string\n    kind:\n      type: string\n    href:\n      type: string\n    code:\n      type: string\n    reason:\n      type: string\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-object-schema\n\n`components.schema` MUST have a valid `ObjectReference` object.\n\n```yaml\nObjectReference:\n  type: object\n  required: [id, kind, href]\n  properties:\n    id:\n      type: string\n    kind:\n      type: string\n    href:\n      type: string\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-list-schema\n\n`components.schema` MUST have a valid `List` object.\n\n```yaml\nList:\n  required:\n    - kind\n    - page\n    - size\n    - total\n    - items\n  type: object\n  properties:\n    items:\n      type: array\n    kind:\n      type: string\n    page:\n      type: integer\n    size:\n      type: integer\n    total:\n      type: integer\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-external-$ref\n\n`$ref` values cannot be a relative path to an external file. Please use the absolute URL or convert it to an internal `$ref`.\n\n**Recommended**: Yes\n\n**Severity**: error\n\n## Development\n\n> NOTE: This project uses [Yarn workspaces](https://classic.yarnpkg.com/en/docs/workspaces/) for easier development.\n\nInstall dependencies:\n\n```shell\nyarn install\n```\n\nBuild:\n\n```shell\nyarn build\n```\n\n**Running examples**\n\nValidate OpenAPI files using the uncompiled ruleset:\n\n```shell\nyarn build\nyarn spectral-lint ./examples/openapi-valid.yaml\n```\n","readmeFilename":"README.md","_id":"@rhoas/spectral-ruleset@0.3.8-dev","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-/pb4x6SVqjdtBr14F/VjTOKCGJPaHqls87L4yhNNUx/W1u6GGlFaQA1uYaRO/LKHaTfqK18yUfkfTQfKNwFcAw==","shasum":"d8713046233b3f548306413fe290f431c7005298","tarball":"https://registry.npmjs.org/@rhoas/spectral-ruleset/-/spectral-ruleset-0.3.8-dev.tgz","fileCount":13,"unpackedSize":26980,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBI8N8adiP5jPpjoDvF02oevZ+Si6HD9tiDWEJjOW6UkAiEA/MZFfhiJmo9dT0dQ3QZRyvejl1Hl+CXIAJ4M3IQJdZU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi49tJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpdKRAAi+pbVrROafE6hOZB+eYcXpP9KPEE11uyyTFHKQ9OAOA5zImx\r\nyuso4lzKGhTRb75yb7PUsQnypv0XtAzXdYvq8ofiWnfxXHiQMrSZLcFF477K\r\nl6Snh5Nu9LT8ldg2bqa8+xM6o/r6uuM6Tz6AuwQmicHJAaw6VQ7TYSXhVoWk\r\nhDMR+g6Y8CDXKZ0AydMEoMs0rVgYnV9kwRCOI66Rq5Tcr0zbeZbCY2B9bS12\r\nx7Fst2k7CKjvosjo+Pd0rs+NT3Kll5++taoaK15WqPbXZ0KWthq1Gm5dmpnE\r\n+ctpYNtTOgMY3o7hBaUxchCj94OruN+c6kOJOho0TO2zEdw5kd4wY7aC3Q0D\r\nnX57y+S9i0HLvu3e5LEpFnPMDg7O4WA9VRg6PoYIW3xTECxkRIE6Qyn1QOAB\r\n+9CMay+FlvDNqf+rt6OIuvJTcqSy3SMzdBDV0kinYznmHQaJ/AfXjMOV9itS\r\ndZF23baRKoIikMf4qqmP3lfdl8GWaBTdi/9dk/Pu1hdbHbCzczmeyvhUHuLV\r\nEL9KE/VLE85B5FKTpnL8f5cX9qp5LE+LXys4ORlH0pzCxk3+M+NVf58WW41w\r\n1xAAvE4C79cGic59BSeuX6Wc3D7aA043R5FyrUXzVgicuQpzDRxpbabu0LbK\r\n4TkmvK/OSpi6xkiCRl0m8jtX4m+v+ClH138=\r\n=oMyn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rhoas-bot","email":"wtrocki+rhoasbot@redhat.com"},"directories":{},"maintainers":[{"name":"wtrocki","email":"wtrocki@redhat.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"pmuir","email":"pmuir@bleepbleep.org.uk"},{"name":"rhoas-bot","email":"wtrocki+rhoasbot@redhat.com"},{"name":"christiemolloy","email":"cmolloy@redhat.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spectral-ruleset_0.3.8-dev_1659099976986_0.17932219480083944"},"_hasShrinkwrap":false},"0.3.9-dev":{"name":"@rhoas/spectral-ruleset","version":"0.3.9-dev","description":"Spectral ruleset","private":false,"main":"ruleset.yaml","scripts":{"build":"npm run clean && tsc && npm run copy-ruleset","clean":"rm -rf dist","lint":"eslint src/**/*.ts","copy-ruleset":"cp ./ruleset.yaml ./dist/ruleset.yaml && cp ./package.json ./dist/package.json","spectral-lint":"spectral lint --ruleset ./examples/.spectral-local.yaml","cli-integration-tests":"./scripts/rules.sh","setupRelease":"npm version"},"dependencies":{"@stoplight/spectral-cli":"6.4.1","@stoplight/spectral-core":"1.12.3"},"devDependencies":{"@types/node":"15.14.1","@typescript-eslint/eslint-plugin":"4.28.2","@typescript-eslint/parser":"4.28.2","eslint":"7.32.0","eslint-config-standard":"16.0.3","eslint-plugin-import":"2.26.0","eslint-plugin-node":"11.1.0","eslint-plugin-promise":"5.2.0","tsc":"2.0.4","typescript":"4.7.4"},"repository":{"type":"git","url":"git+https://github.com/redhat-developer/app-services-api-guidelines.git"},"keywords":["openapi","spectral","validator","rhoas","app-services-sdk"],"author":{"name":"Red Hat Developer"},"license":"Apache-2.0","bugs":{"url":"https://github.com/redhat-developer/app-services-api-guidelines/issues"},"homepage":"https://github.com/redhat-developer/app-services-api-guidelines#readme","peerDependencies":{"@stoplight/spectral-cli":"6.4.1","@stoplight/spectral-core":"1.12.3"},"bin":{"spectral":"node_modules/.bin/spectral"},"readme":"# RHOAS Spectral Ruleset\n\nA custom ruleset for [Spectral](https://stoplight.io/open-source/spectral/) following the RHOAS API Guidelines.\n\n## Using\n\n> [npm](https://docs.npmjs.com/) is required to use Spectral.\n\nTo use this Spectral ruleset add the following to your `.spectral.yaml`:\n\n```yaml\nextends: '@rhoas/spectral-ruleset'\n```\n\nAlternatively you need to create new ruleset\n\n`\necho \"extends: '@rhoas/spectral-ruleset'\" > .spectral.yaml\n`\n\nRun the Spectral CLI:\n\n```shell\nnpm install -g @stoplight/spectral-cli@6.4.1\nspectral lint ./path/to/openapi.yaml\n```\n\nor with yarn:\n```shell\nyarn add global @stoplight/spectral-cli@6.4.1\nyarn spectral lint ./path/to/openapi.yaml\n```\n\n## Rules\n\nThe RHOAS ruleset extends the Spectral built-in \"oas\" ruleset (except `operation-tags`, `openapi-tags`). You can see the full list of rules from that ruleset [here](https://meta.stoplight.io/docs/spectral/docs/reference/openapi-rules.md)\n\n### rhoas-oas3minimum\n\nOpenAPI schemas should be a minimum of v3.\n\n```yaml\nopenapi: 3.0\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-servers-config\n\nThe `servers` OpenAPI object must be defined and must specify at minimum the following URLs:\n\n```yaml\nservers:\n- url: https://api.openshift.com\n- url: https://api.stage.openshift.com\n- url: http://localhost:8000\n- url: /\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-info-license-apache2.0:\n\nThe `info.license.name` field must be \"Apache 2.0\".\n\n```yaml\ninfo:\n  license:\n    name: 'Apache 2.0'\n```\n\n**Recommended**: Yes\n**Severity**: warning\n\n### rhoas-info-license-apache2.0-url:\n\nThe `info.license.url` field must have the correct link for Apache 2.0.\n\n```yaml\ninfo:\n  license:\n    url: 'https://www.apache.org/licenses/LICENSE-2.0'\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-path-regexp\n\nAll paths must match the specified regular expression: `\\/api\\/([a-z_]*){1,}(\\/v[0-9]*(alpha|beta)?)(\\/{?[a-z_]*}?){0,}$`.\n\n- The first segment must be `/api`\n- The second segement denotes the service name (e.g. `/api/kafkas_mgmt`) and may only be `snake_case`.\n- The third segment must specify the API version. This can be a major version such as `v1` or a channel-version such as `v1beta`, `v1alpha`.\n- All following segments must follow `snake_case` and can only contain alphabetical characters along and underscores but can be repeated (e.g. `/api/kafkas_mgmt/v1/kafkas/{id}/useful_metrics`) \n\n**Recommended**: Yes\n**Severity**: warning\n\n### rhoas-response-media-type\n\nThe content type for all responses must be `application/json`.\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-error-response\n\nAll error response bodies must reference `#/components/Schemas/Error`\n\n**Recommended**: Yes\n\n**Severity**: error\n\n### rhoas-object-resource-schema\n\nAll API response bodies must be an `object` with three required properties:\n\n```yaml\ntype: object\nrequired: [id, kind, href]\nproperties:\n  id:\n    type: string\n  kind:\n    type: string\n  href:\n    type: string\n```\n\n**Recommended**: Yes\n\n**Severity**: error\n\n### rhoas-schema-name-pascal-case\n\nAll JSON schema objects defined in `components.schemas` must follow `PascalCase`.\n\n**Recommended**: Yes\n\n**Severity**: warning\n### rhoas-schema-properties-snake-case\n\nAll JSON schema properties defined must follow `snake_case`.\n\n**Recommended**: Yes\n\n**Severity**: error\n\n### rhoas-error-schema\n\n`components.schema` MUST have a valid `Error` object.\n\n```yaml\nError:\n  type: object\n  required: [id, kind, href, code, reason]\n  properties:\n    id:\n      type: string\n    kind:\n      type: string\n    href:\n      type: string\n    code:\n      type: string\n    reason:\n      type: string\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-object-schema\n\n`components.schema` MUST have a valid `ObjectReference` object.\n\n```yaml\nObjectReference:\n  type: object\n  required: [id, kind, href]\n  properties:\n    id:\n      type: string\n    kind:\n      type: string\n    href:\n      type: string\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-list-schema\n\n`components.schema` MUST have a valid `List` object.\n\n```yaml\nList:\n  required:\n    - kind\n    - page\n    - size\n    - total\n    - items\n  type: object\n  properties:\n    items:\n      type: array\n    kind:\n      type: string\n    page:\n      type: integer\n    size:\n      type: integer\n    total:\n      type: integer\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-external-$ref\n\n`$ref` values cannot be a relative path to an external file. Please use the absolute URL or convert it to an internal `$ref`.\n\n**Recommended**: Yes\n\n**Severity**: error\n\n## Development\n\n> NOTE: This project uses [Yarn workspaces](https://classic.yarnpkg.com/en/docs/workspaces/) for easier development.\n\nInstall dependencies:\n\n```shell\nyarn install\n```\n\nBuild:\n\n```shell\nyarn build\n```\n\n**Running examples**\n\nValidate OpenAPI files using the uncompiled ruleset:\n\n```shell\nyarn build\nyarn spectral-lint ./examples/openapi-valid.yaml\n```\n","readmeFilename":"README.md","_id":"@rhoas/spectral-ruleset@0.3.9-dev","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-5mM7GCzWXBCiiTF1aswFvyS2UlsxZ9rH/6FH9ec3MdYVQYa+k7oR27C0T3TRtwm+Q+4/YX0BOU1WVkDtkCUrdw==","shasum":"082d068f87fe411119cb450fb83838dbae487222","tarball":"https://registry.npmjs.org/@rhoas/spectral-ruleset/-/spectral-ruleset-0.3.9-dev.tgz","fileCount":13,"unpackedSize":26910,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAvHy464+asNIHoDc5rT4YRyHXTTnkrVbNoB7QKq3PX8AiAQ2AIT9Q4tdg4H/QRTtacMZVgOQvmk5c4xZzM/EWhaEQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi496/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp1JQ//cwX6oTZITUtZHyCXd4nzQ9xDz8RqODfNd/texKfzijRlYNK9\r\n75WKKCVcN0foJjACv6waQPtxDTx3xAAAwVzyT3CVH1bJruhsDlqxAJZEFftZ\r\nXA48AsmsLZabvteqk05km2ViW/OT4BtFeqixuP8o6rLSBrGWliMxcNAQuA2E\r\n+ndXbiTbMk2bvNYOmM9ykAY8/wRvmC9eFxet8sJfq2s9w+8+om7RUzwZXs64\r\n8NTMfgsiEB9xhpP/yGjp6lTATON0FRGO0u3FGakkrR5cl/mPG6g4z9n+X+BD\r\n4NSWXVFybqsGGKT/+aMbqsH3sUpOrliJvbu76wrb8BUvHD1WYaLTqOe7oAOR\r\nEyEUZuB7oKsiglRbTJAXEubB9mffTF4RohGB/4iMS+TN1/KWdKAsuhFHUuk8\r\nHqmSPy0yCr1aGyrUGpz6A9aLzQOsVxFLCBlzBjLTJv9TWc7CLHmBh/e+72NV\r\nDc8idotmHwbE1o6A2VhG36ByzRE55W+0vGiFpztyytE96thiMnPjIFhN5kCh\r\nbdVteL9QavAvawm51Swp7jgZ7/3iiMkXE56WukmmBCLSQQiEBuro93Y3wzAM\r\nGYWfZ77v7cP+PqPTsK0Q2yaYcfnfgsGeVvQgmglM3YuU4ZnopjGPsTAOgDVF\r\nRk45R7rmAdWLD5ORxX6nbASwsLOA2Ft2tXc=\r\n=0CRh\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rhoas-bot","email":"wtrocki+rhoasbot@redhat.com"},"directories":{},"maintainers":[{"name":"wtrocki","email":"wtrocki@redhat.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"pmuir","email":"pmuir@bleepbleep.org.uk"},{"name":"rhoas-bot","email":"wtrocki+rhoasbot@redhat.com"},{"name":"christiemolloy","email":"cmolloy@redhat.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spectral-ruleset_0.3.9-dev_1659100863345_0.01985506251709479"},"_hasShrinkwrap":false},"0.3.1-dev":{"name":"@rhoas/spectral-ruleset","version":"0.3.1-dev","description":"Spectral ruleset","private":false,"main":"ruleset.yaml","scripts":{"build":"npm run clean && tsc && npm run copy-ruleset","clean":"rm -rf dist","lint":"eslint src/**/*.ts","copy-ruleset":"cp ./ruleset.yaml ./dist/ruleset.yaml && cp ./package.json ./dist/package.json","spectral-lint":"spectral lint --ruleset ./examples/.spectral-local.yaml","cli-integration-tests":"./scripts/rules.sh","setupRelease":"npm version"},"dependencies":{"@stoplight/spectral-cli":"6.4.1","@stoplight/spectral-core":"1.12.3"},"devDependencies":{"@types/node":"15.14.1","@typescript-eslint/eslint-plugin":"4.28.2","@typescript-eslint/parser":"4.28.2","eslint":"7.32.0","eslint-config-standard":"16.0.3","eslint-plugin-import":"2.26.0","eslint-plugin-node":"11.1.0","eslint-plugin-promise":"5.2.0","tsc":"2.0.4","typescript":"4.7.4"},"repository":{"type":"git","url":"git+https://github.com/redhat-developer/app-services-api-guidelines.git"},"keywords":["openapi","spectral","validator","rhoas","app-services-sdk"],"author":{"name":"Red Hat Developer"},"license":"Apache-2.0","bugs":{"url":"https://github.com/redhat-developer/app-services-api-guidelines/issues"},"homepage":"https://github.com/redhat-developer/app-services-api-guidelines#readme","peerDependencies":{"@stoplight/spectral-cli":"6.4.1","@stoplight/spectral-core":"1.12.3"},"bin":{"spectral":"node_modules/.bin/spectral"},"readme":"# RHOAS Spectral Ruleset\n\nA custom ruleset for [Spectral](https://stoplight.io/open-source/spectral/) following the RHOAS API Guidelines.\n\n## Using\n\n> [npm](https://docs.npmjs.com/) is required to use Spectral.\n\nTo use this Spectral ruleset add the following to your `.spectral.yaml`:\n\n```yaml\nextends: '@rhoas/spectral-ruleset'\n```\n\nAlternatively you need to create new ruleset\n\n`\necho \"extends: '@rhoas/spectral-ruleset'\" > .spectral.yaml\n`\n\nRun the Spectral CLI:\n\n```shell\nnpm install -g @stoplight/spectral-cli@6.4.1\nspectral lint ./path/to/openapi.yaml\n```\n\nor with yarn:\n```shell\nyarn add global @stoplight/spectral-cli@6.4.1\nyarn spectral lint ./path/to/openapi.yaml\n```\n\n## Rules\n\nThe RHOAS ruleset extends the Spectral built-in \"oas\" ruleset (except `operation-tags`, `openapi-tags`). You can see the full list of rules from that ruleset [here](https://meta.stoplight.io/docs/spectral/docs/reference/openapi-rules.md)\n\n### rhoas-oas3minimum\n\nOpenAPI schemas should be a minimum of v3.\n\n```yaml\nopenapi: 3.0\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-servers-config\n\nThe `servers` OpenAPI object must be defined and must specify at minimum the following URLs:\n\n```yaml\nservers:\n- url: https://api.openshift.com\n- url: https://api.stage.openshift.com\n- url: http://localhost:8000\n- url: /\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-info-license-apache2.0:\n\nThe `info.license.name` field must be \"Apache 2.0\".\n\n```yaml\ninfo:\n  license:\n    name: 'Apache 2.0'\n```\n\n**Recommended**: Yes\n**Severity**: warning\n\n### rhoas-info-license-apache2.0-url:\n\nThe `info.license.url` field must have the correct link for Apache 2.0.\n\n```yaml\ninfo:\n  license:\n    url: 'https://www.apache.org/licenses/LICENSE-2.0'\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-path-regexp\n\nAll paths must match the specified regular expression: `\\/api\\/([a-z_]*){1,}(\\/v[0-9]*(alpha|beta)?)(\\/{?[a-z_]*}?){0,}$`.\n\n- The first segment must be `/api`\n- The second segement denotes the service name (e.g. `/api/kafkas_mgmt`) and may only be `snake_case`.\n- The third segment must specify the API version. This can be a major version such as `v1` or a channel-version such as `v1beta`, `v1alpha`.\n- All following segments must follow `snake_case` and can only contain alphabetical characters along and underscores but can be repeated (e.g. `/api/kafkas_mgmt/v1/kafkas/{id}/useful_metrics`) \n\n**Recommended**: Yes\n**Severity**: warning\n\n### rhoas-response-media-type\n\nThe content type for all responses must be `application/json`.\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-error-response\n\nAll error response bodies must reference `#/components/Schemas/Error`\n\n**Recommended**: Yes\n\n**Severity**: error\n\n### rhoas-object-resource-schema\n\nAll API response bodies must be an `object` with three required properties:\n\n```yaml\ntype: object\nrequired: [id, kind, href]\nproperties:\n  id:\n    type: string\n  kind:\n    type: string\n  href:\n    type: string\n```\n\n**Recommended**: Yes\n\n**Severity**: error\n\n### rhoas-schema-name-pascal-case\n\nAll JSON schema objects defined in `components.schemas` must follow `PascalCase`.\n\n**Recommended**: Yes\n\n**Severity**: warning\n### rhoas-schema-properties-snake-case\n\nAll JSON schema properties defined must follow `snake_case`.\n\n**Recommended**: Yes\n\n**Severity**: error\n\n### rhoas-error-schema\n\n`components.schema` MUST have a valid `Error` object.\n\n```yaml\nError:\n  type: object\n  required: [id, kind, href, code, reason]\n  properties:\n    id:\n      type: string\n    kind:\n      type: string\n    href:\n      type: string\n    code:\n      type: string\n    reason:\n      type: string\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-object-schema\n\n`components.schema` MUST have a valid `ObjectReference` object.\n\n```yaml\nObjectReference:\n  type: object\n  required: [id, kind, href]\n  properties:\n    id:\n      type: string\n    kind:\n      type: string\n    href:\n      type: string\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-list-schema\n\n`components.schema` MUST have a valid `List` object.\n\n```yaml\nList:\n  required:\n    - kind\n    - page\n    - size\n    - total\n    - items\n  type: object\n  properties:\n    items:\n      type: array\n    kind:\n      type: string\n    page:\n      type: integer\n    size:\n      type: integer\n    total:\n      type: integer\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-external-$ref\n\n`$ref` values cannot be a relative path to an external file. Please use the absolute URL or convert it to an internal `$ref`.\n\n**Recommended**: Yes\n\n**Severity**: error\n\n## Development\n\n> NOTE: This project uses [Yarn workspaces](https://classic.yarnpkg.com/en/docs/workspaces/) for easier development.\n\nInstall dependencies:\n\n```shell\nyarn install\n```\n\nBuild:\n\n```shell\nyarn build\n```\n\n**Running examples**\n\nValidate OpenAPI files using the uncompiled ruleset:\n\n```shell\nyarn build\nyarn spectral-lint ./examples/openapi-valid.yaml\n```\n","readmeFilename":"README.md","_id":"@rhoas/spectral-ruleset@0.3.1-dev","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-0Znpg2d8JcvGohyXPQQToe8U0yc3EeZA4rdsSpkLefPiEv+/XFKTH+9ZQ/3JoBOABI+pu8Id9AgmaUBtEayyJA==","shasum":"039e81719e927c20fcf91239caebd810215a8825","tarball":"https://registry.npmjs.org/@rhoas/spectral-ruleset/-/spectral-ruleset-0.3.1-dev.tgz","fileCount":13,"unpackedSize":26910,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBrAzqJRrtjMu13g3s4lzC+8yVrelk6yD/DLR58ZLu3pAiA/IlQ72QAEx3C2L1vDNihpippr7ilu3nx07xcvBYJUYA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6GBpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmry0Q/+JrW/wvNySjV9phXahcckv1JxEpVs5Ugh+3JqNCKHmsEKIDDV\r\nDn1eKPrWNDZnbioKA88dKSqg2GowtKwHo7N1YvdmQ0Q+ok3QDMngoJRXaZPk\r\n430zKVAc4f9+m72+Ujj3Io1C0OahSti3MQJ5hIiMPsaPNIfM6AblW70zGMTg\r\nOuT0JqTyUm4Ofy/QA27Dr/57qoa2Ab07laxB2yHv5OSvjH4y/6UO2FpfwkKr\r\nDVWNeFQIse31HSfG/evaf5qnjX9ra+xndTi/46n3thaXRnNujgzCuGw0Zq5o\r\nWoZ/cOaf9Q2drXWr4CRzANw9j1YQbDI62Brdg3Vuo1kRedImGlY2sKVvjU4i\r\nY1+TwH3hG7hG63z9xPmBayus0lmvi2zKRpj/hMv1qalINSItI5gNEfOHWUhs\r\nAn1ltvqbbMGxki8f0NnoHD6MrChv5ek9vhCxE//ieLcFmsIxDIMlicmcVN/4\r\nsMyoXwC+3xBNpSnkhcpR0MmL9T7wpi0ZvvXt+SQ26w3OX+9i0tpeocGXDDwY\r\nOtUt7284X+462J9QldXNGUXX/ATxJBig1s9HQlQMb7LkiuP6IJEBo7qSKT6L\r\niPZ+RaL9iyU41QdNkOZiZxotEFf+LNXUnXCfnGqtKIX719TmhxwJot+726o/\r\nxGL2pI6zMwfeg5HJq6SxdwS9S6LNpQoHEIc=\r\n=Ima8\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rhoas-bot","email":"wtrocki+rhoasbot@redhat.com"},"directories":{},"maintainers":[{"name":"wtrocki","email":"wtrocki@redhat.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"pmuir","email":"pmuir@bleepbleep.org.uk"},{"name":"rhoas-bot","email":"wtrocki+rhoasbot@redhat.com"},{"name":"christiemolloy","email":"cmolloy@redhat.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spectral-ruleset_0.3.1-dev_1659396201288_0.8361687895726753"},"_hasShrinkwrap":false},"0.3.2-dev":{"name":"@rhoas/spectral-ruleset","version":"0.3.2-dev","description":"Spectral ruleset","private":false,"main":"ruleset.yaml","scripts":{"build":"npm run clean && tsc && npm run copy-ruleset && npm run copy-binary","clean":"rm -rf dist","lint":"eslint src/**/*.ts","copy-ruleset":"cp ./ruleset.yaml ./dist/ruleset.yaml && cp ./package.json ./dist/package.json","copy-binary":"cp ./node_modules/.bin/spectral ./dist","spectral-lint":"spectral lint --ruleset ./examples/.spectral-local.yaml","cli-integration-tests":"./scripts/rules.sh","setupRelease":"npm version","postinstall":"echo 'extends: node_modules/@rhoas/spectral-ruleset/dist/ruleset.yaml' > .spectral.yaml"},"dependencies":{"@stoplight/spectral-cli":"6.4.1","@stoplight/spectral-core":"1.12.3"},"devDependencies":{"@types/node":"15.14.1","@typescript-eslint/eslint-plugin":"4.28.2","@typescript-eslint/parser":"4.28.2","eslint":"7.32.0","eslint-config-standard":"16.0.3","eslint-plugin-import":"2.26.0","eslint-plugin-node":"11.1.0","eslint-plugin-promise":"5.2.0","tsc":"2.0.4","typescript":"4.7.4"},"repository":{"type":"git","url":"git+https://github.com/redhat-developer/app-services-api-guidelines.git"},"keywords":["openapi","spectral","validator","rhoas","app-services-sdk"],"author":{"name":"Red Hat Developer"},"license":"Apache-2.0","bugs":{"url":"https://github.com/redhat-developer/app-services-api-guidelines/issues"},"homepage":"https://github.com/redhat-developer/app-services-api-guidelines#readme","peerDependencies":{"@stoplight/spectral-cli":"6.4.1","@stoplight/spectral-core":"1.12.3"},"bin":{"spectralx":"node_modules/.bin/spectral"},"readme":"# RHOAS Spectral Ruleset\n\nA custom ruleset for [Spectral](https://stoplight.io/open-source/spectral/) following the RHOAS API Guidelines.\n\n## Using\n\n> [npm](https://docs.npmjs.com/) is required to use Spectral.\n\nTo use this Spectral ruleset add the following to your `.spectral.yaml`:\n\n```yaml\nextends: 'node_modules/@rhoas/spectral-ruleset/dist/ruleset.yaml'\n```\n\nAlternatively you need to create new ruleset\n```\necho 'extends: node_modules/@rhoas/spectral-ruleset/dist/ruleset.yaml' > .spectral.yaml\n```\n\nRun the Spectral CLI with yarn:\n```shell\nyarn add @rhoas/spectral-ruleset\nyarn spectral lint ./path/to/openapi.yaml\n```\nor npm:\n```shell\nnpm i -g @rhoas/spectral-ruleset\nspectral lint ./path/to/openapi.yaml\n```\n\n## Rules\n\nThe RHOAS ruleset extends the Spectral built-in \"oas\" ruleset (except `operation-tags`, `openapi-tags`). You can see the full list of rules from that ruleset [here](https://meta.stoplight.io/docs/spectral/docs/reference/openapi-rules.md)\n\n### rhoas-oas3minimum\n\nOpenAPI schemas should be a minimum of v3.\n\n```yaml\nopenapi: 3.0\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-servers-config\n\nThe `servers` OpenAPI object must be defined and must specify at minimum the following URLs:\n\n```yaml\nservers:\n- url: https://api.openshift.com\n- url: https://api.stage.openshift.com\n- url: http://localhost:8000\n- url: /\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-info-license-apache2.0:\n\nThe `info.license.name` field must be \"Apache 2.0\".\n\n```yaml\ninfo:\n  license:\n    name: 'Apache 2.0'\n```\n\n**Recommended**: Yes\n**Severity**: warning\n\n### rhoas-info-license-apache2.0-url:\n\nThe `info.license.url` field must have the correct link for Apache 2.0.\n\n```yaml\ninfo:\n  license:\n    url: 'https://www.apache.org/licenses/LICENSE-2.0'\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-path-regexp\n\nAll paths must match the specified regular expression: `\\/api\\/([a-z_]*){1,}(\\/v[0-9]*(alpha|beta)?)(\\/{?[a-z_]*}?){0,}$`.\n\n- The first segment must be `/api`\n- The second segement denotes the service name (e.g. `/api/kafkas_mgmt`) and may only be `snake_case`.\n- The third segment must specify the API version. This can be a major version such as `v1` or a channel-version such as `v1beta`, `v1alpha`.\n- All following segments must follow `snake_case` and can only contain alphabetical characters along and underscores but can be repeated (e.g. `/api/kafkas_mgmt/v1/kafkas/{id}/useful_metrics`) \n\n**Recommended**: Yes\n**Severity**: warning\n\n### rhoas-response-media-type\n\nThe content type for all responses must be `application/json`.\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-error-response\n\nAll error response bodies must reference `#/components/Schemas/Error`\n\n**Recommended**: Yes\n\n**Severity**: error\n\n### rhoas-object-resource-schema\n\nAll API response bodies must be an `object` with three required properties:\n\n```yaml\ntype: object\nrequired: [id, kind, href]\nproperties:\n  id:\n    type: string\n  kind:\n    type: string\n  href:\n    type: string\n```\n\n**Recommended**: Yes\n\n**Severity**: error\n\n### rhoas-schema-name-pascal-case\n\nAll JSON schema objects defined in `components.schemas` must follow `PascalCase`.\n\n**Recommended**: Yes\n\n**Severity**: warning\n### rhoas-schema-properties-snake-case\n\nAll JSON schema properties defined must follow `snake_case`.\n\n**Recommended**: Yes\n\n**Severity**: error\n\n### rhoas-error-schema\n\n`components.schema` MUST have a valid `Error` object.\n\n```yaml\nError:\n  type: object\n  required: [id, kind, href, code, reason]\n  properties:\n    id:\n      type: string\n    kind:\n      type: string\n    href:\n      type: string\n    code:\n      type: string\n    reason:\n      type: string\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-object-schema\n\n`components.schema` MUST have a valid `ObjectReference` object.\n\n```yaml\nObjectReference:\n  type: object\n  required: [id, kind, href]\n  properties:\n    id:\n      type: string\n    kind:\n      type: string\n    href:\n      type: string\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-list-schema\n\n`components.schema` MUST have a valid `List` object.\n\n```yaml\nList:\n  required:\n    - kind\n    - page\n    - size\n    - total\n    - items\n  type: object\n  properties:\n    items:\n      type: array\n    kind:\n      type: string\n    page:\n      type: integer\n    size:\n      type: integer\n    total:\n      type: integer\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-external-$ref\n\n`$ref` values cannot be a relative path to an external file. Please use the absolute URL or convert it to an internal `$ref`.\n\n**Recommended**: Yes\n\n**Severity**: error\n\n## Development\n\n> NOTE: This project uses [Yarn workspaces](https://classic.yarnpkg.com/en/docs/workspaces/) for easier development.\n\nInstall dependencies:\n\n```shell\nyarn install\n```\n\nBuild:\n\n```shell\nyarn build\n```\n\n**Running examples**\n\nValidate OpenAPI files using the uncompiled ruleset:\n\n```shell\nyarn build\nyarn spectral-lint ./examples/openapi-valid.yaml\n```\n","readmeFilename":"README.md","_id":"@rhoas/spectral-ruleset@0.3.2-dev","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-Yhe/X6gKT1NLce0s7Nx/GzcCmsBclnxelYyLbafx2CMsGKY7/7Kh7PbNguKBa2WOKmrp93RIoEUByOWrGmpTnw==","shasum":"cbd5493036770a1084f4747d25de2a5460900558","tarball":"https://registry.npmjs.org/@rhoas/spectral-ruleset/-/spectral-ruleset-0.3.2-dev.tgz","fileCount":14,"unpackedSize":28196,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC9TPaQ/I4jDcQQ6Jg+eJV5+ZK/dXNGVbSl/tF1e3or4AiEA0i8TwKPAtqN42MozagnvUIfx9226teTbMZja4j95+f0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6Tj6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqdmBAAlCs2o0cQd2Js4NwcmcbnQwlMdLlL0RQ5X71Z78G/IXADWDwE\r\n7rzy2PsmDV8vH0o1UeQwENy5QKolRAJkhBV4Hqpqae9XUFs2+zN4cMaPK7mp\r\nZPxP2bz8DCGJfqbM+Aw3XL6oKsYuh4wYGVSaHkZMOF5TwuzJHSRgt8OBoCC1\r\nDjHwaQxlSsPI2ehu6010ZuHsW9uwDEt+G5YS7cDvFvKyn+Hed+g+7NdoxVTE\r\nN9qH11GLloYc12mvwdtMrcsb1kK5gvbFq1TWsCH+b5d47UYBcI2ChWoO+CYg\r\nZSc/woPlsvuS9AQ/5K61ncjhd+io8vu5xlpDz2Jv+uHt9DPfHM1tEbUsz4P4\r\nl34S2FwnsOWC1vyMBwfUoudQFyjH8FZ/5ylzCuLSFvqpxnSmg+ghAHCvxKvV\r\nvtMNp8ZDE8FpfqKAoe3/w1w+/AR0FtLrTqcLoO/AKAd+sDRb5k7a7rabmXdy\r\ncshV1fUfKqhL+GM8lqk/7cPBvXmkthHH1lABjGorhhfOTvGlPfrAB0CbMzQ5\r\nOo6POVC27nLWdIOAdlSbN3qCdhv6JgT06PRU1l5+Kj+LZr1G3Y7ICYbHw/k8\r\nO6etyGlyuul3POYg49afkRFgiw9rAcz8oJC7+OdDBcEKq7Ml/pYD0C2Dse4v\r\nsRarnGBsJLFtUIHcufvuvJtXTydmkxsOFpQ=\r\n=0qMK\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rhoas-bot","email":"wtrocki+rhoasbot@redhat.com"},"directories":{},"maintainers":[{"name":"wtrocki","email":"wtrocki@redhat.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"pmuir","email":"pmuir@bleepbleep.org.uk"},{"name":"rhoas-bot","email":"wtrocki+rhoasbot@redhat.com"},{"name":"christiemolloy","email":"cmolloy@redhat.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spectral-ruleset_0.3.2-dev_1659451642715_0.9781475043021131"},"_hasShrinkwrap":false},"0.3.3-dev":{"name":"@rhoas/spectral-ruleset","version":"0.3.3-dev","description":"Spectral ruleset","private":false,"main":"ruleset.yaml","scripts":{"build":"npm run clean && tsc && npm run copy-ruleset && npm run copy-binary","clean":"rm -rf dist","lint":"eslint src/**/*.ts","copy-ruleset":"cp ./ruleset.yaml ./dist/ruleset.yaml && cp ./package.json ./dist/package.json","copy-binary":"cp ./node_modules/.bin/spectral ./dist","spectral-lint":"spectral lint --ruleset ./examples/.spectral-local.yaml","cli-integration-tests":"./scripts/rules.sh","setupRelease":"npm version","postinstall":"echo 'extends: node_modules/@rhoas/spectral-ruleset/dist/ruleset.yaml' > .spectral.yaml"},"dependencies":{"@stoplight/spectral-cli":"6.4.1","@stoplight/spectral-core":"1.12.3"},"devDependencies":{"@types/node":"15.14.1","@typescript-eslint/eslint-plugin":"4.28.2","@typescript-eslint/parser":"4.28.2","eslint":"7.32.0","eslint-config-standard":"16.0.3","eslint-plugin-import":"2.26.0","eslint-plugin-node":"11.1.0","eslint-plugin-promise":"5.2.0","tsc":"2.0.4","typescript":"4.7.4"},"repository":{"type":"git","url":"git+https://github.com/redhat-developer/app-services-api-guidelines.git"},"keywords":["openapi","spectral","validator","rhoas","app-services-sdk"],"author":{"name":"Red Hat Developer"},"license":"Apache-2.0","bugs":{"url":"https://github.com/redhat-developer/app-services-api-guidelines/issues"},"homepage":"https://github.com/redhat-developer/app-services-api-guidelines#readme","peerDependencies":{"@stoplight/spectral-cli":"6.4.1","@stoplight/spectral-core":"1.12.3"},"bin":{"spectralx":"node_modules/.bin/spectral"},"readme":"# RHOAS Spectral Ruleset\n\nA custom ruleset for [Spectral](https://stoplight.io/open-source/spectral/) following the RHOAS API Guidelines.\n\n## Using\n\n> [npm](https://docs.npmjs.com/) is required to use Spectral.\n\nTo use this Spectral ruleset add the following to your `.spectral.yaml`:\n\n```yaml\nextends: 'node_modules/@rhoas/spectral-ruleset/dist/ruleset.yaml'\n```\n\nAlternatively you need to create new ruleset\n```\necho 'extends: node_modules/@rhoas/spectral-ruleset/dist/ruleset.yaml' > .spectral.yaml\n```\n\nRun the Spectral CLI with yarn:\n```shell\nyarn add @rhoas/spectral-ruleset\nyarn spectral lint ./path/to/openapi.yaml\n```\nor npm:\n```shell\nnpm i -g @rhoas/spectral-ruleset\nspectral lint ./path/to/openapi.yaml\n```\n\n## Rules\n\nThe RHOAS ruleset extends the Spectral built-in \"oas\" ruleset (except `operation-tags`, `openapi-tags`). You can see the full list of rules from that ruleset [here](https://meta.stoplight.io/docs/spectral/docs/reference/openapi-rules.md)\n\n### rhoas-oas3minimum\n\nOpenAPI schemas should be a minimum of v3.\n\n```yaml\nopenapi: 3.0\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-servers-config\n\nThe `servers` OpenAPI object must be defined and must specify at minimum the following URLs:\n\n```yaml\nservers:\n- url: https://api.openshift.com\n- url: https://api.stage.openshift.com\n- url: http://localhost:8000\n- url: /\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-info-license-apache2.0:\n\nThe `info.license.name` field must be \"Apache 2.0\".\n\n```yaml\ninfo:\n  license:\n    name: 'Apache 2.0'\n```\n\n**Recommended**: Yes\n**Severity**: warning\n\n### rhoas-info-license-apache2.0-url:\n\nThe `info.license.url` field must have the correct link for Apache 2.0.\n\n```yaml\ninfo:\n  license:\n    url: 'https://www.apache.org/licenses/LICENSE-2.0'\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-path-regexp\n\nAll paths must match the specified regular expression: `\\/api\\/([a-z_]*){1,}(\\/v[0-9]*(alpha|beta)?)(\\/{?[a-z_]*}?){0,}$`.\n\n- The first segment must be `/api`\n- The second segement denotes the service name (e.g. `/api/kafkas_mgmt`) and may only be `snake_case`.\n- The third segment must specify the API version. This can be a major version such as `v1` or a channel-version such as `v1beta`, `v1alpha`.\n- All following segments must follow `snake_case` and can only contain alphabetical characters along and underscores but can be repeated (e.g. `/api/kafkas_mgmt/v1/kafkas/{id}/useful_metrics`) \n\n**Recommended**: Yes\n**Severity**: warning\n\n### rhoas-response-media-type\n\nThe content type for all responses must be `application/json`.\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-error-response\n\nAll error response bodies must reference `#/components/Schemas/Error`\n\n**Recommended**: Yes\n\n**Severity**: error\n\n### rhoas-object-resource-schema\n\nAll API response bodies must be an `object` with three required properties:\n\n```yaml\ntype: object\nrequired: [id, kind, href]\nproperties:\n  id:\n    type: string\n  kind:\n    type: string\n  href:\n    type: string\n```\n\n**Recommended**: Yes\n\n**Severity**: error\n\n### rhoas-schema-name-pascal-case\n\nAll JSON schema objects defined in `components.schemas` must follow `PascalCase`.\n\n**Recommended**: Yes\n\n**Severity**: warning\n### rhoas-schema-properties-snake-case\n\nAll JSON schema properties defined must follow `snake_case`.\n\n**Recommended**: Yes\n\n**Severity**: error\n\n### rhoas-error-schema\n\n`components.schema` MUST have a valid `Error` object.\n\n```yaml\nError:\n  type: object\n  required: [id, kind, href, code, reason]\n  properties:\n    id:\n      type: string\n    kind:\n      type: string\n    href:\n      type: string\n    code:\n      type: string\n    reason:\n      type: string\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-object-schema\n\n`components.schema` MUST have a valid `ObjectReference` object.\n\n```yaml\nObjectReference:\n  type: object\n  required: [id, kind, href]\n  properties:\n    id:\n      type: string\n    kind:\n      type: string\n    href:\n      type: string\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-list-schema\n\n`components.schema` MUST have a valid `List` object.\n\n```yaml\nList:\n  required:\n    - kind\n    - page\n    - size\n    - total\n    - items\n  type: object\n  properties:\n    items:\n      type: array\n    kind:\n      type: string\n    page:\n      type: integer\n    size:\n      type: integer\n    total:\n      type: integer\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-external-$ref\n\n`$ref` values cannot be a relative path to an external file. Please use the absolute URL or convert it to an internal `$ref`.\n\n**Recommended**: Yes\n\n**Severity**: error\n\n## Development\n\n> NOTE: This project uses [Yarn workspaces](https://classic.yarnpkg.com/en/docs/workspaces/) for easier development.\n\nInstall dependencies:\n\n```shell\nyarn install\n```\n\nBuild:\n\n```shell\nyarn build\n```\n\n**Running examples**\n\nValidate OpenAPI files using the uncompiled ruleset:\n\n```shell\nyarn build\nyarn spectral-lint ./examples/openapi-valid.yaml\n```\n","readmeFilename":"README.md","_id":"@rhoas/spectral-ruleset@0.3.3-dev","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-zePCWfd+3oin7ZlIJVP4bjT1P3gqD2Mjde3/iRjeFMHZlDbV8g+G37jKYB9i4IVc7UjO8uOAlJqVR3ettTrIEw==","shasum":"803f74ab35f9f083f2490012f30b8ee910c15941","tarball":"https://registry.npmjs.org/@rhoas/spectral-ruleset/-/spectral-ruleset-0.3.3-dev.tgz","fileCount":14,"unpackedSize":28196,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCG+k3ULCvgQc9QgKiiPuafch9pOIMadRas9p+aL7rgngIhAMhdToz2RqJ2dFagdyeQv/sA4VP9Z/TSSga6itUwZPc6"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6T4gACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBrQ//cBNW+f2EtsNH/C2rnTUfYI8esg1fLc61wib/lxCM7AbUKr9r\r\n3meU6fBIyA/GduvZHQdF15LxdUQ0SerjYom9Kmg3h5Nl+ABH7R7MvjEzZQGt\r\nNNsT99VPJgLJt8H2Sewm+dW3k0SZDJX0g5kNvni/W13yHbWHUpY6DF0sthUl\r\n2xvfHHqhE0Q4hu1YLDebRuwm7MmcDg3Polkxc9tcFdjebrgZfHJo73q9k8+c\r\nKUfgyrtBDa/PtoWLOoAnSMygapGif/B77LUEzHQXPVDbJbrpTaWlfvGBZWmR\r\ncIZ/hSFk8LMiTbK23w5fSTTQ/ibuHwToLHqKNRk6TpSWfe58KyaN+ICPKq88\r\njy0n6YRjJytwZ0XRyZB/IdaWwUy2DPhH28YqqtrOApiJkSVlASp3BBG6EmOC\r\nYcpNd53eze96RAo3Mb8/pjGZOGY0IVEp89UskWx7leWnuAjpOF4P/VT7Ku3F\r\nSGFPrYiYEAmHkwT1SHZdh6eT0TmvAUh2as++dQilYMDQgc06z5SompyssswC\r\n6oc2Sg3oYdi0MEOkPtRb8kSVbTs3rbDXo6PQac9Fbbxx+dO1/LuqW+ylyma2\r\n9g8YOOXy/9ywOiBbZ6SQYfQ8sUqHPD8wR3qFUieTG3RBM3YxnaI2gwRpLf1n\r\ntOqu6eiMg5QulP49e8IC3Z+1lHwDCP/eX5s=\r\n=U3GZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rhoas-bot","email":"wtrocki+rhoasbot@redhat.com"},"directories":{},"maintainers":[{"name":"wtrocki","email":"wtrocki@redhat.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"pmuir","email":"pmuir@bleepbleep.org.uk"},{"name":"rhoas-bot","email":"wtrocki+rhoasbot@redhat.com"},{"name":"christiemolloy","email":"cmolloy@redhat.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spectral-ruleset_0.3.3-dev_1659452960215_0.27654318762683405"},"_hasShrinkwrap":false},"0.3.4-dev":{"name":"@rhoas/spectral-ruleset","version":"0.3.4-dev","description":"Spectral ruleset","private":false,"main":"ruleset.yaml","scripts":{"build":"npm run clean && tsc && npm run copy-ruleset && npm run copy-binary","clean":"rm -rf dist","lint":"eslint src/**/*.ts","copy-ruleset":"cp ./ruleset.yaml ./dist/ruleset.yaml && cp ./package.json ./dist/package.json","copy-binary":"cp ./node_modules/.bin/spectral ./dist","spectral-lint":"spectral lint --ruleset ./examples/.spectral-local.yaml","cli-integration-tests":"./scripts/rules.sh","setupRelease":"npm version","postinstall":"echo 'extends: node_modules/@rhoas/spectral-ruleset/dist/ruleset.yaml' > .spectral.yaml"},"dependencies":{"@stoplight/spectral-cli":"6.4.1","@stoplight/spectral-core":"1.12.3"},"devDependencies":{"@types/node":"15.14.1","@typescript-eslint/eslint-plugin":"4.28.2","@typescript-eslint/parser":"4.28.2","eslint":"7.32.0","eslint-config-standard":"16.0.3","eslint-plugin-import":"2.26.0","eslint-plugin-node":"11.1.0","eslint-plugin-promise":"5.2.0","tsc":"2.0.4","typescript":"4.7.4"},"repository":{"type":"git","url":"git+https://github.com/redhat-developer/app-services-api-guidelines.git"},"keywords":["openapi","spectral","validator","rhoas","app-services-sdk"],"author":{"name":"Red Hat Developer"},"license":"Apache-2.0","bugs":{"url":"https://github.com/redhat-developer/app-services-api-guidelines/issues"},"homepage":"https://github.com/redhat-developer/app-services-api-guidelines#readme","peerDependencies":{"@stoplight/spectral-cli":"6.4.1","@stoplight/spectral-core":"1.12.3"},"bin":{"spectralx":"node_modules/.bin/spectral"},"readme":"# RHOAS Spectral Ruleset\n\nA custom ruleset for [Spectral](https://stoplight.io/open-source/spectral/) following the RHOAS API Guidelines.\n\n## Using\n\n> [npm](https://docs.npmjs.com/) is required to use Spectral.\n\nTo use this Spectral ruleset add the following to your `.spectral.yaml`:\n\n```yaml\nextends: 'node_modules/@rhoas/spectral-ruleset/dist/ruleset.yaml'\n```\n\nAlternatively you need to create new ruleset\n```\necho 'extends: node_modules/@rhoas/spectral-ruleset/dist/ruleset.yaml' > .spectral.yaml\n```\n\nRun the Spectral CLI with yarn:\n```shell\nyarn add @rhoas/spectral-ruleset\nyarn spectral lint ./path/to/openapi.yaml\n```\nor npm:\n```shell\nnpm i -g @rhoas/spectral-ruleset\nspectral lint ./path/to/openapi.yaml\n```\n\n## Rules\n\nThe RHOAS ruleset extends the Spectral built-in \"oas\" ruleset (except `operation-tags`, `openapi-tags`). You can see the full list of rules from that ruleset [here](https://meta.stoplight.io/docs/spectral/docs/reference/openapi-rules.md)\n\n### rhoas-oas3minimum\n\nOpenAPI schemas should be a minimum of v3.\n\n```yaml\nopenapi: 3.0\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-servers-config\n\nThe `servers` OpenAPI object must be defined and must specify at minimum the following URLs:\n\n```yaml\nservers:\n- url: https://api.openshift.com\n- url: https://api.stage.openshift.com\n- url: http://localhost:8000\n- url: /\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-info-license-apache2.0:\n\nThe `info.license.name` field must be \"Apache 2.0\".\n\n```yaml\ninfo:\n  license:\n    name: 'Apache 2.0'\n```\n\n**Recommended**: Yes\n**Severity**: warning\n\n### rhoas-info-license-apache2.0-url:\n\nThe `info.license.url` field must have the correct link for Apache 2.0.\n\n```yaml\ninfo:\n  license:\n    url: 'https://www.apache.org/licenses/LICENSE-2.0'\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-path-regexp\n\nAll paths must match the specified regular expression: `\\/api\\/([a-z_]*){1,}(\\/v[0-9]*(alpha|beta)?)(\\/{?[a-z_]*}?){0,}$`.\n\n- The first segment must be `/api`\n- The second segement denotes the service name (e.g. `/api/kafkas_mgmt`) and may only be `snake_case`.\n- The third segment must specify the API version. This can be a major version such as `v1` or a channel-version such as `v1beta`, `v1alpha`.\n- All following segments must follow `snake_case` and can only contain alphabetical characters along and underscores but can be repeated (e.g. `/api/kafkas_mgmt/v1/kafkas/{id}/useful_metrics`) \n\n**Recommended**: Yes\n**Severity**: warning\n\n### rhoas-response-media-type\n\nThe content type for all responses must be `application/json`.\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-error-response\n\nAll error response bodies must reference `#/components/Schemas/Error`\n\n**Recommended**: Yes\n\n**Severity**: error\n\n### rhoas-object-resource-schema\n\nAll API response bodies must be an `object` with three required properties:\n\n```yaml\ntype: object\nrequired: [id, kind, href]\nproperties:\n  id:\n    type: string\n  kind:\n    type: string\n  href:\n    type: string\n```\n\n**Recommended**: Yes\n\n**Severity**: error\n\n### rhoas-schema-name-pascal-case\n\nAll JSON schema objects defined in `components.schemas` must follow `PascalCase`.\n\n**Recommended**: Yes\n\n**Severity**: warning\n### rhoas-schema-properties-snake-case\n\nAll JSON schema properties defined must follow `snake_case`.\n\n**Recommended**: Yes\n\n**Severity**: error\n\n### rhoas-error-schema\n\n`components.schema` MUST have a valid `Error` object.\n\n```yaml\nError:\n  type: object\n  required: [id, kind, href, code, reason]\n  properties:\n    id:\n      type: string\n    kind:\n      type: string\n    href:\n      type: string\n    code:\n      type: string\n    reason:\n      type: string\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-object-schema\n\n`components.schema` MUST have a valid `ObjectReference` object.\n\n```yaml\nObjectReference:\n  type: object\n  required: [id, kind, href]\n  properties:\n    id:\n      type: string\n    kind:\n      type: string\n    href:\n      type: string\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-list-schema\n\n`components.schema` MUST have a valid `List` object.\n\n```yaml\nList:\n  required:\n    - kind\n    - page\n    - size\n    - total\n    - items\n  type: object\n  properties:\n    items:\n      type: array\n    kind:\n      type: string\n    page:\n      type: integer\n    size:\n      type: integer\n    total:\n      type: integer\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-external-$ref\n\n`$ref` values cannot be a relative path to an external file. Please use the absolute URL or convert it to an internal `$ref`.\n\n**Recommended**: Yes\n\n**Severity**: error\n\n## Development\n\n> NOTE: This project uses [Yarn workspaces](https://classic.yarnpkg.com/en/docs/workspaces/) for easier development.\n\nInstall dependencies:\n\n```shell\nyarn install\n```\n\nBuild:\n\n```shell\nyarn build\n```\n\n**Running examples**\n\nValidate OpenAPI files using the uncompiled ruleset:\n\n```shell\nyarn build\nyarn spectral-lint ./examples/openapi-valid.yaml\n```\n","readmeFilename":"README.md","_id":"@rhoas/spectral-ruleset@0.3.4-dev","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-danJKTRIp2BhPyugUtLXXhZ4RjMP793H2zY5mEyrDW+elpui+DjpaWMESb9IN2l4bA9dcfztsxi4qgVav+rW2A==","shasum":"36e7e89c393af6e2e3941415f9cfe3943aca2720","tarball":"https://registry.npmjs.org/@rhoas/spectral-ruleset/-/spectral-ruleset-0.3.4-dev.tgz","fileCount":14,"unpackedSize":28196,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDknOBQ0Qs6Xvaxb5nm7gXxLhYRKNvUBZ/8TgAB1jDY9AIhAOqzDUX3Kj/EMb9oF+w4odDLQI07G5nJBXFtwcpsApqB"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6T9mACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqmiA/7BRTuf72QiBA2kAF+ZJAukwB6TGQcuiHawuylWcFYVE5PT0C7\r\nasTh/zUzThyiY2fYEaot4ebcqEcIgNSvHU/U+jxtV2bNSWp1Q0I5mauAvD7A\r\nT57elkyWAtVFLxpZgaRYMXwQNnrUWgYdMe8ZpYe8LlsHMOWqQlJA2FWIzeUE\r\n3DjM9qY9+Rj3AzUYAb+dwIQZ9whbal0DMOHwVieKIvvRTfobK8lpudxZi7gw\r\nVI3AdzUxGfBzm5CgylOOhqNbq7iIxj+/1A+vtHeP7hp++lLuYMexajCaHJ8s\r\n3yfWLE/8KrpVDb6IB/fX5zvFUeiC2pc4yVs59rykp11qW34HL3m692g1DbS8\r\ncXIElhJpy9kp1fV7VN/XCua5go2gJIn+MiFk5l8MS6dhu3pZcj73guEHfT2s\r\nVMlhEJAL2QsRIG+UJOKjton6gARSweoEPgMZAYGI6kurASdL6X8ZXQxnZQfF\r\nK17ePJ7tl+QFBUiZzLW9WLIUEXeJwtmM1/23a0JtF3SgcjRekY5+IDVgATfT\r\ngyF8G2bFqZT2TVFWcEe8UTtYvgWONvGbOCDojO2RofDu1sB6y+DxL37LZ5Xn\r\nY41EVTIGhT4LXA6KDBd6kQlHPTkThZHxjBQtd++JJ8N/LROYWY0d5sIVzgBs\r\n0XCJLq436Jc81csSZViIjl8lLC7quBvwN+o=\r\n=cPzi\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rhoas-bot","email":"wtrocki+rhoasbot@redhat.com"},"directories":{},"maintainers":[{"name":"wtrocki","email":"wtrocki@redhat.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"pmuir","email":"pmuir@bleepbleep.org.uk"},{"name":"rhoas-bot","email":"wtrocki+rhoasbot@redhat.com"},{"name":"christiemolloy","email":"cmolloy@redhat.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spectral-ruleset_0.3.4-dev_1659453286049_0.7124076858567101"},"_hasShrinkwrap":false},"0.3.5-dev":{"name":"@rhoas/spectral-ruleset","version":"0.3.5-dev","description":"Spectral ruleset","private":false,"main":"ruleset.yaml","scripts":{"build":"npm run clean && tsc && npm run copy-ruleset && npm run copy-binary","clean":"rm -rf dist","lint":"eslint src/**/*.ts","copy-ruleset":"cp ./ruleset.yaml ./dist/ruleset.yaml && cp ./package.json ./dist/package.json","copy-binary":"cp ./node_modules/.bin/spectral ./dist","spectral-lint":"spectral lint --ruleset ./examples/.spectral-local.yaml","cli-integration-tests":"./scripts/rules.sh","setupRelease":"npm version","postinstall":"echo 'extends: node_modules/@rhoas/spectral-ruleset/dist/ruleset.yaml' > .spectral.yaml"},"dependencies":{"@stoplight/spectral-cli":"6.4.1","@stoplight/spectral-core":"1.12.3"},"devDependencies":{"@types/node":"15.14.1","@typescript-eslint/eslint-plugin":"4.28.2","@typescript-eslint/parser":"4.28.2","eslint":"7.32.0","eslint-config-standard":"16.0.3","eslint-plugin-import":"2.26.0","eslint-plugin-node":"11.1.0","eslint-plugin-promise":"5.2.0","tsc":"2.0.4","typescript":"4.7.4"},"repository":{"type":"git","url":"git+https://github.com/redhat-developer/app-services-api-guidelines.git"},"keywords":["openapi","spectral","validator","rhoas","app-services-sdk"],"author":{"name":"Red Hat Developer"},"license":"Apache-2.0","bugs":{"url":"https://github.com/redhat-developer/app-services-api-guidelines/issues"},"homepage":"https://github.com/redhat-developer/app-services-api-guidelines#readme","peerDependencies":{"@stoplight/spectral-cli":"6.4.1","@stoplight/spectral-core":"1.12.3"},"bin":{"spectralx":"dist/spectral"},"readme":"# RHOAS Spectral Ruleset\n\nA custom ruleset for [Spectral](https://stoplight.io/open-source/spectral/) following the RHOAS API Guidelines.\n\n## Using\n\n> [npm](https://docs.npmjs.com/) is required to use Spectral.\n\nTo use this Spectral ruleset add the following to your `.spectral.yaml`:\n\n```yaml\nextends: 'node_modules/@rhoas/spectral-ruleset/dist/ruleset.yaml'\n```\n\nAlternatively you need to create new ruleset\n```\necho 'extends: node_modules/@rhoas/spectral-ruleset/dist/ruleset.yaml' > .spectral.yaml\n```\n\nRun the Spectral CLI with yarn:\n```shell\nyarn add @rhoas/spectral-ruleset\nyarn spectral lint ./path/to/openapi.yaml\n```\nor npm:\n```shell\nnpm i -g @rhoas/spectral-ruleset\nspectral lint ./path/to/openapi.yaml\n```\n\n## Rules\n\nThe RHOAS ruleset extends the Spectral built-in \"oas\" ruleset (except `operation-tags`, `openapi-tags`). You can see the full list of rules from that ruleset [here](https://meta.stoplight.io/docs/spectral/docs/reference/openapi-rules.md)\n\n### rhoas-oas3minimum\n\nOpenAPI schemas should be a minimum of v3.\n\n```yaml\nopenapi: 3.0\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-servers-config\n\nThe `servers` OpenAPI object must be defined and must specify at minimum the following URLs:\n\n```yaml\nservers:\n- url: https://api.openshift.com\n- url: https://api.stage.openshift.com\n- url: http://localhost:8000\n- url: /\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-info-license-apache2.0:\n\nThe `info.license.name` field must be \"Apache 2.0\".\n\n```yaml\ninfo:\n  license:\n    name: 'Apache 2.0'\n```\n\n**Recommended**: Yes\n**Severity**: warning\n\n### rhoas-info-license-apache2.0-url:\n\nThe `info.license.url` field must have the correct link for Apache 2.0.\n\n```yaml\ninfo:\n  license:\n    url: 'https://www.apache.org/licenses/LICENSE-2.0'\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-path-regexp\n\nAll paths must match the specified regular expression: `\\/api\\/([a-z_]*){1,}(\\/v[0-9]*(alpha|beta)?)(\\/{?[a-z_]*}?){0,}$`.\n\n- The first segment must be `/api`\n- The second segement denotes the service name (e.g. `/api/kafkas_mgmt`) and may only be `snake_case`.\n- The third segment must specify the API version. This can be a major version such as `v1` or a channel-version such as `v1beta`, `v1alpha`.\n- All following segments must follow `snake_case` and can only contain alphabetical characters along and underscores but can be repeated (e.g. `/api/kafkas_mgmt/v1/kafkas/{id}/useful_metrics`) \n\n**Recommended**: Yes\n**Severity**: warning\n\n### rhoas-response-media-type\n\nThe content type for all responses must be `application/json`.\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-error-response\n\nAll error response bodies must reference `#/components/Schemas/Error`\n\n**Recommended**: Yes\n\n**Severity**: error\n\n### rhoas-object-resource-schema\n\nAll API response bodies must be an `object` with three required properties:\n\n```yaml\ntype: object\nrequired: [id, kind, href]\nproperties:\n  id:\n    type: string\n  kind:\n    type: string\n  href:\n    type: string\n```\n\n**Recommended**: Yes\n\n**Severity**: error\n\n### rhoas-schema-name-pascal-case\n\nAll JSON schema objects defined in `components.schemas` must follow `PascalCase`.\n\n**Recommended**: Yes\n\n**Severity**: warning\n### rhoas-schema-properties-snake-case\n\nAll JSON schema properties defined must follow `snake_case`.\n\n**Recommended**: Yes\n\n**Severity**: error\n\n### rhoas-error-schema\n\n`components.schema` MUST have a valid `Error` object.\n\n```yaml\nError:\n  type: object\n  required: [id, kind, href, code, reason]\n  properties:\n    id:\n      type: string\n    kind:\n      type: string\n    href:\n      type: string\n    code:\n      type: string\n    reason:\n      type: string\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-object-schema\n\n`components.schema` MUST have a valid `ObjectReference` object.\n\n```yaml\nObjectReference:\n  type: object\n  required: [id, kind, href]\n  properties:\n    id:\n      type: string\n    kind:\n      type: string\n    href:\n      type: string\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-list-schema\n\n`components.schema` MUST have a valid `List` object.\n\n```yaml\nList:\n  required:\n    - kind\n    - page\n    - size\n    - total\n    - items\n  type: object\n  properties:\n    items:\n      type: array\n    kind:\n      type: string\n    page:\n      type: integer\n    size:\n      type: integer\n    total:\n      type: integer\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-external-$ref\n\n`$ref` values cannot be a relative path to an external file. Please use the absolute URL or convert it to an internal `$ref`.\n\n**Recommended**: Yes\n\n**Severity**: error\n\n## Development\n\n> NOTE: This project uses [Yarn workspaces](https://classic.yarnpkg.com/en/docs/workspaces/) for easier development.\n\nInstall dependencies:\n\n```shell\nyarn install\n```\n\nBuild:\n\n```shell\nyarn build\n```\n\n**Running examples**\n\nValidate OpenAPI files using the uncompiled ruleset:\n\n```shell\nyarn build\nyarn spectral-lint ./examples/openapi-valid.yaml\n```\n","readmeFilename":"README.md","_id":"@rhoas/spectral-ruleset@0.3.5-dev","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-QiBId3pIQV4p90W90GCu7MrOaPE/ntWxSo6c3gYwogyLJ8lnVEOSQ5PEK3mD1Uuu1ei7OLd6moiE0MIo92+c0A==","shasum":"372fe66e9a4601de6a2db7c30e7c835a65cfd2fe","tarball":"https://registry.npmjs.org/@rhoas/spectral-ruleset/-/spectral-ruleset-0.3.5-dev.tgz","fileCount":14,"unpackedSize":28174,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCeqG/z4K5XqGuSq5ty2Ri0qwpaWfTPieSjnfgM0AfxIgIhAKtZu586bB0B7541fB/3SX7hxQI6yf4hf4wuvhD9tNL9"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6UBWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpfSg//ZOPltY0zdqxYAWCKImwD6pbLvCtNrv4+5raEEjSeAsTk4Aoc\r\nH7ynIEsn+wogbegOTZcxD4gEyt1TPRKw0fHdDESVeZUewe729Bqvs0LwgAss\r\ny9HxpmBDFLGfgFoYBLHtxVE+u4Th4m3bGXoMr/LIziQz6pTVKauO58+blCmt\r\nM3I6j8/JCcuDUDQysehc2ixf9FajLhJHoqS6m5bbd0216myR4IWokzKauJis\r\nCjcz5mX/X+vqOg/hEpeoWfQhSt5vHIXOEj6PpT4cn2fJm0A/mm1TR2xyCCX6\r\ncGtHYSDZ/wZYyEie/L9tz8l4YVMoVvTpx01Cpv8EWUVTu9Q5vopUA9Bur6Ym\r\nqY9FqBs35ZHdfJEeFti6upuokHilKhdE51nNu8ZGkZK48VC0jCFd43mxk/1J\r\nJQMnX7sIG4ZiJ8snKJAS/zXb+tp3gbupxYHKNX2+T2F9S4QehbJV4THsLhp9\r\nusckAoxpbM1JSN535kkuXH+Z91irEwa5AEqxn+tXwQMtW+0wl+VTTovXIrpR\r\nIJAyj0GI6/7rme0sSbAdhyFJD+fy026DyAFnjNnDOlHp1FcuFIKuOdsBDgQm\r\nG6Zf9NMWtOd5kmkpBBEOgzgwVqZt/ECXn5O2WY4G/nn4o4hAuBYJeiSK+lox\r\nQOR/tmVZvOBj287n197vf9qq+eVxFSB3cRQ=\r\n=XrXw\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rhoas-bot","email":"wtrocki+rhoasbot@redhat.com"},"directories":{},"maintainers":[{"name":"wtrocki","email":"wtrocki@redhat.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"pmuir","email":"pmuir@bleepbleep.org.uk"},{"name":"rhoas-bot","email":"wtrocki+rhoasbot@redhat.com"},{"name":"christiemolloy","email":"cmolloy@redhat.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spectral-ruleset_0.3.5-dev_1659453526677_0.1279341249966568"},"_hasShrinkwrap":false},"0.3.0-dev1":{"name":"@rhoas/spectral-ruleset","version":"0.3.0-dev1","description":"Spectral ruleset","private":false,"main":"ruleset.yaml","scripts":{"build":"npm run clean && tsc && npm run copy-ruleset","clean":"rm -rf dist","lint":"eslint src/**/*.ts","copy-ruleset":"cp ./ruleset.yaml ./dist/ruleset.yaml && cp ./package.json ./dist/package.json","spectral-lint":"spectral lint --ruleset ./examples/.spectral-local.yaml","cli-integration-tests":"./scripts/rules.sh","setupRelease":"npm version"},"dependencies":{"@stoplight/spectral-cli":"6.4.2","@stoplight/spectral-core":"1.12.4"},"devDependencies":{"@types/node":"15.14.1","@typescript-eslint/eslint-plugin":"4.28.2","@typescript-eslint/parser":"4.28.2","eslint":"7.32.0","eslint-config-standard":"16.0.3","eslint-plugin-import":"2.26.0","eslint-plugin-node":"11.1.0","eslint-plugin-promise":"5.2.0","tsc":"2.0.4","typescript":"4.7.4"},"repository":{"type":"git","url":"git+https://github.com/redhat-developer/app-services-api-guidelines.git"},"keywords":["openapi","spectral","validator","rhoas","app-services-sdk"],"author":{"name":"Red Hat Developer"},"license":"Apache-2.0","bugs":{"url":"https://github.com/redhat-developer/app-services-api-guidelines/issues"},"homepage":"https://github.com/redhat-developer/app-services-api-guidelines#readme","bin":{"rhoasapi":"exec/rhoasapi"},"readme":"# RHOAS Spectral Ruleset\n\nA custom ruleset for [Spectral](https://stoplight.io/open-source/spectral/) following the RHOAS API Guidelines.\n\n## Using\n\n> [npm](https://docs.npmjs.com/) is required to use Spectral.\n\nTo use this Spectral ruleset add the following to your `.spectral.yaml`:\n\n```yaml\nextends: '@rhoas/spectral-ruleset'\n```\n\nAlternatively you need to create new ruleset\n\n```shell\necho 'extends: @rhoas/spectral-ruleset' > .spectral.yaml\n```\n\nRun the Spectral CLI with yarn:\n\n```shell\nyarn add @rhoas/spectral-ruleset\nyarn spectral lint ./path/to/openapi.yaml\n```\n\nor npm:\n\n```shell\nnpm i -g @rhoas/spectral-ruleset\nspectral lint ./path/to/openapi.yaml\n```\n\n## Rules\n\nThe RHOAS ruleset extends the Spectral built-in \"oas\" ruleset (except `operation-tags`, `openapi-tags`). You can see the full list of rules from that ruleset [here](https://meta.stoplight.io/docs/spectral/docs/reference/openapi-rules.md)\n\n### rhoas-oas3minimum\n\nOpenAPI schemas should be a minimum of v3.\n\n```yaml\nopenapi: 3.0\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-servers-config\n\nThe `servers` OpenAPI object must be defined and must specify at minimum the following URLs:\n\n```yaml\nservers:\n- url: https://api.openshift.com\n- url: https://api.stage.openshift.com\n- url: http://localhost:8000\n- url: /\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-info-license-apache2.0\n\nThe `info.license.name` field must be \"Apache 2.0\".\n\n```yaml\ninfo:\n  license:\n    name: 'Apache 2.0'\n```\n\n**Recommended**: Yes\n**Severity**: warning\n\n### rhoas-info-license-apache2.0-url\n\nThe `info.license.url` field must have the correct link for Apache 2.0.\n\n```yaml\ninfo:\n  license:\n    url: 'https://www.apache.org/licenses/LICENSE-2.0'\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-path-regexp\n\nAll paths must match the specified regular expression: `\\/api\\/([a-z_]*){1,}(\\/v[0-9]*(alpha|beta)?)(\\/{?[a-z_]*}?){0,}$`.\n\n- The first segment must be `/api`\n- The second segement denotes the service name (e.g. `/api/kafkas_mgmt`) and may only be `snake_case`.\n- The third segment must specify the API version. This can be a major version such as `v1` or a channel-version such as `v1beta`, `v1alpha`.\n- All following segments must follow `snake_case` and can only contain alphabetical characters along and underscores but can be repeated (e.g. `/api/kafkas_mgmt/v1/kafkas/{id}/useful_metrics`)\n\n**Recommended**: Yes\n**Severity**: warning\n\n### rhoas-response-media-type\n\nThe content type for all responses must be `application/json`.\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-error-response\n\nAll error response bodies must reference `#/components/Schemas/Error`\n\n**Recommended**: Yes\n\n**Severity**: error\n\n### rhoas-object-resource-schema\n\nAll API response bodies must be an `object` with three required properties:\n\n```yaml\ntype: object\nrequired: [id, kind, href]\nproperties:\n  id:\n    type: string\n  kind:\n    type: string\n  href:\n    type: string\n```\n\n**Recommended**: Yes\n\n**Severity**: error\n\n### rhoas-schema-name-pascal-case\n\nAll JSON schema objects defined in `components.schemas` must follow `PascalCase`.\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-schema-properties-snake-case\n\nAll JSON schema properties defined must follow `snake_case`.\n\n**Recommended**: Yes\n\n**Severity**: error\n\n### rhoas-error-schema\n\n`components.schema` MUST have a valid `Error` object.\n\n```yaml\nError:\n  type: object\n  required: [id, kind, href, code, reason]\n  properties:\n    id:\n      type: string\n    kind:\n      type: string\n    href:\n      type: string\n    code:\n      type: string\n    reason:\n      type: string\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-object-schema\n\n`components.schema` MUST have a valid `ObjectReference` object.\n\n```yaml\nObjectReference:\n  type: object\n  required: [id, kind, href]\n  properties:\n    id:\n      type: string\n    kind:\n      type: string\n    href:\n      type: string\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-list-schema\n\n`components.schema` MUST have a valid `List` object.\n\n```yaml\nList:\n  required:\n    - kind\n    - page\n    - size\n    - total\n    - items\n  type: object\n  properties:\n    items:\n      type: array\n    kind:\n      type: string\n    page:\n      type: integer\n    size:\n      type: integer\n    total:\n      type: integer\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-external-$ref\n\n`$ref` values cannot be a relative path to an external file. Please use the absolute URL or convert it to an internal `$ref`.\n\n**Recommended**: Yes\n\n**Severity**: error\n\n## Development\n\n> NOTE: This project uses [Yarn workspaces](https://classic.yarnpkg.com/en/docs/workspaces/) for easier development.\n\nInstall dependencies:\n\n```shell\nyarn install\n```\n\nBuild:\n\n```shell\nyarn build\n```\n\n**Running examples**\n\nValidate OpenAPI files using the uncompiled ruleset:\n\n```shell\nyarn build\nyarn spectral-lint ./examples/openapi-valid.yaml\n```\n","readmeFilename":"README.md","_id":"@rhoas/spectral-ruleset@0.3.0-dev1","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-Vnj+QqSAykhi1SdlhWqnBfBkles4b2eCsgKgdwDTexCL+JWHhifMgVq18nt+bZXshJzlSCAbo32SMovz96WUVg==","shasum":"8aeb61f4cde261e910ef36352f555f13c5bd7b41","tarball":"https://registry.npmjs.org/@rhoas/spectral-ruleset/-/spectral-ruleset-0.3.0-dev1.tgz","fileCount":14,"unpackedSize":26741,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1miAfNRDy44dwB/bu/4EHTNCpF0pLxWN6fJFZ3ZC/DAIgUZxr9aPNxcMOaVn6UDlJ6DQ5ktQSDjeua4jYRHEIxwU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6ZRCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpeHQ//eMK0QXx7SHF5D7k0CsfKEclEYvuh/UV6AzIjfO4/2+XUg3qy\r\n16UeTwVaaAy5YPJx8UvmPGqYDgfhTrqCRyDjXha6lLw7pcsn0jg2pr26ibHi\r\n247hxC12lwHwwIaQ6fYBGEcy+NlY3TD/z9HMNyq0yyyaFIbYkEtxwqgfpE0O\r\nIsHkHkOfPiv3Qszzf+XPO7wUpwEl2W52cr3syqwRR+WkJ8i+zsEBRkjTS7F4\r\nvjphvozKrywiP/en4ijr8s/cp95ldg2T226lCa0dmJORlGjd5rqGCArx6ymJ\r\nbILVnQBBJMmMCuu4/hWekH0q0oikddwrZVC60IIru01MiFaz4RzXC7rY00fv\r\nf8LSRM+a4zEYLSeABTBZJbeynlzOzZWtekJ6YqPU9NU2lGSOTh9It6ZXIBFf\r\nTrOdBdtnAljr0urGs3ehNW6my0uryo+icJB9Tqd25rCbCbOmXNt4YweJhCko\r\nGPSGREmDnq1tVTCbI0vBPyJtXkQ6RpXN6syeyaR+NRKqa+iierXhOC1/Tk3+\r\n1YlqrvpWlUcwz9HrU4REj0wlH0yp/V/l4wOmAma1bRtbes7LVAOawevqYwk8\r\nw1RB9Onyabjyf27bFMIeGhzCndoKWHvKpWX1DSmEIwgTE1aXQgU9dCZ47Jw2\r\nmjXxObgDyVPY7c0OXrlJDToKAJqn/jD0H98=\r\n=gVc/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rhoas-bot","email":"wtrocki+rhoasbot@redhat.com"},"directories":{},"maintainers":[{"name":"wtrocki","email":"wtrocki@redhat.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"pmuir","email":"pmuir@bleepbleep.org.uk"},{"name":"rhoas-bot","email":"wtrocki+rhoasbot@redhat.com"},{"name":"christiemolloy","email":"cmolloy@redhat.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spectral-ruleset_0.3.0-dev1_1659475010038_0.4821192934114349"},"_hasShrinkwrap":false},"0.3.0-dev2":{"name":"@rhoas/spectral-ruleset","version":"0.3.0-dev2","description":"Spectral ruleset","private":false,"main":"ruleset.yaml","scripts":{"build":"npm run clean && tsc && npm run copy-ruleset","clean":"rm -rf dist","lint":"eslint src/**/*.ts","copy-ruleset":"cp ./ruleset.yaml ./dist/ruleset.yaml && cp ./package.json ./dist/package.json","cli-integration-tests":"./scripts/rules.sh","setupRelease":"npm version"},"dependencies":{"@stoplight/spectral-core":"1.12.4"},"devDependencies":{"@types/node":"15.14.1","@typescript-eslint/eslint-plugin":"4.28.2","@typescript-eslint/parser":"4.28.2","eslint":"7.32.0","eslint-config-standard":"16.0.3","eslint-plugin-import":"2.26.0","eslint-plugin-node":"11.1.0","eslint-plugin-promise":"5.2.0","tsc":"2.0.4","typescript":"4.7.4"},"repository":{"type":"git","url":"git+https://github.com/redhat-developer/app-services-api-guidelines.git"},"keywords":["openapi","spectral","validator","rhoas","app-services-sdk"],"author":{"name":"Red Hat Developer"},"license":"Apache-2.0","bugs":{"url":"https://github.com/redhat-developer/app-services-api-guidelines/issues"},"homepage":"https://github.com/redhat-developer/app-services-api-guidelines#readme","bin":{"rhoasapi":"exec/rhoasapi"},"readme":"# RHOAS Spectral Ruleset\n\nA custom ruleset for [Spectral](https://stoplight.io/open-source/spectral/) following the RHOAS API Guidelines.\n\n## Using\n\n> [npm](https://docs.npmjs.com/) is required to use Spectral.\n\nTo use this Spectral ruleset add the following to your `.spectral.yaml`:\n\n```yaml\nextends: \"@rhoas/spectral-ruleset\"\n```\n\nAlternatively you need to create new ruleset\n\n```shell\necho 'extends: \"@rhoas/spectral-ruleset\"' > .spectral.yaml\n```\n\nYou can run ruleset as follows\n\n```shell\nnpm install -g @rhoas/spectral-ruleset\nrhoasapi lint openapi.yaml \n```\n\n## Rules\n\nThe RHOAS ruleset extends the Spectral built-in \"oas\" ruleset (except `operation-tags`, `openapi-tags`). You can see the full list of rules from that ruleset [here](https://meta.stoplight.io/docs/spectral/docs/reference/openapi-rules.md)\n\n### rhoas-oas3minimum\n\nOpenAPI schemas should be a minimum of v3.\n\n```yaml\nopenapi: 3.0\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-servers-config\n\nThe `servers` OpenAPI object must be defined and must specify at minimum the following URLs:\n\n```yaml\nservers:\n- url: https://api.openshift.com\n- url: https://api.stage.openshift.com\n- url: http://localhost:8000\n- url: /\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-info-license-apache2.0\n\nThe `info.license.name` field must be \"Apache 2.0\".\n\n```yaml\ninfo:\n  license:\n    name: 'Apache 2.0'\n```\n\n**Recommended**: Yes\n**Severity**: warning\n\n### rhoas-info-license-apache2.0-url\n\nThe `info.license.url` field must have the correct link for Apache 2.0.\n\n```yaml\ninfo:\n  license:\n    url: 'https://www.apache.org/licenses/LICENSE-2.0'\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-path-regexp\n\nAll paths must match the specified regular expression: `\\/api\\/([a-z_]*){1,}(\\/v[0-9]*(alpha|beta)?)(\\/{?[a-z_]*}?){0,}$`.\n\n- The first segment must be `/api`\n- The second segement denotes the service name (e.g. `/api/kafkas_mgmt`) and may only be `snake_case`.\n- The third segment must specify the API version. This can be a major version such as `v1` or a channel-version such as `v1beta`, `v1alpha`.\n- All following segments must follow `snake_case` and can only contain alphabetical characters along and underscores but can be repeated (e.g. `/api/kafkas_mgmt/v1/kafkas/{id}/useful_metrics`)\n\n**Recommended**: Yes\n**Severity**: warning\n\n### rhoas-response-media-type\n\nThe content type for all responses must be `application/json`.\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-error-response\n\nAll error response bodies must reference `#/components/Schemas/Error`\n\n**Recommended**: Yes\n\n**Severity**: error\n\n### rhoas-object-resource-schema\n\nAll API response bodies must be an `object` with three required properties:\n\n```yaml\ntype: object\nrequired: [id, kind, href]\nproperties:\n  id:\n    type: string\n  kind:\n    type: string\n  href:\n    type: string\n```\n\n**Recommended**: Yes\n\n**Severity**: error\n\n### rhoas-schema-name-pascal-case\n\nAll JSON schema objects defined in `components.schemas` must follow `PascalCase`.\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-schema-properties-snake-case\n\nAll JSON schema properties defined must follow `snake_case`.\n\n**Recommended**: Yes\n\n**Severity**: error\n\n### rhoas-error-schema\n\n`components.schema` MUST have a valid `Error` object.\n\n```yaml\nError:\n  type: object\n  required: [id, kind, href, code, reason]\n  properties:\n    id:\n      type: string\n    kind:\n      type: string\n    href:\n      type: string\n    code:\n      type: string\n    reason:\n      type: string\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-object-schema\n\n`components.schema` MUST have a valid `ObjectReference` object.\n\n```yaml\nObjectReference:\n  type: object\n  required: [id, kind, href]\n  properties:\n    id:\n      type: string\n    kind:\n      type: string\n    href:\n      type: string\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-list-schema\n\n`components.schema` MUST have a valid `List` object.\n\n```yaml\nList:\n  required:\n    - kind\n    - page\n    - size\n    - total\n    - items\n  type: object\n  properties:\n    items:\n      type: array\n    kind:\n      type: string\n    page:\n      type: integer\n    size:\n      type: integer\n    total:\n      type: integer\n```\n\n**Recommended**: Yes\n\n**Severity**: warning\n\n### rhoas-external-$ref\n\n`$ref` values cannot be a relative path to an external file. Please use the absolute URL or convert it to an internal `$ref`.\n\n**Recommended**: Yes\n\n**Severity**: error\n\n## Development\n\n> NOTE: This project uses [Yarn workspaces](https://classic.yarnpkg.com/en/docs/workspaces/) for easier development.\n\nInstall dependencies:\n\n```shell\nyarn install\n```\n\nBuild:\n\n```shell\nyarn build\n```\n\n**Running examples**\n\nValidate OpenAPI files using the uncompiled ruleset:\n\n```shell\nyarn build\nnpm link .\nrhoasapi lint ./examples/openapi-valid.yaml\n```\n","readmeFilename":"README.md","_id":"@rhoas/spectral-ruleset@0.3.0-dev2","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-EdS9rPNrT+Id3IVIQGLSjYOK1SJ05NdGeV+W3mWnVHOOiXqVUW+EKj2Pt5zdVqOOMuIYyXu8QUHyCnUsdCwKQA==","shasum":"2421f093bf02eb234f5ecf966621c49b4e39591f","tarball":"https://registry.npmjs.org/@rhoas/spectral-ruleset/-/spectral-ruleset-0.3.0-dev2.tgz","fileCount":14,"unpackedSize":26477,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEeQ/ORfDTFWx3ldwpHG36dxprypLoIc4H6mZUACnF8wIhANzNymtsXbsJl45AmMnQsBrAJmY951+ZTmXpcR1+2c1f"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6j2kACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+DQ/7BWFo4oMrLBHi000ruoJl0DWA0ueBFTI2F7fa9T5MglKHQsFY\r\nhgaLmBo624C+zgW9VfdFXRV39TUy1wh3jyRzitNrnVbqqmz09WLluGiMWBfe\r\nHLzNkMt9uuEMe9KDejSYJTf4z9injA6JjCrFaJ21Ek2zzEU937H8Yog4wzbC\r\njVU3oT+GRqjSuouVYlNyCGJdZH+uLZBluGQ3CA63+Ntz9aq/bk4M2FYh5wAa\r\nsYpzFmpwZI339/6aynoO9eAax4UENzC7YBpJ3a308c0RidDYsAqsVLBssWtA\r\nxam2gmkfMO/7ysTngcaiZjXu9trJSVD112RCZsdILVzxehYwb+QmDyQNhJGu\r\n/3XCzNfrNvwXwyJWJmrvK7pOIrwJlG0KrGoEApyQTYcyovHXty3v73vk8le8\r\ncF7bZT/FRcfsbhZUoP1u6tMqBJ96MsxVR36lJg+xjttF3yaDRAayavKxnuDO\r\nFA+SHFWBL2+JGANltiQgcltbgh7zPreHyLmqn96FygT5ne+MmvzJsFxzKdWh\r\nnOiSLqoBENJBMOos1JG/uabkBFDClEDzwrkWFgmyj3craCZ9m2T5iUCeS5MJ\r\n2fQ6yhtDQfXsekZwaanMxSIaBEfGCG5cGIs1LdX8VvrH/8jmNXnYa+FtSNPB\r\nbqee3Fxb3LV/auIASMBwbVRckO7cye+s6Qg=\r\n=7l7q\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rhoas-bot","email":"wtrocki+rhoasbot@redhat.com"},"directories":{},"maintainers":[{"name":"wtrocki","email":"wtrocki@redhat.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"pmuir","email":"pmuir@bleepbleep.org.uk"},{"name":"rhoas-bot","email":"wtrocki+rhoasbot@redhat.com"},{"name":"christiemolloy","email":"cmolloy@redhat.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spectral-ruleset_0.3.0-dev2_1659518372286_0.07588981556606744"},"_hasShrinkwrap":false},"0.2.1-dev":{"name":"@rhoas/spectral-ruleset","version":"0.2.1-dev","description":"Spectral ruleset","private":false,"main":"ruleset.yaml","scripts":{"build":"npm run clean && tsc && npm run copy-ruleset","clean":"rm -rf dist","lint":"eslint src/**/*.ts","copy-ruleset":"cp rhoasapi ruleset.yaml package.json ./dist ","cli-integration-tests":"./scripts/rules.sh","setupRelease":"npm version"},"dependencies":{"@stoplight/spectral-core":"1.12.4"},"devDependencies":{"@types/node":"15.14.1","@typescript-eslint/eslint-plugin":"4.28.2","@typescript-eslint/parser":"4.28.2","eslint":"7.32.0","eslint-config-standard":"16.0.3","eslint-plugin-import":"2.26.0","eslint-plugin-node":"11.1.0","eslint-plugin-promise":"5.2.0","tsc":"2.0.4","typescript":"4.7.4"},"repository":{"type":"git","url":"git+https://github.com/redhat-developer/app-services-api-guidelines.git"},"keywords":["openapi","spectral","validator","rhoas","app-services-sdk"],"author":{"name":"Red Hat Developer"},"license":"Apache-2.0","bugs":{"url":"https://github.com/redhat-developer/app-services-api-guidelines/issues"},"homepage":"https://github.com/redhat-developer/app-services-api-guidelines#readme","bin":{"rhoasapi":"rhoasapi"},"readme":"ERROR: No README data found!","_id":"@rhoas/spectral-ruleset@0.2.1-dev","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-8GXo2sKrdshKIXi35K6EQyg4/HgpsKK8pJWQUTHh4UMzHg4BHxzwAox+4/3lrwDnA/jIFUnXqc6QAYnaf4xI0g==","shasum":"791f2e0ffc1d4bbf4b8b553b2a6c57ad3d141499","tarball":"https://registry.npmjs.org/@rhoas/spectral-ruleset/-/spectral-ruleset-0.2.1-dev.tgz","fileCount":3,"unpackedSize":6149,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB58N3HxSWxzKWbS20NvG4/jCzHqlyu6Nilz6n5WTtVKAiEAp006E+4RwtBYgEUoJoxz6ihb6ZSTxMynU7D6wq8xtnk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6oioACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrrFA/+IvczhyKaNVYei1Au/d4o323Ri0RPiN005RBkezLgEwm//+Kr\r\ng4uCDrvwEKfw7KEldA7PLwQdOQiVvn1gjyluQSfS0Yf/9UK1iRnqlGZJiazh\r\nrw/WTd533sRh5WFATkc4c7K2HKbbGc4luBRyWIqAAQbESUg/BbByuw6uAq/D\r\nZZ6JeF2VE99RXOAgnoPww/4lJw0VjoLNijWGRNCOIpgEXl02B8Z/iuR918/9\r\nd94Dngyxnqp+tpdtC9dkpm3c+lYup/nIGpKUzikcWzqKCd2z1ecVr9xy5DbP\r\n2PE0ch3kbIu+yMWwJp4L84QsUj6ot7NMmSuPBpVPdGE5sI9Bpe+Zojipw81N\r\nsgtkgEtrNhwFP7qcBmMOOcYegftHKgCxywZkgC3+pMXY/MzmZFBPCq8Zq0Dp\r\n8H01H2HT/F/MXcMYp1vQHhdsfDBgq3D+DTyv2HgHMwyURX+IQWta/9UFMve3\r\nHW383P2yKu1q4P6CYe5nSDaYB4cFmTSa8tvHhLu9fe/3Xufk9enR/ih725vX\r\nj3ZOeXjhwuz0ughYeYOBkeWy7uritjpLvjTUGGZ9y02lKrCvnpwpr3sC9BxI\r\nz0G5yGMZGHByKIpkknI76uJ3rh46t6u1VL+CJ9q78II7CZSR3hTdCoaLykTX\r\n7zx3pU1tZa5C8YvumyHxoVKeFp4m8lVxjRA=\r\n=173f\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rhoas-bot","email":"wtrocki+rhoasbot@redhat.com"},"directories":{},"maintainers":[{"name":"wtrocki","email":"wtrocki@redhat.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"pmuir","email":"pmuir@bleepbleep.org.uk"},{"name":"rhoas-bot","email":"wtrocki+rhoasbot@redhat.com"},{"name":"christiemolloy","email":"cmolloy@redhat.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spectral-ruleset_0.2.1-dev_1659537576312_0.6711483482900296"},"_hasShrinkwrap":false},"0.3.0-dev6":{"name":"@rhoas/spectral-ruleset","version":"0.3.0-dev6","description":"Spectral ruleset","private":false,"main":"ruleset.yaml","scripts":{"build":"npm run clean && tsc && npm run copy-ruleset","clean":"rm -rf dist","lint":"eslint src/**/*.ts","copy-ruleset":"cp rhoasapi ruleset.yaml package.json ./dist","cli-integration-tests":"./scripts/rules.sh","setupRelease":"npm version"},"dependencies":{"@stoplight/spectral-core":"1.12.4"},"devDependencies":{"@types/node":"15.14.1","@typescript-eslint/eslint-plugin":"4.28.2","@typescript-eslint/parser":"4.28.2","eslint":"7.32.0","eslint-config-standard":"16.0.3","eslint-plugin-import":"2.26.0","eslint-plugin-node":"11.1.0","eslint-plugin-promise":"5.2.0","tsc":"2.0.4","typescript":"4.7.4"},"repository":{"type":"git","url":"git+https://github.com/redhat-developer/app-services-api-guidelines.git"},"keywords":["openapi","spectral","validator","rhoas","app-services-sdk"],"author":{"name":"Red Hat Developer"},"license":"Apache-2.0","bugs":{"url":"https://github.com/redhat-developer/app-services-api-guidelines/issues"},"homepage":"https://github.com/redhat-developer/app-services-api-guidelines#readme","bin":{"rhoasapi":"rhoasapi"},"readme":"ERROR: No README data found!","_id":"@rhoas/spectral-ruleset@0.3.0-dev6","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-pTM+qJo1iA90p0Nip94DgXE2JZHQsNxwx1QM7gYjDK+q0LtBTGrCBDiFEle8U/dR6PV2ZO0X8j8WN1x6tX6PTw==","shasum":"763e3548eeb4baff3f6ae10947d8213cc382737a","tarball":"https://registry.npmjs.org/@rhoas/spectral-ruleset/-/spectral-ruleset-0.3.0-dev6.tgz","fileCount":11,"unpackedSize":15494,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFnhoGaAe2iCJvHaHizB8cXrLQDTUrau/BggBWAD4FxVAiEAph97kBTAn2de7JoXCFlPNro0lHo6QExSSFYnpzKysjg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6pWpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqoQQ/+OaRo78Riju/QK26eUoJUXoEaz2G9SIQqWCoXCTxP4Wa4QxEV\r\nZSUvxUrOXd4wymp4BSsTqmztJj7wUQHWsM+U3uaOhnkQYXxoc+Yq7oSOksQj\r\n9HQqpt+g2/W2PtJHvKnAeYwK67zbnLXVvxlXtTZSWNtCGSm4Vj0y49WQn91m\r\nuCShYwVcSt403ORWCtEiIcvB/fkmR4nuGVMVcbbU4JFqoKeP42y5TGVENqre\r\nCpl7BpTnPs+gHpWet714ChtnLR5R3z4QFPvcUMDN98JEpmYrhHxrUXzELepe\r\noEf+XurWoYLwEMbPGDqtxhwt3qtztcJMKxwpKaT7fpNwrRiUn94HzGiy9w0S\r\n4TT7nfraV+QmHCDvRS4lflhutL0ZcHcJAL1r1DyFt64G4Z1H6GINDmI5QaYL\r\nr/TXQX/0Q9SJhZcPjJL/MENl/hgngiydveQqj47Az9E3NmO2Irk+oTnLt0wZ\r\nkAi9wrVJBsWk1hCY6Y7ZH7RnUFXH9knSKLreBrDrZJ2XEs2RX6qfAQfWteBN\r\nWxy0SjKkE/PYmKbRIAWR37MLg+vD4E8eGGPCv1oJtABI8CD+NXCNotZvnbOO\r\naFLX8fXsGqIdPHhKcv7fYc3QmVIrj+vNnyhK/jQOHdkWrjD97nOT6CWytBij\r\nAMIaZkWc4dLBIC5SG2uOUlRhBMeEop8Ru8U=\r\n=x7+z\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rhoas-bot","email":"wtrocki+rhoasbot@redhat.com"},"directories":{},"maintainers":[{"name":"wtrocki","email":"wtrocki@redhat.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"pmuir","email":"pmuir@bleepbleep.org.uk"},{"name":"rhoas-bot","email":"wtrocki+rhoasbot@redhat.com"},{"name":"christiemolloy","email":"cmolloy@redhat.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spectral-ruleset_0.3.0-dev6_1659540905141_0.9731043655112093"},"_hasShrinkwrap":false},"0.3.0":{"name":"@rhoas/spectral-ruleset","version":"0.3.0","description":"Spectral ruleset","private":false,"main":"ruleset.yaml","scripts":{"build":"npm run clean && tsc && npm run copy-ruleset","clean":"rm -rf dist","lint":"eslint src/**/*.ts","copy-ruleset":"cp rhoasapi ruleset.yaml package.json ./dist","cli-integration-tests":"./scripts/rules.sh","setupRelease":"npm version"},"dependencies":{"@stoplight/spectral-core":"1.13.0"},"devDependencies":{"@types/node":"15.14.1","@typescript-eslint/eslint-plugin":"4.28.2","@typescript-eslint/parser":"4.28.2","eslint":"7.32.0","eslint-config-standard":"16.0.3","eslint-plugin-import":"2.26.0","eslint-plugin-node":"11.1.0","eslint-plugin-promise":"5.2.0","tsc":"2.0.4","typescript":"4.7.4"},"repository":{"type":"git","url":"git+https://github.com/redhat-developer/app-services-api-guidelines.git"},"keywords":["openapi","spectral","validator","rhoas","app-services-sdk"],"author":{"name":"Red Hat Developer"},"license":"Apache-2.0","bugs":{"url":"https://github.com/redhat-developer/app-services-api-guidelines/issues"},"homepage":"https://github.com/redhat-developer/app-services-api-guidelines#readme","bin":{"rhoasapi":"rhoasapi"},"readme":"ERROR: No README data found!","_id":"@rhoas/spectral-ruleset@0.3.0","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-/DI0XqUToZhi6pcjH9gasbE5R6s6TSvBXlnyUFwjMaDL3kISjV26MofVGYKMVAB91oa3416tXE/N29CpgsTnmA==","shasum":"7bff3b5550e6f4f7b4da4a23a4e23badbed626f2","tarball":"https://registry.npmjs.org/@rhoas/spectral-ruleset/-/spectral-ruleset-0.3.0.tgz","fileCount":9,"unpackedSize":14530,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE1h1vGsGNXlgOTcYkgwguqKBT4x4JMP3WylavZExwKdAiA1FmH8hROawsD2A4hCaRDC5w/tdNLRWHFS33nlKTTLUw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8ToNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+WQ//UqwM/m8SDRy0friWpO0fUqexOfy4sWt47cyA6svrSTtPIcYg\r\nlU/4nzvZ9udzUeJJuKcOBjUO+l6yNcLD84s8mroSfjR49fSzbSfgVyhXMhrk\r\nb22u1pOxk5M5UsyOtqdj7OL97TfvAvhRuLGDylKSNbjLLe3sgLJaATPkqA5N\r\ncGgARoeKyHUukMNqkVRV9T75PRZKvs2ArqmFrAKoQYiL68S7Vox346KxlXpE\r\nfoQ/rUzAeOucbwiqFxYGYMZRyAc9LIRf2karyZXFhporq57s4MJfF8QUDEUL\r\nW6fcewz/I91PVRPy8pv6JjnpHSpdmWQkIfp7NxnkYMA9H8WDBZES8QVLcCI2\r\nEJldg83DLdGYcTbNxw2hUjse0362Dse09+KS7sej3Tk7M5vi5Y560QSJpka1\r\nY6uLGTjEqRZd1vcDhLbrNPjUh8t8JYjZvS5UoijrURZVzaPMbLdAWho9JVAZ\r\npvFaSyvjwJ6CSUiCAPqZf4xz5E3/helCUn4XQcA/QRC8WYGyVSz6HugUWIP2\r\neUByrnA/dimNQZ8YXmod78Wu4I2Pf0wb3doOhM8cFQpGvc26D7fQIk/WIfl+\r\nL3qrwRiEPbDjMVzutxMc/wDW1h0Ii9U7XciGOPH2guYHXKQyNY2kWkjUn/uS\r\nLUaKXtjC6+/3dI5FtBpzJ8BFeyEOpIKBaeA=\r\n=pDpz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rhoas-bot","email":"wtrocki+rhoasbot@redhat.com"},"directories":{},"maintainers":[{"name":"wtrocki","email":"wtrocki@redhat.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"pmuir","email":"pmuir@bleepbleep.org.uk"},{"name":"rhoas-bot","email":"wtrocki+rhoasbot@redhat.com"},{"name":"christiemolloy","email":"cmolloy@redhat.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spectral-ruleset_0.3.0_1659976205332_0.7864300859819082"},"_hasShrinkwrap":false},"0.3.1":{"name":"@rhoas/spectral-ruleset","version":"0.3.1","description":"Spectral ruleset","private":false,"main":"ruleset.yaml","scripts":{"build":"npm run clean && tsc && npm run copy-ruleset","clean":"rm -rf dist","lint":"eslint src/**/*.ts","copy-ruleset":"cp rhoasapi ruleset.yaml package.json ./dist","cli-integration-tests":"./scripts/rules.sh","setupRelease":"npm version"},"dependencies":{"@stoplight/spectral-core":"1.13.0"},"devDependencies":{"@types/node":"15.14.1","@typescript-eslint/eslint-plugin":"4.28.2","@typescript-eslint/parser":"4.28.2","eslint":"7.32.0","eslint-config-standard":"16.0.3","eslint-plugin-import":"2.26.0","eslint-plugin-node":"11.1.0","eslint-plugin-promise":"5.2.0","tsc":"2.0.4","typescript":"4.7.4"},"repository":{"type":"git","url":"git+https://github.com/redhat-developer/app-services-api-guidelines.git"},"keywords":["openapi","spectral","validator","rhoas","app-services-sdk"],"author":{"name":"Red Hat Developer"},"license":"Apache-2.0","bugs":{"url":"https://github.com/redhat-developer/app-services-api-guidelines/issues"},"homepage":"https://github.com/redhat-developer/app-services-api-guidelines#readme","bin":{"rhoasapi":"rhoasapi"},"_id":"@rhoas/spectral-ruleset@0.3.1","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-Cki/eyIvepek5mjltpuSVltmlEu5OXyno68qfyrLzKckiNaasOaJ8mQeebPy2vnzSdv80JI8U2u1TviVCq6Ghg==","shasum":"e56cb6bab062d669375a049978397468d4324ce8","tarball":"https://registry.npmjs.org/@rhoas/spectral-ruleset/-/spectral-ruleset-0.3.1.tgz","fileCount":9,"unpackedSize":14530,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDSjbOQngZGMdfHsEBeqY99PqC8d63rpcN2aPw8zr/4RAiEAw45eEfDhDnGw6aqHippL3SxDV+4PoKSoLLiIuHyEbDE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi87uXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpESQ/+P7kM8pdg1ucgHcREf3jmVKNz6O4pTO0esw13YAcowSNCPRQ9\r\nIWKZG83cr74JxyJnLgJ79Ze+EG/kOEm2sZFdxJA709o0b+bjZpYZYRTALNPq\r\nTdqWc4hXhr1GXeHlfPoumsxWqL/G51TIm6pz+qZGNUaZKRm8RkwkI8hcz4nC\r\nB4lFMuCjL3hb1ZP1Ka79Ka55ZWQnvJzI2a0b1qNV7IL0jsCekSiD1GMrqND0\r\nkp9rHoMGXnyy8s1nywRfr6OQRmVYAC8V/268A3hcrEJC/9DnXdkrzE6RAhKi\r\npVHFEOauee5U6fHSrGltOO24MQONk+wb4N4Z9vIVngS1St+UgjctN6mCflKN\r\nFVtBHdTx9iIpLFdQQq95B2EdRW0Ds/uPQD+RUVl6nWgH/dmEbv15neUKgoJW\r\nuFTdDWdrhR8Yq2rpPfoRYZllCy+tc6yY0HRs2J0MQnAS0OaTURW7SzkqP9Gg\r\n7B0Uel31QOlJ/tEWH5iEPFx3tD/HhOYY3yEVfgRHGWvLyfWV2SVx1nLHURa1\r\nhMIkB0eqzaGlaraSz5mgli6ACukQ+8h5Gsev5TG72ytVlu6MLGi+qtCgHNkG\r\nDSbMkJSAG7NEgW2jrcxLSsWZTxee3l5v+ed/naKKSCF5sxDU2ltVIErCW80b\r\nVDfa/8yOUPm5i5P6M3U9xPZSXyHBZArUDUI=\r\n=ks1w\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rhoas-bot","email":"wtrocki+rhoasbot@redhat.com"},"directories":{},"maintainers":[{"name":"wtrocki","email":"wtrocki@redhat.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"pmuir","email":"pmuir@bleepbleep.org.uk"},{"name":"rhoas-bot","email":"wtrocki+rhoasbot@redhat.com"},{"name":"christiemolloy","email":"cmolloy@redhat.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spectral-ruleset_0.3.1_1660140439065_0.161312626498878"},"_hasShrinkwrap":false}},"time":{"created":"2021-07-02T14:50:58.387Z","0.0.1":"2021-07-02T14:50:58.924Z","modified":"2022-08-10T14:07:19.339Z","0.0.2":"2021-07-02T15:27:26.827Z","0.0.3":"2021-07-02T15:30:56.374Z","0.0.4":"2021-07-02T16:26:40.700Z","0.0.6":"2021-07-05T08:17:15.972Z","0.0.7":"2021-07-05T08:36:00.198Z","0.0.8":"2021-07-05T08:37:58.370Z","0.0.9":"2021-07-05T09:11:14.001Z","0.0.11":"2021-07-05T09:29:26.923Z","0.0.12":"2021-07-05T09:32:24.419Z","0.0.5":"2021-07-06T16:17:46.504Z","0.0.13":"2021-07-06T16:18:37.903Z","0.1.0":"2021-07-06T16:44:16.341Z","0.1.1":"2021-07-07T10:37:34.745Z","0.1.2":"2021-07-30T08:53:59.545Z","0.2.0":"2021-08-06T14:03:05.132Z","0.1.3":"2021-08-26T13:54:50.664Z","0.1.4":"2021-08-26T14:05:24.240Z","0.3.8-dev":"2022-07-29T13:06:17.117Z","0.3.9-dev":"2022-07-29T13:21:03.521Z","0.3.1-dev":"2022-08-01T23:23:21.449Z","0.3.2-dev":"2022-08-02T14:47:22.905Z","0.3.3-dev":"2022-08-02T15:09:20.444Z","0.3.4-dev":"2022-08-02T15:14:46.229Z","0.3.5-dev":"2022-08-02T15:18:46.875Z","0.3.0-dev1":"2022-08-02T21:16:50.202Z","0.3.0-dev2":"2022-08-03T09:19:32.446Z","0.2.1-dev":"2022-08-03T14:39:36.487Z","0.3.0-dev6":"2022-08-03T15:35:05.328Z","0.3.0":"2022-08-08T16:30:05.507Z","0.3.1":"2022-08-10T14:07:19.244Z"},"maintainers":[{"name":"wtrocki","email":"wtrocki@redhat.com"},{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"pmuir","email":"pmuir@bleepbleep.org.uk"},{"name":"rhoas-bot","email":"wtrocki+rhoasbot@redhat.com"},{"name":"christiemolloy","email":"cmolloy@redhat.com"}],"description":"Spectral ruleset","homepage":"https://github.com/redhat-developer/app-services-api-guidelines#readme","keywords":["openapi","spectral","validator","rhoas","app-services-sdk"],"repository":{"type":"git","url":"git+https://github.com/redhat-developer/app-services-api-guidelines.git"},"author":{"name":"Red Hat Developer"},"bugs":{"url":"https://github.com/redhat-developer/app-services-api-guidelines/issues"},"license":"Apache-2.0","readme":"ERROR: No README data found!","readmeFilename":""}