{"_id":"fast-api-tester","_rev":"133-d5436dcad5b5021931cfeebadcea9ff8","name":"fast-api-tester","dist-tags":{"latest":"1.0.153"},"versions":{"1.0.0":{"name":"fast-api-tester","version":"1.0.0","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.0","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"2c30dc6c765e63edcc62c1f907acd264f21e2db7","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.0.tgz","fileCount":9,"integrity":"sha512-q4OHsGv22NauhQsvUq/NxAvkn+b7FsZBNwndUsvw+lhKZo/q51Acjuw806Dz+oBkZwfGSWVfjbzGTzqXh6PQvA==","signatures":[{"sig":"MEYCIQCYpyLcOX6apbF1atYnxHHuXLdqUGoiViTHm0ObkpZQaQIhAN3tUnQzw2rb9xPs7zVcIGTVAvO/18yqxsrB3O2v3yTk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12707},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.0_1784834721023_0.7823862767252538","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"fast-api-tester","version":"1.0.1","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.1","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"bf6a05f49952fe9bda725f08961c671fd0584d05","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.1.tgz","fileCount":9,"integrity":"sha512-ezQeVjTfCHBT3QNZJHhHgCfOb0RMIfZtVdiHjQZScdkUTt6yTv0DFHcBfpyDgZrZcsP67uHahBiyevV4KLIJCA==","signatures":[{"sig":"MEUCIQDZRXylkaDfuSXEl0LtlQ3oawI7Tz3aT0p44TMKwOriDgIgIcc6NDFjPGl+E9gf7QXeicPED8yfRpS/j5Rp6b0Z0cQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12732},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.1_1784836491004_0.31497223871153723","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"fast-api-tester","version":"1.0.2","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.2","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"b33f5fde50245783b6121274473aff77baca5657","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.2.tgz","fileCount":10,"integrity":"sha512-5JgWsog1/ujLb4jnqnpwDv5HeeYFtuY/bK7edtDegK0FrgEVEkSqneMVgmUcRLYCZWl5lHWzJ2esJxLq8AQ5hQ==","signatures":[{"sig":"MEQCIGSlwA0ZCmOwt+GINQ7M9T/u1yt6I4kSKY6/pFquu3fGAiANFHLFdpGsdHTDaTpYkqqtTgzQoch/s8Q0c9QnGXRvdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16929},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.2_1784838761795_0.7536421903461796","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"fast-api-tester","version":"1.0.3","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.3","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"b9f52bcc3b454f10d698c23b56e5d32b27857512","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.3.tgz","fileCount":10,"integrity":"sha512-pj3bENikmFWLoubNRRvOuoIlqZp2ktSRnCwGwHtzAZQzaiOLeuv+7+ar+YlxVkmY9RnCXzQHu6vdKdJlCF5qvw==","signatures":[{"sig":"MEUCIDopS7rkTwNjrnixHaDsBSj8+nuZ+RORIfn3wwiaNFVaAiEAyyOBNKacGXG0Z/GlhPKjd/9GNSB/YWTZuD3/cyxjjeI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19241},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.3_1784841507636_0.9133177517568554","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"fast-api-tester","version":"1.0.4","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.4","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"5a50096ed986cbb36e3efe796c01882fb1fa066c","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.4.tgz","fileCount":10,"integrity":"sha512-8sbdu4OSpUeaZyrKM7J24SJE4j+yNMFInrw4nj+R1/bOHhmJos96QqmPbVWMYj4XAOTxAtuSWOuX6NYyyHutnw==","signatures":[{"sig":"MEUCIE16f0Xr9ng32o7IF1oQ2DroYh/fU1PMXA4Kc7QgYWT8AiEAsr2aL8/qzSCr8rRTP0h5um8qf7NIlbxxOZtO0GaH5kY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29002},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.4_1784871467637_0.5224531581668919","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"fast-api-tester","version":"1.0.5","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.5","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"623554853741734b71947e056295e4ebe011e672","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.5.tgz","fileCount":10,"integrity":"sha512-nEbwIc+g6ph6rcfcf9ltDlEpxOc1dm3XQfU35iMOqVNeR2Ik9IE1DLpVsO3ICxokJo8kRyzwaXV9x9GPZf+zGQ==","signatures":[{"sig":"MEUCIBgGwin+ETcl/uJJS4/bU2A0FkfBTevZ6RlJoyMtxukhAiEA0deL/1EvO57pC4k5noMFumvVmSWH1F9Hu7DAO/ueN6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33365},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.5_1784872279870_0.43846322194495","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"fast-api-tester","version":"1.0.6","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.6","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"dd72d4b0ebe680bd66a41e0ea0eb7e61e67b487b","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.6.tgz","fileCount":10,"integrity":"sha512-dozX4f6yhTbTWik+MgzJLwPzBCEKRMIIdB+Pv2J+lxqQsX1OSVLrIosb/zEpzlvWClTSoaQ9aJMqGZPjjUIbCQ==","signatures":[{"sig":"MEQCIHj6j0M2CjVrTEpd0wiGkKwmOi3v9sdrpEymPlXuvB5XAiBWO54vmXETRUGlBqZxoPcapSPvLQG+OqGJRHlpNvlGiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35968},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.6_1784873304596_0.018074528555230618","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"fast-api-tester","version":"1.0.7","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.7","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"13f47ec03a114d25a3f8d6d0e0099845bc9590f5","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.7.tgz","fileCount":10,"integrity":"sha512-aiKQjEWySiw+RTEizMKodvmyQMveJWyBNnGm6cDOpBe00q39CXR3c5fQiLTfr/8tGja/ssl/LmTiH+IIKQ8Wpg==","signatures":[{"sig":"MEQCIF8uXUYRENPsPH0pXGpMhNKoHjLkvAJKFDtD99Td4hLfAiAxAXTSMxIXfszzGcNc7KhWPThFc96FUjTtS9zBVONAxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35968},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.7_1784873530149_0.33130637580362343","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"fast-api-tester","version":"1.0.8","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.8","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"ecc305a0a86da7f41e3a1198e4eb6ec4792a6cd0","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.8.tgz","fileCount":10,"integrity":"sha512-A+fbtH1fkTebf6RjWQ9DbbTvvfUrDSdIsYHX0YjrnW7blHq2RVjsKz7uKfXrkdeTwShyRzvVQqsX/k0aprnxAw==","signatures":[{"sig":"MEUCIQDAVyuAuDLBlMkxoOOxmvdZaJdkIW5aYws8rkk0tcOyfgIgYWCL3jisO3AfxiW04rqHSGTY45N7QnDxLKk1o+8fwJE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35934},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.8_1784873845404_0.10902725496858579","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"fast-api-tester","version":"1.0.9","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.9","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"9ad58dc471a3778eb87c15064fc2240e38cceaf3","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.9.tgz","fileCount":10,"integrity":"sha512-cMH7ZCfMDueMnoQotEj9f9wh+S/urLHZ+C7Q8jCo6skskRI/O+th6CQRnnG4o1dQiS9R39kZ2qhJnGnTYcrd/w==","signatures":[{"sig":"MEYCIQCWrdx9YDeRRWipkch9EYGDmpFsVx7kbNEPgPm+rDpGzwIhALaIvk5ITst9VhyctcBiCrFOOfhTW6/oZYSvymz8Fv+o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38341},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.9_1784874584023_0.012200701227434108","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"fast-api-tester","version":"1.0.10","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.10","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"08db9a498f9cd68bece38fe0489c6dc34eb4e8a3","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.10.tgz","fileCount":10,"integrity":"sha512-gSn3ni52sZzz14AWCG1TT4NPMdllqdbsNEWuuy6b764llpLZyJ+z9fJWMRcOTnQsUxR4Y00L5Tb8X1C544dsYQ==","signatures":[{"sig":"MEUCIQD1ZSRruQcDTZeO8Dg+dONC6Mhr0iYRSIyuzdw+PfVT1wIgVrWN9Dek++vFFM4lPYXxVN9D5dQhssq5i2aDok+LRSo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39569},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.10_1784875359575_0.48978274279893186","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"fast-api-tester","version":"1.0.11","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.11","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"1675481246777699d2f4fed50e4545316c41cab5","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.11.tgz","fileCount":10,"integrity":"sha512-7za5TYDpqdcXAbb4PDlMHlDWpAnfY+HqbhyisGRFxXYVEUBQTiZsk6J3N2mE+4ao5U94VPQyWAP9OvtPIv/fjw==","signatures":[{"sig":"MEUCIQCk2J7HCHrbOOudUI/3TRvbROZd+5pF0U6Kkq0K1GaJFwIgUkzOKF9t2vBX4Z1HokB4unvSotdLSY9F2rNN908s0E8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41455},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.11_1784911707766_0.6763454999126284","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"fast-api-tester","version":"1.0.12","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.12","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"1e6252d748b15283834d4abc744d96a92ee6f0c0","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.12.tgz","fileCount":10,"integrity":"sha512-EBE0VnfGOMje7jJy2huDYXSDqxO/O+TqQIYrJgyqyrmIb46OSeY3/IAwPTtLkwHiIpOwrIxFvolUHBzt9G0yHw==","signatures":[{"sig":"MEYCIQDRB+HpTAe3wR5QaQB7UrF48Z7Vr2YvIjI8BnIb71wcOwIhAKpd/qbwvgen3Cp/eBSHT/di0AuUTbodUeJdJVf4aslC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46183},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.12_1784920248703_0.23613655282196255","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"fast-api-tester","version":"1.0.13","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.13","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"e52b11ee6f6eaf98a28f075dd70be76836eb07fd","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.13.tgz","fileCount":10,"integrity":"sha512-Wcf0xZDCAB/lxRzdm11uyQuTfklmS0TjahAeioa/W/eyNjQyB6U1tN80Q4L+Je9vbqB9eZwarw5jNkGBgv7Ndg==","signatures":[{"sig":"MEUCIQD73pGAWEOtij98EoDUSRqi+RvAGOunKC3DSfjoy2t/eQIgVKXnxTCzcFNU6WWYK70aTAY5g4CZWwzZPrDINsMvAAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49728},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.13_1784920696130_0.5352825705823554","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"fast-api-tester","version":"1.0.14","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.14","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"583b2698458a695a0cf3ffabfb2f11b48e7569f3","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.14.tgz","fileCount":10,"integrity":"sha512-UoWCAAssicc6UeMN/AlYad1eWM4DZJTKz7JdMh9EpqMbawewb9lvazTyXFndHOtiHitK6amrmNJ7MVUna0wNNw==","signatures":[{"sig":"MEUCIQC+/0LtUxh4Ij7uVSfxUdBJ4boQfcAL6mmVHZrfb49fAQIgMFwg/Wl9cCg0Sf2nsXd/qMf/f764VDhzYauMer6F6Bw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49728},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.14_1784920797452_0.45369908486231036","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"fast-api-tester","version":"1.0.15","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.15","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"ec688919631e374580ace28e8ffa9f80bde9c1ae","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.15.tgz","fileCount":10,"integrity":"sha512-RFAxK8xklfJ1QpSebb42UbWpsvWPwOOa7xPg56VVpCEfySw7UK2G42WjVN8WKupQJa4ekAp9DGg7lyaWKew9VQ==","signatures":[{"sig":"MEUCIGwmvxNU81/NjP+La0ZQhqt+qAt85CEGEKy9QNzuinXNAiEAxo4N4uZBodLdRxVoRek6hxwOar6JRYmg2O/Lbk7hLjM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65738},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.15_1784967447175_0.5689954826931383","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"fast-api-tester","version":"1.0.16","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.16","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"5fca020f803876b01787f714a9defa2dbf4330b2","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.16.tgz","fileCount":10,"integrity":"sha512-yiMupjmgnChZ/yCs1FG3u12fal0DwEIABwefyMUC4lFEy5nPwbViTirPCykUAySxptNIBi4PiLPv4pAbnLK7ng==","signatures":[{"sig":"MEQCIGenEBiK0160AL4xHg85CaVYgs8m7WeGcHHpHBmCZKjPAiBzBiZJjNwpp4IL92A6hZaFUBDLUt8Jc8/aZWoFHZO++g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55637},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.16_1784972938324_0.8952895938631376","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"fast-api-tester","version":"1.0.17","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.17","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"8ac995210ea149af253ba5b42137340d91d99006","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.17.tgz","fileCount":10,"integrity":"sha512-AFjJB6tuP5FwYcUi9KMD0nYqutuZ+Yf6J8/XQ+VPwM5/VdCQ0mta0UVlbLjbClIT7TY6P9cBQJ8fwvh9DhMMDQ==","signatures":[{"sig":"MEYCIQCMwkCPJQD6+TjEiB1bx7IvYXgFrsFjk49frUzA5n1ssgIhAPx1CBuPLxpcmBk/z6IJdjrtnGLqbXxU3d/NVZRZCxe8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55761},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.17_1784994344497_0.4700788627802046","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"fast-api-tester","version":"1.0.18","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.18","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"d65878f9775b9196888d906f01938d872b936af3","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.18.tgz","fileCount":10,"integrity":"sha512-56OTxWGOkoCll4T/fZUS9uEaymcBfV0sbSbFD0uE/5nS2dDyHcrs3TvahrKtJAHgpbjtZjMsSeSQn6FQfwwu4Q==","signatures":[{"sig":"MEQCIGYj/LrOBNpdqS+oak1kB+PB66uN3L2g15zo18OZrZU0AiA99YS2ZcVz1EKnRayUNAN9BrOl61raUGA1JtPmrbaWXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57969},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.18_1784994892696_0.9997897510180083","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"fast-api-tester","version":"1.0.19","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.19","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"4bce77c96d663c572ca73aeaca019cedccd6e97b","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.19.tgz","fileCount":10,"integrity":"sha512-nMW6XX22CIcYZE4FnxH4cK0XaML2WA3UiymlWdk/7lhYEiiwR0qDylX7T3CaNxqxMSlH7tnYfQTlaCSzbYtGEA==","signatures":[{"sig":"MEQCIB2+8+82FjrwCSvdvFMs2L8IRPcd78tm8W6Z6tL5Bv6VAiBju9Q3m2dwj/I4kw56OiCSTGe1PfLZRksadzb41fRE9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58483},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.19_1784995567156_0.09292175628806265","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"fast-api-tester","version":"1.0.20","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.20","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"968f304376577d9e58a4c44cef0550759e12aaa7","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.20.tgz","fileCount":10,"integrity":"sha512-VhtUSzAmViQaxKEUFbCoZJ62+8V8b8LVRRJQzWDc8RgUWtE5FEQP73PcAvlVVEGVyD/3DHexxecv2sJXFkxnxw==","signatures":[{"sig":"MEYCIQDE62DVSoHUjAO6SD4u4WoIc3/JXTuHRPbsFq/vxMLgSQIhAIJVj4pydzo/X87ZNBTs7F1cgkRi87ENaxaaieuDJPd6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58483},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.20_1784996700529_0.6788400986979657","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"fast-api-tester","version":"1.0.21","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.21","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"4f93e009c88c5c0d5502ced28a26d17368e470ac","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.21.tgz","fileCount":10,"integrity":"sha512-LPjUofTOi+xaT7ipJ1nfbYc2gaRr/0xfDL8Kzj2A3UJmI5u+AnHp9emzNeSaNEgVI3c+Y6s3Vm8Jb81RVm59Cw==","signatures":[{"sig":"MEUCIQDleCuy6qo80KPsdMngwZ0hPRRBpGTT3oxfwK39jC+aLgIgdILc7oZf2nIorbQw3Vmqz4mn6i5VGI88DQftYUUjiUw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60867},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.21_1784999864630_0.4078887744338986","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"fast-api-tester","version":"1.0.22","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.22","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"e7b8162f2dfd61391096bf82285cb73c106bd82e","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.22.tgz","fileCount":10,"integrity":"sha512-qSS90q99EWbfG2ZXpEGDesSZgS5oZVMtvNfnk6EVhLwFU9ukTIXWLpYkxHBgINpOGFT7s36RM2nHFWb1ON5YyA==","signatures":[{"sig":"MEQCICinn/BexNoBRZL5mjuSW6M+90S3P85W6Yx+ui5ZattcAiB3ajc+kA4TVqU77OXuiKWCHe5FUjEwojdr+iLLRpOvuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60867},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.22_1785000072596_0.18975779380527014","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"fast-api-tester","version":"1.0.23","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.23","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"1ae2144c0d2b6e0cb58c6b71c6bce302b5c2d2a2","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.23.tgz","fileCount":10,"integrity":"sha512-1yMShufm2K1AsREwmNAYY3Q3+8VhHsNaGpKEa7fnT9VxByp6RzaLd7V99yzZuoj/LLW4Fd5s5euB1xXGagVUMQ==","signatures":[{"sig":"MEUCIGneUB/vTrxboTMsBLE218Sa6zV/yHbqribnvZ7U9RKZAiEA3R8Sg3eGlfAUGRemM5x5HxTAZp8n9PHJNB/nsdnog40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66376},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.23_1785004997764_0.23165161736818396","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"fast-api-tester","version":"1.0.24","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.24","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"4e479a9c36917c416da1a5f557a7a5956755af9e","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.24.tgz","fileCount":10,"integrity":"sha512-XHsrmi+VFAMYHXy65CCg+R0DR+6cyxypNOZg6h1BKLmTxBJjlmiLEOs9n3+5JK2KLVieWGy3/eGBuCHoKqnEIg==","signatures":[{"sig":"MEYCIQDPD4zNHmV4b9asgnTMdpQEVJA+jJqjFhlR0iqJQMSGmAIhAK9TLb5Xz7qWFrVF1zbOeI1mgRoLa2LcZjXoW7gtUL9R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69750},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.24_1785005707667_0.4249982230061622","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"fast-api-tester","version":"1.0.25","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.25","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"c4610f412a0009fa4acec361e652418e7df74ca9","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.25.tgz","fileCount":10,"integrity":"sha512-zQYEWsEyJ3bxJZsdbaFMkvDFP2MIwXxVvsbN/xnOOA1axNipVmQchGxnfBgn0a3atVPQUmeMhZ/eNrTmwi2cBA==","signatures":[{"sig":"MEYCIQDdO00+RtHXu3JHbsUZOI2P8HuDOFVwmymsYUBpC01hWgIhAKg13UQSLkB9Y5dF3/Oag8zzm9zPqevVoh5EarmPtksh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72434},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.25_1785087392477_0.6124814287066249","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"fast-api-tester","version":"1.0.26","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.26","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"7610b547bf803cf0bbb25f25a04a13b85d80cda2","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.26.tgz","fileCount":10,"integrity":"sha512-QFS3jMOsVYrOqtuUGIN4wx9eguliBT3RjPr7WCul6VbPyqk8U8K26TLPe3pQM2XSeISrKfj+adIlgmuBovv2Dw==","signatures":[{"sig":"MEQCIB1YCQfyWkDSV0wGiGm7EJhXYEeZCmaEUUWnAI9Ce/1pAiAID0YWB5NqrD9j+daIAcAeI1gZs8XVmpFJp5TqisRhqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74367},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.26_1785087969497_0.19906539532009315","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"fast-api-tester","version":"1.0.27","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.27","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"cfe252b8db574f6eb6790ace5cf7de3481054781","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.27.tgz","fileCount":10,"integrity":"sha512-xK3tsICcdK2/rqL70iXoxKLZkOq9TE1usI2lBCezcHgHVE1yMsNGkURK/ZfhLahkkIVKJAWeajVj8gWEGCpTPg==","signatures":[{"sig":"MEYCIQCZrowr7XGVf9BGK/1xhO+YV1RzjeixCsytfDegCiNBjQIhAOKN846MuJ+ZfamqECXhluQ1PRI7vu2vYdGTsRi5+yP8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74385},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.27_1785088473668_0.7211960663650978","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"fast-api-tester","version":"1.0.29","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.29","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"75cdf8e3eef9edf609da039a487ab14940e1ab3a","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.29.tgz","fileCount":10,"integrity":"sha512-UiRZl8ciCGQTtaI5nsGtf7Bv8wvwxZ7tC0fIoXTgz50+oyyrf6jUDwPjCaqJLp61PabVJZTq/9ahWC8DUuJpNQ==","signatures":[{"sig":"MEYCIQDsbPFjeS91VvpyTsFQsYbm2iZJ1BjzhY4hQhGHfy8FIQIhALlYJQHixrGG33bDP6Hei/X+n3zExmIe+Z8Nm5yt2nfo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76130},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.29_1785095173877_0.8532789248219896","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"fast-api-tester","version":"1.0.30","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.30","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"23600067a3978eca3fd3241fe86798b23bc22a69","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.30.tgz","fileCount":10,"integrity":"sha512-M0YICRXVC3D1gkdiy/m7o1guS6GsqzDlPH8AymfE9yJEVbHspJZWzc2ju9066P70wm33znfNrK41ioHCQ6DJkQ==","signatures":[{"sig":"MEQCIGl96rCHpjekhS0XKTXG3erdq6BODxvOYWs3iORhpB6ZAiAgFG2mzeOLwm0eWzx85JeBLmcNDAsjQAVd/vo7YygD/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75948},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.30_1785095925323_0.5809359242001488","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"fast-api-tester","version":"1.0.31","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.31","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"91afee804a6f200307b467265fca97b1ad0eea9a","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.31.tgz","fileCount":10,"integrity":"sha512-wCvLPUY3gkRn8JS4TvyK+vJcYvvRUw4D1hdhigRvDheHrqLKRoaHw/8PqjI0D+tTNcLbGsNy9g91WBUmDCFqQg==","signatures":[{"sig":"MEYCIQDvti1T+rJ+yT6QNLbE6l9NqEVWuDi6+KBurrfPTM/ZggIhAP4MMiMJ0S5/cCghg2F75J6TyBNHcDeWZuM9wozSqdkr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75948},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.31_1785096438990_0.3407589977095593","host":"s3://npm-registry-packages-npm-production"}},"1.0.33":{"name":"fast-api-tester","version":"1.0.33","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.33","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"7ac789196e108dc71ff5dddd54c348b90fe4f3bc","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.33.tgz","fileCount":10,"integrity":"sha512-oHl/Q61FZLghdg8W6Dp64EUsrqWGeh1NB81Nd87fulF7ktnoRIv1UN9MA5NU/TCrP0Xm+1prt18MlGeoaGWbDw==","signatures":[{"sig":"MEUCIQDuqxBzD11JleAQDcm8w1RR3mM5v59thNZx7vLNrFFKUAIgEP2BiJnIZM0lPzKZUwK1ZKr7kd5VgNJFpHf/gr0ovzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75948},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.33_1785096513468_0.4719885819994998","host":"s3://npm-registry-packages-npm-production"}},"1.0.34":{"name":"fast-api-tester","version":"1.0.34","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.34","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"030707002e060a65e996161b3db663182e984747","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.34.tgz","fileCount":10,"integrity":"sha512-YoXYOVFRhL/vo+BhHJkOWv2M63ip3DI/f07eYxT0SCFC0my7oLOF+H5COpouV2OJrOG7T6oi/6SRE3D61z3egQ==","signatures":[{"sig":"MEQCIFkXTWOoXkan1ujE1Mj0hEkvhHu5SBWNykpK7U0sO6EmAiBDoglm1Zv68m9aUsZxStDTtzEB/qMtisMHTyq/flQoCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79096},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.34_1785125244083_0.2699039647585686","host":"s3://npm-registry-packages-npm-production"}},"1.0.35":{"name":"fast-api-tester","version":"1.0.35","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.35","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"2ca89e56536c59f2b88962af90f81d334d79186f","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.35.tgz","fileCount":10,"integrity":"sha512-v0oI5WKd2xw+RrpU2ymtYphYSe5rgxZGAoCc33D1eS7M9XLPxTz79HMi3ruxcFXCU7x4FQuJ36ICLORxS+Oi/Q==","signatures":[{"sig":"MEYCIQDRGqe2lGaz1edDDlGxlCVreQ8/eG+riJFqmiJloHXmGwIhAJzpvuTJvcRYAJSjPNzxNBtyhDBrhDv9Sf3xPAECLPH4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128987},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.35_1785136043546_0.09512324116554005","host":"s3://npm-registry-packages-npm-production"}},"1.0.36":{"name":"fast-api-tester","version":"1.0.36","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.36","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"c169804ebcc23d287a38b42067bd8bf25790e738","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.36.tgz","fileCount":10,"integrity":"sha512-D8wgrFI6rnlfAmSdoroORZKx2gNlwAYPc62smYwQgh3JtHnAWBt+eoKTtNSC4zqOpHrnCO0Rl+BLr43ZTgw2pg==","signatures":[{"sig":"MEUCIQDa8wBaltIH+G5YVvusS4aF+H8OPhN4OzCrqTysU+4/QwIgLAzSPf2DynthzdLirHZtI+fpLoW9ukc1aMuZSdSLqhM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79096},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.36_1785173453202_0.31594734192395246","host":"s3://npm-registry-packages-npm-production"}},"1.0.37":{"name":"fast-api-tester","version":"1.0.37","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.37","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"dd183d61f85895f2d4c0134c53df85bbccce4880","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.37.tgz","fileCount":10,"integrity":"sha512-vXjmVi7h4JUx+ja2FuSSCXM+LbV0nqNSqvqnPOoGvAenYWS90RWCyZlBGKt2yHHxlUUI06JDFLIccWVuwzOKIQ==","signatures":[{"sig":"MEQCIAXwitswRkUQa8QxOsQ+gdFzE2GMEFGxgumk0lUA/vLzAiBWm2L5nhGBZ0LfZjP6E2mWAhw3BzQOPbBXdGMYrSlr+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84056},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.37_1785175104023_0.8745428686059067","host":"s3://npm-registry-packages-npm-production"}},"1.0.38":{"name":"fast-api-tester","version":"1.0.38","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.38","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"f7a37c7a4b970cf6a95a295927dc1ab8c0bf9d7d","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.38.tgz","fileCount":10,"integrity":"sha512-orgLC6WooZI6+HOw2FEaqd25/GgsJ8m/rj8P6vsct0/gJux4z2d6qY3Ou199k8VyfCZeTnJLEJvWlvcFuHdx5Q==","signatures":[{"sig":"MEQCIHu4WFXg8AQ6+Lt8d2SF7i5g2oqYB9mP/ZFpXLLm0CdvAiA3QY3UV+UiAV81D3mF+hvMM2dKyfqbFEMO+YqwaP0fXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148574},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.38_1785175257053_0.6021144832021368","host":"s3://npm-registry-packages-npm-production"}},"1.0.39":{"name":"fast-api-tester","version":"1.0.39","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.39","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"e90388bef69c1da54fd6130d8be91b6d6d9b3cdb","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.39.tgz","fileCount":10,"integrity":"sha512-oqdlWWFNM3o7Z04dPjnyaz1wPq5FB1V/KZLKySjuKdZPjrXz5inSKJY7q8WJbqzi3fAQ/xGaHbNm3Gy/7GuApQ==","signatures":[{"sig":"MEQCIGamV2P1+za9vPqZz0PJhmo1UyeSs9Ry9TEjU6XTFCVtAiBsih2rT2L5dFkpsgHlNUuOAnQyMI3ZQmSCAoz3f0HG5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140581},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.39_1785175772756_0.5109766618704401","host":"s3://npm-registry-packages-npm-production"}},"1.0.40":{"name":"fast-api-tester","version":"1.0.40","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.40","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"af82365b5187f13dccd54b099570e6549236c6bf","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.40.tgz","fileCount":10,"integrity":"sha512-JvCewCGXMKSvIz9PgfAywC/JlUEG1D27UMchsNHG6g5WFo22KrS3m00gH+CZeiX7E4Fkm8wVSQThz5wuVY4msw==","signatures":[{"sig":"MEUCIQDI7whPPicbXlZNb1Al/A7C6MBbNNubVfkdNqJ0rbc3HAIgeX4vqFactbZSl0DMsYhIKEmQ1xKncgMQTAr8rSiqRMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146876},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.40_1785238492074_0.47464010786459876","host":"s3://npm-registry-packages-npm-production"}},"1.0.42":{"name":"fast-api-tester","version":"1.0.42","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.42","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"1bd79ac3f0d436e8372b3ae7bd036724be36e1ba","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.42.tgz","fileCount":10,"integrity":"sha512-z6bL7yT+RctkuUgm28uF1TQ2ZRFLFEyl82NSOtZmqGzIAu35t13JahgothMEcL50VsVYf+dxdMuAXKrGA9Rr3Q==","signatures":[{"sig":"MEQCIFsdCIV5VKpv4t847YOpuLhrIH6ndaKsiQgFAVsX8OO9AiAwjvpUUyO7sU8KehCJjV6KRWI/fMmqy8vmEd2RREAn+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81094},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.42_1785258097218_0.9729543468996782","host":"s3://npm-registry-packages-npm-production"}},"1.0.43":{"name":"fast-api-tester","version":"1.0.43","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.43","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"ad44105de466ac97932fb173ca897027055a6ab4","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.43.tgz","fileCount":10,"integrity":"sha512-/NAmtJhmnCEDC2f4F+CeBR2SBdQGbL8m+W6ey5DZMgcMJPMm94YUM1W2nLlFuPwefpEIbpXrv6efsxpoqtVhLA==","signatures":[{"sig":"MEUCIQCBoqBUHH8++vixGfuqhgBYSaydjR4CfykR4xTEktvzbwIgYXhI4H0TtqSLV56gM+fWq2pB5D7YeM1mNxT2GBBte94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140581},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.43_1785259629478_0.581412886117288","host":"s3://npm-registry-packages-npm-production"}},"1.0.44":{"name":"fast-api-tester","version":"1.0.44","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.44","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"93fc82045f4eeaac0c7e19e62fe8007e18d525ba","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.44.tgz","fileCount":10,"integrity":"sha512-MyjBf/gHMx8+NvL99EV1ltxjr3BlJT/WNH+M32UOIh+UnzKYWO/ofosAEXFFCPUR8GTqTqxZgjyy+vBdXyCbRA==","signatures":[{"sig":"MEQCIDlxeNqxnPAjvF8JTB6JQvCV35o+kSznVQryTI8amjXzAiArycbCNwcrUFSHw45A5doKkUJoDHxFz8ELfhBUCZZufQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140840},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.44_1785260354561_0.5787605650478647","host":"s3://npm-registry-packages-npm-production"}},"1.0.46":{"name":"fast-api-tester","version":"1.0.46","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.46","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"7b3d4258add7cf485d1d034f212e7a62d020af6e","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.46.tgz","fileCount":10,"integrity":"sha512-vbUODuKA+kO3UuQ4nL9wep+5Tk/ZaFakt40nCoCz50nJxebbWNZlsNUPih6R1ip4JgxZEgoBJAjq82VmAygR2w==","signatures":[{"sig":"MEUCIHabdtqto/2P3GvtAvmYDqpLmDbQeSB/3SbBeus2KrThAiEA1xEOVG/363r4YhX0vaF2q0mRC2WTgULRvlBvuW3ML5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140840},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.46_1785262902562_0.33897693256534445","host":"s3://npm-registry-packages-npm-production"}},"1.0.47":{"name":"fast-api-tester","version":"1.0.47","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.47","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"fa3b7e16148e07c73ed48dd4bfbdd8fd8cc39a7b","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.47.tgz","fileCount":10,"integrity":"sha512-JSbwiwuPzSHlVqKEQm8qcpqyZAu8rg4bXCgxOG++aHLpaSzmJ9SEHvX2VYNB0DbZgF7F2s5dqHw5/bijKeSHhg==","signatures":[{"sig":"MEYCIQCwiIfL57oOV7u0/ONigShfZL9c+C2NP/eVKP9TugqmSQIhAMYKobPOL13MnCDxov+rU2FOMqGFobk/hl76KSnphtgN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151598},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.47_1785263789072_0.33151201636488725","host":"s3://npm-registry-packages-npm-production"}},"1.0.48":{"name":"fast-api-tester","version":"1.0.48","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.48","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"013fb7cb684ef307fc48f872488ebec83753ff16","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.48.tgz","fileCount":10,"integrity":"sha512-CeTRb0nSUAzIlx1KjWXxqIm35/3vIh9LemDdIMMQ6lV5e1lJ2hq+0FjtgI7e7PTbaDHnmAaJr6ie316VnY4MBg==","signatures":[{"sig":"MEUCIQDxNRveuFn+ztHKbVC2BeVJ58VT7DButthXZf2FCLPo+gIgX+a2nuUpr23ULR1PiKPxYNABChdxsCLLrJA+rDqXp0Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151598},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.48_1785263809782_0.013422975691947725","host":"s3://npm-registry-packages-npm-production"}},"1.0.49":{"name":"fast-api-tester","version":"1.0.49","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.49","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"00db514cddea421fa0b5d928c9150cd2c872f8b6","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.49.tgz","fileCount":10,"integrity":"sha512-y1i+Gyv8TVW9V1Fv3PpIaLxLRg6fQtdFwJMPQeimNHCajYWjg/oF1cG+xdaX+hJx3aosbyn5vUDetcIJPdyDyA==","signatures":[{"sig":"MEUCIGBpJ+7yOHjX6rWfS2OTuFHfyKUZAOZtBmXuFQ2YUT+jAiEAoGRVHgGxTnruzhShZQRR3rZZVvvH8G5Zr3wxGwfXl1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148574},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.49_1785268162872_0.011844117797145337","host":"s3://npm-registry-packages-npm-production"}},"1.0.50":{"name":"fast-api-tester","version":"1.0.50","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.50","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"6f422e54fff579d79a1a8f1b6d6cad710e962677","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.50.tgz","fileCount":10,"integrity":"sha512-7ZhQFfURt4wi00JvZmre713Px+yDGQ+M8ogMXLfNgTBQw9Jo35dV8S9U6T6fDGPs9tEUa0CQi9Oy7QK0uXSjew==","signatures":[{"sig":"MEUCIAufPgJa8dboSAZ5otgZc9dFvRYJZU1vbwSGf1lA5BbkAiEAjRZUd7psej2EsAOjAtM8vzr86dwo3Qd1GqyBDIiomgA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148541},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.50_1785268798363_0.5019351718642346","host":"s3://npm-registry-packages-npm-production"}},"1.0.51":{"name":"fast-api-tester","version":"1.0.51","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.51","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"137dbabc68e515b2b0f5fecfec03d43cf726ec9b","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.51.tgz","fileCount":10,"integrity":"sha512-T8TfmEqUVzbcR+ZO3UwH9ubAJNNz4NC0CbLx0tcdR/j9tm4J3+Nx3JYLi41uZuQFcJD5l4QcLY/NAIoCuXYeLA==","signatures":[{"sig":"MEYCIQDJb7TNtQJhxGIB/bBIgwtP7nIuUb7NeLaR7pFi9gGYuAIhAJWHsOlBqhHFPAuDWwM0XAx+DMBJTxRDxu9FoFG8Sm1f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148653},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.51_1785269739065_0.11011981044960817","host":"s3://npm-registry-packages-npm-production"}},"1.0.52":{"name":"fast-api-tester","version":"1.0.52","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.52","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"7ad13f670def3db3ce0233c748dabb7066051353","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.52.tgz","fileCount":10,"integrity":"sha512-44+wy5x7gSJJUZ0/f019Ahi52dORASioOp6ODR50p6B/VJ96k04+rpG1C9Yb2o6P/ja06R+c7VULHWEa6FistA==","signatures":[{"sig":"MEYCIQDjzrkxXAbJEEIbSnpZ9W5sOWiW3T9bsXBvQTDaPAoI+AIhAMWIIrzFrp1bb0bUnoU45++vAqYkuls3lYNzvuL3vs5A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154817},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.52_1785271555771_0.9228721618535964","host":"s3://npm-registry-packages-npm-production"}},"1.0.53":{"name":"fast-api-tester","version":"1.0.53","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.53","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"18c01cdd3698197b0872af7897f4e8c6ede83b27","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.53.tgz","fileCount":10,"integrity":"sha512-8GAkluTw8UsEsPtv/S8F8evQxuGJwVQucX0sMpl0OvoFwk0H1YoJcDt7Hsb9cIvdLoXz6bk/jZ8qFmO/bZ0zJA==","signatures":[{"sig":"MEYCIQCMtl5YOSeJy+qh7yG5TK0Ceftlp5/hP9yDr/2SVRz8dgIhAOSh1vXeCZXXlMhKiz7fQkCDIHA/h6pwRT/nywIujPSp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154905},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.53_1785273277939_0.268746352130649","host":"s3://npm-registry-packages-npm-production"}},"1.0.54":{"name":"fast-api-tester","version":"1.0.54","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.54","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"dd70f3571ff684ff181afedf170c7779b039a80b","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.54.tgz","fileCount":10,"integrity":"sha512-Cmf5x3KVmd3PkvMI+x9GloxXocUolj8R+XecLdwh0Quzmyqb9yAOjGJYrax5ls0oMon7s+u+28mg9b4EJVX1ZQ==","signatures":[{"sig":"MEQCIDPZk8YZKyzqefMmitNyxC5WISm/TvFRrJVVZDtW+Q4nAiB5ROQsqaTXmcyKIDUcQoBnZh5Gmi5ucTI6R4wVMF9XtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154905},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.54_1785273494423_0.3874662428127049","host":"s3://npm-registry-packages-npm-production"}},"1.0.55":{"name":"fast-api-tester","version":"1.0.55","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.55","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"83f50eb3c1bece9c0d7c092cbd161779ad761bca","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.55.tgz","fileCount":10,"integrity":"sha512-NV9x02Pqbu5cDV5HQ+J/W5HQ3LPPr03in37YgdqwRrGwSmnoCGNYUepCPiBCNHft8sbGTLXU8Ecl74hFP+kxsw==","signatures":[{"sig":"MEUCIQDnid0b282NnEk0k/n0/7Z0FOWiDIwG15xtX1v7IaC8dwIgaW8MFUz21T7D9gYKhnn0CK6j2B2g+tTgPnvCIeIJiRQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155067},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.55_1785273996062_0.5876314286146571","host":"s3://npm-registry-packages-npm-production"}},"1.0.56":{"name":"fast-api-tester","version":"1.0.56","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.56","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"287d0954094a4420fa1cc01af958ce9640602bf9","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.56.tgz","fileCount":10,"integrity":"sha512-EvxGs5LsacOPxCGvIn+QpKj3xyVnLTM1lAN0cCRaz3m2cGnZMooGAAA7tSWcSpqaH8hmYnu1uPXgZ9Krnk7Xug==","signatures":[{"sig":"MEQCIDG5a1YKb1SgV5/ux2/xARXrVUMqKcyGlLloNux/et9MAiAxkZQz6e8qOt30lQhCE7fA8n4PzApneITjI2oRyuBRUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155081},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.56_1785274512502_0.700095231285834","host":"s3://npm-registry-packages-npm-production"}},"1.0.58":{"name":"fast-api-tester","version":"1.0.58","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.58","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"bb22a4f75649090791908cedc5f658222a976e3e","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.58.tgz","fileCount":10,"integrity":"sha512-IkmMiIocQlJZ+31rzlH5Ky5PjFSZBPrz8wPZ+iU081cDrtNXPflOK5sXec7eEGwXKOY2If02k+d0TLDvI85jhg==","signatures":[{"sig":"MEUCIA44z0HqVK0j0YMQy/XpMxDZMI8jkYv/WrdAMV8hScxhAiEAsLemG1T4UCu/4lY+BMPpSnhRjeboW8uW5fDpWs6DuFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155284},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.58_1785275364869_0.9278967046437916","host":"s3://npm-registry-packages-npm-production"}},"1.0.59":{"name":"fast-api-tester","version":"1.0.59","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.59","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"b6235fde7de9f0a940486b08d86776c9714451e0","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.59.tgz","fileCount":10,"integrity":"sha512-nZHT1nmhOJ6YnrDxLaKMm1vXCEPi5gwUScY5gsXKVU23OlKE/6jI+vSxDcVLfBLMu1pEBraoclcbLZVPudopEg==","signatures":[{"sig":"MEUCIQCCd7exAgWAsTGMKPoBaCH8bG1bnqrPoZ756kn8r5+RowIgaPcUk6JgAcOE7frhyd3SBSS8bxEu0i60M5aTB5GOp6Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155419},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.59_1785275579105_0.7572950668716372","host":"s3://npm-registry-packages-npm-production"}},"1.0.60":{"name":"fast-api-tester","version":"1.0.60","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.60","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"41f21479a78320f11462dbbd3a1bc39e1783d11c","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.60.tgz","fileCount":10,"integrity":"sha512-2ImFXSfEa4zwTEb3OXBlz0aD30ntih8xvTjR6ry+AxzrO+137OZBw3YAP41tXyOLMYUOPueffUO4KSi3FiW4cg==","signatures":[{"sig":"MEUCIQDsu20ZE1tlvGKZlxfLnLP7jpsR2UluNp52ZEZOarP9kgIgOr3panWlCuhKDYidEewwHRF12Y+bh20CUMV9oC6xZvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155496},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.60_1785275769779_0.6945025879249529","host":"s3://npm-registry-packages-npm-production"}},"1.0.61":{"name":"fast-api-tester","version":"1.0.61","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.61","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"9b692229bc8b8858c2d0fd3bc0febdb4bd303124","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.61.tgz","fileCount":10,"integrity":"sha512-jyhzzXDcVCO61VBakEDROyStehNSYC7Xg7SKYAy68EiSbNKm8gcgl9rpKIjZcDJ0dkzYoGjN8qegLs88H+wCaQ==","signatures":[{"sig":"MEUCICnjJLC2eftkKG+ACDPK1b+rpCiU0PyZYUQqlpG4zOplAiEAnBb/MofzfPHNgYKrPIRDn+jyof7wTlC8FzQuvNTnWdw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155496},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.61_1785275828104_0.10192135565155347","host":"s3://npm-registry-packages-npm-production"}},"1.0.62":{"name":"fast-api-tester","version":"1.0.62","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.62","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"d8b87a229de45c7610458497286c4791c136bad0","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.62.tgz","fileCount":10,"integrity":"sha512-AwGDkTwNJSYbDtzRu/JGrayb4Vms5DZHBxF9dBBHH3flOD2Kf+GUDd57sAR5psiEnqWUi6lCHoUizOnZgMKDYQ==","signatures":[{"sig":"MEYCIQCRTqWcpCxkZFFW5F0QxNmeGBngAIV0ZwzK9Pa4rwR2EQIhAPm4CzvWjpCGSzOQxG4oc6JFcr91tHwkBpJ0kJemv239","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155623},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.62_1785297229927_0.7243288357567113","host":"s3://npm-registry-packages-npm-production"}},"1.0.64":{"name":"fast-api-tester","version":"1.0.64","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.64","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"a44269736097aa6f795a413bf7248f3f19c60160","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.64.tgz","fileCount":10,"integrity":"sha512-6hx8tprzLOH0qjhEGamm3yVmhyZhH20wtYR5vPD9dXloeJibfn1hL8lbCNrKiyfvu8xIQ9Z3vXDcFFGQVwrRag==","signatures":[{"sig":"MEUCIFsaeqg5oZpAUIImNVa1KbCGDzTxRK5Vxizh05C+GryHAiEA+xeYuu9ANggEuEyF+gkvFmc0s6kkVC4EAysQ3ZDuKgQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155740},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.64_1785298036577_0.3336322897998498","host":"s3://npm-registry-packages-npm-production"}},"1.0.65":{"name":"fast-api-tester","version":"1.0.65","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.65","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"e9659c8d38ede3ae75fbb854d7a555819e03a8d1","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.65.tgz","fileCount":10,"integrity":"sha512-7tEzGQHJ9Zpov1KGTdAXmHhMp8SXr20MpGUVgyjCQwZDPg2c7T5p+ESHdqM5bllhg+tJuigmJXtFmOZzpSdCaQ==","signatures":[{"sig":"MEUCIC1IVd1K3uDVjjlnZZjbFRPSBK9m2y7zVtEiO1qEKKlFAiEAy5ROH7qCEFAH/MYgn796FZxE7oA0QyMStJjixNPis1s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157591},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.65_1785300698282_0.028562751100885686","host":"s3://npm-registry-packages-npm-production"}},"1.0.67":{"name":"fast-api-tester","version":"1.0.67","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.67","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"d20e33b2c83be40099bc30f92e00190a5074d80e","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.67.tgz","fileCount":10,"integrity":"sha512-fmqYqxwxI+23q+OrxWE74nhLMAns1i8beQQQEABht4ZN6SVM/3yKLnmZaZaFAa3bm8ugPSBRLVRn5OuU2y7alQ==","signatures":[{"sig":"MEUCICg/08BaZVEJ6nJXADaQVddMBgAw1aZ02qzhJbzjt2AfAiEAuBCVnEHtbR+9wVP5i4UxmA7pX4BQ1N5bVwEynuzxkz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159008},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.67_1785304214816_0.4978716535309462","host":"s3://npm-registry-packages-npm-production"}},"1.0.68":{"name":"fast-api-tester","version":"1.0.68","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.68","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"c0cafb36fa81cc765e3572ea1d3c81fe33c53b9c","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.68.tgz","fileCount":10,"integrity":"sha512-wpOeEmXVz6TcJCNYuMFyRsf0z5Ao+3KnleUlvl8rRRciqPHYkiqrFM4OPcvyQ7tBXI2TWZr0L0f7vZidUPTwLA==","signatures":[{"sig":"MEYCIQCKPZNIpB/DfAAS9zrTSMHmo+jbkZCKjT+BTwSN9rUrOwIhAO8OpP4HD22lWSSElEgomOR86CcgLn5GBl9q4YRaps0o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159268},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.68_1785304459370_0.4100955335072285","host":"s3://npm-registry-packages-npm-production"}},"1.0.69":{"name":"fast-api-tester","version":"1.0.69","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.69","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"634ce94a0f7acb2da764c37e3eea51fa951e2728","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.69.tgz","fileCount":10,"integrity":"sha512-B2OcZLf0Z5+pjYYTkC+fAPxfI2BTMNWJNt4DtxbkASKU0fyMmRfVXG49HCyMLaq+kLcllNjofrBzAoMQ2K4COA==","signatures":[{"sig":"MEQCIDZvtgMtAk2rCL38j9565zMwBZBKSyjXkXpZyBEE4FuKAiB2ZlCzmU8uEYDEgDANiYP2QHNV2p+sIbL35b2E+ApOdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178648},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.69_1785346691073_0.8913298944896608","host":"s3://npm-registry-packages-npm-production"}},"1.0.70":{"name":"fast-api-tester","version":"1.0.70","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.70","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"55d23dd0745f71d5c9a8001fe2bc733430f12d4b","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.70.tgz","fileCount":10,"integrity":"sha512-q8xtgbWm4vtDV2LEcZgHYuHZNfkyJO6d5Uv1udmz0fPu1Bulm1xnlWiQ6yh9LsyouBOgovO1gnmObjcwfOaXbQ==","signatures":[{"sig":"MEUCIDaUd2ju4kFzutW/4gnnLZmN/9IYeveX0gTSR6Y3/3t1AiEAndwCA3fxfxww7cEb+akd/PEHBLszU+t6tSvfmSL1RK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179705},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.70_1785349240485_0.11838927341703709","host":"s3://npm-registry-packages-npm-production"}},"1.0.71":{"name":"fast-api-tester","version":"1.0.71","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.71","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"dd478d96d8957f597b79dc683a27b32f6fde84e0","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.71.tgz","fileCount":10,"integrity":"sha512-JB8tJPNCituCT6yd3yCJOwU2r/UuHpXZTFyxqSYafRrVEDddTo9fCOVNCWIu41WRr6fLS415XZgBC7FmZrat3w==","signatures":[{"sig":"MEUCIQDH/CPXpebaSuriZUi5vduKt5G+ZT9sWo49q1H+IfL71AIgY98dl7Qqt3dfZ7Dyq0yKUcVEtwh3H2hjKRNOG2Bk0iY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183869},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.71_1785351004334_0.5585198581405704","host":"s3://npm-registry-packages-npm-production"}},"1.0.72":{"name":"fast-api-tester","version":"1.0.72","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.72","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"c72b073263cd79ebe9e5ac447b9a89a2e3aef8c3","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.72.tgz","fileCount":10,"integrity":"sha512-bcwX2JCU7TYiGc7UqzP/7tjZQxgWKr0fLnxP6VfXmE6zt0MTw56a/u9f9NswN0r9VpfSYBnGz+UcLJjTdb/0Rw==","signatures":[{"sig":"MEUCIDPZetD0Jmtm7h/yS1tAIn2EjcYdYxXFxWNV646mnL8gAiEAzU+AQfdV1xVVs9ValONAL5eyzJoJErWBy69Z9RLuHL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183869},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.72_1785351265535_0.879611359985581","host":"s3://npm-registry-packages-npm-production"}},"1.0.73":{"name":"fast-api-tester","version":"1.0.73","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.73","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"1ac3a403eb4b1205eeea6bdbe61df99663d3473c","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.73.tgz","fileCount":10,"integrity":"sha512-WGDLfcxm2KomhO9w8/ts8Mn/oVw/n6NAHNmnP+AW/hAherip7+1U1MG7Iz2zTgCuSdzb7Np3u71Ii1se3p6KHA==","signatures":[{"sig":"MEYCIQCE6ooztRbi+MwEm1qvf5yp1xtxoQh3AditpIZw5OVHMAIhAMQVi2ZQ5LeX5o6solzVWmKDTXEJkW2X63neh5fssDxX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199631},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.73_1785352136070_0.6933931195190606","host":"s3://npm-registry-packages-npm-production"}},"1.0.74":{"name":"fast-api-tester","version":"1.0.74","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.74","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"a33496e4ea7866841c5e0930918ddcda965f95bb","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.74.tgz","fileCount":10,"integrity":"sha512-z6+d6iQpP6P4ETnDb4f52XL9Z1j8z6MUbHjSgG4LomDTSZtAov8oGQy0AYLD4FCbdbUngDpPRGQuJg3pEJquAA==","signatures":[{"sig":"MEYCIQDbrSnrQyB4nag5dw23fOKJMFf9UIS2wJKkULcvWXOKjQIhAOmOBbvB8Vebeue5CCmJWndT5nU1ab+H2VE0In7S+MSX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202049},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.74_1785353411089_0.7590369982178466","host":"s3://npm-registry-packages-npm-production"}},"1.0.75":{"name":"fast-api-tester","version":"1.0.75","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.75","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"500833c6e00ae5371843aa9882b3532559fee3c2","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.75.tgz","fileCount":10,"integrity":"sha512-HLv2WfuVqq3HYugzg/X4KAjhZ6WwYLdF8+ZcvljTSHVjwEUPtq0UIN+3E2piUloNaJy/DOapSa58cEZTn4MXfw==","signatures":[{"sig":"MEQCIHP3PNHp8o1+yXm8s9Hf4ACqEs2w+B4MwnF5wWpI4bbCAiB3Bsxjac58Yg9LIe3XdjmBEjATInK8KWcM8QN5tyQG7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225226},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.75_1785424749472_0.4057039325367606","host":"s3://npm-registry-packages-npm-production"}},"1.0.76":{"name":"fast-api-tester","version":"1.0.76","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.76","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"ba7d99043adba9c57c7600af60611d502f2508b0","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.76.tgz","fileCount":10,"integrity":"sha512-nm4R8ZGUWQ4FiC8WwwQGA2n5RIRPCYCuwJgc1wNIHIfRbGnYaIVAeix/fJJV7rwQK3h6A6pbgUzwqKRDWY5FfA==","signatures":[{"sig":"MEQCIA+n264ntJU2Fb+PxX3QGvJhAaU6Vx6a6rWHDODgPjxcAiB4GKnQXGX/oPOwwDsdFExBPe/yzE49EuJAj61WoEdjBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225226},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.76_1785426353517_0.402815805298268","host":"s3://npm-registry-packages-npm-production"}},"1.0.78":{"name":"fast-api-tester","version":"1.0.78","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.78","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"f1a2f52fbec10cae767c9883f899c0337eb2e307","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.78.tgz","fileCount":10,"integrity":"sha512-+Y5gUAvF8xfRL4i7psOrlF4yyKKjPTzeMy2Y1CkxvWaG0mGN3JoIC6xTyXbXDvHSUIgBmubEWtacisJhKLN2Qg==","signatures":[{"sig":"MEUCIQCMzJq6q2iPOIMUBtzgKVLaeE9sZLRqcCPi5D2Vpu97egIgLomTYhmdIfDWtykJOc2j/oHZFFNNzQiqPMQG+U1HiCM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225226},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.78_1785431515432_0.23732728195493036","host":"s3://npm-registry-packages-npm-production"}},"1.0.79":{"name":"fast-api-tester","version":"1.0.79","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.79","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"28945d7daa10239705846a9fbc178aa73d516d4b","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.79.tgz","fileCount":10,"integrity":"sha512-oZc5gFv+e/YQruTED5HBKG1fkCxzY9/6OQcrb3LRPNA2sFdO/1ZzAtzoXPdY4pTewQoWCQUXwQAocerKtqBX/w==","signatures":[{"sig":"MEYCIQCbXmvwJxR96uCi1iCKoMK8E9PNEbmELVCmVF8fc4mjdQIhAMjmhZsWOT7NhMvIRS5gEtBGTjvnpqhpqeG9PlyD5yqD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233121},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.79_1785455931770_0.16831850893021305","host":"s3://npm-registry-packages-npm-production"}},"1.0.80":{"name":"fast-api-tester","version":"1.0.80","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.80","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"1882467628a06f18a2c695e9ac7a3201924cc5df","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.80.tgz","fileCount":10,"integrity":"sha512-Iz1bbq5Tf4zBaAGBIRfw+oKAxQ/hNTt9UXtbDD4OSctj/5UkmJY4CjHiwB1wM/z/b5z1UkJADukEkT1Pqt1y9g==","signatures":[{"sig":"MEQCIEgm6tnATT+Icl7k2bWinIioNyyRgjzCX5jtD1ZEbByCAiBrk/ePw342sSyooESoS6nvHeCX1TOWXlfLiqeE8zfZhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233121},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.80_1785456050715_0.649913820362908","host":"s3://npm-registry-packages-npm-production"}},"1.0.81":{"name":"fast-api-tester","version":"1.0.81","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.81","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"2c9213df3836bb46191cc9c1eb1fd37231046b43","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.81.tgz","fileCount":10,"integrity":"sha512-nK01HfZ+0tVfs/kvVZhFAFBQbpmaPJimoil3WQqsEmnT64M/2lbTHOOvLVoX+POtXKkWDV1re6R9r51/bLfEmg==","signatures":[{"sig":"MEUCIQDm49AoMFtUSjLuR/xkeh13bisUOSlwnjWA1NkQTnrN6wIgL6ng3vDj9BW9BThFKztRVYjZsqH1kLiMtgDcBtda6OI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232755},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.81_1785456594845_0.37982531112611406","host":"s3://npm-registry-packages-npm-production"}},"1.0.83":{"name":"fast-api-tester","version":"1.0.83","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.83","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"296dd59b7c724fd1350e21b09c475aed49185e91","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.83.tgz","fileCount":10,"integrity":"sha512-RKlcxMtGEsZp/fRqPGDQfftVEKQBEl8rlZmhpQxFClCo4iPIq+hH7Atev72D3hKsSu+w8X+//uCqG9oql2N3/g==","signatures":[{"sig":"MEUCIQC2/R8QunvrjrN1iEMGE0T7fDeXMqbfubkgR/gMCZ6XIAIgBkDSd7TXmawU5dhs7iCOsWSSos6bU0osyMRjXjNEhKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235541},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.83_1785458652844_0.18790363313306457","host":"s3://npm-registry-packages-npm-production"}},"1.0.84":{"name":"fast-api-tester","version":"1.0.84","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.84","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"9a7ca3f346407669856f1074dcb991dc197991e1","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.84.tgz","fileCount":10,"integrity":"sha512-ut22AHS0rgiOXl/S/Jaacg8sJoO+AZhrWmcFFDdIS2fYX8N/cs6a+M+pXIpVOeZUSnMFLVzu2G4Xzcnb86Zytw==","signatures":[{"sig":"MEUCIQDsza3sBMRFxMtjN5lwdPPwiQXbdFjtIqJV7DbMd23eWAIgUIZ2s5SJLuCAKvgDAyptiXlBWYVaHshJ0lO/4UjL8Hw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":257609},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.84_1785520015127_0.20015869359251393","host":"s3://npm-registry-packages-npm-production"}},"1.0.85":{"name":"fast-api-tester","version":"1.0.85","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.85","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"738552413eae65dd909a0fc6fb7be2516c65845f","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.85.tgz","fileCount":10,"integrity":"sha512-6/E0LDPwqTkFbH50b0FtnP480bIoB1/HpVWgADy2IKY0zidGA+xV4UD01xK6DH3bGxESKnWlCATWZOG9M5t7BA==","signatures":[{"sig":"MEUCIGdp061joUTH7D300wnEO8qzsa/2HYePFoxgyAqQI7RLAiEA6dl04Fr3KbvPcQP6qFKRipaoTgJr8RYJPQKW5niE4iQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":258540},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.85_1785520490047_0.7254948672778263","host":"s3://npm-registry-packages-npm-production"}},"1.0.86":{"name":"fast-api-tester","version":"1.0.86","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.86","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"cbc55d9b10edf0a08b0fa324bb5717f2b9a67199","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.86.tgz","fileCount":10,"integrity":"sha512-Jgdl33ZD0WGGgok3gJhQb8OFFr27y8UwZIIeyMwCp+3atsPJxXKUqTrHDYe7Wu3W4+Va6xlYO3sYSJnZxt5Sag==","signatures":[{"sig":"MEQCID3aEwwrdrj0x//kuplrtFcF2KYaOXjxchcBPK6QBhz6AiA3QMFx9ogxYpG222LtszIZ5jeMEPEf41yAddD+hVno9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":258540},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.86_1785526749842_0.19453752527144785","host":"s3://npm-registry-packages-npm-production"}},"1.0.88":{"name":"fast-api-tester","version":"1.0.88","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.88","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"79ad062e4ba4176a7d4b753c5ce6da9940c84e91","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.88.tgz","fileCount":10,"integrity":"sha512-dOjr7Qwkkjf4freLTk/gLkkT+SL1dDFlxqa0RuIVY5GZP3IZV7umwcGSPI9DFpg0L0rImTJZMeOUMrqgtNuj5A==","signatures":[{"sig":"MEYCIQCc2RimXjKATra7erqMBqHtJpV4MaccwopEe9zx5IvshQIhAJELfe0ytCYy7pRa0WoDlGzmRD/ZWR58iCj+ig366FQ5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":254878},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.88_1785563021649_0.6188936503329394","host":"s3://npm-registry-packages-npm-production"}},"1.0.89":{"name":"fast-api-tester","version":"1.0.89","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.89","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"d7b9a45cc2a29fdaae17dc86bbff3b88f540ead2","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.89.tgz","fileCount":10,"integrity":"sha512-DR+4F95TpPr/PnvlW3Gk/oJiHB5MXZO3bDRbrxqzT7OUd9gve1SewFo17jjwCLB+jtFP+iPH3F+tcJovfb/APQ==","signatures":[{"sig":"MEUCIEJrRpllghtqWC+6lgDd64R7Ad0D8bOcXIdamFan5PPiAiEA/A4YB0aKs0FgmuDeiZ5lr18+SLBVBRwWnQKLG1UaCr0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":259402},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.89_1785565984778_0.02734025469926471","host":"s3://npm-registry-packages-npm-production"}},"1.0.90":{"name":"fast-api-tester","version":"1.0.90","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.90","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"b7577832d1df3555bf94b751bb10923655bd1ad0","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.90.tgz","fileCount":10,"integrity":"sha512-rDIRLDZbMwa+Su43jXx9WUuptJ/KugtbrNOWFFtfgVf2rjGuR94jI2RygLjhNmwim9MqBx0fBSRaXK6nSpA6Fg==","signatures":[{"sig":"MEUCIGVBGZe5hl/Jj5QWo7fZFjeiC08tIP/shPr9i55pDkOhAiEA2WYzyw6xHu26KMzvmTcJB99cHkEtTX5p+UwDy9yJgE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":259401},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.90_1785569146783_0.3306872321060843","host":"s3://npm-registry-packages-npm-production"}},"1.0.91":{"name":"fast-api-tester","version":"1.0.91","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.91","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"b870357eeefb9183665ce02a43bad6e4e28f59db","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.91.tgz","fileCount":10,"integrity":"sha512-PSrA9rH8faxJvMy3OMKHDgOxA14G9K1FlUiMXs9+0dpilo1YUAWMXXCb6XjOFC06cn90LnQdNIifXoXfhpZ8VA==","signatures":[{"sig":"MEUCIBpQky0sAOOvlnopwrBL5+SRKP4LmxHl1+DkE2Z80MiCAiEA5+o6zVF/3mutJnnNrh2mylg8M/G0+4u72Wj+HcHlyVI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261787},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.91_1785569932089_0.30985373903167224","host":"s3://npm-registry-packages-npm-production"}},"1.0.92":{"name":"fast-api-tester","version":"1.0.92","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.92","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"60b0eae534ba69be3d87ef9e477f13755989f3a1","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.92.tgz","fileCount":10,"integrity":"sha512-Mlvgw/kal7lHHWRj+mpn4raA9z/lxo/597UX7xCAd+kse5uJuy6GIaNOIco7uy0dSQy6crl27U8IBzWeve/1xw==","signatures":[{"sig":"MEYCIQC0p14KHyMprlOsAOIg+LHECmRdzRDVUBmDsC1EYPEPOwIhANqTgRTXuawdurWIWDPoulDY5MBuxTCjfz9e4OfihNl1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261787},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.92_1785569974434_0.4642414897267695","host":"s3://npm-registry-packages-npm-production"}},"1.0.94":{"name":"fast-api-tester","version":"1.0.94","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.94","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"d39788a41ab171847f37fea3c9a4970c6618f55f","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.94.tgz","fileCount":10,"integrity":"sha512-992RIN3I9s8WE+ALU4oL3C+LwvGD9Y1h/CCoVM08AOvVO/sayYi8uo8e4EC++SYTdAq7iHWqOeAP7K5faCUNcA==","signatures":[{"sig":"MEYCIQCb8BfIcEiP1ZuQz3p8lMZaLSQrSf3roeOylkol1YYNUAIhAOjQgx58JEWwQ0SPmarfHpPdgyKEM11zFOlxwOKpcfus","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245193},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.94_1785604396418_0.5856005878839634","host":"s3://npm-registry-packages-npm-production"}},"1.0.95":{"name":"fast-api-tester","version":"1.0.95","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.95","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"f3ca8a313cf6fde161ea47d2f67cae82497d9fb9","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.95.tgz","fileCount":10,"integrity":"sha512-hCpySzDA7wNMIwUIgoTWQOEBMJ5ehFRZTMwPKz4tBQeo/NNO7EMV1TnpYoif9YnEa4kOTh17cQtI7JuWzRIy0A==","signatures":[{"sig":"MEUCIQC2hk3XyvkKQua+FBdOZpQ8j+h8pkL8RyDTyAduNg12+gIgPCx6c7/oovUeBF9AtRJH78RMqZqA03XaBPhEy9nayUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":246503},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.95_1785605119815_0.5990027263890536","host":"s3://npm-registry-packages-npm-production"}},"1.0.96":{"name":"fast-api-tester","version":"1.0.96","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.96","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"73e38b62f5d17bb8d3c2c501e8d11c29d8498d21","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.96.tgz","fileCount":10,"integrity":"sha512-XW2HkuRgrTCp9c8GRuN2ipfa6ENI2Y7kvUBoCvBvjlznt4QsDlnmVXykMgABGROQHpszxsNkpnzzdVkS7Qd3IA==","signatures":[{"sig":"MEYCIQDPgDuWGRks9/LH24juf3Q07t1C2WU+Y2gwN7foUCmfEQIhAN8gu4zHgVeAN3fgDjUtl61yXy9l+AfuP6hW7k26i97n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":249914},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.96_1785636939461_0.4146036650174558","host":"s3://npm-registry-packages-npm-production"}},"1.0.97":{"name":"fast-api-tester","version":"1.0.97","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.97","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"280f694357b9159de68637f5a704b423897f24c4","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.97.tgz","fileCount":10,"integrity":"sha512-OGxYMrwJaNoYtoareDGz81BwAffCpcwWLjVqTNcNQUnmYE8I0O4kuka4rllcKGC8j7ov0dkOQfjItbLa6rwDDA==","signatures":[{"sig":"MEQCIHxxe9OE6yaoIgVyx91efRYOlAn/RL/A0f7LrWZrRsm5AiAbIosJamVTPxFzesUpl2tfKEw12ATyA2Y1I1bK0TGWVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":260262},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.97_1785638623632_0.06636377869914312","host":"s3://npm-registry-packages-npm-production"}},"1.0.98":{"name":"fast-api-tester","version":"1.0.98","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.98","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"1dc1e51e01f227d74260168255ac2dc52ff2b1b2","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.98.tgz","fileCount":10,"integrity":"sha512-r3pysG/ze3R6YJuqaxk6PEvPQdmfWpaEEim49nzqfESZczAShnq+Wpa59WmCOSdeGveZ71glgxvygJQh5tON1g==","signatures":[{"sig":"MEYCIQCIQZ7s57fHGkq+yfZCl1m1ltW9SGv1mKxmBbbRniDf3QIhAP6772c+JOR4cQ6Y98+m48RB7jto2LCAUXDV4yBe1aYA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261096},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.98_1785639489303_0.603973067386925","host":"s3://npm-registry-packages-npm-production"}},"1.0.100":{"name":"fast-api-tester","version":"1.0.100","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.100","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"3cec1167dcff7998de0806ffe339367988cd28fa","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.100.tgz","fileCount":10,"integrity":"sha512-dQskwyzOzsklyF/ej7t79lloCKBYFU2fj9432d7eqvO7CJcftL5Ym8Y7oh7VM1ewotfVPwXGYO4KiiB03NWlYA==","signatures":[{"sig":"MEUCIQDAr+f2Ia6WIQYEDdHTviLbYXX7sP6UJSyKT0EUeZbhdwIgIXtjxiKPL/zQSfG+nLM5piUgq22/XCL4qvT61e2vD0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284892},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.100_1785641853305_0.007759611881475115","host":"s3://npm-registry-packages-npm-production"}},"1.0.101":{"name":"fast-api-tester","version":"1.0.101","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.101","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"299b382f4867180f48371fc006f91fc76e7dffed","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.101.tgz","fileCount":10,"integrity":"sha512-0MyOl4A6Zp9Wk+2M83P5lisx0v3HB7/t8bKSp9LEyJDLNbMgiHINfyiy3mFipsntPr1WDF6q4Pi1f5O818s2Qw==","signatures":[{"sig":"MEQCIHC6rqVknhUqtAqJaU+T0+xZhWCH9jR8k6w/YWzM4T02AiA/6yjC5ZUYdsoiB8sDtiwS+7aUKMVr0GKDekms9Fmhdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286240},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.101_1785642702742_0.12107629951457","host":"s3://npm-registry-packages-npm-production"}},"1.0.102":{"name":"fast-api-tester","version":"1.0.102","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.102","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"c0e671de0c292cb942a994f04e2c40e33fae9a2e","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.102.tgz","fileCount":10,"integrity":"sha512-D+C38Pw6mBtDBYR3yemAwwjDisG+AYpkdaZ+64mL2G1WfLKR+qKXJzmx5jK9wVNDMoiVNJaZ7Gt6YUDpqxYF1Q==","signatures":[{"sig":"MEYCIQD7AnLLmlEa3Z4pxE80wuXZR+J4A5bvek7dzXlTOPGjowIhALpYlDwWREjnl1GvauT0p3S8Ab8yRLQPnzVJ8XYV7tlQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":290313},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.102_1785691511798_0.973321666725149","host":"s3://npm-registry-packages-npm-production"}},"1.0.103":{"name":"fast-api-tester","version":"1.0.103","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.103","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"2e95aeb2a28cb53d13d7c228079543b265f5a84e","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.103.tgz","fileCount":10,"integrity":"sha512-JmzhuyzANAZN/msmJJn7mUjpybNi7KvjWoECIoG5T1HFKQcyDfgQNkmZ8JnQzhJ569HiqvVtahaosdQy/3irrQ==","signatures":[{"sig":"MEUCIQC4R+63KB2DV5OmbF861JW6HB6o756QIvrN2gEFD0melwIgIq0QLzCFv5Q0KiuMgt3vfwEKXcnI9+xm9id9plXyy7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292061},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.103_1785692030489_0.4744736039901647","host":"s3://npm-registry-packages-npm-production"}},"1.0.104":{"name":"fast-api-tester","version":"1.0.104","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.104","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"92f75245f6b134712f06808331cd190708e34be5","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.104.tgz","fileCount":10,"integrity":"sha512-QUFfAZYfF4AhuQJdw+g4YWdxZHgrvjmFknNJXDdonk+mz8eheTs7/tdjBKFyrnTvDzfdbAJ6kaxpyJl6FS+Fag==","signatures":[{"sig":"MEQCIEJ4O5TLl6NMYr1gRP+s5az2aGZhM07JWWetWKcx4hsBAiAo8YI2WWBrEv2wkbzoMZpmwWQMGhi9deYs+cka33/CUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":289544},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.104_1785698034950_0.7956700703491011","host":"s3://npm-registry-packages-npm-production"}},"1.0.105":{"name":"fast-api-tester","version":"1.0.105","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.105","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"5d9a579fad360bad2257592ca40196b7b72493de","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.105.tgz","fileCount":10,"integrity":"sha512-aFK4frEbXzAb76jioS2ZnhKue1I2hKdnUvH1t4lpnnxDAkXBwA2X88nrFYC9xXGi8ROssJQp+tAR5RrZw3GC3Q==","signatures":[{"sig":"MEUCIQC9l1cad4rjFei/vnaS2LMTKZEVZEejTSqYGS1Vw/ehQAIgE1Dp1mgK5b89PG28y7Vy0SRX5ByFIVk8Z3NwQktSO1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":322412},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.105_1785724688958_0.15116273304707883","host":"s3://npm-registry-packages-npm-production"}},"1.0.106":{"name":"fast-api-tester","version":"1.0.106","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.106","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"fc96839d41b4f95009ce35c7f10058084b4cb3cb","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.106.tgz","fileCount":10,"integrity":"sha512-4iOskz5shgJYkD0Hm0lU4r7HJIqI/EoUudk/qixXAFnaRzABVZ6n4UhUXrc/KbmSQDANLob1iRcNv2ebCmu6LA==","signatures":[{"sig":"MEUCIQDzVwBMOVa3ZQLn4PXry4sZzdhNWGKH/Lh9T81FKqRm0QIgR8Vg2kDcqgiW4at5Annh4YN6vENSKNM97GM/biZIhtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":323027},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.106_1785725619224_0.940271461086162","host":"s3://npm-registry-packages-npm-production"}},"1.0.109":{"name":"fast-api-tester","version":"1.0.109","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.109","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"49e1e2f2fce368fc6346d0ce45e3b97d5cc6ff9f","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.109.tgz","fileCount":10,"integrity":"sha512-qieudk6u+DjJXqcGZHiBe86wsc3/XWmPEuKpXpC+5E8O8ySW220o4tr06YU/DCpvCqoRy59+Djsx2xLinWPXdw==","signatures":[{"sig":"MEUCIFzlojYSNJwss5NCeu11LfTBSa4kMNIGdQc3Z0ndu8nIAiEAsmnDi5nVSus52SOdE5N9R7HqYQwrYtEWw/I8Fuxy+oU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":323027},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.109_1785726113780_0.4187721980997521","host":"s3://npm-registry-packages-npm-production"}},"1.0.110":{"name":"fast-api-tester","version":"1.0.110","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.110","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"d2ba3b470d0379f041b13c24cef8f9508af782e3","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.110.tgz","fileCount":10,"integrity":"sha512-3Ivf8HD4+6VBFl0qBb4IfyuyjyP1N9uJcJTRfSvjM0i9AM8snlS174SX3yWYz8zRKFMVNYU3ZvZaQrFEwaX2LQ==","signatures":[{"sig":"MEQCIEru4+AfC/KTcrhuPhL//8UfAb7UmNA58HHnX537QJzqAiAqEHFl4C9U3oGc1UDysE0PIsIfTHs9pwNvAhZ4hXeE6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":323027},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.110_1785726201939_0.39886958583293786","host":"s3://npm-registry-packages-npm-production"}},"1.0.111":{"name":"fast-api-tester","version":"1.0.111","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.111","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"2752f40f8eced19d13fd6666051a36f56053fbe3","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.111.tgz","fileCount":10,"integrity":"sha512-ab9fVoiEGT5o3tzrf31GR4cH6MR4NA5uk5BffHbrxQKjyIJpi60uKZXc7a9lnpF/QzgNpDbMNvFU1C2Xe1eqvg==","signatures":[{"sig":"MEUCIQD/iR+6pVLDqwlc3PeT5uikjgemRvu5K+/YJ0szILpGQwIgUHRJI3aPjfl7lmoo9y4TBUoMn2/saQEPwFN3KkXoVlw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":323027},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.111_1785727462801_0.06857222324885548","host":"s3://npm-registry-packages-npm-production"}},"1.0.112":{"name":"fast-api-tester","version":"1.0.112","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.112","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"c2fe35602b8c0e83473265fb5e13765fd5100367","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.112.tgz","fileCount":10,"integrity":"sha512-9NtvrraS5Bn4MG9646ZZRQgsnxCH4ZhQNND9Y4+Ar7f3E8zdxGcG49lgEylj8afj+TdXYnpdTkfUHgBT/3/THQ==","signatures":[{"sig":"MEUCIF6iTSv5inDzXnFZALM180332BwoIEphy0y7FPUD9v1bAiEAwPLR16Hbu4Wh2aidmd05nDzCneOaFl1XXiCSumbkV7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":295677},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.112_1785728531942_0.7575938812605609","host":"s3://npm-registry-packages-npm-production"}},"1.0.113":{"name":"fast-api-tester","version":"1.0.113","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.113","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"96c5c627355219ff7a88afc8534dfde4ad7cf2f7","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.113.tgz","fileCount":10,"integrity":"sha512-/rYmhoXuN/yKhCqZX9iyiNgPI7DtjVqNBe+Ep9UxNXwkjDAjXKrI3hTFXZPSathCJ3iIYNjzwVX2YB7Ch0O4fg==","signatures":[{"sig":"MEYCIQCwwNey8mts/Ku+1JfIWCWBzN7vQfiqpgPsp01H5mtcIwIhAIGg5S53NQiSXbqbq53pkWxqg2umhsoNjoMJiw9yW9RF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":323027},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.113_1785728647010_0.964267435467939","host":"s3://npm-registry-packages-npm-production"}},"1.0.114":{"name":"fast-api-tester","version":"1.0.114","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.114","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"25ac3c3320650c9b6c29efd9d3bc9abcd0ed9d02","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.114.tgz","fileCount":10,"integrity":"sha512-smmqIe6KgSaVdNdBrZrc8n2IyS0Ot/FV1HhJ40WoWzOOILYsx9dujV5tgDPKVJbEDS11g5ZCvGjQxAQ/tl5BEg==","signatures":[{"sig":"MEUCIQDnDSyBnM/Yz6+qMFOHhUXbwOgxjGR+9m3vZGTv4+3LiwIgKJglaxy3nXuuJ40Wh2du4UfAw+CzMnRP1zprlxd812g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":331856},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.114_1785729220277_0.12224495350680908","host":"s3://npm-registry-packages-npm-production"}},"1.0.115":{"name":"fast-api-tester","version":"1.0.115","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.115","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"40fe391bbb7df47008cab7a74a4f61927bd5fa9e","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.115.tgz","fileCount":10,"integrity":"sha512-jx2wcMW5yYEXNuAN5DwhHnS2nLyZl+QMebJj3D22C9uG+3L/SEn/cxqz+NE6JPV/96t1/sMZDr5myUWx1sQ6+A==","signatures":[{"sig":"MEUCIEmGiY+TurJ+ZCSlNQb4S/PWTCarJTbDNvfRrCJ091c0AiEA5QgMXxAls2PF6M/XF/rerMp6XMIAlD2xnv2r11J9DPo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332459},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.115_1785733648206_0.5773757171068359","host":"s3://npm-registry-packages-npm-production"}},"1.0.116":{"name":"fast-api-tester","version":"1.0.116","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.116","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"c38f40774d4d241d18d3b657d3631b1689fe9ba6","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.116.tgz","fileCount":10,"integrity":"sha512-hFcEQrHeipt+o8ngxhdBnHPBNhdqtbJf0sUyk6TUnQ1UGTDPwnjDvysfteifAk6Jsf5AWHyiOLkGmqkWco6Rig==","signatures":[{"sig":"MEQCIHkjZasN5K4IDoa4RbOvoQm3YnYFoubPLKeSjfK1ykeaAiAPCXPmxAielp2Y6oNkZ5m67vY2lVW32PPy0S9hupZnFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332459},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.116_1785733800693_0.6940095691449693","host":"s3://npm-registry-packages-npm-production"}},"1.0.118":{"name":"fast-api-tester","version":"1.0.118","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.118","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"29f40153566abc806f460aab561ad0693b1d5c8f","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.118.tgz","fileCount":10,"integrity":"sha512-Mcxm9H+kA8CXMwrs+RekdhxRJZ3TYx5NFtzXOLYLmPaQS2bhX0F2F/+Ot6vyP+4zOl0QxWEQ392a83G/WqIGYg==","signatures":[{"sig":"MEYCIQC/whtQU8Ol3f52NbGkhAYyKqQ1oCJtXFryfXwcXeOoygIhAODiWZpIeccU6PGX9vqdtvvVUzkpXsoyN9FUH23z3CTi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332343},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.118_1785734548726_0.7086354102548504","host":"s3://npm-registry-packages-npm-production"}},"1.0.120":{"name":"fast-api-tester","version":"1.0.120","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.120","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"fe6d835ab3973225524d1f6dba08d9dc65c5d6da","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.120.tgz","fileCount":10,"integrity":"sha512-O8jGKjd9Qsq1cEW9/eb1V6VygPhnbsAGNTFMn/U/ou3iJMnmCe3XSgtDfkit0DoJoORJJ3OB3Z0Z8rku1F8u6w==","signatures":[{"sig":"MEQCIHV8lyYfTPCUcP8WQGUHJM/pbFjs663rlok+JNiVdLhBAiAO435ic0Z6uMbOgeWcL+xUYl2UIIFF2EX5rvr6lDbLjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332343},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.120_1785734807039_0.08133582726591038","host":"s3://npm-registry-packages-npm-production"}},"1.0.121":{"name":"fast-api-tester","version":"1.0.121","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.121","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"90665276d71965774f71da30a501e45ac85e5989","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.121.tgz","fileCount":10,"integrity":"sha512-ZSYzEiH3AiRY2KPGz6D8mhBQnkcb9VYoqcQ6Oks83n+LZszkS5iuz9pkohlnX322VC7cAGFi8QINtTN5fBMpjA==","signatures":[{"sig":"MEQCIEmfS2o30+vlmcTXnE85IiyuaiHTog5lUSsXrYxB501QAiBBLuxfgfoNo/YXUMkwK+hPALtCLGf/jsmEWUEyyzBDkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332343},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.121_1785734972349_0.03397853414547858","host":"s3://npm-registry-packages-npm-production"}},"1.0.122":{"name":"fast-api-tester","version":"1.0.122","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.122","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"dc44b246ec1d4387ac462743916e74cf3437c0cf","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.122.tgz","fileCount":10,"integrity":"sha512-MVH1i9jLjDMJXR9JXFh2e4K3svdxjaFQ1llB/RHoztr0nEXCkBAyZ5M4A9f2Va9zn1o1h7B/VD6haRq1EPgU4g==","signatures":[{"sig":"MEQCIFNhjlPe3yBKv0D0gILrOqSErBM7tgDxHs0ATxgAroX7AiAUU4JNVzoIUJzeYHJB+ib98THixJ8doTw36ppyBOHpDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357047},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.122_1785778235249_0.09846685999361271","host":"s3://npm-registry-packages-npm-production"}},"1.0.123":{"name":"fast-api-tester","version":"1.0.123","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.123","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"3335ae71395dbcee35d755dbe3207421aaa7d748","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.123.tgz","fileCount":10,"integrity":"sha512-q+hyHyb+YGZRh6y4Jq2626ui3rrOfsJOHqkS47MVpa9GIwuWMvBcTqwME5RhQE7RSYWOu9p45rCpyAh6xrHAnw==","signatures":[{"sig":"MEUCIChsqQMsCTStvOVxyaVyIQiwY0HlIO7PHYufnSi0EPf2AiEArbS+5tIXtFC17PObnIp1FhCK64BycDf8HPOrG4MVpb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":362331},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.123_1785778894754_0.5108744490960715","host":"s3://npm-registry-packages-npm-production"}},"1.0.124":{"name":"fast-api-tester","version":"1.0.124","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.124","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"7938dbcbe09f0cbf0dce84ee2d66b6ee74d3ba4e","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.124.tgz","fileCount":10,"integrity":"sha512-M+fhES2mbGyBqeFpblT5bCq+771yqRSiixypcf7EZYkGcyAgTYS/EOxdt9DSFRWt4jBz5606CGhhIJbT7yTL7w==","signatures":[{"sig":"MEYCIQDyTGvOyyc/3IaJhe035jgxy3zmx0PePjuM1sTeZykepwIhAJckNQI1JLHbxREueeMUHyl4cgk6JyKjBBLAj2nBsGgR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":362331},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.124_1785807618600_0.025113348418948744","host":"s3://npm-registry-packages-npm-production"}},"1.0.125":{"name":"fast-api-tester","version":"1.0.125","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.125","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"d0c1b28c2b5dcb44ca4fab0ce5a97a8b4e2e8a40","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.125.tgz","fileCount":10,"integrity":"sha512-SQ8aAXjrJJ4oP6SYFP3blci8PbL/X8v5A/7JiHHPXsyCyswMVlXV0qVn9w5THttomtefsYa5lNtTYYSCYz4LPQ==","signatures":[{"sig":"MEQCICIzf8sAGHPCUpn14mJXgYuwF/FPhWBF4Hx24roE8nuaAiAa3LcT0JVUSzy8zPKCCKmtsT4M+cpmhs7VEwwI5P7Ivw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":390268},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.125_1785808218102_0.5696451044942421","host":"s3://npm-registry-packages-npm-production"}},"1.0.126":{"name":"fast-api-tester","version":"1.0.126","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.126","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"9912517f912976ebaf8079bbc4b85fd0d743076b","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.126.tgz","fileCount":10,"integrity":"sha512-++EdaA30mSNy/AXxjaFsPADI8zJJWs+SdZdTWT7NL3ibGD5TCmiXtQPqjO/M/hPTfRHNWqy6A231f14h9ba1bQ==","signatures":[{"sig":"MEQCID55pZjr9tfZGVUPMiedLMWY10ln3piiWrwZlWOvrc9sAiBf+sygtvdxqv7rGu1yGrlpE23ZrgxbNHqqwh8AlmT5yA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":390268},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.126_1785808380256_0.38209671264355016","host":"s3://npm-registry-packages-npm-production"}},"1.0.127":{"name":"fast-api-tester","version":"1.0.127","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.127","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"8afc575ddb4bc013d49465af46852f540cf53ce7","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.127.tgz","fileCount":10,"integrity":"sha512-16yw3AxsMu5xjQl1JTM9Njn5x6MlNYmrXxzQegNW6MMPA+piE5BZ+ernIaVQibcLxdFtmS/fZGCe5DTtTyDVbw==","signatures":[{"sig":"MEYCIQCxpP9jk792yy+AHCw7VbzY9svTjDQDLHmHO87n/cNi+gIhALyw1q6/t2umYpF/6RRrLZcuDuawZ7O1vv3hfP9uxcFE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":393180},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.127_1785809077236_0.0010098812056553719","host":"s3://npm-registry-packages-npm-production"}},"1.0.129":{"name":"fast-api-tester","version":"1.0.129","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.129","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"d5bd074ac04e71bf8d5d74ad9123b4781d561323","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.129.tgz","fileCount":10,"integrity":"sha512-dnHOYQ7WyWOZJU3BP6hDP83VHMeFvEsD0yXKWkyNs7EfxH69LYs3S9Pvqvsj1Zj7PNRewGZLc0lgb05nMQBFWQ==","signatures":[{"sig":"MEYCIQDJNPy0iZ/FWa/q+Lh3xLHdl7zuYFOmEHojTX3qOYk5ZAIhAIDHJA8V+wxnCwnDylBoJJvREtxeXxW7j5zxT0QCQ+XJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":416458},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.129_1785826456553_0.20044461280416903","host":"s3://npm-registry-packages-npm-production"}},"1.0.130":{"name":"fast-api-tester","version":"1.0.130","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.130","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"432a881bfa7cf1bf59514d77ccf05c46bc787624","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.130.tgz","fileCount":10,"integrity":"sha512-OUY1G9aq7J818OjazgMiba01lnAcMLaFa/z2az0CezliZh1OkDsOBc9x3L4awsqQbXZ261qckpo6ph2GY2ZtuQ==","signatures":[{"sig":"MEUCIQDPGwqW8JwDPKmH4793Vz/0BXBV8SDjlQRSbuirFPEpNwIgPBnpfwkfVD2sGRrq/OiNikACz3oR7KBArftktBjs4ic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":416458},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.130_1785826568962_0.8935738020609478","host":"s3://npm-registry-packages-npm-production"}},"1.0.131":{"name":"fast-api-tester","version":"1.0.131","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.131","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"f74a9446ed2d3d9dff3170a39135d7c0958e342a","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.131.tgz","fileCount":10,"integrity":"sha512-xBM93XaiLc8AdiJMxEytywACnpHyMl93UZple+8Bu0dm8y2pzlvjA8q3gjn4gz7RRxYA2otwDYv+sDSH3PZbig==","signatures":[{"sig":"MEUCIBpFO2/yEmIiAbxTK5n7uDQoNHpNPDaWiIQRFkh6i2juAiEAjPRnixDNXAQNo1/iQBFbuoSla3sn8lSxV9MTgwC6ZMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":419032},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.131_1785860529903_0.7154813785746599","host":"s3://npm-registry-packages-npm-production"}},"1.0.132":{"name":"fast-api-tester","version":"1.0.132","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.132","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"0b3b0e477af38b305cd762a08b78d1277bd7d5fc","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.132.tgz","fileCount":10,"integrity":"sha512-g0Ey78WRGsPgAiLy/VAUoHQJJvmNZCCf2uiF1epAhe83jDKAGKs5CM+A4wJVI2/0c8edTsdL7BUj6WgsN96XSw==","signatures":[{"sig":"MEUCIAJ+3Bmo00sqInuEqDNex1GEVj6E143s0sUI6vswXEG0AiEAjocTmg2GuZS7+Vt2iMD3tPSK4Q5iYbxlxq3PAY5nY/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":444617},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.132_1785865788642_0.9844374379069221","host":"s3://npm-registry-packages-npm-production"}},"1.0.133":{"name":"fast-api-tester","version":"1.0.133","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.133","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"15b844deb63fb43ecaf87fe15b5d9e1df4546673","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.133.tgz","fileCount":10,"integrity":"sha512-Alpk3qTiwEEQHngz/DyV5nXa//vNaIP6DhoM5+p4t3s1wD74BGe4UdE13R/HVVXttY/j7DyFBx6F19E14E3wCQ==","signatures":[{"sig":"MEYCIQCRRd76w9eD0Obj1bSOUYiO8z1zulrxRr5AAq1Z+Yb0KwIhANAPH91ZUM+QhbmoqNZF0XPXBPD9Bp730Uk31VJuJ91K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":444617},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.133_1785891157678_0.6572454568082435","host":"s3://npm-registry-packages-npm-production"}},"1.0.134":{"name":"fast-api-tester","version":"1.0.134","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.134","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"1d40415106652fbd148aac91459f270ee883c8ea","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.134.tgz","fileCount":10,"integrity":"sha512-VoP9Vzr0TRtk2PMbgELf6yXDUhgcgmeR8PzW9n84vo+QLdeiW6ipqlUlCoua8gzjpi28ZZwRFZGSAxdZ24BalA==","signatures":[{"sig":"MEQCIE289Y4ouSrHXRL2DirehC46bUmyJITYZKqS9BpEjLsTAiAxjD1PAiWWBsx/WbFaXKg5LNdp1bGW158UKTNEkOSHCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":444617},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.134_1785891199112_0.26414731178524664","host":"s3://npm-registry-packages-npm-production"}},"1.0.135":{"name":"fast-api-tester","version":"1.0.135","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.135","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"264c4121dce106dcd59a992227e208bbd29c6032","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.135.tgz","fileCount":10,"integrity":"sha512-iCWFb045NWrK414J/2+1EXzMg82OZnpEwCUCKsdJQjW69YYJ5smY0rRWIaG1vxYUHbPHjk6xvAanoJiP4y02Ww==","signatures":[{"sig":"MEQCIFbju1DZQDSczDpB+E13YaO5Z+lfpn9SGsXbwKPoJS0NAiBNPnNSchSPZh/fst4L0yw8BOeUOOqkeslGxD042MYqbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":449593},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.135_1785895202488_0.8532298186651253","host":"s3://npm-registry-packages-npm-production"}},"1.0.136":{"name":"fast-api-tester","version":"1.0.136","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.136","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"1351faf1b19980710602986f9df09513b4ba37ad","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.136.tgz","fileCount":10,"integrity":"sha512-NmjaC65Mlz0gP2uNDzcjAhmVldwRQuUOM4i0Rd2DL/zRlR3iLSfctUOOsfeCHHEiK+ruiEyiD4r93wo7Ihrkbg==","signatures":[{"sig":"MEUCICQkOU+HAm1r/slFiDD8Tm5/V08ytRUR4KnVAleTiPn9AiEAslp6UDn8nMOUkCCUGJHXIxUkYwfE4OauKIp+Oos08FM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":482699},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.136_1785898603821_0.5989118206940602","host":"s3://npm-registry-packages-npm-production"}},"1.0.137":{"name":"fast-api-tester","version":"1.0.137","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.137","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"6da41923f15881fafb7b8a87bdaff8ca418edf2a","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.137.tgz","fileCount":10,"integrity":"sha512-XW9fOejwvYXs0ve/INro0H9liwuDyI/9Ve5beyyyMFE9g5KQFs1qxY5eEgsbZ6wwE/0xernxM6JODW0WU/YiJg==","signatures":[{"sig":"MEUCIQC3ZL/hu0RQoaxhbbRIp4oQB9ghJHHT7lOR+kud9QntqQIgQJwV1bzLwgp8UbfbVOl+tB1tYShmfrXQciCXPpR+wGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":486640},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.137_1785898978912_0.904613781062438","host":"s3://npm-registry-packages-npm-production"}},"1.0.138":{"name":"fast-api-tester","version":"1.0.138","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.138","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"e132f08448353d37b774a27d2b8888765782c0cb","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.138.tgz","fileCount":10,"integrity":"sha512-zKl+CfaWyXCV53Zz2EcKNSQNWRNCSatO3/5a9MHdU1dGS4soV/uTZIZAQeQWYscek/Gs43+bR/Tsn09yoBDcdg==","signatures":[{"sig":"MEUCIQDNu1VVGo05BSkk3l+/ytebDipS+WcFukyxkORPklyesQIgGKIk6QFrFzP0aFyIPxfhqfAYp6/dqDWYe0CJ+sfaDU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":484843},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.138_1785899985653_0.5615917854593677","host":"s3://npm-registry-packages-npm-production"}},"1.0.139":{"name":"fast-api-tester","version":"1.0.139","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.139","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"397e3c4c584ef3751e0da83257626398f9c2d1bd","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.139.tgz","fileCount":10,"integrity":"sha512-kCJSUHNwGUeNjxYOnukAEOpRKDbzYOCdEzM6pNVHiN19yFjSea0+4r4WjtTOZ/6K4MtnhLayS1pmXdyBjT/5/A==","signatures":[{"sig":"MEQCIDWH73LCLN6UoxUCPgVjv4RTtcxu4++V7+RsxhOAL+p0AiApo8Yk/aC8357JRQA1lFRUkvyTK5Ldxo9721/UUBDEXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":489349},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.139_1785900908328_0.4683252137825882","host":"s3://npm-registry-packages-npm-production"}},"1.0.140":{"name":"fast-api-tester","version":"1.0.140","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.140","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"6906ef617d2aa70a4dca2daa67ea926d72c40f20","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.140.tgz","fileCount":10,"integrity":"sha512-G8Q8IRjpalGt0uCn09fhuwKtSUwYGh6pC+sKM08vJ3YC7BiHaIWysj0QJHVCibVXYCL6/OB4/BjHuCEp3wN1mA==","signatures":[{"sig":"MEYCIQDQJRYZELPhSv95KjrKGo14vHXXxHkPtd+mXE4s8NhmAgIhAP/2SHzUoDKGKIWl7lYoG+UCJOML3qKbEK7LamQRXa4o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":526123},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.140_1785953499690_0.9946640170087784","host":"s3://npm-registry-packages-npm-production"}},"1.0.142":{"name":"fast-api-tester","version":"1.0.142","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.142","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"4e5216687f392913b11402ef6613606f2bb2f967","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.142.tgz","fileCount":10,"integrity":"sha512-LxJgqK5ShpAeGkF3dL7pYRLnPvWMCLgq61w+h1hocbJSU9bOlXxcdgVYx9G1MWmxwdSgltbv2uSylXK1T2ZyWg==","signatures":[{"sig":"MEQCIBnCXxsv9YiNf6iHHHzWf7TkxDTq9LCLP1nmo88VzaUEAiB9EZNBAKaWrYeXkBDTo7NpG4pr9REbB7paMOax2lufzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":532121},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.142_1785955907217_0.49102809566602845","host":"s3://npm-registry-packages-npm-production"}},"1.0.143":{"name":"fast-api-tester","version":"1.0.143","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.143","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"9b4d393722a94f5b9336dea6baff9d0bcb5d3a58","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.143.tgz","fileCount":10,"integrity":"sha512-h11frJ0x0qXhfjw+cxGaK6K9BNmzlrgY6nUl0hZzKOpKqM4uWx1rYcaoZuMb2yz8rKnJNk5te3fm8RDrLpkDSQ==","signatures":[{"sig":"MEUCIQCDz6Mkiek2ENmSI2TR1aUJofH5Ac/zSvevnxBEISQr+QIgeJWyThPgwXFVeqc0KGCFpfCcnzil5TGVAJgN6MNUhyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":532121},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.143_1785956128742_0.025567377374624112","host":"s3://npm-registry-packages-npm-production"}},"1.0.145":{"name":"fast-api-tester","version":"1.0.145","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.145","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"016d722f402ba1ea78f913e165adfb410cc679ba","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.145.tgz","fileCount":10,"integrity":"sha512-q4DhnjarSxQ26kK8omk1k9CVDDjDz0iXBp6/5Vv6kL2vwXGNFslCBo0PXuZjSBx86i8rLw1YI75SwXJu6g1sgw==","signatures":[{"sig":"MEUCIQC8Mgc/aTC88/SMookD52JrH8uNzpXLFmSRPWu4v5b96gIgWVCUqyV1Xd/vKNpAg1Qwy545jUpYa8CKkY7PY6J4WGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":574406},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.145_1785982996411_0.02346092495474883","host":"s3://npm-registry-packages-npm-production"}},"1.0.146":{"name":"fast-api-tester","version":"1.0.146","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.146","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"6d4514cc8d2fa158f8d8e193fd81ad4846d4efdf","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.146.tgz","fileCount":10,"integrity":"sha512-h//nwHsKnIA9ttbcwv99n6QnWvGGpbh5/lcI10FCDPEIsRz5+fFc0ZGNm27z2VTMlEW9MsYGQEwLeam+v1ocNA==","signatures":[{"sig":"MEYCIQDo0gXyBcMk9gqRA+q1eAK8LUDicIj2/5jrfC8cKl2mNAIhAN8B2qOr0/kA+nieAxbOyoDDwVx+PCV3aU598eqAdR82","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":576635},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.146_1785987118617_0.8124513143884575","host":"s3://npm-registry-packages-npm-production"}},"1.0.147":{"name":"fast-api-tester","version":"1.0.147","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.147","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"b1def6ac58b0f4e19f6cba3e7f2e0d8d5c32d229","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.147.tgz","fileCount":10,"integrity":"sha512-j+LLKtb10pSvWHCAV3QDJeclTibK5uXgvnheSmg6fK4UAocnRfwIaMO/8toVlH6l1OLUIOQ+Z2HWKTrCtzYeGg==","signatures":[{"sig":"MEUCIAnnF8Uf8cUy6Wd/c3y2lcvAji1I3h2n+PeDFAA25wn1AiEAg92gtjizn2BPlxQq0Tfnza9B/qgHbNLOxtDfaGvf0fo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":611889},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.147_1785990311266_0.32003536165456636","host":"s3://npm-registry-packages-npm-production"}},"1.0.150":{"name":"fast-api-tester","version":"1.0.150","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.150","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"125876cb9e789aea01650a2f3376db3a12bda560","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.150.tgz","fileCount":10,"integrity":"sha512-JVoWDF++xnCHfkFsT3Xo27Y/pVo6uWKPE9rGeUYEzIXNgvotPvFCoiMK2IAw730zU1K+pyJoflY0AnWXjFxTmw==","signatures":[{"sig":"MEYCIQD+vG4ZQccGnRebuku/0DUQz1Emfd1J+t/5MFDJ6Ff20gIhAP4Qn3+9Bem/LOwPIBo80VRcZbT+i++A++s+cIPC1GSw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":646950},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.150_1786063761798_0.665718521732555","host":"s3://npm-registry-packages-npm-production"}},"1.0.151":{"name":"fast-api-tester","version":"1.0.151","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.151","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"9d839f05c616bca9d7f79aeb5e2015ca7af02a20","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.151.tgz","fileCount":10,"integrity":"sha512-sKAyfk6lRlYxwPC3TdIfn7VoLXXcQroPyRytmeG7R0QVKi51L/TpTu1iw+P4PFtsPzXtowq5SD7ZA2hKFnuEZA==","signatures":[{"sig":"MEQCIAzGDka6FB6eLIMZohCrPN4d97Jt3xotxtGqAr5F8VYlAiALcEXjpePRaelGk9GV8E2xMLWPOY/otcYeL2Gb02biaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":652873},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.151_1786066814153_0.8969039664110046","host":"s3://npm-registry-packages-npm-production"}},"1.0.152":{"name":"fast-api-tester","version":"1.0.152","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","_id":"fast-api-tester@1.0.152","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"dist":{"shasum":"c1b8627f754a18b258b5ee93cbaa7ed1604e6390","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.152.tgz","fileCount":10,"integrity":"sha512-m4uEx9n+tSpa4XiRibAPg7WpLK0mlsJixQKssxqwjPFm2xDsv30mMdLU32z6vpbyoP2LymizeN494hG2g7NmmQ==","signatures":[{"sig":"MEYCIQCxgxaLoXSjvLWjd8NiChry7GPZHcUKUA0FJVGCtxoCzAIhAIdenflQNwTgq9OeIa5qu/vevdVbTYEgrG2wfGY7Y9f+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":653191},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && tsc","clean":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"_npmVersion":"11.12.1","description":"Ultra-fast, connection-pooled API testing library for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pdfkit":"^0.19.1","undici":"^6.0.0","@google/genai":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/pdfkit":"^0.17.6"},"_npmOperationalInternal":{"tmp":"tmp/fast-api-tester_1.0.152_1786068466195_0.9034676683963012","host":"s3://npm-registry-packages-npm-production"}},"1.0.153":{"name":"fast-api-tester","version":"1.0.153","description":"Ultra-fast, connection-pooled API testing library for Node.js","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"clean":"rimraf dist","build":"npm run clean && tsc","prepublishOnly":"npm run build"},"keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"author":{"name":"Kushan Amarasiri"},"license":"MIT","dependencies":{"@google/genai":"^2.13.0","pdfkit":"^0.19.1","undici":"^6.0.0"},"devDependencies":{"@types/node":"^20.0.0","@types/pdfkit":"^0.17.6","rimraf":"^5.0.0","typescript":"^5.0.0","vitest":"^2.0.0"},"_id":"fast-api-tester@1.0.153","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-f5xkV5hdyL4Qg1sfkTKsksME6+QbgbEvhEXrmAWR623MM/bBCD5r7WiYoGwalomIU0j1owecbOlzF4vft4VsAw==","shasum":"4e2716c886041380e112808469841bb5aadb66d1","tarball":"https://registry.npmjs.org/fast-api-tester/-/fast-api-tester-1.0.153.tgz","fileCount":10,"unpackedSize":662858,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCOyOmtPmGWD15N/76XLx2sb9XGFvg0flZCoayF4KtJWgIgK7AFEwbkjpr6i4xyZy4yTuASTQiqAVQtffevQQimqAs="}]},"_npmUser":{"name":"kushanlk","email":"lkkushan@yahoo.com"},"directories":{},"maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fast-api-tester_1.0.153_1786069074610_0.5200412182810248"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-23T19:25:20.725Z","modified":"2026-08-07T02:17:55.001Z","1.0.0":"2026-07-23T19:25:21.153Z","1.0.1":"2026-07-23T19:54:51.158Z","1.0.2":"2026-07-23T20:32:42.016Z","1.0.3":"2026-07-23T21:18:27.774Z","1.0.4":"2026-07-24T05:37:47.776Z","1.0.5":"2026-07-24T05:51:20.010Z","1.0.6":"2026-07-24T06:08:24.743Z","1.0.7":"2026-07-24T06:12:10.298Z","1.0.8":"2026-07-24T06:17:25.539Z","1.0.9":"2026-07-24T06:29:44.153Z","1.0.10":"2026-07-24T06:42:39.711Z","1.0.11":"2026-07-24T16:48:27.913Z","1.0.12":"2026-07-24T19:10:48.836Z","1.0.13":"2026-07-24T19:18:16.265Z","1.0.14":"2026-07-24T19:19:57.596Z","1.0.15":"2026-07-25T08:17:27.306Z","1.0.16":"2026-07-25T09:48:58.474Z","1.0.17":"2026-07-25T15:45:44.615Z","1.0.18":"2026-07-25T15:54:52.828Z","1.0.19":"2026-07-25T16:06:07.300Z","1.0.20":"2026-07-25T16:25:00.679Z","1.0.21":"2026-07-25T17:17:44.774Z","1.0.22":"2026-07-25T17:21:12.730Z","1.0.23":"2026-07-25T18:43:17.899Z","1.0.24":"2026-07-25T18:55:07.784Z","1.0.25":"2026-07-26T17:36:32.618Z","1.0.26":"2026-07-26T17:46:09.641Z","1.0.27":"2026-07-26T17:54:33.824Z","1.0.29":"2026-07-26T19:46:14.018Z","1.0.30":"2026-07-26T19:58:45.463Z","1.0.31":"2026-07-26T20:07:19.141Z","1.0.33":"2026-07-26T20:08:33.607Z","1.0.34":"2026-07-27T04:07:24.298Z","1.0.35":"2026-07-27T07:07:23.683Z","1.0.36":"2026-07-27T17:30:53.338Z","1.0.37":"2026-07-27T17:58:24.173Z","1.0.38":"2026-07-27T18:00:57.213Z","1.0.39":"2026-07-27T18:09:32.897Z","1.0.40":"2026-07-28T11:34:52.211Z","1.0.42":"2026-07-28T17:01:37.378Z","1.0.43":"2026-07-28T17:27:09.626Z","1.0.44":"2026-07-28T17:39:14.713Z","1.0.46":"2026-07-28T18:21:42.719Z","1.0.47":"2026-07-28T18:36:29.236Z","1.0.48":"2026-07-28T18:36:49.900Z","1.0.49":"2026-07-28T19:49:23.021Z","1.0.50":"2026-07-28T19:59:58.513Z","1.0.51":"2026-07-28T20:15:39.266Z","1.0.52":"2026-07-28T20:45:55.912Z","1.0.53":"2026-07-28T21:14:38.094Z","1.0.54":"2026-07-28T21:18:14.581Z","1.0.55":"2026-07-28T21:26:36.208Z","1.0.56":"2026-07-28T21:35:12.634Z","1.0.58":"2026-07-28T21:49:25.019Z","1.0.59":"2026-07-28T21:52:59.270Z","1.0.60":"2026-07-28T21:56:09.912Z","1.0.61":"2026-07-28T21:57:08.248Z","1.0.62":"2026-07-29T03:53:50.117Z","1.0.64":"2026-07-29T04:07:16.746Z","1.0.65":"2026-07-29T04:51:38.436Z","1.0.67":"2026-07-29T05:50:14.954Z","1.0.68":"2026-07-29T05:54:19.527Z","1.0.69":"2026-07-29T17:38:11.233Z","1.0.70":"2026-07-29T18:20:40.632Z","1.0.71":"2026-07-29T18:50:04.483Z","1.0.72":"2026-07-29T18:54:25.708Z","1.0.73":"2026-07-29T19:08:56.223Z","1.0.74":"2026-07-29T19:30:11.242Z","1.0.75":"2026-07-30T15:19:09.696Z","1.0.76":"2026-07-30T15:45:53.672Z","1.0.78":"2026-07-30T17:11:55.621Z","1.0.79":"2026-07-30T23:58:51.914Z","1.0.80":"2026-07-31T00:00:50.880Z","1.0.81":"2026-07-31T00:09:55.011Z","1.0.83":"2026-07-31T00:44:13.010Z","1.0.84":"2026-07-31T17:46:55.275Z","1.0.85":"2026-07-31T17:54:50.186Z","1.0.86":"2026-07-31T19:39:09.987Z","1.0.88":"2026-08-01T05:43:41.804Z","1.0.89":"2026-08-01T06:33:04.898Z","1.0.90":"2026-08-01T07:25:46.936Z","1.0.91":"2026-08-01T07:38:52.272Z","1.0.92":"2026-08-01T07:39:34.607Z","1.0.94":"2026-08-01T17:13:16.572Z","1.0.95":"2026-08-01T17:25:19.956Z","1.0.96":"2026-08-02T02:15:39.598Z","1.0.97":"2026-08-02T02:43:43.798Z","1.0.98":"2026-08-02T02:58:09.438Z","1.0.100":"2026-08-02T03:37:33.443Z","1.0.101":"2026-08-02T03:51:42.875Z","1.0.102":"2026-08-02T17:25:11.955Z","1.0.103":"2026-08-02T17:33:50.631Z","1.0.104":"2026-08-02T19:13:55.110Z","1.0.105":"2026-08-03T02:38:09.104Z","1.0.106":"2026-08-03T02:53:39.366Z","1.0.109":"2026-08-03T03:01:53.929Z","1.0.110":"2026-08-03T03:03:22.091Z","1.0.111":"2026-08-03T03:24:22.950Z","1.0.112":"2026-08-03T03:42:12.088Z","1.0.113":"2026-08-03T03:44:07.148Z","1.0.114":"2026-08-03T03:53:40.431Z","1.0.115":"2026-08-03T05:07:28.387Z","1.0.116":"2026-08-03T05:10:00.910Z","1.0.118":"2026-08-03T05:22:28.884Z","1.0.120":"2026-08-03T05:26:47.162Z","1.0.121":"2026-08-03T05:29:32.497Z","1.0.122":"2026-08-03T17:30:35.388Z","1.0.123":"2026-08-03T17:41:34.888Z","1.0.124":"2026-08-04T01:40:18.745Z","1.0.125":"2026-08-04T01:50:18.254Z","1.0.126":"2026-08-04T01:53:00.483Z","1.0.127":"2026-08-04T02:04:37.466Z","1.0.129":"2026-08-04T06:54:16.695Z","1.0.130":"2026-08-04T06:56:09.096Z","1.0.131":"2026-08-04T16:22:10.085Z","1.0.132":"2026-08-04T17:49:48.790Z","1.0.133":"2026-08-05T00:52:37.822Z","1.0.134":"2026-08-05T00:53:19.268Z","1.0.135":"2026-08-05T02:00:02.629Z","1.0.136":"2026-08-05T02:56:43.969Z","1.0.137":"2026-08-05T03:02:59.120Z","1.0.138":"2026-08-05T03:19:45.803Z","1.0.139":"2026-08-05T03:35:08.477Z","1.0.140":"2026-08-05T18:11:39.844Z","1.0.142":"2026-08-05T18:51:47.535Z","1.0.143":"2026-08-05T18:55:28.912Z","1.0.145":"2026-08-06T02:23:16.542Z","1.0.146":"2026-08-06T03:31:58.784Z","1.0.147":"2026-08-06T04:25:11.416Z","1.0.150":"2026-08-07T00:49:21.987Z","1.0.151":"2026-08-07T01:40:14.302Z","1.0.152":"2026-08-07T02:07:46.363Z","1.0.153":"2026-08-07T02:17:54.827Z"},"author":{"name":"Kushan Amarasiri"},"license":"MIT","keywords":["api","testing","http","fast","undici","postman-alternative","playwright"],"description":"Ultra-fast, connection-pooled API testing library for Node.js","maintainers":[{"name":"kushanlk","email":"lkkushan@yahoo.com"}],"readme":"# ⚡ fast-api-tester\r\n\r\n> A lightweight, zero-overhead API testing engine built for high-performance Node.js environments.\r\n\r\n[![npm version](https://img.shields.io/npm/v/fast-api-tester.svg)](https://www.npmjs.com/package/fast-api-tester)\r\n[![license](https://img.shields.io/npm/l/fast-api-tester.svg)](https://github.com/your-username/fast-api-tester/blob/main/LICENSE)\r\n\r\n`fast-api-tester` provides a clean, framework-agnostic client to run fast HTTP assertions against REST APIs. Designed with connection pooling and low-latency execution in mind, it works seamlessly with **Vitest**, **Jest**, or Node's native **`node:assert`**.\r\n\r\n---\r\n\r\n## 📦 Installation\r\n\r\nInstall `fast-api-tester` using your preferred package manager:\r\n\r\n```bash\r\n# npm\r\nnpm install fast-api-tester\r\n\r\n# pnpm\r\npnpm add fast-api-tester\r\n\r\n# yarn\r\nyarn add fast-api-tester\r\n```\r\n\r\nFor TypeScript projects, also install execution tools or test runners as development dependencies:\r\n\r\n```bash\r\nnpm install -D vitest typescript @types/node\r\n```\r\n\r\n---\r\n\r\n## 🚀 Quick Start\r\n\r\n### Option A: Using Vitest (Recommended)\r\n\r\n1. Ensure `\"type\": \"module\"` is in your `package.json`:\r\n\r\n```json\r\n{\r\n  \"type\": \"module\",\r\n  \"scripts\": {\r\n    \"test\": \"vitest run\"\r\n  }\r\n}\r\n```\r\n\r\n2. Create a test file at `tests/api.test.ts`:\r\n\r\n```typescript\r\nimport { describe, it, expect, beforeAll, afterAll } from 'vitest';\r\nimport { ApiEngine } from 'fast-api-tester';\r\n\r\ndescribe('JSONPlaceholder API Test Suite', () => {\r\n  let api: ApiEngine;\r\n\r\n  beforeAll(() => {\r\n    api = new ApiEngine();\r\n    api.setBaseUrl('https://jsonplaceholder.typicode.com');\r\n  });\r\n\r\n  afterAll(async () => {\r\n    // Clean up socket connection pools\r\n    await api.destroy();\r\n  });\r\n\r\n  it('GET /posts/1 - should fetch post details', async () => {\r\n    const res = await api.get('/posts/1');\r\n\r\n    expect(res.statusCode).toBe(200);\r\n    expect(res.body).toHaveProperty('id', 1);\r\n    expect(res.latencyMs).toBeGreaterThan(0);\r\n  });\r\n\r\n  it('POST /posts - should create a new post', async () => {\r\n    const payload = {\r\n      title: 'Fast API Testing',\r\n      body: 'Testing with fast-api-tester',\r\n      userId: 1,\r\n    };\r\n\r\n    const res = await api.post('/posts', payload);\r\n\r\n    expect(res.statusCode).toBe(201);\r\n    expect(res.body).toMatchObject(payload);\r\n  });\r\n});\r\n```\r\n\r\n3. Run your tests:\r\n\r\n```bash\r\nnpm test\r\n```\r\n\r\n### Option B: Standalone Script (Zero Runner Setup)\r\n\r\nIf you don't want to use a runner like Vitest or Jest, run a script directly using `tsx` and Node's native `assert`:\r\n\r\n```typescript\r\n// run-tests.ts\r\nimport assert from 'node:assert/strict';\r\nimport { ApiEngine } from 'fast-api-tester';\r\n\r\nconst api = new ApiEngine();\r\napi.setBaseUrl('https://jsonplaceholder.typicode.com');\r\n\r\nasync function run() {\r\n  try {\r\n    console.log('⚡ Running API assertions...');\r\n\r\n    const res = await api.get('/posts/1');\r\n    assert.equal(res.statusCode, 200, 'Expected status code 200');\r\n\r\n    console.log(`✅ Success! Response status: ${res.statusCode} (${res.latencyMs}ms)`);\r\n  } catch (err) {\r\n    console.error('❌ Test failed:', err);\r\n  } finally {\r\n    await api.destroy();\r\n  }\r\n}\r\n\r\nrun();\r\n```\r\n\r\nRun it instantly:\r\n\r\n```bash\r\nnpx tsx run-tests.ts\r\n```\r\n\r\n---\r\n\r\n## 🛠️ API Reference\r\n\r\n### `new ApiEngine(options?)`\r\n\r\nCreates a new instance of the HTTP engine.\r\n\r\n- `setBaseUrl(url: string)`: Sets the default host URL for all relative request paths.\r\n- `get(path, headers?)`: Executes an HTTP `GET` request.\r\n- `post(path, body?, headers?)`: Executes an HTTP `POST` request.\r\n- `put(path, body?, headers?)`: Executes an HTTP `PUT` request.\r\n- `delete(path, headers?)`: Executes an HTTP `DELETE` request.\r\n- `destroy()`: Gracefully closes active network sockets and releases resources.\r\n\r\n### Response Object Structure\r\n\r\nAll HTTP methods return a uniform response structure:\r\n\r\n```typescript\r\n{\r\n  statusCode: number;   // e.g., 200, 201, 404\r\n  body: any;            // Parsed JSON response payload\r\n  headers: Record<string, string | string[]>; // Response headers\r\n  latencyMs: number;    // Round-trip duration in milliseconds\r\n}\r\n```\r\n\r\n---\r\n\r\n## 📡 Advanced Features\r\n\r\n### Standalone Monitoring Setup (`startHeartbeat`)\r\n\r\nFor continuous monitoring — as opposed to a single-run test suite — use `startHeartbeat` to run checks on a recurring interval. This is kept separate from your Vitest/Jest suites so that test runners don't auto-terminate the infinite monitoring loop.\r\n\r\n```typescript\r\nimport { ApiEngine } from './index';\r\n\r\nconst api = new ApiEngine().setBaseUrl('https://api.example.com');\r\n\r\n// Continuous heartbeat monitoring loop\r\napi.startHeartbeat(async () => {\r\n  const res = await api.get('/health');\r\n  res.expectLatencyUnder(200);\r\n});\r\n```\r\n\r\n### 📊 Interactive HTML Analytics & Historical Tracking\r\n\r\nEvery execution run updates `test-report.html` and persists historical execution data to `.test-history.json` (retaining the last 10 runs).\r\n\r\n- **Current Run Breakdown**: Visual status pie chart for fast status verification.\r\n- **Historical Execution Trend**: Stacked bar chart visualizing test pass/fail trends over time across consecutive heartbeats.\r\n- **Detailed Table View**: Complete summary including HTTP Method, Endpoint, Status Code, Measured Latency, SLA Target, and exact error stack/messages for failing requests.\r\n\r\nYou can also opt in to a plain JSON export of a run alongside the HTML report — see [Executive Summary Generation](#-executive-summary-generation) below.\r\n\r\n### 🐌 Bandwidth Throttling Simulator\r\n\r\nTest your API's resilience and SLA assertions under real-world network conditions. The bandwidth simulator introduces precise artificial latency to mimic poor connections, ensuring your timeouts and SLA limits are truly battle-tested before hitting production.\r\n\r\n**Available Profiles:**\r\n\r\n- `Slow-3G`: 500ms delay\r\n- `3G`: 300ms delay\r\n- `4G`: 100ms delay\r\n- `None`: 0ms delay (Default)\r\n- Custom: Pass any raw `number` to simulate exact millisecond latency.\r\n\r\n**Example Usage:**\r\n\r\n```typescript\r\nimport { ApiEngine } from './index';\r\n\r\n// Initialize the engine with a 3G network profile (adds 300ms artificial delay)\r\nconst api = new ApiEngine()\r\n  .setBaseUrl('https://api.example.com')\r\n  .simulateNetwork('3G');\r\n\r\napi.startHeartbeat(async () => {\r\n  const res = await api.get('/health');\r\n\r\n  // If the server takes 250ms to respond, total measured latency will be 550ms.\r\n  // This helps ensure your application handles degraded network states gracefully.\r\n  res.expectLatencyUnder(500);\r\n});\r\n```\r\n\r\n### ⚖️ Assertion Modes (Hard vs. Soft)\r\n\r\nThe framework supports two distinct validation behaviors to give you maximum flexibility when testing APIs:\r\n\r\n- **Hard Assertions (Default)**: Designed for strict control flows where subsequent steps depend entirely on the success of the current step. When a hard assertion fails (e.g., unexpected status code or SLA violation), it immediately records the failure, updates the test execution record, and throws a fatal `Error` that aborts the test suite execution instantly.\r\n- **Soft Assertions**: Designed for comprehensive test reporting where you want to execute an entire suite or multiple checks without stopping at the first error. When a soft assertion fails, it logs a warning, flags the failure in the test record, and continues test execution. This ensures all endpoints are tested and included in the final HTML report and telemetry history, rather than failing fast.\r\n\r\n#### How the Implementation Works\r\n\r\n**1. Configuration & Mode State (`AssertionMode`)**\r\n\r\n- **Global Level**: You can configure the engine-wide default behavior using `engine.setAssertionMode('soft')` or `'hard'`. Every request made through the engine inherits this baseline mode.\r\n- **Inline Level**: You can override the mode on a per-response chain using `.soft()` or `.hard()` right before your assertions.\r\n\r\n**2. Centralized Error Handling (`handleAssertionFailure`)**\r\n\r\nInstead of directly throwing errors inside every expectation method, assertions pass their failure message to a centralized handler:\r\n\r\n- It updates the `TestExecutionRecord` by setting `passed = false` and appends the error message.\r\n- If the mode is `'hard'`, it throws an `Error` immediately.\r\n- If the mode is `'soft'`, it catches/bypasses the throw, logs a warning message to the console (`console.warn`), and allows the script execution to proceed normally.\r\n\r\n```typescript\r\nconst engine = new ApiEngine()\r\n  .setBaseUrl('https://api.example.com')\r\n  .setAssertionMode('soft'); // Make all requests log failures but continue\r\n\r\nawait engine.startHeartbeat(async () => {\r\n  // Even if this fails (e.g., latency > 50ms), execution continues!\r\n  await engine.get('/users').then(res => res.expectStatusOk().expectLatencyUnder(50));\r\n\r\n  // This request STILL executes and gets recorded in the HTML report\r\n  await engine.get('/orders').then(res => res.expectStatus(200));\r\n\r\n  // Abort suite hard AT THE END if any soft assertions failed above\r\n  engine.assertAll();\r\n});\r\n```\r\n\r\n---\r\n\r\n## ⚡ Key Visualizations & Diagnostic Features\r\n\r\n### 🌊 1. 500 Cascade Waterfall Timeline (Floating Execution Window)\r\n\r\n- **What it does**: Renders a floating horizontal bar chart displaying the exact timing, duration, and execution sequence of every HTTP request in your test workflow.\r\n- **Why it matters**: In sequential API chains (e.g., `Auth` → `Cart` → `Checkout`), a single `500 Internal Server Error` can stall downstream services. The waterfall chart visually pinpoints the precise endpoint and millisecond offset where the execution chain collapsed.\r\n- **Color Coding**:\r\n  - 🟢 Green: Successful execution (2xx / 3xx).\r\n  - 🟠 Orange: Client-side failure (4xx).\r\n  - 🔴 Red Alert: Critical backend server fault (500 / 5xx).\r\n\r\n### 🥧 2. Status Code Distribution Matrix\r\n\r\n- **What it does**: Categorizes responses into high-level HTTP status families (2xx Success, 4xx Client Errors, 5xx Server Failures).\r\n- **Why it matters**: Quickly exposes whether test failures are caused by client assertion mismatches (404 / 422) or infrastructure/service outages (500 / 502 / 503).\r\n\r\n### 📈 3. Historical Run Trend Analysis\r\n\r\n- **What it does**: Tracks pass/fail counts across the last 10 test execution cycles (persisted automatically via local execution history).\r\n- **Why it matters**: Detects flaky endpoints, intermittent microservice degradation, and build stability trends over time when running continuous heartbeat monitoring.\r\n\r\n### 📄 4. One-Click Executive PDF Export\r\n\r\n- **What it does**: Embedded browser-side PDF generation via client-side streaming (PDFKit & Blob Stream).\r\n- **Why it matters**: Instantly creates a clean, C-suite ready PDF summary containing SLA metrics, overall pass rates, and detailed execution logs — no external server-side PDF generator binaries required.\r\n\r\n---\r\n\r\n## 🚀 Semantic Status Code Helpers\r\n\r\nTo make test assertions more expressive, readable, and maintainable, a comprehensive suite of semantic status code helpers has been integrated into the `ApiResponse` class.\r\n\r\nThese new methods seamlessly wrap around the existing `.expectStatus()` mechanism and error-handling flow, keeping the core engine intact while drastically improving test script readability.\r\n\r\n### Summary of Available Helpers\r\n\r\n| Category | Method | Expected Status Code / Range |\r\n|---|---|---|\r\n| 2xx Success | `.expectStatusCreated()` | 201 Created |\r\n| 2xx Success | `.expectStatusAccepted()` | 202 Accepted |\r\n| 2xx Success | `.expectStatusNoContent()` | 204 No Content |\r\n| 2xx Success | `.expectStatus2xx()` | Any 200–299 status code |\r\n| 4xx Client Errors | `.expectStatusBadRequest()` | 400 Bad Request |\r\n| 4xx Client Errors | `.expectStatusUnauthorized()` | 401 Unauthorized |\r\n| 4xx Client Errors | `.expectStatusForbidden()` | 403 Forbidden |\r\n| 4xx Client Errors | `.expectStatusNotFound()` | 404 Not Found |\r\n| 4xx Client Errors | `.expectStatusUnprocessableEntity()` | 422 Unprocessable Entity |\r\n| 4xx Client Errors | `.expectStatus4xx()` | Any 400–499 status code |\r\n| 5xx Server Errors | `.expectStatusInternalServerError()` | 500 Internal Server Error |\r\n| 5xx Server Errors | `.expectStatusBadGateway()` | 502 Bad Gateway |\r\n| 5xx Server Errors | `.expectStatusServiceUnavailable()` | 503 Service Unavailable |\r\n| 5xx Server Errors | `.expectStatus5xx()` | Any 500–599 status code |\r\n\r\n---\r\n\r\n## 🤖 AI Swagger Generation\r\n\r\nThis project utilizes AI to automatically generate and maintain our OpenAPI/Swagger documentation. This ensures our API documentation stays up-to-date with our codebase with minimal manual effort.\r\n\r\n### Prerequisites\r\n\r\nTo run the AI generation script, you must have a valid API key configured in your environment.\r\n\r\n**For macOS/Linux (Bash/Zsh):**\r\n\r\n```bash\r\nexport OPENROUTER_API_KEY=\"your-api-key-here\"\r\n```\r\n\r\n**For Windows (PowerShell):**\r\n\r\n```powershell\r\n$env:OPENROUTER_API_KEY=\"your-api-key-here\"\r\n```\r\n\r\n> **Note:** Do not commit your `.env` files or API keys to version control.\r\n\r\n### Usage\r\n\r\nTo trigger the AI Swagger generation, run the following command:\r\n\r\n```bash\r\n# Generate the swagger documentation\r\nnpx tsx tests/generate.ts\r\n\r\n# OR if you have a script defined in package.json:\r\nnpm run generate:docs\r\n```\r\n\r\n### Generator Script (`tests/generate.ts`)\r\n\r\n```typescript\r\nimport { ApiEngine } from 'fast-api-tester';\r\n\r\nasync function runGenerator() {\r\n  const engine = new ApiEngine();\r\n  await engine.generateAITests('aiPrompt.txt');\r\n}\r\n\r\nrunGenerator().catch(console.error);\r\n```\r\n\r\n### `aiPrompt.txt` File Structure\r\n\r\n```\r\n#prompt 1. from https://petstore.swagger.io/#/ create fast-api-tester test for GET call store/inventory\r\n#prompt 2. from https://petstore.swagger.io/#/ create fast-api-tester test for GET call pet/findByStatus\r\n```\r\n\r\n### How it Works\r\n\r\n1. The script parses the target source files or endpoint definitions.\r\n2. The AI model analyzes the expected inputs, outputs, and logic.\r\n3. A standardized `swagger.json` (or `swagger.yaml`) file is generated/updated in the project directory.\r\n\r\n---\r\n\r\n## 📦 Postman Collection to Fast API Tester Conversion\r\n\r\n### Description\r\n\r\nThe Postman Collection Conversion Engine automatically transforms exported Postman Collections into executable, native `fast-api-tester` TypeScript test suites. Powered by OpenRouter AI (`nvidia/nemotron-3-nano-30b-a3b:free`), it parses Postman requests, environment variables, and payload structures, translating them into individual test blocks utilizing `fast-api-tester`'s chainable assertions.\r\n\r\nIf no API key is present or if the AI service call fails, the converter automatically falls back to a deterministic local code generator to guarantee reliable test generation.\r\n\r\n### Key Features\r\n\r\n- **Flexible Sources**: Ingests Postman collection files directly via local file paths, online URLs, or raw JSON string content.\r\n- **Environment & Variable Support**: Accepts Postman environment files to substitute variables like `{{baseUrl}}` or `{{token}}` throughout generated scripts.\r\n- **Data-Driven Testing**: Supports external JSON or CSV data files to structure iterative testing over dynamic datasets.\r\n- **Automatic Assertion Mapping**: Maps collection operations to native `fast-api-tester` chainable methods such as `.expectStatus2xx()`, `.expectHeaderJson()`, and `.expectJsonPathExists()`.\r\n- **Fallback Generator**: Features a local deterministic spec generator when offline or when `OPENROUTER_API_KEY` is omitted.\r\n\r\n### How To Use It\r\n\r\nYou can generate test scripts directly using static utilities, `ApiEngine` instance methods, or the standalone converter class.\r\n\r\n#### Method 1: Using ApiEngine Utility Methods\r\n\r\n```typescript\r\nimport { ApiEngine } from 'fast-api-tester';\r\n\r\nasync function generateTests() {\r\n  // Generate test suite directly from a local or remote Postman collection\r\n  const tsCode = await ApiEngine.generateSuiteFromPostman('./collections/my_api.json', {\r\n    baseUrl: 'http://localhost:3000',\r\n    outputPath: './tests/generated_postman.spec.ts',\r\n    environment: './env/dev.postman_environment.json', // Optional Postman environment\r\n    dataFile: './data/test_cases.json',                 // Optional data-driven test dataset\r\n    assertionMode: 'hard',                              // 'hard' or 'soft'\r\n  });\r\n\r\n  console.log('Generated Test Code:\\n', tsCode);\r\n}\r\n\r\ngenerateTests();\r\n```\r\n\r\n#### Method 2: Using an Active `ApiEngine` Instance\r\n\r\n```typescript\r\nimport { ApiEngine } from 'fast-api-tester';\r\n\r\nconst api = new ApiEngine();\r\napi.setBaseUrl('http://localhost:3000');\r\n\r\n// Inherits configured instance defaults (baseUrl, assertionMode)\r\nawait api.importPostmanAndRun('https://example.com/api-collection.json', {\r\n  outputPath: './tests/imported_postman.spec.ts',\r\n});\r\n```\r\n\r\n#### Method 3: Direct Usage via `PostmanToFastApiTesterConverter`\r\n\r\n```typescript\r\nimport { PostmanToFastApiTesterConverter } from 'fast-api-tester';\r\n\r\nawait PostmanToFastApiTesterConverter.convert('./postman_collection.json', {\r\n  apiKey: process.env.OPENROUTER_API_KEY, // Optional override (defaults to process.env.OPENROUTER_API_KEY)\r\n  baseUrl: 'http://localhost:3000',\r\n  outputPath: './tests/converted.spec.ts',\r\n  useFallbackOnAiError: true,             // Fall back to local generator if AI call fails\r\n});\r\n```\r\n\r\n### Conversion Options Reference\r\n\r\n| Option | Type | Default | Description |\r\n| :--- | :--- | :--- | :--- |\r\n| `apiKey` | `string` | `process.env.OPENROUTER_API_KEY` | OpenRouter API Key for AI conversion. |\r\n| `baseUrl` | `string` | `'http://localhost:3000'` | Target base URL for the generated API test suite. |\r\n| `outputPath` | `string` | `undefined` | Optional file path where generated TypeScript code will be saved. |\r\n| `assertionMode` | `'hard' \\| 'soft'` | `'hard'` | Default assertion behavior (`hard` aborts test on failure; `soft` logs and continues). |\r\n| `environment` | `string` | `undefined` | Path or raw JSON string for a Postman environment file. |\r\n| `dataFile` | `string` | `undefined` | Path or raw text for CSV/JSON files used in data-driven tests. |\r\n| `useFallbackOnAiError` | `boolean` | `true` | Whether to fall back to the local deterministic generator if the AI call fails. |\r\n\r\n---\r\n\r\n## 🎭 Playwright to Fast API Tester Conversion\r\n\r\nYou can generate test scripts directly using static utilities, `fast-api-tester` instance methods, or the standalone converter class.\r\n\r\n### Method 1: Using `ApiEngine` Utility Methods\r\n\r\n```typescript\r\nimport { ApiEngine } from 'fast-api-tester';\r\n\r\nasync function generateTests() {\r\n  // Generate a robust TypeScript test suite directly from a local or remote Playwright API test file\r\n  const tsCode = await ApiEngine.generateSuiteFromPlaywright('./tests/playwright_api.spec.ts', {\r\n    baseUrl: 'http://localhost:3000',\r\n    outputPath: './tests/generated_playwright.spec.ts',\r\n    assertionMode: 'hard', // Configures test assertions as 'hard' (abort on fail) or 'soft' (log and continue)\r\n  });\r\n\r\n  console.log('Generated Test Code:\\n', tsCode);\r\n}\r\n\r\ngenerateTests();\r\n```\r\n\r\n### Method 2: Using an Active `ApiEngine` Instance\r\n\r\n```typescript\r\nimport { ApiEngine } from 'fast-api-tester';\r\n\r\nconst api = new ApiEngine();\r\napi.setBaseUrl('http://localhost:3000');\r\napi.setAssertionMode('hard');\r\n\r\n// Inherits configured instance defaults (baseUrl, assertionMode) automatically while converting\r\nawait api.importPlaywrightAndRun('https://example.com/tests/api.spec.ts', {\r\n  outputPath: './tests/imported_playwright.spec.ts',\r\n});\r\n```\r\n\r\n### Detailed Overview of Features\r\n\r\n- **AI-Powered Translation**: Leverages advanced language models via OpenRouter (`nvidia/nemotron-3-nano-30b-a3b:free`) to intelligently parse and transform Playwright API test syntax into idiomatic `fast-api-tester` equivalents.\r\n- **Flexible Ingestion Sources**: Supports reading target test scripts from local file paths, remote URLs, or directly passed raw code strings.\r\n- **Intelligent Method Mapping**: Automatically converts Playwright request contexts (`request.get()`, `request.post()`, etc.) and native assertions into chainable `fast-api-tester` response validators (e.g., `.expectStatusOk()`, `.expectHeaderJson()`, `.expectBodyMatchObject()`).\r\n- **Automatic Fallback Mechanism**: Features an intelligent deterministic parser that generates standard test files locally if the AI service encounters connectivity issues or if an OpenRouter API key is missing.\r\n- **Complete Test Scaffolding**: Automatically wires up required framework hooks including Vitest imports (`describe`, `it`, `beforeAll`, `afterAll`), proper `ApiEngine` setup, and cleanup routines.\r\n\r\n---\r\n\r\n## 🛡️ AI Security Test Generation (`generateSecurityTests`)\r\n\r\n`generateSecurityTests` is an automated security test generation function built into `ApiEngine`. It reads natural language security prompts from a specification file (by default `securityPrompt.txt`), sends them to OpenRouter (using `nvidia/nemotron-3-nano-30b-a3b:free`), and dynamically outputs executable TypeScript security test suites (`.spec.ts`) targeting OWASP API Top 10 vulnerabilities.\r\n\r\nThe generated test suites utilize `fast-api-tester` alongside Vitest test runners to send adversarial payloads (e.g., SQL injections, XSS scripts, invalid UUIDs) and assert proper application defense, error handling, and input validation.\r\n\r\n### Key Features\r\n\r\n- **OWASP API Vulnerability Coverage**: Automatically crafts tests targeting common vulnerabilities like BOLA, SSRF, BOPLA, SQL Injections, and XSS.\r\n- **Adversarial Payload Generation**: Tests system resilience using invalid data, malicious code injection strings, and unauthorized request structures.\r\n- **OpenRouter AI Integration**: Powered by OpenRouter using the `nvidia/nemotron-3-nano-30b-a3b:free` model.\r\n- **Automated File Output**: Automatically creates executable `.spec.ts` files inside a designated `tests/` directory.\r\n- **Native Assertion Integration**: Generates tests using chainable `fast-api-tester` response assertions (e.g., `.expectStatus4xx()`, `.expectStatus5xx()`, `.expectBodyContains()`).\r\n\r\n### Method Signature\r\n\r\n```typescript\r\npublic async generateSecurityTests(promptFileName: string = 'securityPrompt.txt'): Promise<void>\r\n```\r\n\r\n### Parameters\r\n\r\n- **`promptFileName`** `(string, optional)`: The path or name of the prompt text file relative to the root directory. Defaults to `'securityPrompt.txt'`.\r\n\r\n### Prerequisites\r\n\r\n- An `OPENROUTER_API_KEY` environment variable must be set.\r\n- The targeted prompt text file must exist in the root directory and contain lines prefixed with `#prompt` or `# prompt`.\r\n\r\n### Usage Example\r\n\r\n#### 1. Create `securityPrompt.txt`\r\n\r\nCreate a file named `securityPrompt.txt` in your project root containing your test prompts:\r\n\r\n```text\r\n#prompt Test GET /api/users/{id} for Broken Object Level Authorization (BOLA) by requesting unauthorized IDs.\r\n#prompt Test POST /api/comments payload for stored and reflected XSS vulnerabilities.\r\n#prompt Test POST /api/login for SQL Injection resilience in email and password fields.\r\n```\r\n\r\n#### 2. Execute `generateSecurityTests` in Code\r\n\r\n```typescript\r\nimport { ApiEngine } from 'fast-api-tester';\r\n\r\nasync function runSecurityGenerator() {\r\n  const engine = new ApiEngine();\r\n\r\n  // Triggers AI generation from securityPrompt.txt\r\n  await engine.generateSecurityTests('securityPrompt.txt');\r\n}\r\n\r\nrunSecurityGenerator();\r\n```\r\n\r\n---\r\n\r\n## 🧠 AI Assertion Synthesis (`autoSynthesizeAssertions`)\r\n\r\nIt uses the OpenRouter API to automatically inspect HTTP responses (status codes, headers, response body/payload) and infer precise assertion criteria (expected status ranges, structural schemas, data types, required fields, and value pattern checks) without requiring manual schema definitions.\r\n\r\n```typescript\r\nconst engine = new APIEngine(process.env.OPENROUTER_API_KEY!);\r\n\r\n// 1. Make API request using your existing engine functionality\r\nconst response = await engine.executeRequest({ url: 'https://api.example.com/users/1', method: 'GET' });\r\n\r\n// 2. Automatically synthesize assertions from the response payload\r\nconst synthesized = await engine.autoSynthesizeAssertions({\r\n  status: response.status,\r\n  headers: response.headers,\r\n  body: response.data,\r\n});\r\n\r\nconsole.log('Inferred Success Criteria:', JSON.stringify(synthesized, null, 2));\r\n```\r\n\r\n---\r\n\r\n## 🧪 What The QA Engineer Agent Automatically Tests\r\n\r\nWhen configured with `fast-api-tester` and OpenRouter, The QA Engineer automatically generates and executes payloads covering:\r\n\r\n### Tested Mutation Categories\r\n\r\n- **Boundary Limits**:\r\n  - Strings: `\"\"` (empty), 10,000+ character strings, SQL/script injection payloads.\r\n  - Numbers: `0`, `-1`, `MAX_SAFE_INTEGER`, floating points when integers are expected.\r\n  - Arrays: Empty lists `[]`, single item, 1000+ items.\r\n- **Null & Missing Values**:\r\n  - Key set to `null` (`{\"username\": null}`).\r\n  - Key completely omitted.\r\n  - Keys with whitespace or `\"\"`.\r\n- **Assertion Synthesis**:\r\n  - Inferred HTTP status expectations (`400 Bad Request` or `422 Unprocessable Entity` for invalid payloads vs. `200/201` for valid ones).\r\n  - Auto-generated schema validation rules checking field types and nested structure integrity.\r\n\r\n---\r\n\r\n## 🕵️ The QA Engineer Agent\r\n\r\n### What The QA Engineer Agent Automatically Tests\r\n\r\nWhen configured with `fast-api-tester` and OpenRouter, The QA Engineer automatically generates and executes payloads covering:\r\n\r\n#### 🧪 Tested Mutation Categories\r\n\r\n- **Boundary Limits**:\r\n  - Strings: `\"\"` (empty), 10,000+ character strings, SQL/script injection payloads.\r\n  - Numbers: `0`, `-1`, `MAX_SAFE_INTEGER`, floating points when integers are expected.\r\n  - Arrays: Empty lists `[]`, single item, 1000+ items.\r\n- **Null & Missing Values**:\r\n  - Key set to `null` (`{\"username\": null}`).\r\n  - Key completely omitted.\r\n  - Keys with whitespace or `\"\"`.\r\n- **Assertion Synthesis**:\r\n  - Inferred HTTP status expectations (`400 Bad Request` or `422 Unprocessable Entity` for invalid payloads vs. `200/201` for valid ones).\r\n  - Auto-generated schema validation rules checking field types and nested structure integrity.\r\n\r\n#### 📋 Features\r\n\r\n- **QA Persona Prompts**: Instruct AI models using custom persona prompts to catch edge cases typical human testers might miss.\r\n- **Boundary & Limit Testing**: Automated test generation for max integers, payload field lengths, off-by-one errors, and empty strings.\r\n- **Resilience & Null Safety**: Tests missing parameters, `null`/`undefined` fields, negative values, and special character injection.\r\n- **Seamless Integration**: Built on `vitest` for fast execution and simple TypeScript assertions.\r\n\r\n### 🛠️ Step-by-Step Setup Guide\r\n\r\n#### Step 1: Install Dependencies & Configure API Keys\r\n\r\nInstall `fast-api-tester` alongside `vitest` and `undici` in your project development dependencies:\r\n\r\n```bash\r\nnpm install -D fast-api-tester vitest undici\r\n```\r\n\r\nSet your OpenRouter API key in your environment so `fast-api-tester` can communicate with OpenRouter models:\r\n\r\n- **macOS / Linux**:\r\n\r\n```bash\r\nexport OPENROUTER_API_KEY=\"your-openrouter-api-key\"\r\n```\r\n\r\n- **Windows (PowerShell)**:\r\n\r\n```powershell\r\n$env:OPENROUTER_API_KEY=\"your-openrouter-api-key\"\r\n```\r\n\r\n#### Step 2: Define QA Persona Prompts in `aiPrompt.txt`\r\n\r\nCreate a file named `aiPrompt.txt` in your project root directory. Use the `#prompt` directive to instruct the AI persona on the specific boundary limit and edge case scenarios you want to cover.\r\n\r\n`aiPrompt.txt`\r\n\r\n```text\r\n#prompt Act as a Senior QA Automation Engineer. Generate boundary limit test cases for POST /api/v1/users (test zero, max integer, 10k character strings, empty strings, and off-by-one payload field lengths).\r\n#prompt Act as a Senior QA Automation Engineer. Generate edge case and null value test cases for PUT /api/v1/orders/123 (test missing required fields, null payloads, unexpected data types, negative quantities, and special characters/SQL injection patterns).\r\n```\r\n\r\n#### Step 3: Create the Generation Script\r\n\r\nCreate a script named `generate-tests.ts`. This script instantiates `ApiEngine`, sets your base target URL, and executes `generateAITests()`, which reads `aiPrompt.txt` and outputs generated TypeScript `.spec.ts` files.\r\n\r\n`generate-tests.ts`\r\n\r\n```typescript\r\nimport { ApiEngine } from 'fast-api-tester';\r\n\r\nasync function generateQAEastCases() {\r\n  const api = new ApiEngine();\r\n\r\n  // Set target base URL for the API under test\r\n  api.setBaseUrl('https://api.yourdomain.com');\r\n\r\n  console.log('Generating boundary & null-value test suites...');\r\n\r\n  // Reads aiPrompt.txt and generates test files under ./tests\r\n  await api.generateAITests('aiPrompt.txt');\r\n\r\n  console.log('Test generation complete! Check the ./tests directory.');\r\n}\r\n\r\ngenerateQAEastCases().catch(console.error);\r\n```\r\n\r\n---\r\n\r\n## 👵 The End-User Persona\r\n\r\nIn `fast-api-tester`, the 👵 The End-User persona is a pre-configured AI directive/prompt strategy designed for End-to-End (E2E) workflow and stateful journey testing.\r\n\r\nUnlike personas focused on breaking an application (like the QA Engineer persona for nulls/boundaries or the Penetration Tester persona for security), The End-User persona models normal, realistic human behavior across multi-step transactions.\r\n\r\n### 🎯 What Does \"The End-User\" Persona Do?\r\n\r\nWhen you pass an End-User prompt into `fast-api-tester`'s AI generator (e.g., via `generateAITests('aiPrompt.txt')`), OpenRouter AI acts as a customer interacting with your application.\r\n\r\nIt generates test suites that:\r\n\r\n1. **Maintain Context & State Across Calls**:\r\n   - It takes data returned from Step A (e.g., `user_id`, `auth_token`, `cart_id`) and injects it into Step B and Step C.\r\n2. **Simulate Business Processes**:\r\n   - It creates multi-endpoint sequences like:\r\n     - `POST /api/v1/auth/login` → (saves JWT token)\r\n     - `POST /api/v1/cart/items` → (adds product)\r\n     - `POST /api/v1/checkout` → (completes order)\r\n     - `GET /api/v1/orders/status` → (verifies purchase)\r\n3. **Assert Expected Happy-Path Outcomes**:\r\n   - Checks that status codes (e.g., `200 OK`, `201 Created`), response structures, and payload values match an end user's expected flow.\r\n\r\n### 💻 How to Use It in Your Project\r\n\r\n#### 1. Define the End-User Prompt in `aiPrompt.txt`\r\n\r\nIn your `aiPrompt.txt` file, use the `#prompt` directive and explicitly assign The End-User persona:\r\n\r\n```text\r\n#prompt Act as 👵 The End-User. Generate a stateful end-to-end user workflow test for an e-commerce platform. Start by authenticating at POST /api/v1/login, take the returned token to add an item to POST /api/v1/cart, proceed to POST /api/v1/checkout, and finally confirm the order status with GET /api/v1/orders/{orderId}.\r\n```\r\n\r\n#### 2. Generate the End-to-End Test Suite\r\n\r\nRun your generation script:\r\n\r\n```typescript\r\nimport { ApiEngine } from 'fast-api-tester';\r\n\r\nasync function generateEndUserFlows() {\r\n  const api = new ApiEngine();\r\n  api.setBaseUrl('https://api.yourdomain.com');\r\n\r\n  // Generates workflow test specs based on the 👵 End-User persona prompt\r\n  await api.generateAITests('aiPrompt.txt');\r\n}\r\n\r\ngenerateEndUserFlows().catch(console.error);\r\n```\r\n\r\n---\r\n\r\n## 📚 The Documenter\r\n\r\nThe Documenter refers to the dedicated utility (or middleware module) responsible for automatically capturing, formatting, and generating structured documentation for API requests and responses on the fly.\r\n\r\nHere is a breakdown of its role, architecture, and behavior within the `apiEngine.ts` context.\r\n\r\n### What \"The Documenter\" Does\r\n\r\nThe Documenter acts as an inline observer inside the API execution engine. Rather than requiring us to write static OpenAPI/Swagger specs by hand, it dynamically analyzes real traffic passing through the engine to build and maintain up-to-date API documentation.\r\n\r\n### Core Responsibilities\r\n\r\n- **Payload & Schema Extraction**: It intercepts incoming request payloads (query params, headers, body) and outgoing responses, automatically inferring data types and structural schemas.\r\n- **Endpoint Cataloging**: It automatically registers active routes, HTTP methods (`GET`, `POST`, `PUT`, etc.), and execution paths handled by `apiEngine.ts`.\r\n- **Metadata Attachment**: It enriches bare route definitions with contextual metadata — such as authentication requirements, rate-limiting rules, expected status codes, and error response shapes.\r\n- **Doc Generation**: It formats the captured metadata into standardized formats (e.g., JSON schema, OpenAPI/Swagger specs, or Markdown) for local preview or public developer portals.\r\n\r\n### Create a Documentation Script (`generate-docs.ts`)\r\n\r\nCreate a new file named `generate-docs.ts` in your workspace to execute The Documenter:\r\n\r\n```typescript\r\nimport { ApiEngine } from 'fast-api-tester';\r\nimport path from 'node:path';\r\n\r\nasync function main() {\r\n  console.log('📚 Starting The Documenter...');\r\n\r\n  // 1. You can pass a local file path, a raw Swagger string, or a live URL\r\n  const specSource = 'https://petstore.swagger.io/v2/swagger.json';\r\n\r\n  // 2. Define your output Markdown file location\r\n  const outputPath = path.resolve('./docs/API_REFERENCE.md');\r\n\r\n  try {\r\n    // Call the static Documenter method directly\r\n    const markdownDocs = await ApiEngine.documentOpenApi(specSource, {\r\n      baseUrl: 'https://petstore.swagger.io/v2',\r\n      outputPath: outputPath,\r\n      useFallbackOnAiError: true, // Gracefully falls back to deterministic markdown if AI fails\r\n    });\r\n\r\n    console.log(`✅ Successfully generated Markdown documentation!`);\r\n    console.log(`📄 Saved to: ${outputPath}`);\r\n    console.log('\\n--- Preview of Generated Docs ---\\n');\r\n    console.log(markdownDocs.substring(0, 500) + '\\n...\\n');\r\n  } catch (error) {\r\n    console.error('❌ Documentation generation failed:', error);\r\n  }\r\n}\r\n\r\nmain();\r\n```\r\n\r\n### Run The Documenter via `tsx` or `ts-node`\r\n\r\nExecute the TypeScript script directly in your terminal using a runner like `tsx` (recommended) or `ts-node`:\r\n\r\n```bash\r\n# Using npx tsx (fastest, no extra global installation required)\r\nnpx tsx generate-docs.ts\r\n```\r\n\r\n**Expected Terminal Output:**\r\n\r\n```text\r\n📚 Starting The Documenter...\r\n✅ Successfully generated Markdown documentation!\r\n📄 Saved to: /your-project/docs/API_REFERENCE.md\r\n\r\n--- Preview of Generated Docs ---\r\n\r\n# Swagger Petstore (v1.0.6)\r\nThis is a sample Petstore server. You can find out more about Swagger at http://swagger.io...\r\n\r\n**Base URL:** `https://petstore.swagger.io/v2`\r\n\r\n---\r\n\r\n## Endpoints\r\n\r\n### `POST` /pet\r\nAdd a new pet to the store...\r\n```\r\n\r\n---\r\n\r\n## 🕳️ The BOLA Hunter\r\n\r\n**The BOLA Hunter (Broken Object Level Authorization)**: Swaps user IDs in payloads to see if they can access another user's data.\r\n\r\n```typescript\r\nimport { ApiEngine } from 'fast-api-tester';\r\n\r\nasync function runBolaAudit() {\r\n  const api = new ApiEngine();\r\n  api.setBaseUrl('https://api.example.com');\r\n\r\n  const bolaResult = await ApiEngine.testBola(api, {\r\n    method: 'GET',\r\n    endpoint: '/api/v1/accounts?userId=123',\r\n    originalId: 123,\r\n    targetId: 456,\r\n    headers: {\r\n      'x-api-key': 'user-123-api-key',\r\n    },\r\n  });\r\n\r\n  if (bolaResult.vulnerable) {\r\n    console.error('🚨 BOLA Vulnerability Found:', bolaResult.details);\r\n  } else {\r\n    console.log('✅ Endpoint passed BOLA checks:', bolaResult.details);\r\n  }\r\n\r\n  await api.destroy();\r\n}\r\n\r\nrunBolaAudit();\r\n```\r\n\r\n---\r\n\r\n## 💉 The SQL Injector\r\n\r\n**SQL Injector**: Attempts to inject modern and classic SQL/NoSQL payloads into every string field.\r\n\r\n```typescript\r\nimport { ApiEngine } from 'fast-api-tester';\r\n\r\nasync function testSqlSecurity() {\r\n  const api = new ApiEngine();\r\n  api.setBaseUrl('https://petstore.swagger.io/#/store/getOrderById');\r\n\r\n  console.log('🔍 Running SQL / NoSQL Injection Security Tests...');\r\n\r\n  const result = await api.testSqlInjection({\r\n    method: 'POST',\r\n    endpoint: '/api/v1/users/search',\r\n    headers: {\r\n      'Content-Type': 'application/json',\r\n      'Authorization': 'Bearer YOUR_TEST_TOKEN'\r\n    },\r\n    // The engine automatically detects and injects every string property inside body & query\r\n    body: {\r\n      username: 'john_doe',\r\n      role: 'admin',\r\n      filter: {\r\n        category: 'electronics'\r\n      }\r\n    },\r\n    query: {\r\n      searchQuery: 'laptop'\r\n    }\r\n  });\r\n\r\n  if (result.vulnerable) {\r\n    console.error('🚨 VULNERABILITY FOUND!');\r\n    console.error('Vulnerable fields:', result.vulnerableFields);\r\n    console.error('Detailed results:', result.results.filter(r => r.vulnerable));\r\n  } else {\r\n    console.log(`✅ Passed! Tested ${result.testedPayloadsCount} injection payloads with zero vulnerabilities found.`);\r\n  }\r\n\r\n  await api.destroy();\r\n}\r\n\r\ntestSqlSecurity();\r\n```\r\n\r\n---\r\n\r\n## 🎯 The Rate Limit Sniper\r\n\r\n**The Rate Limit Sniper**: Probes headers and carefully skirts the edge of rate limits to see how quickly the server recovers.\r\n\r\n### 1. Prerequisites & Environment Setup\r\n\r\nSet your OpenRouter API key in environment variables to enable AI performance analysis:\r\n\r\n```bash\r\nexport OPENROUTER_API_KEY=\"your_openrouter_api_key_here\"\r\n```\r\n\r\n### 2. Standard Usage Script (`rateLimitTest.ts`)\r\n\r\n```typescript\r\nimport { ApiEngine } from 'fast-api-tester';\r\n\r\nasync function runRateLimitSniper() {\r\n  const api = new ApiEngine();\r\n  api.setBaseUrl('https://api.example.com');\r\n\r\n  // Run Rate Limit Sniper on a target endpoint\r\n  const result = await api.testRateLimit({\r\n    method: 'GET',\r\n    endpoint: '/v1/data',\r\n    headers: {\r\n      Authorization: 'Bearer YOUR_AUTH_TOKEN',\r\n    },\r\n    maxProbes: 30,         // Probe endpoint up to 30 times rapidly\r\n    probeDelayMs: 20,       // 20ms delay between probing bursts\r\n    useAiAnalysis: true,    // Enable OpenRouter AI analysis of server recovery\r\n  });\r\n\r\n  console.log('--- 🎯 Rate Limit Sniper Results ---');\r\n  console.log(`Endpoint: ${result.endpoint}`);\r\n  console.log(`Rate Limit Detected: ${result.rateLimitDetected}`);\r\n  console.log(`HTTP 429 Triggered: ${result.triggered429}`);\r\n  console.log(`Probes Sent: ${result.totalProbesSent}`);\r\n  console.log(`Server Recovery Time: ${result.recoveryTimeMs ? `${result.recoveryTimeMs}ms` : 'N/A'}`);\r\n  console.log(`Detected Headers:`, result.limitHeaderInfo);\r\n  console.log(`Details: ${result.details}`);\r\n\r\n  if (result.aiAnalysis) {\r\n    console.log(`\\n🤖 OpenRouter AI Analysis:\\n${result.aiAnalysis}`);\r\n  }\r\n\r\n  await api.destroy();\r\n}\r\n\r\nrunRateLimitSniper().catch(console.error);\r\n```\r\n\r\n---\r\n\r\n## 🚀 The Contract Lawyer\r\n\r\n**The Contract Lawyer**: Strictly validates every single response against the OpenAPI/Swagger specification and flags any deviation.\r\n\r\nOnce users install `fast-api-tester` from npm (`npm install fast-api-tester`), they can use The Contract Lawyer in their test scripts in two convenient ways.\r\n\r\n### 1. Set your OpenRouter API Key\r\n\r\nMake sure `OPENROUTER_API_KEY` is exported in your environment:\r\n\r\n```bash\r\nexport OPENROUTER_API_KEY=\"your-openrouter-api-key\"\r\n```\r\n\r\n### 2. Method 1: Direct Method Chaining (`.expectContractCompliance()`)\r\n\r\nUsers can chain `.expectContractCompliance()` on any API request response object:\r\n\r\n```typescript\r\nimport { ApiEngine } from 'fast-api-tester';\r\n\r\nasync function testApiWithContractLawyer() {\r\n  const api = new ApiEngine();\r\n  api.setBaseUrl('http://localhost:3000');\r\n\r\n  // Make an API call\r\n  const response = await api.get('/api/users/123');\r\n\r\n  // ⚖️ The Contract Lawyer strictly validates the response against openapi.json\r\n  await response.expectContractCompliance('./openapi.json', {\r\n    strictMode: true, // Flag unmapped or extra undocumented properties\r\n  });\r\n\r\n  console.log('✅ Response strictly complies with OpenAPI contract!');\r\n  await api.destroy();\r\n}\r\n\r\ntestApiWithContractLawyer().catch(console.error);\r\n```\r\n\r\n---\r\n\r\n## 📈 The Load Spiker\r\n\r\nThe Load Spiker is a load-testing feature that automatically finds an API's exact breaking point instead of you guessing a concurrency number to test.\r\n\r\nHere's how it works, briefly:\r\n\r\n- **Ramps up gradually** — starts at a low concurrency (default 5 parallel requests) and multiplies it upward each step (5 → 9 → 16 → 28 → ...) rather than jumping straight to a big number.\r\n- **Watches for failure signals** — at each step it measures the error rate and p95 latency across a batch of real concurrent requests.\r\n- **Confirms the breaking point** — when a step crosses your thresholds (default: 20% errors or 5s p95 latency) for a couple of consecutive steps, it locks that in as the breaking concurrency, rather than reacting to a single fluke.\r\n- **Backs off and verifies** — once it finds the breaking point, it drops back to a safer concurrency (default 70% of the breaking point) and fires a stabilization batch there to confirm the API is actually healthy at that level.\r\n- **Optional AI analysis** — if you enable it, it sends the full ramp history to OpenRouter for a short natural-language read on the likely bottleneck (connection pool, DB, rate limiter, etc.) and a capacity recommendation.\r\n\r\nThe end result is a concrete number: \"your API breaks around X concurrent requests, and Y is a confirmed-safe ceiling\" — which is the kind of thing you'd otherwise get from a much heavier load-testing tool, but built right into `fast-api-tester`.\r\n\r\n```typescript\r\nimport { ApiEngine } from 'fast-api-tester';\r\n\r\nasync function main() {\r\n  const engine = new ApiEngine().setBaseUrl('https://api.example.com');\r\n\r\n  const result = await engine.testLoadSpike({\r\n    method: 'GET',\r\n    endpoint: '/products',\r\n    headers: { authorization: 'Bearer <token>' },\r\n\r\n    startConcurrency: 5,        // ramp starts here\r\n    maxConcurrency: 500,        // never exceed this\r\n    rampMultiplier: 1.75,       // 5 -> 9 -> 16 -> 28 -> ...\r\n    errorRateThreshold: 0.2,    // 20% errors = broken\r\n    latencyThresholdMs: 5000,   // p95 > 5s = broken\r\n    confirmationStreak: 2,      // must break twice in a row to confirm\r\n    backoffFactor: 0.7,         // back off to 70% of breaking point\r\n    stabilizationRequests: 15,\r\n\r\n    useAiAnalysis: true,        // set OPENROUTER_API_KEY in env\r\n  });\r\n\r\n  console.log(result.details);\r\n  console.log('Breaking point:', result.breakingConcurrency);\r\n  console.log('Safe concurrency:', result.recommendedSafeConcurrency);\r\n  console.log(result.steps); // full step-by-step ramp history\r\n\r\n  await engine.destroy(); // writes HTML report + closes connection pools\r\n}\r\n\r\nmain();\r\n```\r\n\r\n**Example Output:**\r\n\r\n```text\r\n📈 [Load Spiker] Ramping up requests on \"/products\" starting at concurrency=5 (max=500)...\r\n  ⏫ Step 1: firing 10 requests @ concurrency=5...\r\n  🔥 [Load Spiker] Step 1 breached thresholds (errorRate=100.0%, p95=5000ms) — confirming (1/2)...\r\n  ⏫ Step 2: firing 10 requests @ concurrency=9...\r\n  🔥 [Load Spiker] Step 2 breached thresholds (errorRate=100.0%, p95=5000ms) — confirming (2/2)...\r\n⬇️ [Load Spiker] Breaking point ≈ 9 concurrent requests. Backing off to 6 to verify stability...\r\n⚠️ [Load Spiker] Concurrency=6 still unstable — consider a lower ceiling manually.\r\n🔥 Breaking point found at ~9 concurrent requests. Recommended safe operating concurrency: ~6 (not fully confirmed stable — verify manually).\r\nBreaking point: 9\r\nSafe concurrency: 6\r\n[\r\n  {\r\n    step: 1,\r\n    concurrency: 5,\r\n    requestsSent: 10,\r\n    errors: 10,\r\n    errorRate: 1,\r\n    avgLatencyMs: 5000,\r\n    p95LatencyMs: 5000,\r\n    minLatencyMs: 5000,\r\n    maxLatencyMs: 5000,\r\n    broke: true\r\n  },\r\n  {\r\n    step: 2,\r\n    concurrency: 9,\r\n    requestsSent: 10,\r\n    errors: 10,\r\n    errorRate: 1,\r\n    avgLatencyMs: 5000,\r\n    p95LatencyMs: 5000,\r\n    minLatencyMs: 5000,\r\n    maxLatencyMs: 5000,\r\n    broke: true\r\n  }\r\n]\r\n```\r\n\r\n---\r\n\r\n## 🧬 Schema Drift Detection\r\n\r\nAPIs change. When an endpoint that used to work suddenly starts returning `400 Bad Request` because a new field became required, your test suite doesn't just fail — it heals itself.\r\n\r\nSchema Drift Detection watches for `400` responses, sends the error body to an AI model (via OpenRouter) to pinpoint exactly which field the API newly requires, and automatically rewrites your test script's request body to include it — so the next run passes without you touching a line of code.\r\n\r\n### How it works\r\n\r\n1. Detects an HTTP `400` on a request that includes a request body.\r\n2. Sends the error response to OpenRouter, which identifies the missing/invalid required field(s) and suggests a plausible sample value for each.\r\n3. Falls back to deterministic pattern matching (e.g. `\"role\" is required`) if no `OPENROUTER_API_KEY` is set or the AI call fails.\r\n4. Locates the failing request in your script and inserts the missing field(s) directly into its `body: { ... }` object.\r\n5. Backs up the original file to `<filename>.bak` before writing, so you can always revert.\r\n\r\n### Usage\r\n\r\n```typescript\r\nimport { ApiEngine } from 'fast-api-tester';\r\n\r\nconst engine = new ApiEngine().setBaseUrl('https://api.example.com');\r\n\r\nconst res = await engine.post('/users', {\r\n  email: 'jane@example.com',\r\n  name: 'Jane Doe',\r\n});\r\n\r\nif (res.statusCode === 400) {\r\n  const heal = await res.autoHealSchemaDrift({\r\n    scriptPath: __filename, // or fileURLToPath(import.meta.url) for ESM\r\n    dryRun: false,          // preview only with `true`, no file is written\r\n    backup: true,           // writes users-test.ts.bak before patching\r\n  });\r\n\r\n  console.log(heal.details);\r\n  // 🔧 Schema drift healed: added role to the request body for POST /users\r\n  //    in users-test.ts. Re-run your suite to confirm.\r\n}\r\n```\r\n\r\n### Options\r\n\r\n| Option | Default | Description |\r\n| :--- | :--- | :--- |\r\n| `scriptPath` | `process.argv[1]` | The file to patch. Defaults to the script currently running. |\r\n| `useAiAnalysis` | `true` (if `OPENROUTER_API_KEY` is set) | Use AI to identify the missing field(s); falls back to regex matching otherwise. |\r\n| `dryRun` | `false` | Compute the patch without writing to disk. |\r\n| `backup` | `true` | Save a `.bak` copy of the script before patching. |\r\n| `occurrenceIndex` | `0` | Which occurrence of the endpoint to patch, if it appears more than once in the file. |\r\n| `fieldValueOverrides` | `undefined` | Manually specify sample values instead of relying on AI/heuristic guesses. |\r\n\r\n> ⚠️ This feature rewrites source files on disk. Run with `dryRun: true` first, and keep your changes under version control so you can always diff or revert an automated patch.\r\n\r\nRequires an OpenRouter API key set as `OPENROUTER_API_KEY` for AI-powered field detection (optional — a regex-based fallback works without one, with reduced accuracy).\r\n\r\n---\r\n\r\n## 🩺 Root Cause Analysis (RCA)\r\n\r\nWhen a test fails, you shouldn't have to dig through raw headers and response dumps to figure out why. The Root Cause Analyzer does that for you: it feeds the full HTTP trace — request headers, request body, response headers, response body, latency, and the assertion failure message — to an AI model (via OpenRouter) and gives you back a plain-English explanation of what went wrong and how to fix it.\r\n\r\n### How it works\r\n\r\n1. Triggers automatically on any failed test (an assertion failure, or an HTTP status ≥ 400) — or force it on a passing response with `{ force: true }`.\r\n2. Sends the complete trace to OpenRouter and asks for a failure category, a summary, a likely cause, and a recommended fix.\r\n3. Falls back to a deterministic heuristic (based on status code and error message — `401`/`403` → auth failure, `404` → not found, `429` → rate limited, `5xx` → server error, SLA breach → latency, etc.) if no `OPENROUTER_API_KEY` is set or the AI call fails.\r\n4. Prints a formatted summary straight to the console by default, so it's useful even without reading the return value.\r\n\r\n### Usage\r\n\r\n```typescript\r\nimport { ApiEngine } from 'fast-api-tester';\r\n\r\nconst engine = new ApiEngine().setBaseUrl('https://api.example.com');\r\n\r\nconst res = await engine.post('/orders', {\r\n  productId: 'abc123',\r\n  quantity: 2,\r\n});\r\n\r\ntry {\r\n  res.expectStatus(201).expectLatencyUnder(500);\r\n} catch {\r\n  const rca = await res.analyzeRootCause();\r\n\r\n  console.log(rca.details);\r\n  // 🩺 Root Cause: [Authentication/Authorization Failure] The API rejected the\r\n  //    request with HTTP 403, indicating insufficient permissions for this account.\r\n\r\n  console.log(rca.recommendedFix);\r\n}\r\n```\r\n\r\n### Options\r\n\r\n| Option | Default | Description |\r\n| :--- | :--- | :--- |\r\n| `useAiAnalysis` | `true` (if `OPENROUTER_API_KEY` is set) | Use AI to analyze the trace; falls back to a heuristic summary otherwise. |\r\n| `force` | `false` | Run the analysis even on a passing test. |\r\n| `maxBodyChars` | `2000` | Truncates large request/response bodies before sending them to the AI prompt. |\r\n| `logToConsole` | `true` | Print the human-readable summary to the console. |\r\n\r\nAlso available as `engine.analyzeRootCause(res, options)` / `ApiEngine.analyzeRootCause(res, options)` if you'd rather call it off the engine than the response.\r\n\r\nRequires an OpenRouter API key set as `OPENROUTER_API_KEY` for AI-powered analysis (optional — a status-code-based heuristic works without one, with reduced accuracy and detail).\r\n\r\n---\r\n\r\n## 📣 Executive Summary Generation\r\n\r\nAfter a test run, `fast-api-tester` can read the JSON output of that run and use AI (via OpenRouter) to write a concise Slack message and an email-ready executive summary — so you don't have to translate a wall of pass/fail records into something a teammate or manager can skim in ten seconds.\r\n\r\nNo extra packages required. Posting to Slack is optional and only happens if you provide a webhook URL; the email content is returned to you as plain text so you can send it through whatever mail provider you already use.\r\n\r\n### How It Works\r\n\r\n1. Your tests run as normal using `ApiEngine`.\r\n2. Call `api.generateExecutiveSummary()` at the end of the run (alongside `api.generateReport()`).\r\n3. Under the hood, the engine exports the current run as structured JSON (`exportJsonReport()` — total/passed/failed/avg latency + every request record + recent run history).\r\n4. That JSON is either sent to OpenRouter (`nvidia/nemotron-3-nano-30b-a3b:free`) to write a Slack message and an email subject/body, or — if no key is configured or the AI call fails — a clean deterministic template is generated locally instead.\r\n5. If `slackWebhookUrl` is set, the Slack message is POSTed there directly. Everything can also be written to disk as JSON.\r\n\r\n### Setup\r\n\r\n```bash\r\nexport OPENROUTER_API_KEY=\"sk-or-...\"   # https://openrouter.ai/keys — free tier available\r\n```\r\n\r\nFor Slack delivery, create an [Incoming Webhook](https://api.slack.com/messaging/webhooks) and pass its URL as `slackWebhookUrl`:\r\n\r\n```bash\r\nexport SLACK_WEBHOOK_URL=\"https://hooks.slack.com/services/T.../B.../...\"\r\n```\r\n\r\n### Usage\r\n\r\n#### Instance method — summarize the current run\r\n\r\nCall this after your tests, alongside `api.generateReport()`:\r\n\r\n```typescript\r\nimport { ApiEngine } from 'fast-api-tester';\r\n\r\nconst api = new ApiEngine().setBaseUrl('https://petstore.swagger.io/v2');\r\n\r\n// Run your tests\r\nawait api.get('/pet/findByStatus', { query: { status: 'available' } })\r\n  .then(r => r.expectStatus2xx());\r\n\r\nawait api.post('/pet', { id: 987654321, name: 'Rex', status: 'available' })\r\n  .then(r => r.expectStatus2xx());\r\n\r\nawait api.get('/pet/000000000'); // intentional 404 — will appear in the summary\r\n\r\nawait api.get('/store/inventory')\r\n  .then(r => r.expectStatus2xx());\r\n\r\n// Standard HTML report (existing feature, unchanged)\r\napi.generateReport();\r\n\r\n// Executive summary\r\nconst summary = await api.generateExecutiveSummary({\r\n  apiKey: process.env.OPENROUTER_API_KEY,          // omit to use the deterministic fallback\r\n  companyName: 'Petstore QA',\r\n  audience: 'leadership',                           // 'engineering' | 'leadership' | 'general'\r\n  slackWebhookUrl: process.env.SLACK_WEBHOOK_URL,    // optional — omit to skip posting\r\n  outputPath: 'reports/executive-summary.json',      // optional local copy\r\n});\r\n\r\nconsole.log(summary.slackMessage);\r\nconsole.log(summary.emailSubject, '\\n', summary.emailBody);\r\nconsole.log('Posted to Slack:', summary.postedToSlack);\r\n\r\nawait api.destroy();\r\n```\r\n\r\n#### Static method — summarize a saved JSON file\r\n\r\nYou don't need a live `ApiEngine` instance for this — point it at any JSON file, a raw JSON string, or an in-memory object (e.g. one previously written by `exportJsonReport()`):\r\n\r\n```typescript\r\nimport { ApiEngine } from 'fast-api-tester';\r\n\r\n// Read a JSON file written by a previous run (e.g. from a CI artifact) and post it to Slack\r\nconst summary = await ApiEngine.generateExecutiveSummary('reports/test-run.json', {\r\n  slackWebhookUrl: process.env.SLACK_WEBHOOK_URL,\r\n});\r\n```\r\n\r\n#### Exporting the JSON test run yourself\r\n\r\n`generateExecutiveSummary()` reads its input from `exportJsonReport()` under the hood, but you can also export or auto-save that JSON independently — e.g. to hand off to a separate CI step, or to feed the static method above:\r\n\r\n```typescript\r\n// Auto-write reports/test-run.json alongside the existing HTML report + history file\r\napi.configureReport({ jsonOutputPath: 'reports/test-run.json' });\r\n\r\n// ...run your tests...\r\n\r\napi.generateReport(); // now also writes reports/test-run.json\r\n\r\n// or export/write it explicitly at any point without waiting for generateReport():\r\nconst runData = api.exportJsonReport('reports/test-run.json');\r\n```\r\n\r\n### Sample Output\r\n\r\n**Slack message** (`summary.slackMessage`, Slack mrkdwn):\r\n\r\n```text\r\n⚠️ *Petstore QA Test Run Summary — #4821*\r\n*Pass Rate:* 75.0% (3/4)\r\n*Failed:* 1\r\n*Avg Latency:* 747ms\r\n*Base URL:* https://petstore.swagger.io/v2\r\n*Run Time:* 8/5/2026, 2:14:03 PM\r\n\r\n*Top Failures:*\r\n- GET /pet/000000000 → HTTP 404\r\n```\r\n\r\n**Email** (`summary.emailSubject` / `summary.emailBody`):\r\n\r\n```text\r\nSubject: ⚠️ Petstore QA API Test Report — #4821 (3/4 passed)\r\n\r\nHi team,\r\n\r\nHere is the executive summary for the latest Petstore QA API test run.\r\n\r\nRun ID: #4821\r\nRun Time: 8/5/2026, 2:14:03 PM\r\nBase URL: https://petstore.swagger.io/v2\r\n\r\nTotal Requests: 4\r\nPassed: 3\r\nFailed: 1\r\nPass Rate: 75.0%\r\nAverage Latency: 747ms\r\n\r\nTop Failures:\r\n- GET /pet/000000000 → HTTP 404\r\n\r\nThis summary was generated automatically by Petstore QA.\r\n\r\nRegards,\r\nPetstore QA Automated Reporting\r\n```\r\n\r\nIf `OPENROUTER_API_KEY` is not set (or the AI call fails and `useFallbackOnAiError` is not `false`), the deterministic template above is generated automatically — no errors, no extra configuration needed.\r\n\r\n### Options (`ExecutiveSummaryOptions`)\r\n\r\n| Option | Type | Default | Description |\r\n| :--- | :--- | :--- | :--- |\r\n| `apiKey` | `string` | `process.env.OPENROUTER_API_KEY` | OpenRouter API key for AI generation |\r\n| `outputPath` | `string` | `undefined` | Local path to write the generated summary as JSON (`{ slackMessage, emailSubject, emailBody, postedToSlack }`) |\r\n| `slackWebhookUrl` | `string` | `undefined` | Slack Incoming Webhook URL — if set, `slackMessage` is POSTed there directly |\r\n| `companyName` | `string` | `'fast-api-tester'` | Name used in the summary headline/signature |\r\n| `audience` | `'engineering' \\| 'leadership' \\| 'general'` | `'general'` | Tone/detail level of the AI-generated summary |\r\n| `useFallbackOnAiError` | `boolean` | `true` | Whether to fall back to the deterministic template if the AI call fails or no key is set |\r\n\r\n### Return Value (`ExecutiveSummaryResult`)\r\n\r\n```typescript\r\n{\r\n  slackMessage: string;    // Slack mrkdwn-formatted summary\r\n  emailSubject: string;    // Email subject line\r\n  emailBody:    string;    // Plain-text email body\r\n  postedToSlack: boolean;  // true if slackWebhookUrl was set and the POST succeeded\r\n}\r\n```\r\n\r\nAlso available as `ApiEngine.generateExecutiveSummary(jsonSource, options)` (static) and `ExecutiveSummaryGenerator.generateSummary(source, options)` if you'd rather call it directly.\r\n\r\nRequires an OpenRouter API key set as `OPENROUTER_API_KEY` for AI-written summaries (optional — a deterministic template works without one, with less narrative detail).\r\n\r\n---\r\n\r\n## 📖 Automated Runbook Generation\r\n\r\nWhen a test run surfaces a failing request — a 503 from a database timeout, a 504 gateway hang, a 401 from an expired token — `fast-api-tester` automatically drafts a Markdown runbook for each failure. The AI reads the full HTTP trace (method, endpoint, status code, latency, request headers and body) and writes a structured, developer-ready document that explains what likely went wrong and exactly how to fix it.\r\n\r\nNo extra packages required. If no OpenRouter key is configured, a rich deterministic runbook is generated instead — no network call, no errors.\r\n\r\n> ℹ️ **Status:** documented here for reference, but `generateRunbooks()` is not yet implemented in this copy of `apiEngine.ts` — only `generateExecutiveSummary()` / `exportJsonReport()` above are live. Let me know if you'd like this wired up the same way.\r\n\r\n### What each runbook contains\r\n\r\nEvery generated runbook has five sections:\r\n\r\n- **Error Summary** — a table of method, endpoint, status code, latency, and error message\r\n- **Likely Root Causes** — tailored to the specific error (e.g. connection pool exhaustion for a 503, missing index for a 504, expired credential for a 401)\r\n- **Immediate Diagnostic Steps** — bash commands the developer can run right now (`kubectl logs`, `psql`, `redis-cli ping`, `curl -v`, etc.)\r\n- **Resolution Steps** — numbered, actionable instructions to restore the service\r\n- **Prevention** — what to add (health checks, circuit breakers, SLA alerts, regression tests) so the failure does not recur\r\n\r\nEach runbook is written to a separate `.md` file in the `runbooks/` directory, named after the method, endpoint, and status code — for example `runbook-GET--pet-000000000-404.md`.\r\n\r\n### Setup\r\n\r\n```bash\r\nexport OPENROUTER_API_KEY=\"sk-or-...\"   # https://openrouter.ai/keys — free tier available\r\n```\r\n\r\n### Usage\r\n\r\n#### Instance method — after a live test run\r\n\r\n```typescript\r\nimport { ApiEngine } from 'fast-api-tester';\r\n\r\nconst api = new ApiEngine().setBaseUrl('https://petstore.swagger.io/v2');\r\n\r\nawait api.get('/pet/findByStatus', { query: { status: 'available' } })\r\n  .then(r => r.expectStatus2xx());\r\n\r\nawait api.get('/pet/000000000');          // 404 — will produce a runbook\r\nawait api.get('/store/nonexistent');      // 404 — will produce a runbook\r\n\r\napi.generateReport();                     // existing HTML report, unchanged\r\n\r\nconst result = await api.generateRunbooks({\r\n  apiKey:             process.env.OPENROUTER_API_KEY,\r\n  outputDir:          'runbooks',\r\n  environmentContext: 'Node.js 20, PostgreSQL 15 on AWS ECS, Redis 7',\r\n  filterStatusCodes:  [[400, 599]],       // default — all 4xx and 5xx\r\n  useFallbackOnAiError: true,\r\n});\r\n\r\nconsole.log(`${result.totalGenerated} runbook(s) written to runbooks/`);\r\n```\r\n\r\n#### Static method — against a saved JSON file\r\n\r\n```typescript\r\n// Run this in CI after tests have already completed and saved their records\r\nawait ApiEngine.generateRunbooks('.test-history.json', {\r\n  outputDir:          'ci-runbooks',\r\n  environmentContext: 'Staging on GCP Cloud Run',\r\n});\r\n```\r\n\r\n### Options\r\n\r\n| Option | Type | Default | Description |\r\n| :--- | :--- | :--- | :--- |\r\n| `apiKey` | `string` | `process.env.OPENROUTER_API_KEY` | OpenRouter API key for AI generation |\r\n| `model` | `string` | `nvidia/nemotron-3-nano-30b-a3b:free` | Any OpenRouter model ID |\r\n| `useFallbackOnAiError` | `boolean` | `true` | Use deterministic template if AI fails |\r\n| `outputDir` | `string` | `runbooks/` | Directory for generated `.md` files |\r\n| `filterStatusCodes` | `Array<number \\| [number, number]>` | `[[400, 599]]` | Status codes or ranges to generate runbooks for |\r\n| `environmentContext` | `string` | — | Stack description injected into the AI prompt (e.g. \"Node.js 20, PostgreSQL 15 on AWS ECS\") |\r\n| `maxBodyChars` | `number` | `2000` | Max request/response body characters sent to the AI |\r\n\r\n### Return value\r\n\r\n```typescript\r\n{\r\n  totalGenerated: number;      // runbooks generated\r\n  filesWritten:   number;      // files successfully written to disk\r\n  runbooks: Array<{\r\n    method:          HttpMethod;\r\n    endpoint:        string;\r\n    statusCode:      number;\r\n    severity:        'low' | 'medium' | 'high' | 'critical';\r\n    runbookMarkdown: string;   // full Markdown content\r\n    filePath?:       string;   // absolute path of the written file\r\n    aiGenerated:     boolean;  // false = deterministic fallback was used\r\n  }>;\r\n}\r\n```\r\n\r\n---\r\n## 📋 HTML Failure Log\r\n\r\n`fast-api-tester` can capture assertion failures and display them directly inside the generated HTML report.\r\n\r\nInstead of relying only on terminal warnings or test-runner output, failed assertions can be collected into a dedicated **Failure Log** panel inside `test-report.html`.\r\n\r\nThe panel helps developers and QA engineers quickly review:\r\n\r\n* Soft assertion failures\r\n* Hard assertion failures\r\n* Failure timestamps\r\n* Warning and error severity\r\n* The exact validation message\r\n* All failures from the completed API test run\r\n\r\n### How It Works\r\n\r\nWhen an assertion fails, the related test execution record is marked as failed and its error message is stored for reporting.\r\n\r\nSoft assertion failures are automatically passed to the report through an internal failure callback while still being printed to the terminal.\r\n\r\nHard assertions throw an error by default. They can be added to the Failure Log using `engine.logFailure()` when handled inside a `try/catch` block.\r\n\r\nThe generated report displays:\r\n\r\n* ⚠️ **WARN** entries for soft assertion failures\r\n* ❌ **ERROR** entries for hard assertion failures\r\n* A timestamp for each captured failure\r\n* A dedicated Failure Log panel above the test results\r\n\r\nThe panel is hidden automatically when the test run contains no captured failures.\r\n\r\n---\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install fast-api-tester\r\n```\r\n\r\n---\r\n\r\n## Soft Assertion Failures\r\n\r\nSoft assertions do not stop the test execution. Their failures are captured automatically and displayed in the HTML report.\r\n\r\n```ts\r\nimport { ApiEngine } from 'fast-api-tester';\r\n\r\nconst engine = new ApiEngine();\r\n\r\nengine.setBaseUrl('https://jsonplaceholder.typicode.com');\r\n\r\nconst response = await engine.get('/posts/1');\r\n\r\nresponse\r\n  .soft()\r\n  .expectStatus(999)\r\n  .expectBodyToBeArray();\r\n\r\nawait engine.destroy();\r\n```\r\n\r\nIn this example:\r\n\r\n* `expectStatus(999)` fails because the endpoint does not return status `999`.\r\n* `expectBodyToBeArray()` fails because the response body is an object.\r\n* Both failures are recorded.\r\n* Test execution continues because soft assertion mode is enabled.\r\n* Both warnings appear in the Failure Log panel.\r\n\r\nAfter the test finishes, open:\r\n\r\n```text\r\ntest-report.html\r\n```\r\n\r\nThe report will contain a **📋 Failure Log** section with both failed assertions.\r\n\r\n---\r\n\r\n## Engine-Wide Soft Assertion Mode\r\n\r\nYou can enable soft assertions for every response created by the engine.\r\n\r\n```ts\r\nimport { ApiEngine } from 'fast-api-tester';\r\n\r\nconst engine = new ApiEngine();\r\n\r\nengine\r\n  .setBaseUrl('https://jsonplaceholder.typicode.com')\r\n  .setAssertionMode('soft');\r\n\r\nconst postResponse = await engine.get('/posts/1');\r\npostResponse.expectStatus(500);\r\n\r\nconst userResponse = await engine.get('/users/1');\r\nuserResponse.expectBodyToBeArray();\r\n\r\nconst postsResponse = await engine.get('/posts');\r\npostsResponse.expectStatus2xx();\r\n\r\nawait engine.destroy();\r\n```\r\n\r\nAll failed assertions are collected without immediately terminating the test workflow.\r\n\r\n---\r\n\r\n## Hard Assertion Failures\r\n\r\nHard assertions remain the default behavior. A hard assertion throws an error immediately.\r\n\r\nTo include a handled hard assertion failure in the HTML Failure Log, catch the error and pass its message to `engine.logFailure()`.\r\n\r\n```ts\r\nimport { ApiEngine } from 'fast-api-tester';\r\n\r\nconst engine = new ApiEngine();\r\n\r\nengine.setBaseUrl('https://jsonplaceholder.typicode.com');\r\n\r\ntry {\r\n  const response = await engine.get('/posts/1');\r\n\r\n  response.expectStatus(500);\r\n} catch (error: unknown) {\r\n  const message =\r\n    error instanceof Error\r\n      ? error.message\r\n      : String(error);\r\n\r\n  engine.logFailure(message);\r\n}\r\n\r\nawait engine.destroy();\r\n```\r\n\r\nThe captured failure appears as a red **ERROR** entry in the HTML report.\r\n\r\n---\r\n\r\n## Combining Hard and Soft Failures\r\n\r\nA realistic test suite can contain both hard and soft validation behavior.\r\n\r\n```ts\r\nimport { ApiEngine } from 'fast-api-tester';\r\n\r\nasync function runApiTests(): Promise<void> {\r\n  const engine = new ApiEngine();\r\n\r\n  engine.setBaseUrl('https://jsonplaceholder.typicode.com');\r\n\r\n  try {\r\n    const postResponse = await engine.get('/posts/1');\r\n\r\n    postResponse.expectStatus(500);\r\n  } catch (error: unknown) {\r\n    const message =\r\n      error instanceof Error\r\n        ? error.message\r\n        : String(error);\r\n\r\n    engine.logFailure(message);\r\n  }\r\n\r\n  const userResponse = await engine.get('/users/1');\r\n\r\n  userResponse\r\n    .soft()\r\n    .expectStatus(418)\r\n    .expectBodyToBeArray();\r\n\r\n  const postsResponse = await engine.get('/posts');\r\n\r\n  postsResponse\r\n    .expectStatus2xx()\r\n    .expectBodyToBeArray();\r\n\r\n  await engine.destroy();\r\n}\r\n\r\nrunApiTests().catch((error: unknown) => {\r\n  console.error('API test execution failed:', error);\r\n  process.exitCode = 1;\r\n});\r\n```\r\n\r\n### Expected Report Results\r\n\r\n| Request        | Result | Failure Log                 |\r\n| -------------- | -----: | --------------------------- |\r\n| `GET /posts","readmeFilename":"README"}