{"_id":"@apifreaks/openapi-specs","_rev":"18-3f29b8e52db4b4c03c9a9e3d06b5086a","name":"@apifreaks/openapi-specs","dist-tags":{"latest":"0.4.8"},"versions":{"0.1.0":{"name":"@apifreaks/openapi-specs","version":"0.1.0","keywords":["openapi","openapi-3.1","api-specification","api-docs","apifreaks","rest-api","swagger","ip-geolocation","whois","dns","ssl","currency","domain","screenshot","timezone","user-agent","weather","pdf","email-validation","phone-validation","geocoding","zip-code","commodity","financial","scraper"],"author":{"name":"Sikandar Subhani","email":"sikandar@jfreaks.com"},"license":"MIT","_id":"@apifreaks/openapi-specs@0.1.0","maintainers":[{"name":"umar-asad","email":"umar@jfreaks.com"},{"name":"sikandar_jfreaks","email":"sikandar@jfreaks.com"}],"homepage":"https://github.com/api-freaks/af-openapi-specs#readme","bugs":{"url":"https://github.com/api-freaks/af-openapi-specs/issues"},"dist":{"shasum":"4bfcc30d67a07b4818497b18dc7406d2422d7805","tarball":"https://registry.npmjs.org/@apifreaks/openapi-specs/-/openapi-specs-0.1.0.tgz","fileCount":109,"integrity":"sha512-OCSBZ9Wn+szHcqJKe/IqgNsOHnhci/vwDDN5VEeWCNZlrgagriJIKK4iGmAfUkBRdcJcryGYA7HUKxZHfw2gOA==","signatures":[{"sig":"MEUCICn3Nspe3nNxwkXERTJ/oIqO91sSsHUcYiApdXe1F4SBAiEAtLxwfCHrT9Pr14rTe4bXfFuv7Pyon1J+SyNQo3ILc28=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4994147},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json","./specs/*.json":"./specs/*.json"},"gitHead":"ca257a82eadc249b52f80933d53b2a6c964bc046","scripts":{"test":"tsx --test test/validate.test.ts","build":"npm run generate && tsup src/index.ts --format esm,cjs --dts --clean --tsconfig tsconfig.build.json","generate":"tsx scripts/generate-manifest.ts","typecheck":"tsc --noEmit","bump:major":"npm test && npm version major --git-tag-version && git push --follow-tags","bump:minor":"npm test && npm version minor --git-tag-version && git push --follow-tags","bump:patch":"npm test && npm version patch --git-tag-version && git push --follow-tags","prepublishOnly":"npm run build"},"_npmUser":{"name":"sikandar_jfreaks","email":"sikandar@jfreaks.com"},"repository":{"url":"git+https://github.com/api-freaks/af-openapi-specs.git","type":"git"},"_npmVersion":"11.16.0","description":"Public OpenAPI 3.1 specifications for all APIFreaks API products.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.0.0","typescript":"^5.7.0","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/openapi-specs_0.1.0_1785244022341_0.04635025823525485","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@apifreaks/openapi-specs","version":"0.1.1","keywords":["openapi","openapi-3.1","api-specification","api-docs","apifreaks","rest-api","swagger","ip-geolocation","whois","dns","ssl","currency","domain","screenshot","timezone","user-agent","weather","pdf","email-validation","phone-validation","geocoding","zip-code","commodity","financial","scraper"],"author":{"name":"Sikandar Subhani","email":"sikandar@jfreaks.com"},"license":"MIT","_id":"@apifreaks/openapi-specs@0.1.1","maintainers":[{"name":"umar-asad","email":"umar@jfreaks.com"},{"name":"sikandar_jfreaks","email":"sikandar@jfreaks.com"}],"homepage":"https://github.com/api-freaks/af-openapi-specs#readme","bugs":{"url":"https://github.com/api-freaks/af-openapi-specs/issues"},"dist":{"shasum":"0a14c7a42da1a172075c60a6b20d1c4f5d79dbf8","tarball":"https://registry.npmjs.org/@apifreaks/openapi-specs/-/openapi-specs-0.1.1.tgz","fileCount":211,"integrity":"sha512-OimejXULczPi+vRwxssFScREIzUmzSHo8drVkPnKpuOjo4qWlWEGO0cedG9tiSpWNBZsi6O4FBEwbYYG7IZINg==","signatures":[{"sig":"MEYCIQDVuIMoDLfPNHFm5ny9v3BLqb84ZOu0ANjIfn3i0G3KYAIhAP+XzsjSO8WMeAguR3hdkAcWi8HUsX87XcUo4TYLZgHr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apifreaks%2fopenapi-specs@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6380198},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json","./specs/*.json":"./specs/*.json","./specs/*.yaml":"./dist/specs/*.yaml"},"gitHead":"c1ec77f58b3a57cad6f347a65c811b61a1bbe458","scripts":{"test":"tsx --test test/validate.test.ts","build":"npm run generate && tsup src/index.ts --format esm,cjs --dts --clean --tsconfig tsconfig.build.json && npm run generate:yaml","generate":"tsx scripts/generate-manifest.ts","typecheck":"tsc --noEmit","bump:major":"npm test && npm version major --git-tag-version && git push --follow-tags","bump:minor":"npm test && npm version minor --git-tag-version && git push --follow-tags","bump:patch":"npm test && npm version patch --git-tag-version && git push --follow-tags","generate:yaml":"tsx scripts/generate-yaml.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"sikandar_jfreaks","email":"sikandar@jfreaks.com"},"repository":{"url":"git+https://github.com/api-freaks/af-openapi-specs.git","type":"git"},"_npmVersion":"11.16.0","description":"Public OpenAPI 3.1 specifications for all APIFreaks API products.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.0.0","js-yaml":"^5.2.2","typescript":"^5.7.0","@types/node":"^26.1.1","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/openapi-specs_0.1.1_1785264629099_0.6245784558859533","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@apifreaks/openapi-specs","version":"0.1.2","keywords":["openapi","openapi-3.1","api-specification","api-docs","apifreaks","rest-api","swagger","ip-geolocation","whois","dns","ssl","currency","domain","screenshot","timezone","user-agent","weather","pdf","email-validation","phone-validation","geocoding","zip-code","commodity","financial","scraper"],"author":{"name":"Sikandar Subhani","email":"sikandar@jfreaks.com"},"license":"MIT","_id":"@apifreaks/openapi-specs@0.1.2","maintainers":[{"name":"umar-asad","email":"umar@jfreaks.com"},{"name":"sikandar_jfreaks","email":"sikandar@jfreaks.com"}],"homepage":"https://github.com/api-freaks/af-openapi-specs#readme","bugs":{"url":"https://github.com/api-freaks/af-openapi-specs/issues"},"dist":{"shasum":"588cf4a0b386ac2cb5a74c253683c0ce32209c0d","tarball":"https://registry.npmjs.org/@apifreaks/openapi-specs/-/openapi-specs-0.1.2.tgz","fileCount":211,"integrity":"sha512-VNcrxC75JDidcekWWU+LvSQ75gFfu57BM6bPlDg8Bba3FSFn5EgKNaXF4zMVS+Z9HRT6ymp+JvF90qkdVaXt9w==","signatures":[{"sig":"MEQCICzdA3SJjXya7q7c6kt8HpM0jIqh3Ss3/aCRRuHFz8eSAiADLgirkUkHsPNaQUB1QZJsqF2pbFQb8TQAOjMcH8CyMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apifreaks%2fopenapi-specs@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6380206},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json","./specs/*.json":"./specs/*.json","./specs/*.yaml":"./dist/specs/*.yaml"},"gitHead":"c8147448ece232ad779e937096022adc5a220f86","scripts":{"test":"tsx --test test/validate.test.ts","build":"npm run generate && tsup src/index.ts --format esm,cjs --dts --clean --tsconfig tsconfig.build.json && npm run generate:yaml","generate":"tsx scripts/generate-manifest.ts","typecheck":"tsc --noEmit","bump:major":"npm test && npm version major --git-tag-version && git push --follow-tags","bump:minor":"npm test && npm version minor --git-tag-version && git push --follow-tags","bump:patch":"npm test && npm version patch --git-tag-version && git push --follow-tags","generate:yaml":"tsx scripts/generate-yaml.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"sikandar_jfreaks","email":"sikandar@jfreaks.com"},"repository":{"url":"git+https://github.com/api-freaks/af-openapi-specs.git","type":"git"},"_npmVersion":"11.16.0","description":"Public OpenAPI 3.1 specifications for all APIFreaks API products.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.0.0","js-yaml":"^5.2.2","typescript":"^5.7.0","@types/node":"^26.1.1","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/openapi-specs_0.1.2_1786358821595_0.6934551496135668","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@apifreaks/openapi-specs","version":"0.2.0","keywords":["openapi","openapi-3.1","api-specification","api-docs","apifreaks","rest-api","swagger","ip-geolocation","whois","dns","ssl","currency","domain","screenshot","timezone","user-agent","weather","pdf","email-validation","phone-validation","geocoding","zip-code","commodity","financial","scraper"],"author":{"name":"Sikandar Subhani","email":"sikandar@jfreaks.com"},"license":"MIT","_id":"@apifreaks/openapi-specs@0.2.0","maintainers":[{"name":"umar-asad","email":"umar@jfreaks.com"},{"name":"sikandar_jfreaks","email":"sikandar@jfreaks.com"}],"homepage":"https://github.com/api-freaks/af-openapi-specs#readme","bugs":{"url":"https://github.com/api-freaks/af-openapi-specs/issues"},"dist":{"shasum":"d9b2d49961bd5e19d84decc03c5e3e1709819582","tarball":"https://registry.npmjs.org/@apifreaks/openapi-specs/-/openapi-specs-0.2.0.tgz","fileCount":215,"integrity":"sha512-JGu2pASczst0POu6rKwSwZFpe6CN5klVoYteFQh6Lqh48DgfcTcJhGkRiHfDx3cVaD5CmTc9v5jBK+Fw5BZN9Q==","signatures":[{"sig":"MEYCIQCrgMa388XhoN8KfD7G9Y4uZJYbORUrCX2QhcI+h0v3WAIhAPUGuw87udiDeFL+uwtTVV2RnV5PjYvyE2Z4KtBq3x9X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apifreaks%2fopenapi-specs@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6489322},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json","./specs/*.json":"./specs/*.json","./specs/*.yaml":"./dist/specs/*.yaml"},"gitHead":"ee1dd50d0cd6a56cdcab6f4043847eebc6ce6c92","scripts":{"test":"tsx --test test/validate.test.ts","build":"npm run generate && tsup src/index.ts --format esm,cjs --dts --clean --tsconfig tsconfig.build.json && npm run generate:yaml","generate":"tsx scripts/generate-manifest.ts","typecheck":"tsc --noEmit","bump:major":"npm test && npm version major --git-tag-version && git push --follow-tags","bump:minor":"npm test && npm version minor --git-tag-version && git push --follow-tags","bump:patch":"npm test && npm version patch --git-tag-version && git push --follow-tags","generate:yaml":"tsx scripts/generate-yaml.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"sikandar_jfreaks","email":"sikandar@jfreaks.com"},"repository":{"url":"git+https://github.com/api-freaks/af-openapi-specs.git","type":"git"},"_npmVersion":"11.16.0","description":"Public OpenAPI 3.1 specifications for all APIFreaks API products.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.0.0","js-yaml":"^5.2.2","typescript":"^5.7.0","@types/node":"^26.1.1","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/openapi-specs_0.2.0_1786374316955_0.7093819952245979","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@apifreaks/openapi-specs","version":"0.3.0","keywords":["openapi","openapi-3.1","api-specification","api-docs","apifreaks","rest-api","swagger","ip-geolocation","whois","dns","ssl","currency","domain","screenshot","timezone","user-agent","weather","pdf","email-validation","phone-validation","geocoding","zip-code","commodity","financial","scraper"],"author":{"name":"Sikandar Subhani","email":"sikandar@jfreaks.com"},"license":"MIT","_id":"@apifreaks/openapi-specs@0.3.0","maintainers":[{"name":"umar-asad","email":"umar@jfreaks.com"},{"name":"sikandar_jfreaks","email":"sikandar@jfreaks.com"}],"homepage":"https://github.com/api-freaks/af-openapi-specs#readme","bugs":{"url":"https://github.com/api-freaks/af-openapi-specs/issues"},"dist":{"shasum":"5e35bfa78f8516dc1e706fb9d8516c452360acb3","tarball":"https://registry.npmjs.org/@apifreaks/openapi-specs/-/openapi-specs-0.3.0.tgz","fileCount":215,"integrity":"sha512-PEe8uXwtqevo6ljk8q83BaO7YEaY3ZUVQcQw9etXK8Q1t3PX9JIl22M9769Ux4xZK3aGsrDzSBzgI1R+hN2NSQ==","signatures":[{"sig":"MEYCIQDcIOsPj7dG80eu1XEQp40zgl5KwpjVOdPjTBWcrwRPUQIhAN0ShvdXDW+s61zvjCyhtoqbULUmR1MBU3ofZrpkLWZs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apifreaks%2fopenapi-specs@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6777405},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json","./specs/*.json":"./specs/*.json","./specs/*.yaml":"./dist/specs/*.yaml"},"gitHead":"8efcf4a6fe2a1186a26fcaf76b62f8de4ba4b172","scripts":{"test":"tsx --test test/validate.test.ts","build":"npm run generate && tsup src/index.ts --format esm,cjs --dts --clean --tsconfig tsconfig.build.json && npm run generate:yaml","generate":"tsx scripts/generate-manifest.ts","typecheck":"tsc --noEmit","bump:major":"npm test && npm version major --git-tag-version && git push --follow-tags","bump:minor":"npm test && npm version minor --git-tag-version && git push --follow-tags","bump:patch":"npm test && npm version patch --git-tag-version && git push --follow-tags","generate:yaml":"tsx scripts/generate-yaml.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"sikandar_jfreaks","email":"sikandar@jfreaks.com"},"repository":{"url":"git+https://github.com/api-freaks/af-openapi-specs.git","type":"git"},"_npmVersion":"11.17.0","description":"Public OpenAPI 3.1 specifications for all APIFreaks API products.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.0.0","js-yaml":"^5.2.2","typescript":"^5.7.0","@types/node":"^26.1.1","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/openapi-specs_0.3.0_1786961088835_0.688463577774483","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@apifreaks/openapi-specs","version":"0.3.1","keywords":["openapi","openapi-3.1","api-specification","api-docs","apifreaks","rest-api","swagger","ip-geolocation","whois","dns","ssl","currency","domain","screenshot","timezone","user-agent","weather","pdf","email-validation","phone-validation","geocoding","zip-code","commodity","financial","scraper"],"author":{"name":"Sikandar Subhani","email":"sikandar@jfreaks.com"},"license":"MIT","_id":"@apifreaks/openapi-specs@0.3.1","maintainers":[{"name":"umar-asad","email":"umar@jfreaks.com"},{"name":"sikandar_jfreaks","email":"sikandar@jfreaks.com"}],"homepage":"https://github.com/api-freaks/af-openapi-specs#readme","bugs":{"url":"https://github.com/api-freaks/af-openapi-specs/issues"},"dist":{"shasum":"f6222c40c588ae49a343c14dd0ba9e865072c8ec","tarball":"https://registry.npmjs.org/@apifreaks/openapi-specs/-/openapi-specs-0.3.1.tgz","fileCount":215,"integrity":"sha512-eWhzJekEaMBmqmOX1s4UI+xG11zdG38p6fovr1kWQmv5MRGjx8D9VNAZjagKV9hQq1D+q/1d5iKRXMi/VNZVCg==","signatures":[{"sig":"MEYCIQDHnwTKQ2tg6qJBalIHEPDnTEYaQEi0MsaWWoknoZLFwQIhALXkPmM5xWzHJH6xmD+gJ5ZylQEAHdLmhyFyb9n7SZGf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apifreaks%2fopenapi-specs@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6796937},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json","./specs/*.json":"./specs/*.json","./specs/*.yaml":"./dist/specs/*.yaml"},"gitHead":"baec52505a85bedeb27e80a3dac5de6970e1a1ff","scripts":{"test":"tsx --test test/validate.test.ts","build":"npm run generate && tsup src/index.ts --format esm,cjs --dts --clean --tsconfig tsconfig.build.json && npm run generate:yaml","generate":"tsx scripts/generate-manifest.ts","typecheck":"tsc --noEmit","bump:major":"npm test && npm version major --git-tag-version && git push --follow-tags","bump:minor":"npm test && npm version minor --git-tag-version && git push --follow-tags","bump:patch":"npm test && npm version patch --git-tag-version && git push --follow-tags","generate:yaml":"tsx scripts/generate-yaml.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"sikandar_jfreaks","email":"sikandar@jfreaks.com"},"repository":{"url":"git+https://github.com/api-freaks/af-openapi-specs.git","type":"git"},"_npmVersion":"11.17.0","description":"Public OpenAPI 3.1 specifications for all APIFreaks API products.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.0.0","js-yaml":"^5.2.2","typescript":"^5.7.0","@types/node":"^26.1.1","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/openapi-specs_0.3.1_1788361672641_0.011923979663864603","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@apifreaks/openapi-specs","version":"0.3.2","keywords":["openapi","openapi-3.1","api-specification","api-docs","apifreaks","rest-api","swagger","ip-geolocation","whois","dns","ssl","currency","domain","screenshot","timezone","user-agent","weather","pdf","email-validation","phone-validation","geocoding","zip-code","commodity","financial","scraper"],"author":{"name":"Sikandar Subhani","email":"sikandar@jfreaks.com"},"license":"MIT","_id":"@apifreaks/openapi-specs@0.3.2","maintainers":[{"name":"umar-asad","email":"umar@jfreaks.com"},{"name":"sikandar_jfreaks","email":"sikandar@jfreaks.com"}],"homepage":"https://github.com/api-freaks/af-openapi-specs#readme","bugs":{"url":"https://github.com/api-freaks/af-openapi-specs/issues"},"dist":{"shasum":"bcd816d46ecc01d22bea598df421c3d1a324d88b","tarball":"https://registry.npmjs.org/@apifreaks/openapi-specs/-/openapi-specs-0.3.2.tgz","fileCount":216,"integrity":"sha512-9f418kKtPA8yyMEMIUH8+lkaajRxbsb3F9zMMoWYCfMZGqnqWuVheBOQsMeYO/7g8fFA2bZ0NE6cZXfC9bOl9A==","signatures":[{"sig":"MEYCIQCWRoKIxTApG/ffAg1YAKSAzkzxbRM+XsERAUeaPHKaoQIhAJ8iHRlI+kJRNXrxmpO2HM/whTrerkEEshBDBr+pTXXM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apifreaks%2fopenapi-specs@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9779131},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json","./specs/*.json":"./specs/*.json","./specs/*.yaml":"./dist/specs/*.yaml"},"gitHead":"ce668057ec53a778eed1cadc9c370ce13229c4aa","scripts":{"test":"tsx --test test/validate.test.ts","build":"npm run generate && tsup src/index.ts --format esm,cjs --dts --clean --tsconfig tsconfig.build.json && npm run generate:yaml","generate":"tsx scripts/generate-manifest.ts","typecheck":"tsc --noEmit","bump:major":"npm test && npm version major --git-tag-version && git push --follow-tags","bump:minor":"npm test && npm version minor --git-tag-version && git push --follow-tags","bump:patch":"npm test && npm version patch --git-tag-version && git push --follow-tags","generate:yaml":"tsx scripts/generate-yaml.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"sikandar_jfreaks","email":"sikandar@jfreaks.com"},"repository":{"url":"git+https://github.com/api-freaks/af-openapi-specs.git","type":"git"},"_npmVersion":"11.17.0","description":"Public OpenAPI 3.1 specifications for all APIFreaks API products.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.0.0","js-yaml":"^5.2.2","typescript":"^5.7.0","@types/node":"^26.1.1","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/openapi-specs_0.3.2_1788428658753_0.8060837653054433","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@apifreaks/openapi-specs","version":"0.4.0","keywords":["openapi","openapi-3.1","api-specification","api-docs","apifreaks","rest-api","swagger","ip-geolocation","whois","dns","ssl","currency","domain","screenshot","timezone","user-agent","weather","pdf","email-validation","phone-validation","geocoding","zip-code","commodity","financial","scraper"],"author":{"name":"Sikandar Subhani","email":"sikandar@jfreaks.com"},"license":"MIT","_id":"@apifreaks/openapi-specs@0.4.0","maintainers":[{"name":"umar-asad","email":"umar@jfreaks.com"},{"name":"sikandar_jfreaks","email":"sikandar@jfreaks.com"}],"homepage":"https://github.com/api-freaks/af-openapi-specs#readme","bugs":{"url":"https://github.com/api-freaks/af-openapi-specs/issues"},"dist":{"shasum":"f20182486b78a14c04091d3f9e4f37af84714f44","tarball":"https://registry.npmjs.org/@apifreaks/openapi-specs/-/openapi-specs-0.4.0.tgz","fileCount":220,"integrity":"sha512-IgcB5p9xGdwpqSZ1dnEOv7d+riZ/FP3S4N9nNL0Oolfg/njOt+EaSJrMp5Qq6o6soH1LM42TwGcHtUIfC0EFHw==","signatures":[{"sig":"MEUCIQDYJP1EXmkp6yZ3Xix6pIvt9MOzL/EcWlom1KEvNgtRzgIgOVlSBUgYT/S9rpcDvu6XqA5vuIZ5/eMGzjEkq6lyAjE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apifreaks%2fopenapi-specs@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10067779},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json","./specs/*.json":"./specs/*.json","./specs/*.yaml":"./dist/specs/*.yaml"},"gitHead":"3d15304d075b4ea1617883598b43926b7276de97","scripts":{"test":"tsx --test test/validate.test.ts","build":"npm run generate && tsup src/index.ts --format esm,cjs --dts --clean --tsconfig tsconfig.build.json && npm run generate:yaml","generate":"tsx scripts/generate-manifest.ts","typecheck":"tsc --noEmit","bump:major":"npm test && npm version major --git-tag-version && git push --follow-tags","bump:minor":"npm test && npm version minor --git-tag-version && git push --follow-tags","bump:patch":"npm test && npm version patch --git-tag-version && git push --follow-tags","generate:yaml":"tsx scripts/generate-yaml.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"sikandar_jfreaks","email":"sikandar@jfreaks.com"},"repository":{"url":"git+https://github.com/api-freaks/af-openapi-specs.git","type":"git"},"_npmVersion":"11.19.0","description":"Public OpenAPI 3.1 specifications for all APIFreaks API products.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.0.0","js-yaml":"^5.2.2","typescript":"^5.7.0","@types/node":"^26.1.1","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/openapi-specs_0.4.0_1788937924300_0.9916603232937236","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@apifreaks/openapi-specs","version":"0.4.1","keywords":["openapi","openapi-3.1","api-specification","api-docs","apifreaks","rest-api","swagger","ip-geolocation","whois","dns","ssl","currency","domain","screenshot","timezone","user-agent","weather","pdf","email-validation","phone-validation","geocoding","zip-code","commodity","financial","scraper"],"author":{"name":"Sikandar Subhani","email":"sikandar@jfreaks.com"},"license":"MIT","_id":"@apifreaks/openapi-specs@0.4.1","maintainers":[{"name":"umar-asad","email":"umar@jfreaks.com"},{"name":"sikandar_jfreaks","email":"sikandar@jfreaks.com"}],"homepage":"https://github.com/api-freaks/af-openapi-specs#readme","bugs":{"url":"https://github.com/api-freaks/af-openapi-specs/issues"},"dist":{"shasum":"7f007471758f81513e569c03e9d474a63b8f19fe","tarball":"https://registry.npmjs.org/@apifreaks/openapi-specs/-/openapi-specs-0.4.1.tgz","fileCount":220,"integrity":"sha512-IdHq+2ZgwzdzN2EquQPonJLwSVZe3PS9WURpYtqTRV99McHLeYv7LO6wFNgmrXkV+xLbklstVSKHtflMBzIicg==","signatures":[{"sig":"MEQCIB1G7J1K/75aDRzTNJMElkyQRTFuFQP4Mx77OO1FPchQAiAR4ZZqGadZgr7yS0si+OALf0rIVEyCyvpH8N78fh7nlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apifreaks%2fopenapi-specs@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10109796},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json","./specs/*.json":"./specs/*.json","./specs/*.yaml":"./dist/specs/*.yaml"},"gitHead":"063a0aa438a343c06ae6df4c7e6efc6c7a6f1781","scripts":{"test":"tsx --test test/validate.test.ts","build":"npm run generate && tsup src/index.ts --format esm,cjs --dts --clean --tsconfig tsconfig.build.json && npm run generate:yaml","generate":"tsx scripts/generate-manifest.ts","typecheck":"tsc --noEmit","bump:major":"npm test && npm version major --git-tag-version && git push --follow-tags","bump:minor":"npm test && npm version minor --git-tag-version && git push --follow-tags","bump:patch":"npm test && npm version patch --git-tag-version && git push --follow-tags","generate:yaml":"tsx scripts/generate-yaml.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"sikandar_jfreaks","email":"sikandar@jfreaks.com"},"repository":{"url":"git+https://github.com/api-freaks/af-openapi-specs.git","type":"git"},"_npmVersion":"11.19.0","description":"Public OpenAPI 3.1 specifications for all APIFreaks API products.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.0.0","js-yaml":"^5.2.2","typescript":"^5.7.0","@types/node":"^26.1.1","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/openapi-specs_0.4.1_1788956570987_0.9329195833735839","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@apifreaks/openapi-specs","version":"0.4.2","keywords":["openapi","openapi-3.1","api-specification","api-docs","apifreaks","rest-api","swagger","ip-geolocation","whois","dns","ssl","currency","domain","screenshot","timezone","user-agent","weather","pdf","email-validation","phone-validation","geocoding","zip-code","commodity","financial","scraper"],"author":{"name":"Sikandar Subhani","email":"sikandar@jfreaks.com"},"license":"MIT","_id":"@apifreaks/openapi-specs@0.4.2","maintainers":[{"name":"umar-asad","email":"umar@jfreaks.com"},{"name":"sikandar_jfreaks","email":"sikandar@jfreaks.com"}],"homepage":"https://github.com/api-freaks/af-openapi-specs#readme","bugs":{"url":"https://github.com/api-freaks/af-openapi-specs/issues"},"dist":{"shasum":"70a10144448f4d7c340f0a2d3a0806134dd75eaf","tarball":"https://registry.npmjs.org/@apifreaks/openapi-specs/-/openapi-specs-0.4.2.tgz","fileCount":220,"integrity":"sha512-eRc4Sw2hOuVBACbNbK1b/wRKrVeEwr6sA4v8Pz2SFXBf2Ht+v7v45Qvjbfr8ug2mr4q3zUBgOiOV84zjTXMHXg==","signatures":[{"sig":"MEQCIFCRVpN2To02E+pRt2lSsaf8T5ZCUR+UFlY/8Ben6WSvAiBOecTSdCdDYsdduJaaF3Ju7Ga6t7D61Q57mTywOE0eCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apifreaks%2fopenapi-specs@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10114256},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json","./specs/*.json":"./specs/*.json","./specs/*.yaml":"./dist/specs/*.yaml"},"gitHead":"43f657c38eaec0c3a76547d9ca0647952c338a76","scripts":{"test":"tsx --test test/validate.test.ts","build":"npm run generate && tsup src/index.ts --format esm,cjs --dts --clean --tsconfig tsconfig.build.json && npm run generate:yaml","generate":"tsx scripts/generate-manifest.ts","typecheck":"tsc --noEmit","bump:major":"npm test && npm version major --git-tag-version && git push --follow-tags","bump:minor":"npm test && npm version minor --git-tag-version && git push --follow-tags","bump:patch":"npm test && npm version patch --git-tag-version && git push --follow-tags","generate:yaml":"tsx scripts/generate-yaml.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"sikandar_jfreaks","email":"sikandar@jfreaks.com"},"repository":{"url":"git+https://github.com/api-freaks/af-openapi-specs.git","type":"git"},"_npmVersion":"11.19.0","description":"Public OpenAPI 3.1 specifications for all APIFreaks API products.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.0.0","js-yaml":"^5.2.2","typescript":"^5.7.0","@types/node":"^26.1.1","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/openapi-specs_0.4.2_1789050243309_0.550651973519048","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@apifreaks/openapi-specs","version":"0.4.3","keywords":["openapi","openapi-3.1","api-specification","api-docs","apifreaks","rest-api","swagger","ip-geolocation","whois","dns","ssl","currency","domain","screenshot","timezone","user-agent","weather","pdf","email-validation","phone-validation","geocoding","zip-code","commodity","financial","scraper"],"author":{"name":"Sikandar Subhani","email":"sikandar@jfreaks.com"},"license":"MIT","_id":"@apifreaks/openapi-specs@0.4.3","maintainers":[{"name":"umar-asad","email":"umar@jfreaks.com"},{"name":"sikandar_jfreaks","email":"sikandar@jfreaks.com"}],"homepage":"https://github.com/api-freaks/af-openapi-specs#readme","bugs":{"url":"https://github.com/api-freaks/af-openapi-specs/issues"},"dist":{"shasum":"910a6b235d1ee39bc7e89c6131f1b0367a0372e7","tarball":"https://registry.npmjs.org/@apifreaks/openapi-specs/-/openapi-specs-0.4.3.tgz","fileCount":220,"integrity":"sha512-B6FHdYDd1efHGClpa/5sXnbQ6SPZB9OxP3CC+jc+/x0GzTKDzIC1UNs4FN/7MUMDTjO87V9pFDnTYnHb2mbuvQ==","signatures":[{"sig":"MEYCIQDn9dSBiu3zGXkWGBTlFeCPOpw1bVLMxs1HA8EQcvM5AwIhAJGTrz7KkrfponUxv0t1kRjN9R8k4M7dHZErTnJV2AWf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHPu1XJXpdPpz8LJiDR4a7/PsU2Y8//cQcuOwXrrhs4QAiBtkzGl35Yz/ebqV/8E/3O6iX0nWEryAjuZGt2k0J/Teg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apifreaks%2fopenapi-specs@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10247047},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json","./specs/*.json":"./specs/*.json","./specs/*.yaml":"./dist/specs/*.yaml"},"gitHead":"7bf3c91611aa197c37c4725b847d78ae30d5de9c","scripts":{"test":"tsx --test test/validate.test.ts","build":"npm run generate && tsup src/index.ts --format esm,cjs --dts --clean --tsconfig tsconfig.build.json && npm run generate:yaml","generate":"tsx scripts/generate-manifest.ts","typecheck":"tsc --noEmit","bump:major":"npm test && npm version major --git-tag-version && git push --follow-tags","bump:minor":"npm test && npm version minor --git-tag-version && git push --follow-tags","bump:patch":"npm test && npm version patch --git-tag-version && git push --follow-tags","generate:yaml":"tsx scripts/generate-yaml.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"sikandar_jfreaks","email":"sikandar@jfreaks.com"},"repository":{"url":"git+https://github.com/api-freaks/af-openapi-specs.git","type":"git"},"_npmVersion":"11.19.0","description":"Public OpenAPI 3.1 specifications for all APIFreaks API products.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.0.0","js-yaml":"^5.2.2","typescript":"^5.7.0","@types/node":"^26.1.1","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/openapi-specs_0.4.3_1789377878591_0.6820609429442483","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@apifreaks/openapi-specs","version":"0.4.4","keywords":["openapi","openapi-3.1","api-specification","api-docs","apifreaks","rest-api","swagger","ip-geolocation","whois","dns","ssl","currency","domain","screenshot","timezone","user-agent","weather","pdf","email-validation","phone-validation","geocoding","zip-code","commodity","financial","scraper"],"author":{"name":"Sikandar Subhani","email":"sikandar@jfreaks.com"},"license":"MIT","_id":"@apifreaks/openapi-specs@0.4.4","maintainers":[{"name":"umar-asad","email":"umar@jfreaks.com"},{"name":"sikandar_jfreaks","email":"sikandar@jfreaks.com"}],"homepage":"https://github.com/api-freaks/af-openapi-specs#readme","bugs":{"url":"https://github.com/api-freaks/af-openapi-specs/issues"},"dist":{"shasum":"3ddb494e7b88d86fe7fde8cae758149bc1272598","tarball":"https://registry.npmjs.org/@apifreaks/openapi-specs/-/openapi-specs-0.4.4.tgz","fileCount":220,"integrity":"sha512-vp0sLIczPJd8wPeKaT9Yj5KNbhR3hni1HGC8cCEzR0b55PPlHORIRFLGATvO1iijHejL4Mqa9I4bLH0s4+wDHA==","signatures":[{"sig":"MEQCIHCEfmGu4dCajDrcgG7bv8PGd2GADRCznrkYCavkDwLXAiAGNObmNOwsuWLY9rV7Ms3Qlr2kZVM81O4JgSjblSN9Hw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDp6r2nypGQzp453Jw7YfoAIO0+Ru+OiCnWgLU2E0AhLAIgAgXbkFwWiXUWyzLUH6RWSCUA4OHYJNhodlbPGMdzk2M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apifreaks%2fopenapi-specs@0.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10243519},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json","./specs/*.json":"./specs/*.json","./specs/*.yaml":"./dist/specs/*.yaml"},"gitHead":"c0da5968bfe653d3c4cfe79a791b04c4027a02eb","scripts":{"test":"tsx --test test/validate.test.ts","build":"npm run generate && tsup src/index.ts --format esm,cjs --dts --clean --tsconfig tsconfig.build.json && npm run generate:yaml","generate":"tsx scripts/generate-manifest.ts","typecheck":"tsc --noEmit","bump:major":"npm test && npm version major --git-tag-version && git push --follow-tags","bump:minor":"npm test && npm version minor --git-tag-version && git push --follow-tags","bump:patch":"npm test && npm version patch --git-tag-version && git push --follow-tags","generate:yaml":"tsx scripts/generate-yaml.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"sikandar_jfreaks","email":"sikandar@jfreaks.com"},"repository":{"url":"git+https://github.com/api-freaks/af-openapi-specs.git","type":"git"},"_npmVersion":"11.19.0","description":"Public OpenAPI 3.1 specifications for all APIFreaks API products.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.0.0","js-yaml":"^5.2.2","typescript":"^5.7.0","@types/node":"^26.1.1","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/openapi-specs_0.4.4_1789384930039_0.36745512172937467","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@apifreaks/openapi-specs","version":"0.4.5","keywords":["openapi","openapi-3.1","api-specification","api-docs","apifreaks","rest-api","swagger","ip-geolocation","whois","dns","ssl","currency","domain","screenshot","timezone","user-agent","weather","pdf","email-validation","phone-validation","geocoding","zip-code","commodity","financial","scraper"],"author":{"name":"Sikandar Subhani","email":"sikandar@jfreaks.com"},"license":"MIT","_id":"@apifreaks/openapi-specs@0.4.5","maintainers":[{"name":"umar-asad","email":"umar@jfreaks.com"},{"name":"sikandar_jfreaks","email":"sikandar@jfreaks.com"}],"homepage":"https://github.com/api-freaks/af-openapi-specs#readme","bugs":{"url":"https://github.com/api-freaks/af-openapi-specs/issues"},"dist":{"shasum":"5a37db935ad305b14f68748520ab5533af8903a9","tarball":"https://registry.npmjs.org/@apifreaks/openapi-specs/-/openapi-specs-0.4.5.tgz","fileCount":220,"integrity":"sha512-ksCoJhzVZvmafU6u9ECwy7YqN6s4obON2k0AcrH9j/qMxbLZW25ZZ68NwpkvBntP9+9r3ffl6njYZTA/4Q51Jg==","signatures":[{"sig":"MEQCIGZ7exbKYkS+2ZLfFJ+tKRicsMER3pufzUJpn/xpCexnAiAmlEZf62srNkaismRHjiGtmcTzR1c9hsQH2SxhMxFVXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFjoIm0KIg9XhFkKlop8QVBMh7PaOAGKbTbtB3nZF55jAiBYn2GNJpAyfXJA9ryfZhFqYme98oMsq/ZhKsaFSU9mKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apifreaks%2fopenapi-specs@0.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10243513},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json","./specs/*.json":"./specs/*.json","./specs/*.yaml":"./dist/specs/*.yaml"},"gitHead":"009d581dbc1b9f81c48ba34b9aae194a035c178d","scripts":{"test":"tsx --test test/validate.test.ts","build":"npm run generate && tsup src/index.ts --format esm,cjs --dts --clean --tsconfig tsconfig.build.json && npm run generate:yaml","generate":"tsx scripts/generate-manifest.ts","typecheck":"tsc --noEmit","bump:major":"npm test && npm version major --git-tag-version && git push --follow-tags","bump:minor":"npm test && npm version minor --git-tag-version && git push --follow-tags","bump:patch":"npm test && npm version patch --git-tag-version && git push --follow-tags","generate:yaml":"tsx scripts/generate-yaml.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"sikandar_jfreaks","email":"sikandar@jfreaks.com"},"repository":{"url":"git+https://github.com/api-freaks/af-openapi-specs.git","type":"git"},"_npmVersion":"11.19.0","description":"Public OpenAPI 3.1 specifications for all APIFreaks API products.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.0.0","js-yaml":"^5.2.2","typescript":"^5.7.0","@types/node":"^26.1.1","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/openapi-specs_0.4.5_1789394352936_0.14039967997336666","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@apifreaks/openapi-specs","version":"0.4.6","keywords":["openapi","openapi-3.1","api-specification","api-docs","apifreaks","rest-api","swagger","ip-geolocation","whois","dns","ssl","currency","domain","screenshot","timezone","user-agent","weather","pdf","email-validation","phone-validation","geocoding","zip-code","commodity","financial","scraper"],"author":{"name":"Sikandar Subhani","email":"sikandar@jfreaks.com"},"license":"MIT","_id":"@apifreaks/openapi-specs@0.4.6","maintainers":[{"name":"umar-asad","email":"umar@jfreaks.com"},{"name":"sikandar_jfreaks","email":"sikandar@jfreaks.com"}],"homepage":"https://github.com/api-freaks/af-openapi-specs#readme","bugs":{"url":"https://github.com/api-freaks/af-openapi-specs/issues"},"dist":{"shasum":"d77a509bca0d3a32323a1cdac3aa4bc15e1393f9","tarball":"https://registry.npmjs.org/@apifreaks/openapi-specs/-/openapi-specs-0.4.6.tgz","fileCount":220,"integrity":"sha512-UhAPikp0M+E+6Jt3lUoBE/l7kwxKh0xB3YWLCNEZvKSDDa+7xUbPhfgQbhFQkEnpDcYzIKl3/HN62wQW2arelA==","signatures":[{"sig":"MEQCIA3D2968JkEKLBk7SBtil+dXSDgP/YacGDMwSnTK5uGwAiBrYXbcvXMublICMDG5G2aMRQR6rAkPb70+fhglXa+MuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHmprr0qrma8eiM0hLeAhPDTZZJnft+TnrNDVw7/Z4JrAiEAmDdhAIqT/zF7Meh+odPcjw1mWXGHs65wPXN8HdjwIRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apifreaks%2fopenapi-specs@0.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10244002},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json","./specs/*.json":"./specs/*.json","./specs/*.yaml":"./dist/specs/*.yaml"},"gitHead":"39f7e7a2a617a7d4b7ad23674a6721b80e8afccc","scripts":{"test":"tsx --test test/validate.test.ts","build":"npm run generate && tsup src/index.ts --format esm,cjs --dts --clean --tsconfig tsconfig.build.json && npm run generate:yaml","generate":"tsx scripts/generate-manifest.ts","typecheck":"tsc --noEmit","bump:major":"npm test && npm version major --git-tag-version && git push --follow-tags","bump:minor":"npm test && npm version minor --git-tag-version && git push --follow-tags","bump:patch":"npm test && npm version patch --git-tag-version && git push --follow-tags","generate:yaml":"tsx scripts/generate-yaml.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"sikandar_jfreaks","email":"sikandar@jfreaks.com"},"repository":{"url":"git+https://github.com/api-freaks/af-openapi-specs.git","type":"git"},"_npmVersion":"11.19.0","description":"Public OpenAPI 3.1 specifications for all APIFreaks API products.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.0.0","js-yaml":"^5.2.2","typescript":"^5.7.0","@types/node":"^26.1.1","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/openapi-specs_0.4.6_1789459703261_0.0690847524732432","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"@apifreaks/openapi-specs","version":"0.4.7","keywords":["openapi","openapi-3.1","api-specification","api-docs","apifreaks","rest-api","swagger","ip-geolocation","whois","dns","ssl","currency","domain","screenshot","timezone","user-agent","weather","pdf","email-validation","phone-validation","geocoding","zip-code","commodity","financial","scraper"],"author":{"name":"Sikandar Subhani","email":"sikandar@jfreaks.com"},"license":"MIT","_id":"@apifreaks/openapi-specs@0.4.7","maintainers":[{"name":"umar-asad","email":"umar@jfreaks.com"},{"name":"sikandar_jfreaks","email":"sikandar@jfreaks.com"}],"homepage":"https://github.com/api-freaks/af-openapi-specs#readme","bugs":{"url":"https://github.com/api-freaks/af-openapi-specs/issues"},"dist":{"shasum":"685a57e65ee898ec1c475202a060b6610a9dbb13","tarball":"https://registry.npmjs.org/@apifreaks/openapi-specs/-/openapi-specs-0.4.7.tgz","fileCount":220,"integrity":"sha512-0Dr/rPchsLRUykkV3oHWUWV+DXOmV/ErsbFcQeTaZHxumQRqtRD2Hpi0Vj2fUNy5pQ0eJh5PjNjXI4TbvjJ5UA==","signatures":[{"sig":"MEYCIQCT0SPZTwrxSSPAFxv0mBidpebKV2y61WGZJ5J61SO/+gIhANVXFG3JVj8VJnglBt/mIQDek5bLjhq+bd7zVroSS845","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD92DeXKFAMNsvXYxjDuYrDRjSqtzSo64P4B6mbvAP5pQIgZ3zJyNgX/bj99slOELhDcHIAaa1l3wpyzvFrM28XaVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apifreaks%2fopenapi-specs@0.4.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10248832},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json","./specs/*.json":"./specs/*.json","./specs/*.yaml":"./dist/specs/*.yaml"},"gitHead":"890b2167c8a7af75542267bbf3015efa3396a36a","scripts":{"test":"tsx --test test/validate.test.ts","build":"npm run generate && tsup src/index.ts --format esm,cjs --dts --clean --tsconfig tsconfig.build.json && npm run generate:yaml","generate":"tsx scripts/generate-manifest.ts","typecheck":"tsc --noEmit","bump:major":"npm test && npm version major --git-tag-version && git push --follow-tags","bump:minor":"npm test && npm version minor --git-tag-version && git push --follow-tags","bump:patch":"npm test && npm version patch --git-tag-version && git push --follow-tags","generate:yaml":"tsx scripts/generate-yaml.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"sikandar_jfreaks","email":"sikandar@jfreaks.com"},"repository":{"url":"git+https://github.com/api-freaks/af-openapi-specs.git","type":"git"},"_npmVersion":"11.19.0","description":"Public OpenAPI 3.1 specifications for all APIFreaks API products.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.0.0","js-yaml":"^5.2.2","typescript":"^5.7.0","@types/node":"^26.1.1","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/openapi-specs_0.4.7_1789467008938_0.23234258302557675","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"_id":"@apifreaks/openapi-specs@0.4.8","bugs":{"url":"https://github.com/api-freaks/af-openapi-specs/issues"},"dist":{"shasum":"bf08e8d33c2337ea595ebe6797ec0d5fdec444e6","tarball":"https://registry.npmjs.org/@apifreaks/openapi-specs/-/openapi-specs-0.4.8.tgz","fileCount":220,"integrity":"sha512-u0Xd1jmB0JPJw7JReFP0p6q6u0coEeD19f0VNpyfcaMLHzwC6689B0oIQPycbZloiA8d+R3Wub3i/4ySQDrCKQ==","signatures":[{"sig":"MEUCICkC8oROpkdOm4PfQ2mkrWiKycDBidjQw/gaKHzWMTgyAiEAserb4Y+8woe8AbcCMH12uROt26f9EWxV6n0XblZst14=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDXZUAmQ7C0eCgwaftAakm0NPAzQvHgbuzizUGlwN6nAAIgXJSdNKzkjuWbnpampP+8XgYrQCjGHlc+xPyGSu3C4XQ="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apifreaks%2fopenapi-specs@0.4.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10258194},"main":"./dist/index.js","name":"@apifreaks/openapi-specs","type":"module","types":"./dist/index.d.ts","author":{"name":"Sikandar Subhani","email":"sikandar@jfreaks.com"},"engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json","./specs/*.json":"./specs/*.json","./specs/*.yaml":"./dist/specs/*.yaml"},"gitHead":"da52d12bd0c66d03e3af7330eab502a348de35f0","license":"MIT","scripts":{"test":"tsx --test test/validate.test.ts","build":"npm run generate && tsup src/index.ts --format esm,cjs --dts --clean --tsconfig tsconfig.build.json && npm run generate:yaml","generate":"tsx scripts/generate-manifest.ts","typecheck":"tsc --noEmit","bump:major":"npm test && npm version major --git-tag-version && git push --follow-tags","bump:minor":"npm test && npm version minor --git-tag-version && git push --follow-tags","bump:patch":"npm test && npm version patch --git-tag-version && git push --follow-tags","generate:yaml":"tsx scripts/generate-yaml.ts","prepublishOnly":"npm run build"},"version":"0.4.8","_npmUser":{"name":"sikandar_jfreaks","email":"sikandar@jfreaks.com"},"homepage":"https://github.com/api-freaks/af-openapi-specs#readme","keywords":["openapi","openapi-3.1","api-specification","api-docs","apifreaks","rest-api","swagger","ip-geolocation","whois","dns","ssl","currency","domain","screenshot","timezone","user-agent","weather","pdf","email-validation","phone-validation","geocoding","zip-code","commodity","financial","scraper"],"repository":{"url":"git+https://github.com/api-freaks/af-openapi-specs.git","type":"git"},"_npmVersion":"11.19.0","description":"Public OpenAPI 3.1 specifications for all APIFreaks API products.","directories":{},"maintainers":[{"name":"umar-asad","email":"umar@jfreaks.com"},{"name":"sikandar_jfreaks","email":"sikandar@jfreaks.com"}],"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.0.0","js-yaml":"^5.2.2","typescript":"^5.7.0","@types/node":"^26.1.1","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openapi-specs_0.4.8_1789557721422_0.39613555072504214"}}},"time":{"created":"2026-07-28T13:07:02.137Z","modified":"2026-09-16T11:22:01.992Z","0.1.0":"2026-07-28T13:07:02.500Z","0.1.1":"2026-07-28T18:50:29.294Z","0.1.2":"2026-08-10T10:47:01.754Z","0.2.0":"2026-08-10T15:05:17.132Z","0.3.0":"2026-08-17T10:04:49.016Z","0.3.1":"2026-09-02T15:07:52.811Z","0.3.2":"2026-09-03T09:44:18.992Z","0.4.0":"2026-09-09T07:12:04.501Z","0.4.1":"2026-09-09T12:22:51.199Z","0.4.2":"2026-09-10T14:24:03.502Z","0.4.3":"2026-09-14T09:24:38.693Z","0.4.4":"2026-09-14T11:22:10.181Z","0.4.5":"2026-09-14T13:59:13.060Z","0.4.6":"2026-09-15T08:08:23.386Z","0.4.7":"2026-09-15T10:10:09.041Z","0.4.8":"2026-09-16T11:22:01.575Z"},"bugs":{"url":"https://github.com/api-freaks/af-openapi-specs/issues"},"author":{"name":"Sikandar Subhani","email":"sikandar@jfreaks.com"},"license":"MIT","homepage":"https://github.com/api-freaks/af-openapi-specs#readme","keywords":["openapi","openapi-3.1","api-specification","api-docs","apifreaks","rest-api","swagger","ip-geolocation","whois","dns","ssl","currency","domain","screenshot","timezone","user-agent","weather","pdf","email-validation","phone-validation","geocoding","zip-code","commodity","financial","scraper"],"repository":{"url":"git+https://github.com/api-freaks/af-openapi-specs.git","type":"git"},"description":"Public OpenAPI 3.1 specifications for all APIFreaks API products.","maintainers":[{"name":"umar-asad","email":"umar@jfreaks.com"},{"name":"sikandar_jfreaks","email":"sikandar@jfreaks.com"}],"readme":"# @apifreaks/openapi-specs\n\n[![npm](https://img.shields.io/npm/v/@apifreaks/openapi-specs.svg)](https://www.npmjs.com/package/@apifreaks/openapi-specs)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)\n\nnpm package and source repo for the public [OpenAPI 3.1](https://spec.openapis.org/oas/v3.1.1.html) specifications of [APIFreaks](https://apifreaks.com) products.\n\nThe specs (catalog, authentication, and how to open them in Swagger, Postman, or a code generator) are in **[specs/README.md](specs/README.md)**. This README is the package: install, the typed lookup API, and how the repo is built.\n\n## Install\n\n```bash\nnpm install @apifreaks/openapi-specs\n```\n\nNode.js 18 or later. ESM and CommonJS are both supported.\n\n## Usage\n\nImporting anything from `@apifreaks/openapi-specs` (the package entry) loads every spec. Use that when you need to list or look up specs at runtime. For a single product, import the JSON file (see below) so you do not go through that entry.\n\n### Lookup\n\n```ts\nimport {\n  getSpecJson,\n  getSpecYaml,\n  getSpecsByCategory,\n  SpecSlug,\n  SpecCategory,\n} from \"@apifreaks/openapi-specs\";\n\nconst spec = getSpecJson(SpecSlug.IP_LOCATOR);\nconst yaml = getSpecYaml(SpecSlug.IP_LOCATOR);\nconst ipSlugs = getSpecsByCategory(SpecCategory.IP_INTELLIGENCE);\n```\n\n`SpecSlug` and `SpecCategory` are generated from `specs/`. If you write `SpecSlug.IP_LOCATOR` and that file is later renamed or removed, TypeScript fails at compile time. Raw strings (`getSpecJson(\"ip-locator\")`) still typecheck; unknown slugs return `undefined` at runtime. Unknown categories return `[]`.\n\n`getSpec` is a deprecated alias for `getSpecJson` and will be removed in the next major version.\n\n### Single spec\n\nJSON is published from `specs/`. TypeScript JSON imports need `\"resolveJsonModule\": true`.\n\n```ts\nimport ipLocator from \"@apifreaks/openapi-specs/specs/ip-intelligence/ip-locator.json\";\n```\n\nYAML copies are also generated at build time into `dist/specs/` (not in the GitHub `specs/` folder) and published as files, but the YAML text is also embedded in the manifest — reading it through `getSpecYaml(slug)` at runtime, rather than importing the `.yaml` file, works from any module system (Node can't `import` `.yaml`) and needs no filesystem access.\n\n### CommonJS\n\n```js\nconst { getSpecJson, getSpecYaml, SpecSlug } = require(\"@apifreaks/openapi-specs\");\n```\n\n## Exports\n\nImporting any of these from `@apifreaks/openapi-specs` loads every spec.\n\n| Export | Type | Description |\n| ------ | ---- | ----------- |\n| `getSpecJson(slug)` | `(string) => OpenAPISpec \\| undefined` | Spec object for a slug |\n| `getSpecYaml(slug)` | `(string) => string \\| undefined` | Pre-rendered YAML text for a slug |\n| `getSpec(slug)` | `(string) => OpenAPISpec \\| undefined` | **Deprecated.** Alias for `getSpecJson`, removed in the next major version |\n| `getSpecsByCategory(category)` | `(string) => string[]` | Slugs in a category, or `[]` |\n| `SpecSlug` | `{ IP_LOCATOR: \"ip-locator\", … }` | Enumerated slugs |\n| `SpecCategory` | `{ IP_INTELLIGENCE: \"ip-intelligence\", … }` | Enumerated categories |\n| `SPEC_SLUGS` | `string[]` | All slugs |\n| `SPEC_CATEGORIES` | `string[]` | All category names |\n| `SPECS` | `Record<string, OpenAPISpec>` | Spec objects keyed by slug |\n| `SPECS_YAML` | `Record<string, string>` | Pre-rendered YAML text keyed by slug |\n| `SPECS_BY_CATEGORY` | `Record<string, string[]>` | Slugs grouped by category |\n\n```ts\nimport type {\n  OpenAPISpec,\n  SpecSlugValue,\n  SpecCategoryValue,\n} from \"@apifreaks/openapi-specs\";\n```\n\n`OpenAPISpec` is a typed envelope (`openapi`, `info`, `paths`, …), not a full OpenAPI 3.1 schema.\n\n## Development\n\n```\nspecs/                     # OpenAPI JSON. See specs/README.md\nsrc/\n  index.ts                 # Public API\n  types.ts                 # OpenAPISpec\n  manifest.ts              # AUTO-GENERATED. Do not edit.\nscripts/\n  generate-manifest.ts     # Walks specs/, writes src/manifest.ts (embeds JSON + YAML)\n  generate-yaml.ts         # JSON → dist/specs/**/*.yaml (published files)\n  yaml.ts                  # Shared JSON->YAML dump used by both scripts\ntest/\n  validate.test.ts         # JSON well-formedness; YAML round-trip after build\n```\n\n```bash\nnpm install\nnpm run generate      # regenerate src/manifest.ts from specs/\nnpm run build         # generate + bundle + YAML\nnpm run typecheck\nnpm test\n```\n\n`src/manifest.ts` is produced by `npm run generate`. It imports every spec and builds `SPECS`, `SPECS_YAML`, `SPEC_SLUGS`, `SpecSlug`, and `SpecCategory`.\n\n### Adding a spec\n\n1. Add a complete OpenAPI 3.1 document at `specs/<category>/<slug>.json`. Use the same security schemes as the existing files: header `X-apiKey` and query `apiKey`.\n2. Run `npm run generate`. Do not edit `src/manifest.ts` by hand.\n3. Run `npm test`, then `npm run build`.\n\n## Maintainers\n\n`prepublishOnly` runs the build. The published tarball includes `dist/`, `specs/`, `package.json`, README, and LICENSE.\n\nPushing a tag matching `v*` publishes to npm via GitHub Actions. The bump scripts **test, commit a version, tag, and push**; they will trigger that publish:\n\n```bash\nnpm run bump:patch\nnpm run bump:minor\nnpm run bump:major\n```\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}