{"_id":"@speakeasy-api/openapi-linter-types","_rev":"29-39cead9183669ea25b1454c9f30bb386","name":"@speakeasy-api/openapi-linter-types","dist-tags":{"latest":"1.25.3"},"versions":{"0.1.0":{"name":"@speakeasy-api/openapi-linter-types","version":"0.1.0","keywords":["openapi","linter","types","typescript","custom-rules"],"license":"Apache-2.0","_id":"@speakeasy-api/openapi-linter-types@0.1.0","maintainers":[{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"tristanspeakeasy","email":"tristan@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"david-speakeasy","email":"david@speakeasy.com"},{"name":"daniel-speakeasy","email":"daniel@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"}],"homepage":"https://github.com/speakeasy-api/openapi#readme","bugs":{"url":"https://github.com/speakeasy-api/openapi/issues"},"dist":{"shasum":"f74c1509919b377587c71160058d57b7ad9726a9","tarball":"https://registry.npmjs.org/@speakeasy-api/openapi-linter-types/-/openapi-linter-types-0.1.0.tgz","fileCount":29,"integrity":"sha512-oSebDEwrmagckfoaTfkK1THnq9whWl7ppRsNUyCvFdukXweZYZRDLdvMn6SkIdQenI7aVxvoNDXy8fIQdQ9l6Q==","signatures":[{"sig":"MEUCIQC1/b92xXmRzzqfaP6zlFSMVUKi2ryYQcpW3f5+1Opp8wIgYEvSiuphihBRXLPBzHLfSxWUZ8XysiQslzHh9Fv0sRM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44484},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2483fb8e98b4e1582e0103c978e8845c92dd8978","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"tristanspeakeasy","email":"tristan@speakeasyapi.dev"},"repository":{"url":"git+https://github.com/speakeasy-api/openapi.git","type":"git","directory":"openapi/linter/customrules/types"},"_npmVersion":"11.3.0","description":"TypeScript types for writing custom OpenAPI linter rules","directories":{},"_nodeVersion":"23.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-linter-types_0.1.0_1770347636897_0.2693431758109541","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"@speakeasy-api/openapi-linter-types","version":"1.16.0","keywords":["openapi","linter","types","typescript","custom-rules"],"license":"Apache-2.0","_id":"@speakeasy-api/openapi-linter-types@1.16.0","maintainers":[{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"tristanspeakeasy","email":"tristan@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"david-speakeasy","email":"david@speakeasy.com"},{"name":"daniel-speakeasy","email":"daniel@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"}],"homepage":"https://github.com/speakeasy-api/openapi#readme","bugs":{"url":"https://github.com/speakeasy-api/openapi/issues"},"dist":{"shasum":"3805a2fd5cb32868825e6d680ab85c411cb508d7","tarball":"https://registry.npmjs.org/@speakeasy-api/openapi-linter-types/-/openapi-linter-types-1.16.0.tgz","fileCount":29,"integrity":"sha512-IJWUiXX87C9C6sLsmJpbKzUCMA1cujuLIgW98s4WQhZo+ehF46sYBSecCeYEL5ivVMwlV8RZlWuvc8qa1euYCw==","signatures":[{"sig":"MEUCIQDf5HoRLE7cFGszrgZIh7CbIPvRXoPkMH2zbDCwiKH5gAIgdMkrF0G43scycShMpbWSxPQBKrdF8cSBs3ro+36gl58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@speakeasy-api%2fopenapi-linter-types@1.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44485},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"792c2b51b2a8dc6a013d0d89de215f15322fbf72","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:584ec085-3e18-49f6-8ea5-66c8846433da"}},"repository":{"url":"git+https://github.com/speakeasy-api/openapi.git","type":"git","directory":"openapi/linter/customrules/types"},"_npmVersion":"11.6.2","description":"TypeScript types for writing custom OpenAPI linter rules","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-linter-types_1.16.0_1770381180328_0.031561037443876394","host":"s3://npm-registry-packages-npm-production"}},"1.16.1":{"name":"@speakeasy-api/openapi-linter-types","version":"1.16.1","keywords":["openapi","linter","types","typescript","custom-rules"],"license":"Apache-2.0","_id":"@speakeasy-api/openapi-linter-types@1.16.1","maintainers":[{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"tristanspeakeasy","email":"tristan@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"david-speakeasy","email":"david@speakeasy.com"},{"name":"daniel-speakeasy","email":"daniel@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"}],"homepage":"https://github.com/speakeasy-api/openapi#readme","bugs":{"url":"https://github.com/speakeasy-api/openapi/issues"},"dist":{"shasum":"192541fefeb24495e45b4e3916a1363d173211fd","tarball":"https://registry.npmjs.org/@speakeasy-api/openapi-linter-types/-/openapi-linter-types-1.16.1.tgz","fileCount":29,"integrity":"sha512-LSmANHg76qsypPpCm/7pJk4acOti4QyFEDKT6gybYNc1MubYyvrt1+rvIKF7OFz8tzwjoNNKtgH/nn5AfsU9XA==","signatures":[{"sig":"MEUCIQCcBWpZYwhZ9DFq/JXRadPOtoCigzPCnlCMTqB5zQ6c6gIgde8Q/Km+DU/zNapeGhJZ+HanzBMDtUVimHaqpPuJKD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@speakeasy-api%2fopenapi-linter-types@1.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44485},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e48221e0468b7ae864bdac96d760483fdafc163c","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:584ec085-3e18-49f6-8ea5-66c8846433da"}},"repository":{"url":"git+https://github.com/speakeasy-api/openapi.git","type":"git","directory":"openapi/linter/customrules/types"},"_npmVersion":"11.6.2","description":"TypeScript types for writing custom OpenAPI linter rules","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-linter-types_1.16.1_1770677212702_0.08180907792708969","host":"s3://npm-registry-packages-npm-production"}},"1.16.2":{"name":"@speakeasy-api/openapi-linter-types","version":"1.16.2","keywords":["openapi","linter","types","typescript","custom-rules"],"license":"Apache-2.0","_id":"@speakeasy-api/openapi-linter-types@1.16.2","maintainers":[{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"tristanspeakeasy","email":"tristan@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"david-speakeasy","email":"david@speakeasy.com"},{"name":"daniel-speakeasy","email":"daniel@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"}],"homepage":"https://github.com/speakeasy-api/openapi#readme","bugs":{"url":"https://github.com/speakeasy-api/openapi/issues"},"dist":{"shasum":"bcd19b065ee13244ab2dbe719ea36846e38902a1","tarball":"https://registry.npmjs.org/@speakeasy-api/openapi-linter-types/-/openapi-linter-types-1.16.2.tgz","fileCount":29,"integrity":"sha512-NpE0O+NkQnX//lNxvih5ZX4cunISIwXO2E5gAO+EB22antrQFic2nszSBhJ9Wzhlg/hOxmrJWPp7wYDJq8O31g==","signatures":[{"sig":"MEUCIQCCkdsnVx5Q6k1NcPiiMp3H8BVckDeQ6uNDtZ8qM+FlkgIgCQnxfCf5u7f3m+JNc6cPQ+hPZF/kg0cbKTaAYpwyv08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@speakeasy-api%2fopenapi-linter-types@1.16.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44485},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"117816fbf4198d5fc41f285481c1ec4db171410d","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:584ec085-3e18-49f6-8ea5-66c8846433da"}},"repository":{"url":"git+https://github.com/speakeasy-api/openapi.git","type":"git","directory":"openapi/linter/customrules/types"},"_npmVersion":"11.6.2","description":"TypeScript types for writing custom OpenAPI linter rules","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-linter-types_1.16.2_1770804803251_0.5414334956785347","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"@speakeasy-api/openapi-linter-types","version":"1.17.0","keywords":["openapi","linter","types","typescript","custom-rules"],"license":"Apache-2.0","_id":"@speakeasy-api/openapi-linter-types@1.17.0","maintainers":[{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"tristanspeakeasy","email":"tristan@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"david-speakeasy","email":"david@speakeasy.com"},{"name":"daniel-speakeasy","email":"daniel@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"}],"homepage":"https://github.com/speakeasy-api/openapi#readme","bugs":{"url":"https://github.com/speakeasy-api/openapi/issues"},"dist":{"shasum":"87d6b0092dc71951d08d4361204683f4a3f1b794","tarball":"https://registry.npmjs.org/@speakeasy-api/openapi-linter-types/-/openapi-linter-types-1.17.0.tgz","fileCount":29,"integrity":"sha512-mRjvOrlAkHC3fK/GM1P7loqqbuM1Z6AhOvvAJvZtp4rjj59vXyfMlbzlcmjdTPe3coCyj/wRRZnI7mUiGiQR9Q==","signatures":[{"sig":"MEYCIQDbHw9Ol9s35YLeoyZ5gAV/dV0PMbFvlLpKg/GTECsjtAIhAKJZCXxPupoNi9+IYMbU9iDJv07gC449uy79Wua7dOiv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@speakeasy-api%2fopenapi-linter-types@1.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44485},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f9b497afc3530a4e3bcf27ab237cf977945b2eca","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:584ec085-3e18-49f6-8ea5-66c8846433da"}},"repository":{"url":"git+https://github.com/speakeasy-api/openapi.git","type":"git","directory":"openapi/linter/customrules/types"},"_npmVersion":"11.6.2","description":"TypeScript types for writing custom OpenAPI linter rules","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-linter-types_1.17.0_1770805744588_0.7854707874247928","host":"s3://npm-registry-packages-npm-production"}},"1.17.1":{"name":"@speakeasy-api/openapi-linter-types","version":"1.17.1","keywords":["openapi","linter","types","typescript","custom-rules"],"license":"Apache-2.0","_id":"@speakeasy-api/openapi-linter-types@1.17.1","maintainers":[{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"tristanspeakeasy","email":"tristan@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"david-speakeasy","email":"david@speakeasy.com"},{"name":"daniel-speakeasy","email":"daniel@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"}],"homepage":"https://github.com/speakeasy-api/openapi#readme","bugs":{"url":"https://github.com/speakeasy-api/openapi/issues"},"dist":{"shasum":"e13b83a74ade961a5e80d5f61cea788692439010","tarball":"https://registry.npmjs.org/@speakeasy-api/openapi-linter-types/-/openapi-linter-types-1.17.1.tgz","fileCount":29,"integrity":"sha512-mzdInn3T3GBFwqXPSpld2BQdrFMC1WjVwJRNEsPLfeo1vTYMidrpgBjSY9Y3/eTS1+ZXgEaHbcnUHX7v/dCpMg==","signatures":[{"sig":"MEYCIQDgi3qRK25uu7+alN1cGAMfJYEhphU87HJOwX91ia9B8gIhAPrvODz5dqnC/0OpsZTZk7IqxmLmMcD7sd9nUfKPIco1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@speakeasy-api%2fopenapi-linter-types@1.17.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44485},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9ee28d3fc0c1219afd3595c27f1d29f20aaf02ae","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:584ec085-3e18-49f6-8ea5-66c8846433da"}},"repository":{"url":"git+https://github.com/speakeasy-api/openapi.git","type":"git","directory":"openapi/linter/customrules/types"},"_npmVersion":"11.6.2","description":"TypeScript types for writing custom OpenAPI linter rules","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-linter-types_1.17.1_1770961099739_0.5929940779056782","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"@speakeasy-api/openapi-linter-types","version":"1.18.0","keywords":["openapi","linter","types","typescript","custom-rules"],"license":"Apache-2.0","_id":"@speakeasy-api/openapi-linter-types@1.18.0","maintainers":[{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"tristanspeakeasy","email":"tristan@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"david-speakeasy","email":"david@speakeasy.com"},{"name":"daniel-speakeasy","email":"daniel@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"}],"homepage":"https://github.com/speakeasy-api/openapi#readme","bugs":{"url":"https://github.com/speakeasy-api/openapi/issues"},"dist":{"shasum":"1c7b5aa749e00c929f508d69b1403453cdce1564","tarball":"https://registry.npmjs.org/@speakeasy-api/openapi-linter-types/-/openapi-linter-types-1.18.0.tgz","fileCount":29,"integrity":"sha512-SGwgRS/0SbcoacdI2TzYbdYAzfLb8o3Iq/wVefGQgVqXzgo4v/Hw/G2gVfG2zjsTIbl/BIDwmmHHqdD2mk1JkA==","signatures":[{"sig":"MEUCIHd24ah78KaGBFvWYWQrdvLfTHPsoMrqNwKLhG7nPG/MAiEAqJi1cajlR4sEnXU0uQV/KR4pbC0DjkCePpmUKxY1Imo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@speakeasy-api%2fopenapi-linter-types@1.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44485},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3863ba59ed94666dfe10e4f9f579a3bf8300f896","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:584ec085-3e18-49f6-8ea5-66c8846433da"}},"repository":{"url":"git+https://github.com/speakeasy-api/openapi.git","type":"git","directory":"openapi/linter/customrules/types"},"_npmVersion":"11.6.2","description":"TypeScript types for writing custom OpenAPI linter rules","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-linter-types_1.18.0_1771035590575_0.7252743175879661","host":"s3://npm-registry-packages-npm-production"}},"1.18.1":{"name":"@speakeasy-api/openapi-linter-types","version":"1.18.1","keywords":["openapi","linter","types","typescript","custom-rules"],"license":"Apache-2.0","_id":"@speakeasy-api/openapi-linter-types@1.18.1","maintainers":[{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"tristanspeakeasy","email":"tristan@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"david-speakeasy","email":"david@speakeasy.com"},{"name":"daniel-speakeasy","email":"daniel@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"}],"homepage":"https://github.com/speakeasy-api/openapi#readme","bugs":{"url":"https://github.com/speakeasy-api/openapi/issues"},"dist":{"shasum":"f1be8d17f8fbb7b75e45a8e98e5b6ecab17274ca","tarball":"https://registry.npmjs.org/@speakeasy-api/openapi-linter-types/-/openapi-linter-types-1.18.1.tgz","fileCount":29,"integrity":"sha512-ypkLHKQ183inSXFe43uJ+/nvwWOpUm+EzOVqDIH7/hIcky3YPNYJaUuMiD0GO9q/To893nKdV5vZ7AitrxQSTw==","signatures":[{"sig":"MEQCIFzcK1YIEHaglJEWmtNWnU49PRA7D5pfRwgJundGJf1FAiA/+yV6TdC4MY32AkAv4iA6iHl25ra0bLoTgnihB4M53w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@speakeasy-api%2fopenapi-linter-types@1.18.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44485},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"66d39888033c4b6677ce920e579cb856d6f45f6b","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:584ec085-3e18-49f6-8ea5-66c8846433da"}},"repository":{"url":"git+https://github.com/speakeasy-api/openapi.git","type":"git","directory":"openapi/linter/customrules/types"},"_npmVersion":"11.6.2","description":"TypeScript types for writing custom OpenAPI linter rules","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-linter-types_1.18.1_1771100671993_0.7686721078575514","host":"s3://npm-registry-packages-npm-production"}},"1.18.2":{"name":"@speakeasy-api/openapi-linter-types","version":"1.18.2","keywords":["openapi","linter","types","typescript","custom-rules"],"license":"Apache-2.0","_id":"@speakeasy-api/openapi-linter-types@1.18.2","maintainers":[{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"tristanspeakeasy","email":"tristan@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"david-speakeasy","email":"david@speakeasy.com"},{"name":"daniel-speakeasy","email":"daniel@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"}],"homepage":"https://github.com/speakeasy-api/openapi#readme","bugs":{"url":"https://github.com/speakeasy-api/openapi/issues"},"dist":{"shasum":"0538ddcc26ff2d46934c0c85da00048bc54cdeaf","tarball":"https://registry.npmjs.org/@speakeasy-api/openapi-linter-types/-/openapi-linter-types-1.18.2.tgz","fileCount":29,"integrity":"sha512-RCAyAx6QxHmMKQAifwABKEyaHWISkyQmNz1cJ9pWL8HEFnn/YWhmtb3HF7A2DUtixpzS9X+XrX6M8vIXs+s/Xg==","signatures":[{"sig":"MEYCIQDmPtvVUZ5xfLYHMNZc87agY/X0Jkqxg/k508py3ZFCFAIhAKRPGgBla8iQZ/307mcC5OOWnhMBfOtlCM6z1Y+yTZHe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@speakeasy-api%2fopenapi-linter-types@1.18.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44485},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3a9c7959b3db7336eb8fdf0b312d8c75456a1c48","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:584ec085-3e18-49f6-8ea5-66c8846433da"}},"repository":{"url":"git+https://github.com/speakeasy-api/openapi.git","type":"git","directory":"openapi/linter/customrules/types"},"_npmVersion":"11.6.2","description":"TypeScript types for writing custom OpenAPI linter rules","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-linter-types_1.18.2_1771203171179_0.2888885088211124","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"@speakeasy-api/openapi-linter-types","version":"1.19.0","keywords":["openapi","linter","types","typescript","custom-rules"],"license":"Apache-2.0","_id":"@speakeasy-api/openapi-linter-types@1.19.0","maintainers":[{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"tristanspeakeasy","email":"tristan@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"david-speakeasy","email":"david@speakeasy.com"},{"name":"daniel-speakeasy","email":"daniel@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"}],"homepage":"https://github.com/speakeasy-api/openapi#readme","bugs":{"url":"https://github.com/speakeasy-api/openapi/issues"},"dist":{"shasum":"a0fc9844766dd8e570f0f7773f5eb6af7f3a807d","tarball":"https://registry.npmjs.org/@speakeasy-api/openapi-linter-types/-/openapi-linter-types-1.19.0.tgz","fileCount":29,"integrity":"sha512-kvs5DjgA2tzFM4+6I6s/RpYK0uNOf+mymxVYwWce/Zsoz/rgGyWf8nyrxdM5eE8R+U03sLK13KaZl32y2tyojw==","signatures":[{"sig":"MEUCIFRqRwvOmt/Alc9xVrwjJ1rBOdGtV/dvqA1yrv6F2L0rAiEAg7WPhEgwT4axUXv4lCFq7rW7+6GjOE135MRk0zlVnFM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@speakeasy-api%2fopenapi-linter-types@1.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44485},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"cb9240e854f13532fb9843e2659118129712b3a2","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:584ec085-3e18-49f6-8ea5-66c8846433da"}},"repository":{"url":"git+https://github.com/speakeasy-api/openapi.git","type":"git","directory":"openapi/linter/customrules/types"},"_npmVersion":"11.6.2","description":"TypeScript types for writing custom OpenAPI linter rules","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-linter-types_1.19.0_1771364839230_0.46058915181778937","host":"s3://npm-registry-packages-npm-production"}},"1.19.1":{"name":"@speakeasy-api/openapi-linter-types","version":"1.19.1","keywords":["openapi","linter","types","typescript","custom-rules"],"license":"Apache-2.0","_id":"@speakeasy-api/openapi-linter-types@1.19.1","maintainers":[{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"tristanspeakeasy","email":"tristan@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"david-speakeasy","email":"david@speakeasy.com"},{"name":"daniel-speakeasy","email":"daniel@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"}],"homepage":"https://github.com/speakeasy-api/openapi#readme","bugs":{"url":"https://github.com/speakeasy-api/openapi/issues"},"dist":{"shasum":"c41e679e7c046a0f6c7ab1a37f12fd60524214ed","tarball":"https://registry.npmjs.org/@speakeasy-api/openapi-linter-types/-/openapi-linter-types-1.19.1.tgz","fileCount":29,"integrity":"sha512-PVKyK1AADKsji1gkxc2lMcGo+36+c3lxFwK3vLDhfRZDnolsBqli7CyS/9qmZ/zgNG3nG3AmGQYUC/U0UzI5Vg==","signatures":[{"sig":"MEYCIQCj4sEQ3o5fP0jTmn7M5731p4vsDYvKeXWaGvRMbrtzHQIhAMjp5qn/CrQ6m29+fUZ3jeSzoUGPECpK1cvMz+pySrAD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@speakeasy-api%2fopenapi-linter-types@1.19.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44485},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6f8ee17fbb9561ed5ef2750fd35689a0d0735d6a","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:584ec085-3e18-49f6-8ea5-66c8846433da"}},"repository":{"url":"git+https://github.com/speakeasy-api/openapi.git","type":"git","directory":"openapi/linter/customrules/types"},"_npmVersion":"11.6.2","description":"TypeScript types for writing custom OpenAPI linter rules","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-linter-types_1.19.1_1771381293273_0.5116905963354246","host":"s3://npm-registry-packages-npm-production"}},"1.19.2":{"name":"@speakeasy-api/openapi-linter-types","version":"1.19.2","keywords":["openapi","linter","types","typescript","custom-rules"],"license":"Apache-2.0","_id":"@speakeasy-api/openapi-linter-types@1.19.2","maintainers":[{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"tristanspeakeasy","email":"tristan@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"david-speakeasy","email":"david@speakeasy.com"},{"name":"daniel-speakeasy","email":"daniel@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"}],"homepage":"https://github.com/speakeasy-api/openapi#readme","bugs":{"url":"https://github.com/speakeasy-api/openapi/issues"},"dist":{"shasum":"6f56e6fa6f021589827490492937e1c943fd3fce","tarball":"https://registry.npmjs.org/@speakeasy-api/openapi-linter-types/-/openapi-linter-types-1.19.2.tgz","fileCount":29,"integrity":"sha512-ArgOEndDir6eoLX9baTC7dBNFZtA5YxaJkFSnUBDUl9egKtdMwHFrClkWeBAQOLJ/o97ryAsM3FQNN3047lCJA==","signatures":[{"sig":"MEUCIQC9EntNWSPvfTqI9SpY2bQGrDDKVdsizu0l09fxoKB6uQIgZDRf2y3sVsQXHG7uc7AynM8q3R6EG8De6VyF4HH85MM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@speakeasy-api%2fopenapi-linter-types@1.19.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44485},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a5af699c1f60cae7b41b4c268c57918399aed845","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:584ec085-3e18-49f6-8ea5-66c8846433da"}},"repository":{"url":"git+https://github.com/speakeasy-api/openapi.git","type":"git","directory":"openapi/linter/customrules/types"},"_npmVersion":"11.6.2","description":"TypeScript types for writing custom OpenAPI linter rules","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-linter-types_1.19.2_1771427491730_0.7400336725622549","host":"s3://npm-registry-packages-npm-production"}},"1.19.3":{"name":"@speakeasy-api/openapi-linter-types","version":"1.19.3","keywords":["openapi","linter","types","typescript","custom-rules"],"license":"Apache-2.0","_id":"@speakeasy-api/openapi-linter-types@1.19.3","maintainers":[{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"tristanspeakeasy","email":"tristan@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"walker-speakeasy","email":"walker@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"david-speakeasy","email":"david@speakeasy.com"},{"name":"daniel-speakeasy","email":"daniel@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"}],"homepage":"https://github.com/speakeasy-api/openapi#readme","bugs":{"url":"https://github.com/speakeasy-api/openapi/issues"},"dist":{"shasum":"f296f5e94c8d054dc75785a025ae97bcfa8a0ec4","tarball":"https://registry.npmjs.org/@speakeasy-api/openapi-linter-types/-/openapi-linter-types-1.19.3.tgz","fileCount":29,"integrity":"sha512-07d3yCXzO0c63I+zjF0yFPtNyug7M/iy38pL7G1ZtvST5yMeivUrMza53I1oTwuF7OazjAmEP20febd3zVp01A==","signatures":[{"sig":"MEUCIHvVNqEyKFXxWuE60XZ+fa5CeRKRG9YhxO6nZSOkFPl5AiEApb32rCL8O5o4XchtfIy8ZycSHQAdbuihgldw38O4KNc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@speakeasy-api%2fopenapi-linter-types@1.19.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44485},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7b347d2bbe8cc5f5cd97f7fe605748b7d65210c3","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:584ec085-3e18-49f6-8ea5-66c8846433da"}},"repository":{"url":"git+https://github.com/speakeasy-api/openapi.git","type":"git","directory":"openapi/linter/customrules/types"},"_npmVersion":"11.8.0","description":"TypeScript types for writing custom OpenAPI linter rules","directories":{},"_nodeVersion":"24.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-linter-types_1.19.3_1772091144863_0.30344890937553326","host":"s3://npm-registry-packages-npm-production"}},"1.19.4":{"name":"@speakeasy-api/openapi-linter-types","version":"1.19.4","keywords":["openapi","linter","types","typescript","custom-rules"],"license":"Apache-2.0","_id":"@speakeasy-api/openapi-linter-types@1.19.4","maintainers":[{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"tristanspeakeasy","email":"tristan@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"walker-speakeasy","email":"walker@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"david-speakeasy","email":"david@speakeasy.com"},{"name":"daniel-speakeasy","email":"daniel@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"}],"homepage":"https://github.com/speakeasy-api/openapi#readme","bugs":{"url":"https://github.com/speakeasy-api/openapi/issues"},"dist":{"shasum":"a06a41cdc6568494b6fa16539b4f4a68f645f342","tarball":"https://registry.npmjs.org/@speakeasy-api/openapi-linter-types/-/openapi-linter-types-1.19.4.tgz","fileCount":29,"integrity":"sha512-WP+W6owAZous7DuYRtuprJr5mT8HiWepMz6iXIBcwop1J8MUqjIExyGEFn3djLGF52DNpZ+BeBAXiFhef3ap+g==","signatures":[{"sig":"MEUCIHbRv25VRvWbeyvTlXSvhzzHw5Khm8Jmd1hxsPkrvYOSAiEAwpdS8EW+wmMto8MM/S3aek55m8m4KJeGgfz7ugnhSag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@speakeasy-api%2fopenapi-linter-types@1.19.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44485},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"65621191fc9d64ac2ae38b98aaa0dcc53802fe5b","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:584ec085-3e18-49f6-8ea5-66c8846433da"}},"repository":{"url":"git+https://github.com/speakeasy-api/openapi.git","type":"git","directory":"openapi/linter/customrules/types"},"_npmVersion":"11.8.0","description":"TypeScript types for writing custom OpenAPI linter rules","directories":{},"_nodeVersion":"24.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-linter-types_1.19.4_1772407132478_0.44312313337145537","host":"s3://npm-registry-packages-npm-production"}},"1.19.5":{"name":"@speakeasy-api/openapi-linter-types","version":"1.19.5","keywords":["openapi","linter","types","typescript","custom-rules"],"license":"Apache-2.0","_id":"@speakeasy-api/openapi-linter-types@1.19.5","maintainers":[{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"tristanspeakeasy","email":"tristan@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"walker-speakeasy","email":"walker@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"david-speakeasy","email":"david@speakeasy.com"},{"name":"daniel-speakeasy","email":"daniel@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"}],"homepage":"https://github.com/speakeasy-api/openapi#readme","bugs":{"url":"https://github.com/speakeasy-api/openapi/issues"},"dist":{"shasum":"fcd66ea1b7febdce2559f0c73a3265053a320f81","tarball":"https://registry.npmjs.org/@speakeasy-api/openapi-linter-types/-/openapi-linter-types-1.19.5.tgz","fileCount":29,"integrity":"sha512-ED4y6PVXc4Q+Nym1vFUKoxuFqYcoOq+ShSTf9ZR3nVQ/Ps/YQ8+87VaqKem07DHa30PXSYq829mSr8m76HPUhA==","signatures":[{"sig":"MEYCIQC+UpEFbhzk/A57hQwK2vxSjP/6SWGk9GFsIXLjp2XkBgIhAPvbj00j5DC1ATOSvwpuoCIKmG7bLdXYFVjM8fzjFaNF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@speakeasy-api%2fopenapi-linter-types@1.19.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44485},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d53e06c8d873db95c1a1b880e1b6564578664949","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:584ec085-3e18-49f6-8ea5-66c8846433da"}},"repository":{"url":"git+https://github.com/speakeasy-api/openapi.git","type":"git","directory":"openapi/linter/customrules/types"},"_npmVersion":"11.9.0","description":"TypeScript types for writing custom OpenAPI linter rules","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-linter-types_1.19.5_1773018507517_0.45396595776436865","host":"s3://npm-registry-packages-npm-production"}},"1.20.0":{"name":"@speakeasy-api/openapi-linter-types","version":"1.20.0","keywords":["openapi","linter","types","typescript","custom-rules"],"license":"Apache-2.0","_id":"@speakeasy-api/openapi-linter-types@1.20.0","maintainers":[{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"tristanspeakeasy","email":"tristan@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"walker-speakeasy","email":"walker@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"david-speakeasy","email":"david@speakeasy.com"},{"name":"daniel-speakeasy","email":"daniel@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"}],"homepage":"https://github.com/speakeasy-api/openapi#readme","bugs":{"url":"https://github.com/speakeasy-api/openapi/issues"},"dist":{"shasum":"968368fadf1b673b2c9aa478a3d1bece6f2ee3be","tarball":"https://registry.npmjs.org/@speakeasy-api/openapi-linter-types/-/openapi-linter-types-1.20.0.tgz","fileCount":29,"integrity":"sha512-UKfaepjmgA/zN+jorTeGVXdhOekgH+A35nf8puHfl3SUrq/JBxYGp53Mh/R2sY4DDQ81ZMHS8le0bBGhDg4urg==","signatures":[{"sig":"MEYCIQDPFAnRQRaVEmEYDdggO0p54s2im6iCTzIeEzSPpuGwfAIhAJiIM2HRznojNwHhj8wo953PXojz9IvIXZmHn+fx7xW5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@speakeasy-api%2fopenapi-linter-types@1.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44485},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5fd51c8cf48fcd077492f45ec72a106a695a8217","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:584ec085-3e18-49f6-8ea5-66c8846433da"}},"repository":{"url":"git+https://github.com/speakeasy-api/openapi.git","type":"git","directory":"openapi/linter/customrules/types"},"_npmVersion":"11.9.0","description":"TypeScript types for writing custom OpenAPI linter rules","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-linter-types_1.20.0_1773402755808_0.39028637666255905","host":"s3://npm-registry-packages-npm-production"}},"1.21.0":{"name":"@speakeasy-api/openapi-linter-types","version":"1.21.0","keywords":["openapi","linter","types","typescript","custom-rules"],"license":"Apache-2.0","_id":"@speakeasy-api/openapi-linter-types@1.21.0","maintainers":[{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"tristanspeakeasy","email":"tristan@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"walker-speakeasy","email":"walker@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"david-speakeasy","email":"david@speakeasy.com"},{"name":"daniel-speakeasy","email":"daniel@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"}],"homepage":"https://github.com/speakeasy-api/openapi#readme","bugs":{"url":"https://github.com/speakeasy-api/openapi/issues"},"dist":{"shasum":"ae07cfa2725ed71f757569f26ce15374614980e0","tarball":"https://registry.npmjs.org/@speakeasy-api/openapi-linter-types/-/openapi-linter-types-1.21.0.tgz","fileCount":29,"integrity":"sha512-SNyNUiEjqFNSaTUkW1p479zEnOCUIwlfuYhk1PI3OPDmxpCsWLCjHn8MHeiTnVNUpYoVKYqZky0vWNF5Ydyfyw==","signatures":[{"sig":"MEYCIQCZSIKSW7uclAwisRsjp9z3nf9POp1zkvWGWdxm26soLQIhANfoaag2l0YYfduzoZuDqRuHaTjf4jbCW/DeghSVHzpJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@speakeasy-api%2fopenapi-linter-types@1.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44485},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5083f6f93474ea1e363013a4b792741985bbcca5","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:584ec085-3e18-49f6-8ea5-66c8846433da"}},"repository":{"url":"git+https://github.com/speakeasy-api/openapi.git","type":"git","directory":"openapi/linter/customrules/types"},"_npmVersion":"11.9.0","description":"TypeScript types for writing custom OpenAPI linter rules","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-linter-types_1.21.0_1773417149174_0.19716226657903646","host":"s3://npm-registry-packages-npm-production"}},"1.22.0":{"name":"@speakeasy-api/openapi-linter-types","version":"1.22.0","keywords":["openapi","linter","types","typescript","custom-rules"],"license":"Apache-2.0","_id":"@speakeasy-api/openapi-linter-types@1.22.0","maintainers":[{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"tristanspeakeasy","email":"tristan@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"walker-speakeasy","email":"walker@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"david-speakeasy","email":"david@speakeasy.com"},{"name":"daniel-speakeasy","email":"daniel@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"}],"homepage":"https://github.com/speakeasy-api/openapi#readme","bugs":{"url":"https://github.com/speakeasy-api/openapi/issues"},"dist":{"shasum":"f23d72df31e6b3ea6140d1d2055ec92f8f1436ee","tarball":"https://registry.npmjs.org/@speakeasy-api/openapi-linter-types/-/openapi-linter-types-1.22.0.tgz","fileCount":29,"integrity":"sha512-Gu5mfN6HzB0+m182G+DMtNT9Ph2ugtTq+skaNzaq2E3wahWDLDvkuC56ojoeALzbrqwtwHv80A/pJy7rrSNPDg==","signatures":[{"sig":"MEYCIQDN1bECryoLAXXNhNu5bhPNNmud0KpPf6liS4VByJUoigIhAKZk27u5oGMmk+wvzWr9WErc6qNqU4VifGnLSm/5GNwS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@speakeasy-api%2fopenapi-linter-types@1.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44485},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ff7136570f839bd9157f56408d97676b93db65db","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:584ec085-3e18-49f6-8ea5-66c8846433da"}},"repository":{"url":"git+https://github.com/speakeasy-api/openapi.git","type":"git","directory":"openapi/linter/customrules/types"},"_npmVersion":"11.9.0","description":"TypeScript types for writing custom OpenAPI linter rules","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-linter-types_1.22.0_1773661910631_0.528293348653406","host":"s3://npm-registry-packages-npm-production"}},"1.23.0":{"name":"@speakeasy-api/openapi-linter-types","version":"1.23.0","keywords":["openapi","linter","types","typescript","custom-rules"],"license":"Apache-2.0","_id":"@speakeasy-api/openapi-linter-types@1.23.0","maintainers":[{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"tristanspeakeasy","email":"tristan@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"walker-speakeasy","email":"walker@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"david-speakeasy","email":"david@speakeasy.com"},{"name":"daniel-speakeasy","email":"daniel@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"}],"homepage":"https://github.com/speakeasy-api/openapi#readme","bugs":{"url":"https://github.com/speakeasy-api/openapi/issues"},"dist":{"shasum":"f34cdac1454de37da661a16b07da261b055073df","tarball":"https://registry.npmjs.org/@speakeasy-api/openapi-linter-types/-/openapi-linter-types-1.23.0.tgz","fileCount":29,"integrity":"sha512-iqVcZaXr5G169z40wOnUXJmZaLrS93LaCqsQzKFT1MFG5YccHnCIwhRQnnWg4jN2tvopzjnPhSwHV3xLt8mWfg==","signatures":[{"sig":"MEUCIQCuQbVovL2zkF2HS90CuUM0EPnUX/bNZNDzvnrYwzeUzwIgTZAI8KTX9Y86DWInBRGl0q9E7AsZNXcxuqTP66zSwGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@speakeasy-api%2fopenapi-linter-types@1.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44485},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"32d0bebc9f99bd973ca749a8cbeb811660d985e4","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:584ec085-3e18-49f6-8ea5-66c8846433da"}},"repository":{"url":"git+https://github.com/speakeasy-api/openapi.git","type":"git","directory":"openapi/linter/customrules/types"},"_npmVersion":"11.11.0","description":"TypeScript types for writing custom OpenAPI linter rules","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-linter-types_1.23.0_1775616836866_0.9465438852054577","host":"s3://npm-registry-packages-npm-production"}},"1.23.1":{"name":"@speakeasy-api/openapi-linter-types","version":"1.23.1","keywords":["openapi","linter","types","typescript","custom-rules"],"license":"Apache-2.0","_id":"@speakeasy-api/openapi-linter-types@1.23.1","maintainers":[{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"tristanspeakeasy","email":"tristan@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"walker-speakeasy","email":"walker@speakeasy.com"},{"name":"alex-speakeasy","email":"alex.martin@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"david-speakeasy","email":"david@speakeasy.com"},{"name":"daniel-speakeasy","email":"daniel@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"}],"homepage":"https://github.com/speakeasy-api/openapi#readme","bugs":{"url":"https://github.com/speakeasy-api/openapi/issues"},"dist":{"shasum":"a9e7dd1b06dcb642a9f7fba21ba22a7853166fc9","tarball":"https://registry.npmjs.org/@speakeasy-api/openapi-linter-types/-/openapi-linter-types-1.23.1.tgz","fileCount":29,"integrity":"sha512-zMHl2o9nOFbgu4TH2s+BiEyNJ3PxMpAOKDpfLCaqaPBlkFOwfSQNknSfQ2BAYkKODPMV7aNfrCiKiqd83uXKBA==","signatures":[{"sig":"MEQCIEk2GBlW3NVzyjvOdCSgXPQ2Mo1E3zi/wGzeihkrsdt8AiBv+MFwutpL8e8g3O/VnIex/Wl6WiDUAuH+jM/ZzdUkvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@speakeasy-api%2fopenapi-linter-types@1.23.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44485},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ceabfc87d480ae7b890dd7784e63e32a6b3e16c0","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:584ec085-3e18-49f6-8ea5-66c8846433da"}},"repository":{"url":"git+https://github.com/speakeasy-api/openapi.git","type":"git","directory":"openapi/linter/customrules/types"},"_npmVersion":"11.13.0","description":"TypeScript types for writing custom OpenAPI linter rules","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-linter-types_1.23.1_1780356097864_0.37591709185785893","host":"s3://npm-registry-packages-npm-production"}},"1.23.2":{"name":"@speakeasy-api/openapi-linter-types","version":"1.23.2","keywords":["openapi","linter","types","typescript","custom-rules"],"license":"Apache-2.0","_id":"@speakeasy-api/openapi-linter-types@1.23.2","maintainers":[{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"tristanspeakeasy","email":"tristan@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"walker-speakeasy","email":"walker@speakeasy.com"},{"name":"alex-speakeasy","email":"alex.martin@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"david-speakeasy","email":"david@speakeasy.com"},{"name":"daniel-speakeasy","email":"daniel@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"}],"homepage":"https://github.com/speakeasy-api/openapi#readme","bugs":{"url":"https://github.com/speakeasy-api/openapi/issues"},"dist":{"shasum":"01b652aab212d686b5a55b2961494b4429083c2d","tarball":"https://registry.npmjs.org/@speakeasy-api/openapi-linter-types/-/openapi-linter-types-1.23.2.tgz","fileCount":29,"integrity":"sha512-bQMZmD297tCFajK22vfJbtkOo94HtSKkplx/QAnIQ4Zy4cRhMP1gSzeg4+oqyRS4mCN5q49OjQyesuZl9FjjzA==","signatures":[{"sig":"MEUCIQDoSVF/zYhcfNX8rqGw3QVzbHEevhJ4dYEDfGpCKIzEcQIgAIj1mJHSYRS1aTh/s93Zv2TuLLwI1IOZJkT+LHDfxJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@speakeasy-api%2fopenapi-linter-types@1.23.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44485},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"08ff1650f227d77ec99e9552c17471cbc72042a0","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:584ec085-3e18-49f6-8ea5-66c8846433da"}},"repository":{"url":"git+https://github.com/speakeasy-api/openapi.git","type":"git","directory":"openapi/linter/customrules/types"},"_npmVersion":"11.13.0","description":"TypeScript types for writing custom OpenAPI linter rules","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-linter-types_1.23.2_1781849969580_0.18086707692987636","host":"s3://npm-registry-packages-npm-production"}},"1.24.0":{"name":"@speakeasy-api/openapi-linter-types","version":"1.24.0","keywords":["openapi","linter","types","typescript","custom-rules"],"license":"Apache-2.0","_id":"@speakeasy-api/openapi-linter-types@1.24.0","maintainers":[{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"tristanspeakeasy","email":"tristan@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"walker-speakeasy","email":"walker@speakeasy.com"},{"name":"alex-speakeasy","email":"alex.martin@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"david-speakeasy","email":"david@speakeasy.com"},{"name":"daniel-speakeasy","email":"daniel@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"}],"homepage":"https://github.com/speakeasy-api/openapi#readme","bugs":{"url":"https://github.com/speakeasy-api/openapi/issues"},"dist":{"shasum":"3966e8d12b5d2d848b3f74a18186119c52ae525f","tarball":"https://registry.npmjs.org/@speakeasy-api/openapi-linter-types/-/openapi-linter-types-1.24.0.tgz","fileCount":29,"integrity":"sha512-42gNqa006rC0dScZJx6RQww8/m/ghvBvlEAx63tH2JPbBOwIQzNq0Mkff3tXbojUOBi5BlHSFLU7L25jvriW7A==","signatures":[{"sig":"MEYCIQDu4B1uZQlmp5bo7eVer8QkrMaEc1f8kRnmTKXg99Sn1gIhAKscfNhrzQIPCzBSJKvbShPon6SSubU5Y+mriZLNpFb/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@speakeasy-api%2fopenapi-linter-types@1.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44485},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3256ef6736d1822029f9b2f7b228b3647f0edb37","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:584ec085-3e18-49f6-8ea5-66c8846433da"}},"repository":{"url":"git+https://github.com/speakeasy-api/openapi.git","type":"git","directory":"openapi/linter/customrules/types"},"_npmVersion":"11.13.0","description":"TypeScript types for writing custom OpenAPI linter rules","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-linter-types_1.24.0_1782088358253_0.46506860731796085","host":"s3://npm-registry-packages-npm-production"}},"1.24.1":{"name":"@speakeasy-api/openapi-linter-types","version":"1.24.1","keywords":["openapi","linter","types","typescript","custom-rules"],"license":"Apache-2.0","_id":"@speakeasy-api/openapi-linter-types@1.24.1","maintainers":[{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"tristanspeakeasy","email":"tristan@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"walker-speakeasy","email":"walker@speakeasy.com"},{"name":"alex-speakeasy","email":"alex.martin@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"david-speakeasy","email":"david@speakeasy.com"},{"name":"daniel-speakeasy","email":"daniel@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"}],"homepage":"https://github.com/speakeasy-api/openapi#readme","bugs":{"url":"https://github.com/speakeasy-api/openapi/issues"},"dist":{"shasum":"3067066082f04bb7bc5a0afa21ddd2a18f0e10c0","tarball":"https://registry.npmjs.org/@speakeasy-api/openapi-linter-types/-/openapi-linter-types-1.24.1.tgz","fileCount":29,"integrity":"sha512-qrt4HO56XgmeeFEHfyZm2FsF4OCHDs8Bz/wQMfH8yW7AOOSLqxzkzo0359OulZBrDTgs9nQEloaK2aZk8NUMYg==","signatures":[{"sig":"MEUCIQDk/9iq3+Hy1KIZw1z8y8iD2zhudC2CnECZg+h72H6NPAIgJox3/uhVALux8vG7y2X6+YuVQqVAkXdCFtDl3FMcmMo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@speakeasy-api%2fopenapi-linter-types@1.24.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44485},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5425f696441e8c72cb1204af02acca8ce2adae2e","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:584ec085-3e18-49f6-8ea5-66c8846433da"}},"repository":{"url":"git+https://github.com/speakeasy-api/openapi.git","type":"git","directory":"openapi/linter/customrules/types"},"_npmVersion":"11.16.0","description":"TypeScript types for writing custom OpenAPI linter rules","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-linter-types_1.24.1_1785975197181_0.39451051559127626","host":"s3://npm-registry-packages-npm-production"}},"1.25.0":{"name":"@speakeasy-api/openapi-linter-types","version":"1.25.0","keywords":["openapi","linter","types","typescript","custom-rules"],"license":"Apache-2.0","_id":"@speakeasy-api/openapi-linter-types@1.25.0","maintainers":[{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"tristanspeakeasy","email":"tristan@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"walker-speakeasy","email":"walker@speakeasy.com"},{"name":"alex-speakeasy","email":"alex.martin@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"david-speakeasy","email":"david@speakeasy.com"},{"name":"daniel-speakeasy","email":"daniel@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"}],"homepage":"https://github.com/speakeasy-api/openapi#readme","bugs":{"url":"https://github.com/speakeasy-api/openapi/issues"},"dist":{"shasum":"aa5073939db79745eb90f992ab18fffd38f7940c","tarball":"https://registry.npmjs.org/@speakeasy-api/openapi-linter-types/-/openapi-linter-types-1.25.0.tgz","fileCount":29,"integrity":"sha512-boxPijxYna1qu5/m5cS4k+Lq//e2v3izB2uaXGhbmMWsiXboBA4oAztq6HiCKhlFfAjojDY7VI7Zef1sqPlYCw==","signatures":[{"sig":"MEYCIQDv5Hcb3rUlY3UbPJ7OGTAooiiwKXHXrksu2gat0OICXgIhAJvxurot+3eT1B76z5g848PrLo6xH0iQJ2CW2+tNgi+B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@speakeasy-api%2fopenapi-linter-types@1.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44485},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7ad3474fb1545690de04d95520f7a7ef08c116db","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:584ec085-3e18-49f6-8ea5-66c8846433da"}},"repository":{"url":"git+https://github.com/speakeasy-api/openapi.git","type":"git","directory":"openapi/linter/customrules/types"},"_npmVersion":"11.17.0","description":"TypeScript types for writing custom OpenAPI linter rules","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-linter-types_1.25.0_1787065271237_0.5333412050417852","host":"s3://npm-registry-packages-npm-production"}},"1.25.1":{"name":"@speakeasy-api/openapi-linter-types","version":"1.25.1","keywords":["openapi","linter","types","typescript","custom-rules"],"license":"Apache-2.0","_id":"@speakeasy-api/openapi-linter-types@1.25.1","maintainers":[{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"tristanspeakeasy","email":"tristan@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"walker-speakeasy","email":"walker@speakeasy.com"},{"name":"alex-speakeasy","email":"alex.martin@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"david-speakeasy","email":"david@speakeasy.com"},{"name":"daniel-speakeasy","email":"daniel@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"}],"homepage":"https://github.com/speakeasy-api/openapi#readme","bugs":{"url":"https://github.com/speakeasy-api/openapi/issues"},"dist":{"shasum":"80efae4fb77bb2f2bb0529128c8d662ed9dbf7bf","tarball":"https://registry.npmjs.org/@speakeasy-api/openapi-linter-types/-/openapi-linter-types-1.25.1.tgz","fileCount":29,"integrity":"sha512-UWZuD5zrs+ZoQ3azvf+mPKYFkoOvF6QTSzMMaz/7TZ5/QuGaHjHsf0tmsQzx04kKbFK0wZHms6bDNZZXokPGlA==","signatures":[{"sig":"MEUCIQCs/8D/a/o4DU99f772K6jF4L5k04xa/Ms35XBAmEQIlAIgC4iojEdfea2UNJzCvJQwfp+BWCb1WxiX8xZItNFqMaU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@speakeasy-api%2fopenapi-linter-types@1.25.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44485},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"83ebf39fa45e1447ebf26c55b4eba3ef882ef02d","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:584ec085-3e18-49f6-8ea5-66c8846433da"}},"repository":{"url":"git+https://github.com/speakeasy-api/openapi.git","type":"git","directory":"openapi/linter/customrules/types"},"_npmVersion":"11.17.0","description":"TypeScript types for writing custom OpenAPI linter rules","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-linter-types_1.25.1_1787705779912_0.2537018303251992","host":"s3://npm-registry-packages-npm-production"}},"1.25.2":{"name":"@speakeasy-api/openapi-linter-types","version":"1.25.2","keywords":["openapi","linter","types","typescript","custom-rules"],"license":"Apache-2.0","_id":"@speakeasy-api/openapi-linter-types@1.25.2","maintainers":[{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"tristanspeakeasy","email":"tristan@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"walker-speakeasy","email":"walker@speakeasy.com"},{"name":"alex-speakeasy","email":"alex.martin@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"david-speakeasy","email":"david@speakeasy.com"},{"name":"daniel-speakeasy","email":"daniel@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"}],"homepage":"https://github.com/speakeasy-api/openapi#readme","bugs":{"url":"https://github.com/speakeasy-api/openapi/issues"},"dist":{"shasum":"f8eecc6d8805ff2c9a8b6da58c71df6f69ce5593","tarball":"https://registry.npmjs.org/@speakeasy-api/openapi-linter-types/-/openapi-linter-types-1.25.2.tgz","fileCount":29,"integrity":"sha512-cxHofywwtY17NzfOcs5m3io2nczW+nzLqAzuQAvU9Yy3jFRjRXcqRurt41P/FNY36BfVVC/F+KD0aUeTFTTuCw==","signatures":[{"sig":"MEYCIQDfaLPxiFZjRE0yxA8kDzuoOJ8lkyGvcISntwszbpxRfwIhAJP70AcDJdbgIzhg9AKulkM+nbrvsxrmTpVltJBQP/3R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAMb7DFDgklkt4RAh/hhxbpdDVKzVFK5VaHk4eEErVhuAiB24BvDzWeoWcQXvNCA0ny25qtXATJ9qbfj9dS8+qu9FQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@speakeasy-api%2fopenapi-linter-types@1.25.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44485},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"285dc0f5a0aa3eda2e241e3c855dc7c5d3d7d50c","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:584ec085-3e18-49f6-8ea5-66c8846433da"}},"repository":{"url":"git+https://github.com/speakeasy-api/openapi.git","type":"git","directory":"openapi/linter/customrules/types"},"_npmVersion":"11.19.0","description":"TypeScript types for writing custom OpenAPI linter rules","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-linter-types_1.25.2_1789957416370_0.12621764654354184","host":"s3://npm-registry-packages-npm-production"}},"1.25.3":{"_id":"@speakeasy-api/openapi-linter-types@1.25.3","bugs":{"url":"https://github.com/speakeasy-api/openapi/issues"},"dist":{"shasum":"a617f9683763bf9ab91d320f1abe74248cf0f284","tarball":"https://registry.npmjs.org/@speakeasy-api/openapi-linter-types/-/openapi-linter-types-1.25.3.tgz","fileCount":29,"integrity":"sha512-gOLDJIAYgcCIluYwfI4IotRliyBe8hEN4RofX+dE/84DIl8BliutWzHs00BUmiQEVqAA740yVJbWa56HwWF4vQ==","signatures":[{"sig":"MEQCIHgWbRLiXkWBKizr7oJM4ooxWuMjyLI71RJcM7ERzpGiAiA8CvHgWCnNGSJRhgHOF5r6CesIpRKy2lBDO9XvC41y+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAirkzu0OS6Yqppbm44r2n9PkAsyG3semC4GRjzhvv4SAiA4VQVjWt/ryNnsnHYe3nvHbnCdLWBkrVMCJfEVK6lj5g=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@speakeasy-api%2fopenapi-linter-types@1.25.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44485},"main":"dist/index.js","name":"@speakeasy-api/openapi-linter-types","types":"dist/index.d.ts","gitHead":"b24373ae84397181192512b7df50ad186c130f78","license":"Apache-2.0","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"version":"1.25.3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:584ec085-3e18-49f6-8ea5-66c8846433da"}},"homepage":"https://github.com/speakeasy-api/openapi#readme","keywords":["openapi","linter","types","typescript","custom-rules"],"repository":{"url":"git+https://github.com/speakeasy-api/openapi.git","type":"git","directory":"openapi/linter/customrules/types"},"_npmVersion":"11.19.0","description":"TypeScript types for writing custom OpenAPI linter rules","directories":{},"maintainers":[{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"tristanspeakeasy","email":"tristan@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"walker-speakeasy","email":"walker@speakeasy.com"},{"name":"alex-speakeasy","email":"alex.martin@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"david-speakeasy","email":"david@speakeasy.com"},{"name":"daniel-speakeasy","email":"daniel@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"}],"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openapi-linter-types_1.25.3_1790356660975_0.3709674168827035"}}},"time":{"created":"2026-02-06T03:13:56.795Z","modified":"2026-09-25T17:17:41.433Z","0.1.0":"2026-02-06T03:13:57.033Z","1.16.0":"2026-02-06T12:33:00.486Z","1.16.1":"2026-02-09T22:46:52.886Z","1.16.2":"2026-02-11T10:13:23.400Z","1.17.0":"2026-02-11T10:29:04.733Z","1.17.1":"2026-02-13T05:38:19.877Z","1.18.0":"2026-02-14T02:19:50.708Z","1.18.1":"2026-02-14T20:24:32.128Z","1.18.2":"2026-02-16T00:52:51.331Z","1.19.0":"2026-02-17T21:47:19.382Z","1.19.1":"2026-02-18T02:21:33.415Z","1.19.2":"2026-02-18T15:11:31.875Z","1.19.3":"2026-02-26T07:32:24.992Z","1.19.4":"2026-03-01T23:18:52.625Z","1.19.5":"2026-03-09T01:08:27.661Z","1.20.0":"2026-03-13T11:52:35.941Z","1.21.0":"2026-03-13T15:52:29.324Z","1.22.0":"2026-03-16T11:51:50.765Z","1.23.0":"2026-04-08T02:53:57.036Z","1.23.1":"2026-06-01T23:21:38.008Z","1.23.2":"2026-06-19T06:19:29.725Z","1.24.0":"2026-06-22T00:32:38.410Z","1.24.1":"2026-08-06T00:13:17.320Z","1.25.0":"2026-08-18T15:01:11.391Z","1.25.1":"2026-08-26T00:56:20.113Z","1.25.2":"2026-09-21T02:23:36.444Z","1.25.3":"2026-09-25T17:17:41.062Z"},"bugs":{"url":"https://github.com/speakeasy-api/openapi/issues"},"license":"Apache-2.0","homepage":"https://github.com/speakeasy-api/openapi#readme","keywords":["openapi","linter","types","typescript","custom-rules"],"repository":{"url":"git+https://github.com/speakeasy-api/openapi.git","type":"git","directory":"openapi/linter/customrules/types"},"description":"TypeScript types for writing custom OpenAPI linter rules","maintainers":[{"name":"thomasrooneyspeakeasy","email":"thomas@speakeasyapi.dev"},{"name":"tristanspeakeasy","email":"tristan@speakeasyapi.dev"},{"name":"simplesagar","email":"sagar@speakeasyapi.dev"},{"name":"walker-speakeasy","email":"walker@speakeasy.com"},{"name":"alex-speakeasy","email":"alex.martin@speakeasy.com"},{"name":"adam-speakeasy","email":"adam@speakeasy.com"},{"name":"david-speakeasy","email":"david@speakeasy.com"},{"name":"daniel-speakeasy","email":"daniel@speakeasy.com"},{"name":"ghaidar-speakeasy","email":"georges@speakeasyapi.dev"}],"readme":"# @speakeasy-api/openapi-linter-types\n\nTypeScript types for writing custom OpenAPI linter rules.\n\n## Installation\n\n```bash\nnpm install @speakeasy-api/openapi-linter-types\n```\n\n## Usage\n\nCreate a TypeScript file with your custom rule:\n\n```typescript\nimport { Rule, registerRule, createValidationError } from '@speakeasy-api/openapi-linter-types';\nimport type { Context, DocumentInfo, RuleConfig, Severity, ValidationError } from '@speakeasy-api/openapi-linter-types';\n\nclass RequireOperationSummary extends Rule {\n  id(): string { return 'custom-require-operation-summary'; }\n  category(): string { return 'style'; }\n  description(): string { return 'All operations must have a summary.'; }\n  summary(): string { return 'Operations must have summary'; }\n  defaultSeverity(): Severity { return 'warning'; }\n\n  run(ctx: Context, docInfo: DocumentInfo, config: RuleConfig): ValidationError[] {\n    const errors: ValidationError[] = [];\n\n    for (const opNode of docInfo.index.operations) {\n      const op = opNode.node;\n      if (!op.getSummary()) {\n        errors.push(createValidationError(\n          config.getSeverity(this.defaultSeverity()),\n          this.id(),\n          'Operation is missing a summary',\n          op.getRootNode()\n        ));\n      }\n    }\n\n    return errors;\n  }\n}\n\nregisterRule(new RequireOperationSummary());\n```\n\n## Rule Base Class\n\nExtend the `Rule` base class to create custom rules. The following methods must be implemented:\n\n| Method | Description |\n|--------|-------------|\n| `id()` | Unique identifier for the rule (e.g., `custom-require-summary`) |\n| `category()` | Category for grouping rules (e.g., `style`, `security`, `naming`) |\n| `description()` | Full description of what the rule checks |\n| `summary()` | Short summary for display |\n| `run(ctx, docInfo, config)` | Main rule logic that returns validation errors |\n\nOptional methods with defaults:\n\n| Method | Default | Description |\n|--------|---------|-------------|\n| `link()` | `''` | URL to rule documentation |\n| `defaultSeverity()` | `'warning'` | Default severity (`'error'`, `'warning'`, `'hint'`) |\n| `versions()` | `null` | OpenAPI versions this rule applies to (e.g., `['3.0', '3.1']`) |\n\n## Document Access\n\nThe `DocumentInfo` object provides access to the parsed OpenAPI document:\n\n```typescript\n// The OpenAPI document root\ndocInfo.document\n\n// File location\ndocInfo.location\n\n// Pre-computed index with collections for efficient iteration\ndocInfo.index.operations         // All operations\ndocInfo.index.componentSchemas   // All component schemas\ndocInfo.index.inlineSchemas      // All inline schemas\ndocInfo.index.parameters         // All parameters (inline + component)\ndocInfo.index.requestBodies      // All request bodies\ndocInfo.index.responses          // All responses\ndocInfo.index.headers            // All headers\ndocInfo.index.securitySchemes    // All security schemes\n// ... and many more collections\n```\n\n## Creating Validation Errors\n\nUse `createValidationError()` to create properly formatted errors:\n\n```typescript\nimport { createValidationError } from '@speakeasy-api/openapi-linter-types';\n\nconst error = createValidationError(\n  'warning',                    // severity\n  'custom-my-rule',            // rule ID\n  'Description of the issue',  // message\n  node.getRootNode()           // YAML node for location\n);\n```\n\n## Console Logging\n\nThe `console` global is available for debugging:\n\n```typescript\nconsole.log('Processing operation:', op.getOperationID());\nconsole.warn('Missing recommended field');\nconsole.error('Invalid configuration');\n```\n\n## Configuration\n\nConfigure custom rules in your `lint.yaml`:\n\n```yaml\nextends: recommended\n\ncustom_rules:\n  paths:\n    - ./rules/*.ts\n    - ./rules/security/*.ts\n\nrules:\n  - id: custom-require-operation-summary\n    severity: error\n```\n\n## API Notes\n\n- Field and method names use lowercase JavaScript conventions (e.g., `getSummary()`, not `GetSummary()`)\n- All Go struct fields and methods are automatically exposed to JavaScript\n- Arrays from the Index use JavaScript array methods (`.forEach()`, `.map()`, etc.)\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}