{"_id":"@apicurio/data-models-spectral-extension","_rev":"8-5bb8e9cca835757899f26adc13d5a3a2","name":"@apicurio/data-models-spectral-extension","dist-tags":{"latest":"0.1.1-alpha1"},"versions":{"0.1.0-dev1":{"name":"@apicurio/data-models-spectral-extension","version":"0.1.0-dev1","author":"","license":"Apache-2.0","_id":"@apicurio/data-models-spectral-extension@0.1.0-dev1","maintainers":[{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"apicurio-ci","email":"apicurio.ci@gmail.com"},{"name":"eric.wittmann","email":"eric.wittmann@gmail.com"}],"homepage":"https://github.com/Apicurio/apicurio-data-models-validation-extensions/blob/main/js/packages/spectral-validation-extension/README.md","bugs":{"url":"https://github.com/Apicurio/apicurio-data-models-validation-extensions/issues"},"dist":{"shasum":"dcb670ea18cd07134657aab22900fd294afc8e69","tarball":"https://registry.npmjs.org/@apicurio/data-models-spectral-extension/-/data-models-spectral-extension-0.1.0-dev1.tgz","fileCount":15,"integrity":"sha512-oQU0OV5ixH2NWt5PC+QZHV8h6q4duDi84ut4rEKtMjQtykuguCBNd5Soc4v+PTfTLkcKmfRQIDfdU11Yg1xmog==","signatures":[{"sig":"MEYCIQDRpTAqX6wL61uuKUn20nK7UcuNnKlIlXzWx+tVQmOZQQIhANsHmuEaSCh2LM0duc6DV87ZeIwHTx1ZirqhfJj329gw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35576,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTstOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmom8w/+IehCZO7P9mFyA+KhMg526He+bn5TnqbnSggy4aGzhcSGCYAa\r\nltM0TYfkWhQ3JpzJvsLlLUhPLCqi9qTlGSoF3pMG0FJUM4iT3JNBBzuvjfWs\r\nCCd81iYA1jJRaUDNz4Qas9ovv+ry0TzPKzEFvgJe2TV6f8vEEIO2miE0szu1\r\noXI9LD4AwBWFYhBf3RNa6uH/IBu9a5rIiWH0BNDNunN2VzABjwDppepiEI/T\r\nVPYkt94rRYRRU+r07HUrrmmZ1jfLoC+j8ppPWPI5Fq/2OcM13wIdsEnZVhgT\r\ntkneZXpQFAeWr1oggMd1vg8jc0KzbvKeFYDkz+7ZKYjR2WQDbl/M4VZO5HbV\r\nftrvJcfY0NBywqKrVoirsjCkrXmhkU9iOKcqfCzj7nJJzpJMyymQHBBjWcbD\r\nCJEY3eol5rIebkwyAm57DBI7e1d4uixGPWwWhduwm6tOc9UUI9CM3F0pgQB6\r\n0i1orL9Q211U1ATJVNDAmE96w7hklu+6Dq1HQiROKCwqbc5qG0ZCWFnocbMr\r\ngG3G0NHjKBrSayzrqSyvJqXxbb0PBGnUNdFErrbjc5bEogRBpvBenVWN5+kY\r\nOrklbWkJUsmg9OXLI2HQS+7a3WZ8rhLZ9fO7tXtNQX/2cBlYS0mQI5jHGA7m\r\nhae/6bk+NUsmE9DK2t/2qzY1I4lu5nlpHMo=\r\n=bMTh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"6c44fedae8072fa29cefea756da8782f60401133","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest","build":"rimraf dist && tsc -p tsconfig.json","clean":"rimraf dist types node_modules","lint:fix":"eslint --fix 'src/**/*.ts'","prettier":"prettier 'src/**/*.ts'","prettier:fix":"prettier --write 'src/**/*.ts'"},"_npmUser":{"name":"ephelan","email":"ephelan@redhat.com"},"repository":{"url":"git+https://github.com/Apicurio/apicurio-data-models-validation-extensions.git","type":"git"},"_npmVersion":"8.1.2","description":"An extension to validate Spectral rulesets using apicurio-data-models","directories":{},"_nodeVersion":"16.13.2","dependencies":{"@stoplight/types":"^12.5.0","apicurio-data-models":"^1.1.25","@stoplight/spectral-core":"^1.11.1","@stoplight/spectral-ruleset-bundler":"^1.2.1","@stoplight/spectral-ruleset-migrator":"^1.7.3"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.7.0","typescript":"^4.6.2","@types/node":"^17.0.23"},"_npmOperationalInternal":{"tmp":"tmp/data-models-spectral-extension_0.1.0-dev1_1649331022538_0.5546853785829922","host":"s3://npm-registry-packages"}},"0.1.0-dev2":{"name":"@apicurio/data-models-spectral-extension","version":"0.1.0-dev2","author":"","license":"Apache-2.0","_id":"@apicurio/data-models-spectral-extension@0.1.0-dev2","maintainers":[{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"apicurio-ci","email":"apicurio.ci@gmail.com"},{"name":"eric.wittmann","email":"eric.wittmann@gmail.com"}],"homepage":"https://github.com/Apicurio/apicurio-data-models#readme","bugs":{"url":"https://github.com/Apicurio/apicurio-data-models/issues"},"dist":{"shasum":"41c79be9c2d4a71ea2b177543c452d181a214f91","tarball":"https://registry.npmjs.org/@apicurio/data-models-spectral-extension/-/data-models-spectral-extension-0.1.0-dev2.tgz","fileCount":16,"integrity":"sha512-OwSreHZIz0xzahYU+uYaNlDyie8spxDP7NvNeXI4GRa+XlrXTp8whRg+TceG+6Dx/NpIaUj91uxDAzzM1ZSitg==","signatures":[{"sig":"MEQCIFa1wCKT03Xqkj85OIH02fy38H84Q91/quJj7fKbjR5UAiBu6Qoqs5ulfwNpknuLlo2EXxg5gaQ5DSI9dTri3Tns7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32488,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVEA7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpvBRAAgId2rNBTYNC+9TgbdE6iLz+TjG9D0m0xiUpk7Cx2ZpN1CwrB\r\nEA9y19jBwhELygnZWPJ+w3wBiRAdqJoeU6aMms07MX0s3yRn9S+8/U9n8rmA\r\nHsc9g7lzHDOov6Z0yWZbAW+/7UBfDxaFLth1LZXSQCLhvng4/pRWkXHTZDGi\r\n0goWeTpoNAWTi+3xyYxnWOjQRZo04jUUPKwr0n3g5b9hmMDJaRLqGFKtNsw5\r\nkAuotyPOmvNXuWL8xxVYxumKBiQCfcfyxzCzJzba1EG1FxuG4ceO+MndAwnI\r\nHSG6PCK/e2SYMPzeINf1auAStOHUyDzg6avNElIHceM6vrekSKvIjEgKTLqT\r\niP/4bM6V3X9/FHQtJIQRu2NbR9zePNVid0dhYYsiESyux6Ry/DwPUqAN/WYN\r\nmx4l5YR4/jYBEDPockQdMI9n6RmuXh1dC9P3X3EZPiKvOHIFFInAfvFu2qlv\r\nUgOQFbnG8TNlBGSIwlQ4yyKujKwzcGAg/V6NMG5QvzDvyn2015Hif+4vBJhH\r\nVlTJQV8zAZm0XosvL5i98OEo8P2dyHOFouBoP/yPCYJw29IRWpwCLu1mGv0u\r\nVW37Zt/qe4d2eb7/4Scgkb8Xw4uNF7KWj8QVwEqRxhLIM/iQu9LprdfL/gXE\r\nAzI21YPM4zDEo3ictFcxS6vIk7NBMA5BRmM=\r\n=/t9s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"15129ba5eb2a60f61dcc05c12b064c1514c7e93a","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest","build":"rimraf dist && tsc -p tsconfig.json","clean":"rimraf dist types node_modules","release":"./scripts/releasePackages.sh","lint:fix":"eslint --fix 'src/**/*.ts'","prettier":"prettier 'src/**/*.ts'","prepublish":"npm run build","bump-version":"npm version","prettier:fix":"prettier --write 'src/**/*.ts'"},"_npmUser":{"name":"ephelan","email":"ephelan@redhat.com"},"repository":{"url":"git+https://github.com/Apicurio/apicurio-data-models.git","type":"git"},"_npmVersion":"8.5.5","description":"An extension to validate Spectral rulesets using apicurio-data-models","directories":{},"_nodeVersion":"17.8.0","dependencies":{"@stoplight/types":"^12.5.0","apicurio-data-models":"^1.1.25","@stoplight/spectral-core":"^1.11.1","@stoplight/spectral-ruleset-bundler":"^1.2.1","@stoplight/spectral-ruleset-migrator":"^1.7.3"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.7.0","typescript":"^4.6.2","@types/node":"^17.0.23"},"_npmOperationalInternal":{"tmp":"tmp/data-models-spectral-extension_0.1.0-dev2_1649688635493_0.6895835532806653","host":"s3://npm-registry-packages"}},"0.1.0-dev6":{"name":"@apicurio/data-models-spectral-extension","version":"0.1.0-dev6","author":"","license":"Apache-2.0","_id":"@apicurio/data-models-spectral-extension@0.1.0-dev6","maintainers":[{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"apicurio-ci","email":"apicurio.ci@gmail.com"},{"name":"eric.wittmann","email":"eric.wittmann@gmail.com"}],"homepage":"https://github.com/Apicurio/apicurio-data-models#readme","bugs":{"url":"https://github.com/Apicurio/apicurio-data-models/issues"},"dist":{"shasum":"cea4a257e368b077f62a41d607deb3e7b9f1d5ee","tarball":"https://registry.npmjs.org/@apicurio/data-models-spectral-extension/-/data-models-spectral-extension-0.1.0-dev6.tgz","fileCount":16,"integrity":"sha512-GtYaXaOZKhIO2yvwE687uPhS2Y2i8+X8NwzEEsVE60CIJzdeA3TLmHec48TkhucaQi7LdSnXyDy5K/T+iuK4+Q==","signatures":[{"sig":"MEQCIAyowvDVat2IM2JCn6r2WJ1CGCvud//LIwrSh9Jq0jh7AiBO6nUE5RdAYIMwQFAcnp0gmtC/7Ez+gZOWfJZOohYgyg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32441,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVE1wACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq1kBAAkQ3ob1phtlFHdA3B8HdX2kuoCL4e98aM1xnBqwIdrA78krGw\r\nPQyXeL7T7FOskOqM6YOc60s5zspZCW+S+nLOZzs8qUfSlwpSEZj7LsZqOi4/\r\n8wrSrBwgJZiS7x5autHi9DKtbBaPBoOvM2mLoMwQ0DiXFvwsleVAdt6fXfqR\r\nfF7HAYhB+ZfH90s7p2lofoYkb8aEcQvkZptsG+7/euihb6CGLGMycA3XBmk3\r\nkhjVLt63A2Y0Zb7kVvQyAhjfKRMd6Or2+VmplbH7S7JUOTKY/5HiCOfkjyON\r\nRppGgiEOzH7KDIN6q2q1MWDFIe+Vs2opYKPUJAnC00howAt9dUTBbb35MLO+\r\nwyw39yd9FXkzpW8/suvFWYt5oVYT+akArEkFqjnC8FaEHygYhpFgN5yRcGIL\r\no/ErKjHrIS3Qzou3EgQ0YHcTwX1YzAGaZHDqk6f/dAcS70yqtu6zU11pQ3Jt\r\nuZFaEgmoqvRzGvD0n0AVy4ZfsyQsR/sBo9TRtInFK88LLEWNypivLP3nWS0O\r\njYq1iy3Dyb2Bes4VmHTBKvNJ1PNiakb7Iye++Knx5pA/iVxuL/h8cPcNOctj\r\nvRFyNwTcT7OcUvp2W+X+lOmLK8UyMSaiBvtoKFFewuQOrljeiJ0GcLBLO7nj\r\nTcjzwD0NOtFiZZjoNlXGzrWSIJvUePaBr0g=\r\n=vKO1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"2818a3c227b20ea0242bcfe72fc0df62c152dfc1","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest","build":"rimraf dist && tsc -p tsconfig.json","clean":"rimraf dist types node_modules","lint:fix":"eslint --fix 'src/**/*.ts'","prettier":"prettier 'src/**/*.ts'","prepublish":"npm run build","bump-version":"npm version","prettier:fix":"prettier --write 'src/**/*.ts'"},"_npmUser":{"name":"apicurio-ci","email":"apicurio.ci@gmail.com"},"repository":{"url":"git+https://github.com/Apicurio/apicurio-data-models.git","type":"git"},"_npmVersion":"8.5.0","description":"An extension to validate Spectral rulesets using apicurio-data-models","directories":{},"_nodeVersion":"16.14.2","dependencies":{"@stoplight/types":"^12.5.0","apicurio-data-models":"^1.1.25","@stoplight/spectral-core":"^1.11.1","@stoplight/spectral-ruleset-bundler":"^1.2.1","@stoplight/spectral-ruleset-migrator":"^1.7.3"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.7.0","typescript":"^4.6.2","@types/node":"^17.0.23"},"_npmOperationalInternal":{"tmp":"tmp/data-models-spectral-extension_0.1.0-dev6_1649692016005_0.8623445539979129","host":"s3://npm-registry-packages"}},"0.1.0-dev7":{"name":"@apicurio/data-models-spectral-extension","version":"0.1.0-dev7","author":"","license":"Apache-2.0","_id":"@apicurio/data-models-spectral-extension@0.1.0-dev7","maintainers":[{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"apicurio-ci","email":"apicurio.ci@gmail.com"},{"name":"eric.wittmann","email":"eric.wittmann@gmail.com"}],"homepage":"https://github.com/Apicurio/apicurio-data-models#readme","bugs":{"url":"https://github.com/Apicurio/apicurio-data-models/issues"},"dist":{"shasum":"bb60051eeb2c6f2037ae3f71a78a40e07a570049","tarball":"https://registry.npmjs.org/@apicurio/data-models-spectral-extension/-/data-models-spectral-extension-0.1.0-dev7.tgz","fileCount":16,"integrity":"sha512-PtavR8R9KoHxhvAAce2PZTfkdakCAXwOQjzK+uT6sreHFG+/ZBgiOoMPH6mU9nA2Hu0nx7EOYkU3pla6UHMjhg==","signatures":[{"sig":"MEUCIGjRymJlKw2hQ2PJQBjKO6I6LnHRbICqPYKuovX9dwuqAiEAnaZjkHW7jD7J5EoJfPX1QfmCBchnZLbBdwAx/UI+Mx0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32441,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVE+vACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrl7A//Rv/0lGJDc+xWR5XNX8iehBKCxmeDrpks/0iX52pb63woHe58\r\n5/Mh7/u4MaJ1WK1yHTIryf0GPfbDBU/PeLxS00kznruuwsqWx1S18sXvMhvI\r\nkExtJinnmj+2egD266leIQFeeyeMHMO8jZ0WzCQEDYDmlMno7hJXGfDF/1fZ\r\nuKBMmDsK6plklRBME0M1/vpuGrA8IJH1Wf2Yk71kW4DJ6YA0U+xx/CcpSAiR\r\nTe02L4rmHCm09upP4tLBdgM90aVN1iRsqAQ6Jj0kNQBgfOKPxis/WXEr5WWX\r\nsFdeQ1/IleuH9RInJ4PZ7IS63gNXDTLhBTPe53S8kiGappYZlhMeEMYkMd/+\r\niJb/gsr0GocGJsTAtaJEJvmO6Kt3iVA4gsCiVVNJXEvQCGFkXpncNwCspjB6\r\nHMkEulpAivJMEofT3xzNJvdC/AD/kS91qkeVw0mye+X4Mn5ayYhVEI8H/S8s\r\nrl+pMGEF4BdWBzACFyBIYbrWOwbl+FLrFOFCUApAIz/bVxOUrT4OQ18nHyyw\r\n42PYS5Bh/ByL/Wn0G3NfGauEqvEpUS89e42RC8tifxesipAZqQtM2mRdceoy\r\nmh5EOIK07p02FR5VhmlEGAXzha5yga8fFsdzP+DRQM0YwFLVaGxq6vWzo5cG\r\nKJcEr1mzWGbUcboskj5hNUJmSrJYI153bNI=\r\n=DjAj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"e44a92e707b2657900b7725610ea088f08ba4198","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest","build":"rimraf dist && tsc -p tsconfig.json","clean":"rimraf dist types node_modules","lint:fix":"eslint --fix 'src/**/*.ts'","prettier":"prettier 'src/**/*.ts'","prepublish":"npm run build","bump-version":"npm version","prettier:fix":"prettier --write 'src/**/*.ts'"},"_npmUser":{"name":"apicurio-ci","email":"apicurio.ci@gmail.com"},"repository":{"url":"git+https://github.com/Apicurio/apicurio-data-models.git","type":"git"},"_npmVersion":"8.5.0","description":"An extension to validate Spectral rulesets using apicurio-data-models","directories":{},"_nodeVersion":"16.14.2","dependencies":{"@stoplight/types":"^12.5.0","apicurio-data-models":"^1.1.25","@stoplight/spectral-core":"^1.11.1","@stoplight/spectral-ruleset-bundler":"^1.2.1","@stoplight/spectral-ruleset-migrator":"^1.7.3"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.7.0","typescript":"^4.6.2","@types/node":"^17.0.23"},"_npmOperationalInternal":{"tmp":"tmp/data-models-spectral-extension_0.1.0-dev7_1649692591432_0.4851972940981102","host":"s3://npm-registry-packages"}},"0.1.0-dev8":{"name":"@apicurio/data-models-spectral-extension","version":"0.1.0-dev8","author":"","license":"Apache-2.0","_id":"@apicurio/data-models-spectral-extension@0.1.0-dev8","maintainers":[{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"apicurio-ci","email":"apicurio.ci@gmail.com"},{"name":"eric.wittmann","email":"eric.wittmann@gmail.com"}],"homepage":"https://github.com/Apicurio/apicurio-data-models#readme","bugs":{"url":"https://github.com/Apicurio/apicurio-data-models/issues"},"dist":{"shasum":"3bf44330324551089e5b916bc9aa7970c421c2ad","tarball":"https://registry.npmjs.org/@apicurio/data-models-spectral-extension/-/data-models-spectral-extension-0.1.0-dev8.tgz","fileCount":16,"integrity":"sha512-9FTdXsiLSgvNdV3y9Ru3yAYQO41wFccgWKrDAHniLT0Y6HVZUGByhJn9yrlXGagperV2W2+WzxFLsSQkPk8ihg==","signatures":[{"sig":"MEYCIQC5NVPHP7NsG+wF+PlWW4bIjmXMpjzseardQ2kSNXkCZAIhAJvJ03N17Yoo7Q9+MpNm5TdHXWHMaEKZd8ycsIlrLSK3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32441,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVFFOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmodUQ//VMe9mSo+zIWF6heM5Vi65KgKvJO75aIyNVAu+5R+1IueOlNN\r\n+Led07bTmAS12RDvgQ/Vq+Nu1xttNj0rNHITTWIqyGkdV6dZ6iPKAy56H9JM\r\nZbKQGekaoKq1K51vjGz4pG/3Ds2G4Gv82a8pgRQonkBU8m7iIuBaO2YdZPrS\r\naNrcG+Dbe8wQWceggMJkVqLKIJGX17nrZTJ3PdJrEHX0h9PpOCgDPYpbvGS8\r\n+kElRdUi6mOFjIboPMoDMomPWPNBVUfcpMF7lr9QB8771T6yHjrpWPFMeESi\r\nXz0C8DpwhZWFGOzZcsrOx7zfwXfgOemVN1wCidooCREXcrNHtdpqvpFUcBAs\r\nbLdwNOM3baggp/pj8BlZckoLl+tLyAjd6IJ5/dFu31cnRdDxSDEY6qA8lqqH\r\nLjx0SSTtNwhVVqXaEIBlZ16xaAFOh0rTnuKCBTF2l4mxfwfa4ef2yOu+DFkd\r\nLiudx9OP4g8fgRwamSzBJ1mMlf/+CXguEivKT9O/FUrJxBqMrR4x5nSvQBXk\r\n+deVc29GtT12gYstnVZ/WF/dz3tler+toExqN1wFBg/E6xYlGUXeIg7onaCO\r\nPlzybxWZsrI8C2KQoIpTgAfBimY1vldWPXmF1ptD/1jGn7LTAxy9cSOFJafh\r\n4lgZMJKkw5FWQVzUkpvaocjsSHoiOT+rjck=\r\n=ywOQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"934d5649caffc558ded75a94d2635b6e2c7d5044","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest","build":"rimraf dist && tsc -p tsconfig.json","clean":"rimraf dist types node_modules","lint:fix":"eslint --fix 'src/**/*.ts'","prettier":"prettier 'src/**/*.ts'","prepublish":"npm run build","bump-version":"npm version","prettier:fix":"prettier --write 'src/**/*.ts'"},"_npmUser":{"name":"apicurio-ci","email":"apicurio.ci@gmail.com"},"repository":{"url":"git+https://github.com/Apicurio/apicurio-data-models.git","type":"git"},"_npmVersion":"8.5.0","description":"An extension to validate Spectral rulesets using apicurio-data-models","directories":{},"_nodeVersion":"16.14.2","dependencies":{"@stoplight/types":"^12.5.0","apicurio-data-models":"^1.1.25","@stoplight/spectral-core":"^1.11.1","@stoplight/spectral-ruleset-bundler":"^1.2.1","@stoplight/spectral-ruleset-migrator":"^1.7.3"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.7.0","typescript":"^4.6.2","@types/node":"^17.0.23"},"_npmOperationalInternal":{"tmp":"tmp/data-models-spectral-extension_0.1.0-dev8_1649693006382_0.14897686377132158","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@apicurio/data-models-spectral-extension","version":"0.1.0","author":"","license":"Apache-2.0","_id":"@apicurio/data-models-spectral-extension@0.1.0","maintainers":[{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"apicurio-ci","email":"apicurio.ci@gmail.com"},{"name":"eric.wittmann","email":"eric.wittmann@gmail.com"}],"homepage":"https://github.com/Apicurio/apicurio-data-models#readme","bugs":{"url":"https://github.com/Apicurio/apicurio-data-models/issues"},"dist":{"shasum":"7f08b181516375968d4e26c97d4366751e033cf4","tarball":"https://registry.npmjs.org/@apicurio/data-models-spectral-extension/-/data-models-spectral-extension-0.1.0.tgz","fileCount":16,"integrity":"sha512-WZ9rJc8YWY74nWbSvriBjTErWtAXYP40iqFBObAYyj+E4d9knWhjob9R4fTA77ieSeNUtFvq/VazFBUECaGPfg==","signatures":[{"sig":"MEUCIQCLI2oj25rBQWaNwRD094chf0JxhUNZZCgvtpI31TGdhgIgDcnULF5PemH3gyM4qZTLFKwy/ivQ8EzzUgnk+a4TwcQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32436,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVFUwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQQhAAgjjYKXFoRgXph6IZom6QQzI8guaQA3IPScDi68ZkTUQMYiiS\r\nPSDB/LnysYFt+QRqK6OajqZH7nvHACTwboOEPmW9OK5EhSvtyPMydmJw7V3c\r\nJK5/bTAp2plHYijuI05s2UgS5n1/pycY8a30DIPfnJiOZpUDAUFd9/GMoN3O\r\nh6/MHyKe19Z/qkJYin9TowJWa0wtAvkAm3sK70DB97FevTwPlAMcsFrwKH4d\r\nP7dvPdAQBbABA9vVnlZQj4b3/jETUDNrcpTR4Cvcu61UkAVblUeDmH6gUMB7\r\nn7RMhJ4Hrjc9DZYH8HbbFiIjf0DSQIeS1PJ2pRTOW9eHyr2EvNa9fps6y4rI\r\ndFJNteIZsWuB9O8Xr48EP0HpNsNQz0URqusQTGIqdudTr5eIsh9ni5eJ3Sil\r\nU2TMeeV8Y40Wb21yRDPQfKaBBvDCVp4y2pAiT53FQViiAF5LGbX5pYT4LZmx\r\n3Nqkaed/r8cvLSKQyZ4TZxfw3FhW8IomSyc/d74egaslcdRwSCXTolH5QtGr\r\nHPg9Vd5xY8hA+OGHBbdbduZRVLih5JENR5N2tuKwqXGwOtQ3jnaUfApr1CRi\r\nITmmYun2FlGdb+WJIIzb7Tld2VS1brSUEn/+Of/OH7M767pGAA5JvTPEi0ti\r\nJtZXAsI/U2vXShi2kfnf8RhLq4wN8HLv50k=\r\n=eW2S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"25b5da07dc8abcd3864580cc880d476ca769641f","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest","build":"rimraf dist && tsc -p tsconfig.json","clean":"rimraf dist types node_modules","lint:fix":"eslint --fix 'src/**/*.ts'","prettier":"prettier 'src/**/*.ts'","prepublish":"npm run build","bump-version":"npm version","prettier:fix":"prettier --write 'src/**/*.ts'"},"_npmUser":{"name":"apicurio-ci","email":"apicurio.ci@gmail.com"},"repository":{"url":"git+https://github.com/Apicurio/apicurio-data-models.git","type":"git"},"_npmVersion":"8.5.0","description":"An extension to validate Spectral rulesets using apicurio-data-models","directories":{},"_nodeVersion":"16.14.2","dependencies":{"@stoplight/types":"^12.5.0","apicurio-data-models":"^1.1.25","@stoplight/spectral-core":"^1.11.1","@stoplight/spectral-ruleset-bundler":"^1.2.1","@stoplight/spectral-ruleset-migrator":"^1.7.3"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.7.0","typescript":"^4.6.2","@types/node":"^17.0.23"},"_npmOperationalInternal":{"tmp":"tmp/data-models-spectral-extension_0.1.0_1649694000390_0.47892924605331144","host":"s3://npm-registry-packages"}},"0.1.1-alpha1":{"name":"@apicurio/data-models-spectral-extension","version":"0.1.1-alpha1","author":"","license":"Apache-2.0","_id":"@apicurio/data-models-spectral-extension@0.1.1-alpha1","maintainers":[{"name":"ephelan","email":"ephelan@redhat.com"},{"name":"apicurio-ci","email":"apicurio.ci@gmail.com"},{"name":"eric.wittmann","email":"eric.wittmann@gmail.com"}],"homepage":"https://github.com/Apicurio/apicurio-data-models#readme","bugs":{"url":"https://github.com/Apicurio/apicurio-data-models/issues"},"dist":{"shasum":"7c9fa5ca852bda9fb88f71673807f7f5e962c700","tarball":"https://registry.npmjs.org/@apicurio/data-models-spectral-extension/-/data-models-spectral-extension-0.1.1-alpha1.tgz","fileCount":16,"integrity":"sha512-8NqpwsL93PV1EYmQgILNXEO7dpnvBoJxoJRc9Nt3Xy5/ovtHm656CVSyq3PBCJjvTPhf+at411tEK+yY4nRILQ==","signatures":[{"sig":"MEYCIQDrisADz8Y1sraJ7nyrGPkNgWlW7y0SMXR+F2XYFnPWnwIhAN0G/09XC1Jf8XeHSoTBjsZJjwpk5gANF3p5GtEAwD4e","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVuuiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmogARAAoI4BVhq/mf5LUmklAbidcqK5Q2E2YzzDFtYtPpyZJmqwI37B\r\nM/oQ6VIq55frcp6+v0oeBpb1mJqWUQ+FfRhMaXZlESje2VJrMGT8NIBDpYYv\r\n01RmqBZL2NdARs0FV7y25dYUgWsXDNbwQDu4jcVOIvb8Eig+g1QHdp9xqRT0\r\nAFtMElvYwQXQRS4V4m4Mju0V/hGUjydELSbPCOEPfIGx3rZuIJs2TYpScfDS\r\nxbhhO1lscAHhZwR7CyAMqYFyFiMq9+qEX1Js+4rpmt6jtPFjur7Jzg41njea\r\nyL6kMlAwCoi7Ok8FzsJxZd0uesrWU+dYOBTgZlNRshn9cg4P0lVLru7ErqYq\r\n0uHVrJJkE2G8fJ8b6MaFu9pa/YZ+mh3HXjWM/B/cfBakeFhqS+ZNJMTsB7uv\r\nRRoRK89dzthxlvs1MwQ4FCO1gb3HPp8P4Wx2gKE45b41HJ4jNjLeue1Aj0VT\r\nsVWt3ulOBcAXq2V3YjMZwvM2tJGe1c5Djq4lJq83nHYGDYgKctcTzXr7GELe\r\nCpd4Gd+SFP49eACu00ng0NiidUUl2LE5ePNqCAPtAgxDdFOsECC68idPe9Vp\r\nQqT+bH586Y8bAhKRFdxKVMnd5XhSBU+/sdOQvt6V53c2bJ6JqLezNWlJ5TQY\r\nE6H8I3B4EcPHh0qObc7Ifog21BMlXIEwVp8=\r\n=Dz4/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"bf7cb2afe6d15afd88d8810632ccb8c8175c101f","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest","build":"rimraf dist && tsc -p tsconfig.json","clean":"rimraf dist types node_modules","lint:fix":"eslint --fix 'src/**/*.ts'","prettier":"prettier 'src/**/*.ts'","prepublish":"npm run build","bump-version":"npm version","prettier:fix":"prettier --write 'src/**/*.ts'"},"_npmUser":{"name":"ephelan","email":"ephelan@redhat.com"},"repository":{"url":"git+https://github.com/Apicurio/apicurio-data-models.git","type":"git"},"_npmVersion":"8.1.2","description":"An extension to validate Spectral rulesets using apicurio-data-models","directories":{},"_nodeVersion":"16.13.2","dependencies":{"@stoplight/types":"^12.5.0","apicurio-data-models":"^1.1.25","@stoplight/spectral-core":"^1.11.1","@stoplight/spectral-ruleset-bundler":"^1.2.1","@stoplight/spectral-ruleset-migrator":"^1.7.3"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.7.0","typescript":"^4.6.2","@types/node":"^17.0.23"},"_npmOperationalInternal":{"tmp":"tmp/data-models-spectral-extension_0.1.1-alpha1_1649863586754_0.6149279646066712","host":"s3://npm-registry-packages"}}},"time":{"created":"2022-04-07T11:30:22.445Z","modified":"2025-10-29T12:45:49.616Z","0.1.0-dev1":"2022-04-07T11:30:22.732Z","0.1.0-dev2":"2022-04-11T14:50:35.634Z","0.1.0-dev6":"2022-04-11T15:46:56.221Z","0.1.0-dev7":"2022-04-11T15:56:31.590Z","0.1.0-dev8":"2022-04-11T16:03:26.616Z","0.1.0":"2022-04-11T16:20:00.559Z","0.1.1-alpha1":"2022-04-13T15:26:26.954Z"},"bugs":{"url":"https://github.com/Apicurio/apicurio-data-models/issues"},"license":"Apache-2.0","homepage":"https://github.com/Apicurio/apicurio-data-models#readme","repository":{"url":"git+https://github.com/Apicurio/apicurio-data-models.git","type":"git"},"description":"An extension to validate Spectral rulesets using apicurio-data-models","maintainers":[{"email":"apicurio.ci@gmail.com","name":"apicurio-ci"},{"email":"eric.wittmann@gmail.com","name":"eric.wittmann"}],"readme":"# Spectral Validation Extension for Apicurio Data Models\n\n[Spectral](https://stoplight.io/open-source/spectral/) is a popular open-source JSON/YAML linter by Stoplight.\nThis extension lets you validate your data models using the Apicurio Data Models library with Spectral [rulesets](https://meta.stoplight.io/docs/spectral/ZG9jOjYyMDc0NA-rulesets).\n\n## Installation and Usage\n\nInstall with npm:\n\n```shell\nnpm install @apicurio/data-models-spectral-validation-extension\n```\n\nLoad a Spectral ruleset from a configuration file:\n\n```ts\nimport { SpectralValidationExtension, bundleAndLoadRuleset } from '@apicurio/data-models-spectral-validation-extension';\nimport { fetch } from '@stoplight/spectral-runtime';\nimport * as path from 'path';\nimport * as fs from 'fs';\n\nconst rulesetFilepath = path.join(__dirname, \".spectral.yaml\");\n\nconst spectral = new SpectralValidationExtension({\n\truleset: await bundleAndLoadRuleset(rulesetFilepath, { fs, fetch })\n});\n```\n\nOr you can pass in a ruleset object:\n\n```ts\nimport { SpectralValidationExtension } from '@apicurio/data-models-spectral-validation-extension';\nimport { truthy } from '@stoplight/spectral-functions';\nimport { DiagnosticSeverity } from '@stoplight/types';\n\nconst spectral = new SpectralValidationExtension({\n\truleset: {\n\t\trules: {\n\t\t\t'title-required': {\n\t\t\t\tgiven: '$.info',\n\t\t\t\tdescription: 'Info title is required',\n\t\t\t\tseverity: DiagnosticSeverity.Hint,\n\t\t\t\tthen: {\n\t\t\t\t\tfunction: truthy,\n\t\t\t\t\tfield: 'title'\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n});\n```\n\nNow you can call `Library.validateDocument(...)` to validate your data model using the Spectral ruleset:\n\n```ts\nimport { Library, ValidationProblem, ValidationProblemSeverity } from 'apicurio-data-models';\n\nconst validationProblems = await Library.validateDocument(document, null, [spectral]);\n```","readmeFilename":"README.md"}