{"_id":"@9paradox/apitester","_rev":"16-244556354857e751ddeda8686a70390e","name":"@9paradox/apitester","dist-tags":{"latest":"0.1.9"},"versions":{"0.0.1":{"name":"@9paradox/apitester","version":"0.0.1","license":"MIT","author":{"name":"Akshay Gaonkar","url":"9paradox"},"main":"dist/index.js","module":"dist/apitester.esm.js","typings":"dist/index.d.ts","scripts":{"analyze":"size-limit --why","build":"dts build","lint":"dts lint","prepare":"dts build","size":"size-limit","start":"dts watch","test":"dts test"},"husky":{"hooks":{"pre-commit":"dts lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"jest":{"testEnvironment":"node"},"engines":{"node":">=12"},"size-limit":[{"path":"dist/apitester.cjs.production.min.js","limit":"10 KB"},{"path":"dist/apitester.esm.js","limit":"10 KB"}],"devDependencies":{"@size-limit/preset-small-lib":"^7.0.8","@tsconfig/recommended":"^1.0.1","dts-cli":"^1.5.1","husky":"^8.0.1","size-limit":"^7.0.8","tslib":"^2.4.0","typescript":"^4.7.4"},"gitHead":"0b6993d4bc0ad260a46e2fc60185b571d5c624f6","description":"","_id":"@9paradox/apitester@0.0.1","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-RKQ7qV+OVrsrAoF+qoymAViIlMMxlx4iC6iKv4KmsDTRNULzpyMHyHfUBkXJWg5Ks4PnC7X2IcrSGewoOqW1zQ==","shasum":"2579336884d111213a96714c4a364dc50c2556ba","tarball":"https://registry.npmjs.org/@9paradox/apitester/-/apitester-0.0.1.tgz","fileCount":12,"unpackedSize":3863,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDWgEa57mFt1crb1/aOiUQq5pcqnRCNeV6SxmizzWdYHAiEAzrBp+1zOMfOmT0+V4mDQIWqTAtpIamJkryC1E8Pbro8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiu0axACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+7BAAkjLgUbvO4nZp+tdEDH3WD/75UU3sXl1C90y0Fnrl5lWapZGV\r\nsM+ovu0/wfyfM5IS60z9Y1hcoeZONy1pIFSsDxq7VLyhWoChQ3VSMRkJJPgH\r\ngJdy/rVaJYQcN66zmDZ2zzTa6B/XIVg2ntBHXVP1xJAaplQNj2BUcd5Y5IsD\r\nGMG1tbjl1rjGKybO05ZK+8qQTReHqblRQkgeSAP29Y2JM9TBm63Aq5cGY6hG\r\nkq4nIgy4z3+51iNSu3dwfVr8N1OxusEJVHR5ndtIg/g3lQdW9bUv/TMpHEjP\r\nTFkD+5Nh2Bxa3nmhVX5XceuvR9eBwSaDu12zfRI8DKf3WbdbUsfPRmUhhumQ\r\nGJoh75/ULIqQmW9WAao5RODpjp+TVQ7S90GV1V/cOTlgqpBNOWxizLpYtug9\r\nzz3kJ+YHFmXtDPkT0kf2Of1tXLWkue88/h2ZQsQAe2lyFyU5bpJ8rQ76qtaN\r\nKJCJTFhbO+iMhsgof5l5lebZUIZ9etFGJSFtm26/BJmGEJfNsD3wmxHJEEu3\r\nDmkKkFZIblQ5Vv3RYBu2nBigVZIqh4PlH1b97P/KWtPZtZ4uNWDEkEF8Rpt5\r\nAauwY2xzTvuo3LDv6rTWDJFkTgWU2EQ2uZ9217kfdxQKsTOfPR/LdnJLNmfA\r\nw1ZpvWNwL8RXfqqq+O0Rgm+sxA66fTRKyV8=\r\n=qevI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"9paradox","email":"paradox.akshay@gmail.com"},"directories":{},"maintainers":[{"name":"9paradox","email":"paradox.akshay@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apitester_0.0.1_1656440496777_0.4687065118820648"},"_hasShrinkwrap":false},"0.0.2":{"name":"@9paradox/apitester","version":"0.0.2","license":"MIT","author":{"name":"Akshay Gaonkar","url":"9paradox"},"main":"dist/index.js","module":"dist/apitester.esm.js","typings":"dist/index.d.ts","scripts":{"analyze":"size-limit --why","build":"dts build","lint":"dts lint","prepare":"dts build","size":"size-limit","start":"dts watch","test":"dts test"},"husky":{"hooks":{"pre-commit":"dts lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"jest":{"testEnvironment":"node"},"engines":{"node":">=12"},"size-limit":[{"path":"dist/apitester.cjs.production.min.js","limit":"100 KB"},{"path":"dist/apitester.esm.js","limit":"100 KB"}],"devDependencies":{"@size-limit/preset-small-lib":"^7.0.8","@tsconfig/recommended":"^1.0.1","@types/jmespath":"^0.15.0","dts-cli":"^1.5.1","husky":"^8.0.1","size-limit":"^7.0.8","tslib":"^2.4.0","typescript":"^4.7.4"},"dependencies":{"axios":"^0.27.2","eta":"^1.12.3","jmespath":"^0.16.0","jsonata":"^1.8.6"},"browser":{"fs":false,"path":false,"os":false},"gitHead":"d7174e9c8a85a35e223e42b27c6cac3660ee9444","description":"","_id":"@9paradox/apitester@0.0.2","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-Rxsn0HtTAvt1PL8ivfGcrLNBip2Sr93Rp+yFabHywBCG+afoVz6mDui5kAKZbLhyIkKyaIINfRfJIf8cai+/8Q==","shasum":"2fc5f5a93f73d18a07ed7a641bf4310f7d37b8ba","tarball":"https://registry.npmjs.org/@9paradox/apitester/-/apitester-0.0.2.tgz","fileCount":20,"unpackedSize":153210,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH9Pec8zW3jm935UWjT9P4FeZUTrr3e8IVigs+1ZfjWPAiEAzQHAyUdJraf6m0y/HcN1qHhHf5Xm2UxNbgDC1bJjeII="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1uwsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7lg/7BmrzawKert+kRbEtbYcq9E9YFA+oQbYcyullegA/RNm5vfB+\r\n/x/WB2EcauzIescQg9PFJEvrxvoxsYvUEYgCcBmRYwwdFN76QXSS/ljwhCRs\r\nBCy9YO/yFpEP7CowcpvQGIZ0eW0Q/NzwRg7Q9/90sqIubFwTJ4R99zk1LAJ2\r\n175pxt16EaAM/lbvYbhsum35XmtM+lvR78WvM8h8/507L+aET/x5BSOH+9+L\r\n9vtBLI0LAe0znVdtYjTyRgo80ApPB/Ut5DRl/Xoj+7Zrv2+34Kwb8TCSy+CS\r\nw4N8eq04kLNbTA3ataTC3sdIZfbeLXKPOsnLtqaGsVn2uBYv5SC/bbsdAGq1\r\npjY4RUs+wn5PYMIC1qH3yp77Bvkm3ZCD1qs7/wWOJv6WYcXdxgnI3NFFQkZx\r\nntVDS9QFYOxHHBLpMQ5/rzK5TFMz4XGr8R7hKdUy5vG+Z1LI2Y5m64SUwyEw\r\n/R951PbXal1Ygt+HWtXp/3GOZ9roF6p4C7lQM9mAcdg0J2Kfq5fwCNHwkF2L\r\nxV+zmtJgkKquY/bei97JJVl4n/NMTQexsocV4+c7vsdHOrZpwP+yn3lKXmty\r\nDbtLm5toxGO3I/MUF+r2pdeiRrgrEcjLQ0mLq7sStKFRy3OyWvJea1MxwOV/\r\nv49lwvQmNCmfTurMQ1Vgu7AROn5fh9PT1Ng=\r\n=Yucc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"9paradox","email":"paradox.akshay@gmail.com"},"directories":{},"maintainers":[{"name":"9paradox","email":"paradox.akshay@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apitester_0.0.2_1658252331913_0.10753606190473453"},"_hasShrinkwrap":false},"0.0.3":{"name":"@9paradox/apitester","version":"0.0.3","license":"MIT","author":{"name":"Akshay Gaonkar","url":"9paradox"},"main":"dist/index.js","module":"dist/apitester.esm.js","typings":"dist/index.d.ts","scripts":{"analyze":"size-limit --why","build":"dts build","lint":"dts lint","prepare":"dts build","size":"size-limit","start":"dts watch","test":"dts test"},"husky":{"hooks":{"pre-commit":"dts lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"jest":{"testEnvironment":"node"},"engines":{"node":">=12"},"size-limit":[{"path":"dist/apitester.cjs.production.min.js","limit":"100 KB"},{"path":"dist/apitester.esm.js","limit":"100 KB"}],"devDependencies":{"@size-limit/preset-small-lib":"^7.0.8","@tsconfig/recommended":"^1.0.1","@types/jmespath":"^0.15.0","dts-cli":"^1.5.1","husky":"^8.0.1","size-limit":"^7.0.8","tslib":"^2.4.0","typescript":"^4.7.4"},"dependencies":{"axios":"^0.27.2","eta":"^1.12.3","jmespath":"^0.16.0","jsonata":"^1.8.6"},"browser":{"fs":false,"path":false,"os":false},"gitHead":"0384e46f49ec327dc1be2580cac40ebfce6d5126","description":"","_id":"@9paradox/apitester@0.0.3","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-eMMqIj5hIdt2fOPheAfAD3k9PqzxYBezN7QBaqIZekk0nqANf6DEvCnZvPzuRvVKskIA1N2FDgy5qarJ4klNAw==","shasum":"6bc2919a33310428c0b9d14657b2f23ab3c5dee2","tarball":"https://registry.npmjs.org/@9paradox/apitester/-/apitester-0.0.3.tgz","fileCount":46,"unpackedSize":327966,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAmrZeCeWk6GaCqQ+YFS82axSzst8T7g37bkbS4O2CdDAiEA/ZO1wzSf7Zv0o4zcH9BOZm3N59ncK0GdNhkkj5hlKmA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcQbNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpiYA//QIqui4ZjgrPlbhNAGR9YgwNnHx31dfuLQUA0r+KwOWDwWFFD\r\n0yAEM+Y21M8rvb3x9FYCYrfzkh+sFyFVTrYBs8DkXM5vW7gMxrNJ7X9ZTsgN\r\nll3czDxc0SxLBatTmA+KcToJ3YQWs2cRzomHu/JHxc8DJOt34xuCqU2AiXEW\r\nQIDZf4le4WVLgQ9W2J9v5KNw3jYyLhjMbaeFQX+UK4ml1wt4OhGCRk2RiLJB\r\nmL5lyxg82xLy8z2Bh4q9z6zXqeMF7IwhZCpnp6lP7UkIc1wlKkcTHrUTzeIZ\r\nCiRROVWaDXC0NW5/MKa8LqT2FWLiuNrGHM/O+De3OH0tz3aXgMRdWIdHFOmk\r\nr02AYn35Z1DAY2q02KoOpWKxMTFS9VOIz0wfMjGDYPMdIKkbHk0nA+XZEKm/\r\nJNLU53GU2XGMww47N5ZgqlaBg96uZNK+GVa9XETVnYgprbkmA+P3j978uE7j\r\nWACwoC5xCCtbkrVuHzgv27/+7ANWl+Pk4/Hhx9wSNfnjPuuaJc6BC6oLlQ/y\r\n0NEnoty5t/LW4p+VJtuYu3Hu795y2tu0UziPMerTzzI2KYObogcfE70Jym1O\r\nBi9H2xxfkdsrZ2J1f77BihnACB26V+z5kggmInM8ralJ7wPeEpCLn5viMgH+\r\nRj17Ovu4yh/xTra6tiDTb4VpNfpSXd+ErQI=\r\n=NU/Q\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"9paradox","email":"paradox.akshay@gmail.com"},"directories":{},"maintainers":[{"name":"9paradox","email":"paradox.akshay@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apitester_0.0.3_1668351692978_0.4430708932513878"},"_hasShrinkwrap":false},"0.0.4":{"name":"@9paradox/apitester","version":"0.0.4","license":"MIT","author":{"name":"Akshay Gaonkar","url":"9paradox"},"main":"dist/index.js","module":"dist/apitester.esm.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/9paradox/apitester.git"},"scripts":{"analyze":"size-limit --why","build":"dts build","lint":"dts lint","prepare":"dts build","size":"size-limit","start":"dts watch","test":"dts test"},"husky":{"hooks":{"pre-commit":"dts lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"jest":{"testEnvironment":"node"},"engines":{"node":">=12"},"size-limit":[{"path":"dist/apitester.cjs.production.min.js","limit":"100 KB"},{"path":"dist/apitester.esm.js","limit":"100 KB"}],"devDependencies":{"@size-limit/preset-small-lib":"^7.0.8","@tsconfig/recommended":"^1.0.1","@types/jmespath":"^0.15.0","dts-cli":"^1.5.1","husky":"^8.0.1","size-limit":"^7.0.8","tslib":"^2.4.0","typescript":"^4.7.4"},"dependencies":{"axios":"^0.27.2","eta":"^1.12.3","jmespath":"^0.16.0","jsonata":"^1.8.6"},"browser":{"fs":false,"path":false,"os":false},"gitHead":"e18cb56cb2eee668ffd39b6f161866b78f15fbdd","description":"A simple rest api testing package. Crafted with easy to use method call and method chaining, so you can write clean api testing automation scripts in javascript and typescript.","bugs":{"url":"https://github.com/9paradox/apitester/issues"},"homepage":"https://github.com/9paradox/apitester#readme","_id":"@9paradox/apitester@0.0.4","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-gN+V+EJuh4rHZLROjLHLAtmROpcG12A0kXs1tUVQwjGrMlOz5YksozlRK4hDGgaB3ntM1940RXCo6JDt6rc01A==","shasum":"0e348706b417710977e92889396e4c83d0badb25","tarball":"https://registry.npmjs.org/@9paradox/apitester/-/apitester-0.0.4.tgz","fileCount":48,"unpackedSize":351336,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXGazlOHNgACS530CN+EPxHdDJj2DUWlMNzPPcFmO5bgIhAP1HJXA4lUwvmTRi3qQBwbYYIh1RbZ5UoRfZ/sZbCV9C"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7xpwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp0zg//RSOo4sGCOR0fxNCR0Wu9BDtuc04wFIjfHRdn6jHSxaMh62CD\r\nMmgqB2Zq0Dn4js28GlVzpbzi0bKYdado0LsVZLMCVGhtZRwoVmH8w2bViwVo\r\n3sbjmrFPkq8xiSs8K2t5kj3UkTVuFVwZ35ssRNhnFiuE6DEZDVQyhTwj1qeo\r\ndZ62lXZDnzE9stJ+gHe4qJw7iwDnCwoSoZVmuI1TaCGK70t1x60MG1ypBCgd\r\nSUE9WBMSy2EusIItvv3qYZ1zppWvH16SGBiPTKTQTbvC76EcDXv9Z915+7Gy\r\njF3sNnqmvNw1eU1OC1eZyNDusV1ERfkSKISEXj4Nxkm58b6rhQu8fWEeaEtQ\r\n9YEolgzQn8ad/NCESvyWwHSmmMhGMqQk2Uz4XSo3TFT3zjr7nHnXlEdxKRFS\r\nmyh46jz9OzDyXbbMtChqsJ9Ytn08Z3WLlfgL1WZYdKY9ToRp0lG1YYA7cwX1\r\n1KzaROgGoA40zona+D6IRBnuTqnRFv7hjTGSezmzDp5y7tS5PvvTkKZOAmZf\r\ngjBBn1h9jFsw8IeebmGEtKJlOi48WuIxBZ84AmuP9GYwDDnMa7z/EM2p9Wnc\r\nS66j51jganGHm1GqaDGsYy+FhvZAoIvBZ8bRXJOJxsWKstTvpGCf85hF2K7f\r\n6alNXQGiomipBOz70ZFPve1MZ9DHc3JhlHY=\r\n=Yjqk\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"9paradox","email":"paradox.akshay@gmail.com"},"directories":{},"maintainers":[{"name":"9paradox","email":"paradox.akshay@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apitester_0.0.4_1676614256319_0.5634796758447302"},"_hasShrinkwrap":false},"0.0.5":{"name":"@9paradox/apitester","version":"0.0.5","license":"MIT","author":{"name":"Akshay Gaonkar","url":"9paradox"},"main":"dist/index.js","module":"dist/apitester.esm.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/9paradox/apitester.git"},"keywords":["apitester","api-testing","testing","rest-api","typescript","javascript","nodejs"],"scripts":{"analyze":"size-limit --why","build":"dts build","lint":"dts lint","prepare":"dts build","size":"size-limit","start":"dts watch","test":"dts test"},"husky":{"hooks":{"pre-commit":"dts lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"jest":{"testEnvironment":"node"},"engines":{"node":">=12"},"size-limit":[{"path":"dist/apitester.cjs.production.min.js","limit":"100 KB"},{"path":"dist/apitester.esm.js","limit":"100 KB"}],"devDependencies":{"@size-limit/preset-small-lib":"^7.0.8","@tsconfig/recommended":"^1.0.1","@types/jmespath":"^0.15.0","dts-cli":"^1.5.1","husky":"^8.0.1","size-limit":"^7.0.8","tslib":"^2.4.0","typescript":"^4.7.4"},"dependencies":{"axios":"^0.27.2","eta":"^1.12.3","jmespath":"^0.16.0","jsonata":"^1.8.6"},"browser":{"fs":false,"path":false,"os":false},"gitHead":"b3a34fe0551b66f124409c05e65a2d5f772ee81e","description":"A simple rest api testing package. Crafted with easy to use method call and method chaining, so you can write clean api testing automation scripts in javascript and typescript.","bugs":{"url":"https://github.com/9paradox/apitester/issues"},"homepage":"https://github.com/9paradox/apitester#readme","_id":"@9paradox/apitester@0.0.5","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-zq9HqsP3N+gl9BB0/ek1O89xaZ1zTH5eeAzP4R+cNyJ5oPb+PNZdu8dJ0xYHXzelcSJ8zMqUeclRmQ+HePv4Xg==","shasum":"f1fdb45b2b0f5d33e1d2692a4f729e0e889246db","tarball":"https://registry.npmjs.org/@9paradox/apitester/-/apitester-0.0.5.tgz","fileCount":48,"unpackedSize":363996,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJUkn2mcfD/7mgNhR1XLevOE05yNq5DgJu9v55TqpJBwIgFFZhyIHhwjtO9e3Z8LIg0a6hHv1EuRI1sb7Vksv8sko="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+kBsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrpsxAAnqNGzDYBwTfKLKTkAiojj5e4uQ1eWEESQetQoNOHI8GZrVAU\r\noC8yGKYvRSGqUgdLE85HO4t33z3bjzYH5sNUPqQKnbdL15h2DUj+yDIXm5b+\r\nAPbk1RTGZxiglxWJ3eKxEHSeSRsa+9J5DS6I9+eTGGsFl3sVTvqZ9DKUDT3o\r\njd04KEjfw5PmyltmRkHKcaHzE9fE+G5+PPgUCaRDA47Z/uR2SZnpQuzUTB9f\r\nIPXhUR8BxV3Ps00KvOYA1U5yln/rOVXXlu8i0RyfuREYZE/56bMgZ/pCYh0p\r\n1V1xC52PtDh2TxiRPPUTuTu6tg03N2Yqr/6dzGZzL3TUqLcnhRkGvxoS9OIE\r\nsUVUs03hoMm/HQnPRj/TvyqJO8MgzNQ5FaPGHzgjgvR3MLssX//VtkWtbjT3\r\nIWOnch26zxhD9s1nz+lIdpl/izJvx7IjaNYIkPz85+0miXhD9nIRW2JQX0q0\r\nL/e/vZw6jN0OQn4WeWgo4CDS8hekXKzmlllinn7ecL6yo1Lheug8qy6f+EmQ\r\nfnPfFee08xnSh319nE4Fykh3IcTyf5tanDQzpp5wzA5OIpV+w/Ce87pGawM+\r\nbf4wfNZ0PBKR8t2n6FHhsyBX/GKOReJLL8pObfnNCo2lHROK9updbleEKN5/\r\nfmzgW5pMdW5rZSihebwWNSq8ozszRNXtCiY=\r\n=6R48\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"9paradox","email":"paradox.akshay@gmail.com"},"directories":{},"maintainers":[{"name":"9paradox","email":"paradox.akshay@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apitester_0.0.5_1677344876497_0.2233472739193023"},"_hasShrinkwrap":false},"0.0.6":{"name":"@9paradox/apitester","version":"0.0.6","license":"MIT","author":{"name":"Akshay Gaonkar","url":"9paradox"},"main":"dist/index.js","module":"dist/apitester.esm.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/9paradox/apitester.git"},"keywords":["apitester","api-testing","testing","rest-api","typescript","javascript","nodejs"],"scripts":{"analyze":"size-limit --why","build":"dts build","lint":"dts lint","prepare":"dts build","size":"size-limit","start":"dts watch","test":"dts test"},"husky":{"hooks":{"pre-commit":"dts lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"jest":{"testEnvironment":"node"},"engines":{"node":">=12"},"size-limit":[{"path":"dist/apitester.cjs.production.min.js","limit":"100 KB"},{"path":"dist/apitester.esm.js","limit":"100 KB"}],"devDependencies":{"@size-limit/preset-small-lib":"^7.0.8","@tsconfig/recommended":"^1.0.1","@types/jmespath":"^0.15.0","dts-cli":"^1.5.1","husky":"^8.0.1","size-limit":"^7.0.8","tslib":"^2.4.0","typescript":"^4.7.4"},"dependencies":{"axios":"^0.27.2","eta":"^1.12.3","jmespath":"^0.16.0","jsonata":"^1.8.6"},"browser":{"fs":false,"path":false,"os":false},"gitHead":"89f8f7bcb716e0fe8bc4117069ba5ddb115478d8","description":"A simple rest api testing package. Crafted with easy to use method call and method chaining, so you can write clean api testing automation scripts in javascript and typescript.","bugs":{"url":"https://github.com/9paradox/apitester/issues"},"homepage":"https://github.com/9paradox/apitester#readme","_id":"@9paradox/apitester@0.0.6","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-5jgmFYcZAin42yKTR6ILdrXaIeRKBsQe7xDBj7valWcyj0RvBPjMVyyU13HuSkomliZHh4vt8nD0yR1DE9jRuA==","shasum":"18e361fd9b228e981af0de284ac414e2247ef32a","tarball":"https://registry.npmjs.org/@9paradox/apitester/-/apitester-0.0.6.tgz","fileCount":48,"unpackedSize":370330,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDy/QHGA8whABsVL0lV0AtdYkN2nNaVVDCT/y5rDjFnzAiBxVhttG+nBh/ImY3H6zVJesUsBKXW9rOMihp396xWCzA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMGRbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr2Fw//V95J0tO557ieOBG5m30Lo3sBQiC/F2dP7+cw41/dSYlsUKJa\r\n/xcElmrkY2X9ovfHLR4Kcu4u3AgP3bd+/gsSxZpt9A+IDf16nyWqOsuJfmHU\r\ncye02FBh2I5bgOfqE2EFytiiLlxjSC+4CGgrFqqgPGnZG1iHLu+Ew95djirx\r\nwq9SxFstgpsAyGaKHzz6r6FKa65pcFWKpDaZBFFzmFiTItZPRFg1wsPzpRyH\r\nuIKqIFKuLaPk2psZELW9giZwcZsTHSglao8cTKlC0PeJN/vo0JCeZKC0Xop/\r\n5CH2YB+fFImq03ubCS6dzfu/mUPZIwBmwYBUW05nXnxEUnGzRZ6gfsg79jUT\r\nqB7CQ+y34E6ZmwPeiYOWoipBEhjjlMJD28I51F2xavpZE8oXI8kM5vCFKVpg\r\nvWVqwKhMlxi9mM4uXLD6cZmDmjxlUQNBrgrMB1Lu8TVe5JgVe/KvHSgd9tEH\r\nGJeea7ZpI52ftVhKRQRGQ1994HgaY+ca4RUNKP+gK1cnfqS2OTdm18F5BwJk\r\nRO7I3SQuNDT1637Ge59EFGm/6JFcdSJeLUO8GfInlnMEnJLBm+D4VHemvU7W\r\nDVDSThfvD4TxlndpFJLlO/7C0QOA45m6FVVJuPskqPKsdGXJjGicoezQisJK\r\n2Q+G9f50QvUepYeLAREsgdBcUUCf19N7Pbo=\r\n=7mIE\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"9paradox","email":"paradox.akshay@gmail.com"},"directories":{},"maintainers":[{"name":"9paradox","email":"paradox.akshay@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apitester_0.0.6_1680893018862_0.2376175198445316"},"_hasShrinkwrap":false},"0.0.7":{"name":"@9paradox/apitester","version":"0.0.7","license":"MIT","author":{"name":"Akshay Gaonkar","url":"9paradox"},"main":"dist/index.js","module":"dist/apitester.esm.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/9paradox/apitester.git"},"keywords":["apitester","api-testing","testing","rest-api","typescript","javascript","nodejs"],"scripts":{"analyze":"size-limit --why","build":"dts build","lint":"dts lint","prepare":"dts build","size":"size-limit","start":"dts watch","test":"dts test"},"husky":{"hooks":{"pre-commit":"dts lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"jest":{"testEnvironment":"node"},"engines":{"node":">=12"},"size-limit":[{"path":"dist/apitester.cjs.production.min.js","limit":"100 KB"},{"path":"dist/apitester.esm.js","limit":"100 KB"}],"devDependencies":{"@size-limit/preset-small-lib":"^7.0.8","@tsconfig/recommended":"^1.0.1","@types/fs-extra":"^11.0.1","@types/jmespath":"^0.15.0","dts-cli":"^1.5.1","husky":"^8.0.1","size-limit":"^7.0.8","tslib":"^2.4.0","typescript":"^4.7.4"},"dependencies":{"axios":"^0.27.2","eta":"^1.12.3","jmespath":"^0.16.0","jsonata":"^1.8.6"},"browser":{"fs":false,"path":false,"os":false},"gitHead":"a31ece07d601485d6192c994bf07adbe57bf4747","description":"A simple rest api testing package. Crafted with easy to use method call and method chaining, so you can write clean api testing automation scripts in javascript and typescript.","bugs":{"url":"https://github.com/9paradox/apitester/issues"},"homepage":"https://github.com/9paradox/apitester#readme","_id":"@9paradox/apitester@0.0.7","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-wz991E0SKpOgwXVbTMtoCiWn7MVxdqoslYvVXfcuOEu024OvOagiUBCsgFYZsHDRhrYJrZnKwv7ZQrnNkRuaPA==","shasum":"dd6cd5918f67771886fca8cea2c5cfa0dbc3390d","tarball":"https://registry.npmjs.org/@9paradox/apitester/-/apitester-0.0.7.tgz","fileCount":48,"unpackedSize":414077,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF64osTZf9ndqfJSUu6JLbznfYcnCWlXxwV3jYhDl4KdAiEAyM03550RlyE3xyKnAW1WssImrIiablSfAiFt+bt/xx4="}]},"_npmUser":{"name":"9paradox","email":"paradox.akshay@gmail.com"},"directories":{},"maintainers":[{"name":"9paradox","email":"paradox.akshay@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apitester_0.0.7_1685212478338_0.06411267361647743"},"_hasShrinkwrap":false},"0.1.0":{"name":"@9paradox/apitester","version":"0.1.0","license":"MIT","author":{"name":"Akshay Gaonkar","url":"9paradox"},"main":"dist/index.js","module":"dist/apitester.esm.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/9paradox/apitester.git"},"homepage":"https://9paradox.com/apitester","keywords":["apitester","api-testing","testing","rest-api","typescript","javascript","nodejs"],"scripts":{"analyze":"size-limit --why","build":"dts build","lint":"dts lint","prepare":"dts build","size":"size-limit","start":"dts watch","test":"dts test","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs","docs:predeploy":"npm run docs:build","docs:deploy":"gh-pages -d ./docs/.vitepress/dist"},"husky":{"hooks":{"pre-commit":"dts lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5","endOfLine":"auto"},"jest":{"testEnvironment":"node"},"engines":{"node":">=12"},"size-limit":[{"path":"dist/apitester.cjs.production.min.js","limit":"100 KB"},{"path":"dist/apitester.esm.js","limit":"100 KB"}],"devDependencies":{"@size-limit/preset-small-lib":"^7.0.8","@tsconfig/recommended":"^1.0.1","@types/fs-extra":"^11.0.1","@types/jmespath":"^0.15.0","@types/json-server":"^0.14.4","dts-cli":"^1.5.1","gh-pages":"^5.0.0","husky":"^8.0.1","json-server":"^0.17.3","size-limit":"^7.0.8","tslib":"^2.4.0","typescript":"^4.7.4","vitepress":"^1.0.0-beta.5"},"dependencies":{"axios":"^0.27.2","eta":"^1.12.3","jest":"^27.5.1","jmespath":"^0.16.0","jsonata":"^1.8.6"},"browser":{"fs":false,"path":false,"os":false},"gitHead":"2e8dee4b42f59e5447024bd8e7e5500e72629ce4","description":"A simple rest api testing package. Crafted with easy to use method call and method chaining, so you can write clean api testing automation scripts in javascript and typescript.","bugs":{"url":"https://github.com/9paradox/apitester/issues"},"_id":"@9paradox/apitester@0.1.0","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-AvpvqmeeOn+v5xh39tSbw8Zf8X5pDqaatzge7rmLFwr/i7mbD9dSZrj8OkrHBHM8tvPmtsKHaz9HMke+A4ELgQ==","shasum":"af1e78769f3d68600a27f86e62856dbd1d7a3bb9","tarball":"https://registry.npmjs.org/@9paradox/apitester/-/apitester-0.1.0.tgz","fileCount":58,"unpackedSize":502501,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFoZ/Fg3If0wWvJ0sItQWCGEGkzq9yiIEqB9tJKydCbBAiAfSbiAe3Rh+wsiBMqptZHqmF6MNvrIhLjqg6y+vAJKQA=="}]},"_npmUser":{"name":"9paradox","email":"paradox.akshay@gmail.com"},"directories":{},"maintainers":[{"name":"9paradox","email":"paradox.akshay@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apitester_0.1.0_1694941291345_0.6525165921897504"},"_hasShrinkwrap":false},"0.1.1":{"name":"@9paradox/apitester","version":"0.1.1","license":"MIT","author":{"name":"Akshay Gaonkar","url":"9paradox"},"main":"dist/index.js","module":"dist/apitester.esm.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/9paradox/apitester.git"},"homepage":"https://9paradox.com/apitester","keywords":["apitester","api-testing","testing","rest-api","typescript","javascript","nodejs"],"scripts":{"analyze":"size-limit --why","build":"dts build","lint":"dts lint","prepare":"dts build","size":"size-limit","start":"dts watch","test":"dts test","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs","docs:predeploy":"npm run docs:build","docs:deploy":"gh-pages -d ./docs/.vitepress/dist"},"husky":{"hooks":{"pre-commit":"dts lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5","endOfLine":"auto"},"jest":{"testEnvironment":"node"},"engines":{"node":">=12"},"size-limit":[{"path":"dist/apitester.cjs.production.min.js","limit":"100 KB"},{"path":"dist/apitester.esm.js","limit":"100 KB"}],"devDependencies":{"@size-limit/preset-small-lib":"^7.0.8","@tsconfig/recommended":"^1.0.1","@types/fs-extra":"^11.0.1","@types/jmespath":"^0.15.0","@types/json-server":"^0.14.4","dts-cli":"^1.5.1","gh-pages":"^5.0.0","husky":"^8.0.1","json-server":"^0.17.3","size-limit":"^7.0.8","tslib":"^2.4.0","typescript":"^4.7.4","vitepress":"^1.0.0-beta.5"},"dependencies":{"axios":"^0.27.2","eta":"^1.12.3","jmespath":"^0.16.0","jsonata":"^1.8.6"},"browser":{"fs":false,"path":false,"os":false},"gitHead":"5aecd2c2b544867599ff2fdc77ab31ff9a037ef7","description":"A simple rest api testing package. Crafted with easy to use method call and method chaining, so you can write clean api testing automation scripts in javascript and typescript.","bugs":{"url":"https://github.com/9paradox/apitester/issues"},"_id":"@9paradox/apitester@0.1.1","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-uhkJhz4bDPz8i5NvB9u3GfNKZSdR62FCKwoFk5k/Hqsl6RxAL/9Dkmq/POmBTS3t9s8kMGPtaSIsipsG5HILlw==","shasum":"83279a82d1b74ec81c6d18c5af6c4c00ea1194c5","tarball":"https://registry.npmjs.org/@9paradox/apitester/-/apitester-0.1.1.tgz","fileCount":58,"unpackedSize":502887,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+g4abhn42jWE31fnmI/VEob3YeSk+nWvc3D6vHJ9m+wIgSmdb80DmYzUQS7FIc9LRvijMw6kEzzdn8GuCji1vD08="}]},"_npmUser":{"name":"9paradox","email":"paradox.akshay@gmail.com"},"directories":{},"maintainers":[{"name":"9paradox","email":"paradox.akshay@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apitester_0.1.1_1700915263377_0.7857572929847236"},"_hasShrinkwrap":false},"0.1.2":{"name":"@9paradox/apitester","version":"0.1.2","license":"MIT","author":{"name":"Akshay Gaonkar","url":"9paradox"},"main":"dist/index.js","module":"dist/apitester.esm.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/9paradox/apitester.git"},"homepage":"https://9paradox.com/apitester","keywords":["apitester","api-testing","testing","rest-api","typescript","javascript","nodejs"],"scripts":{"analyze":"size-limit --why","build":"dts build","lint":"dts lint","prepare":"dts build","size":"size-limit","start":"dts watch","test":"dts test","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs","docs:predeploy":"npm run docs:build","docs:deploy":"gh-pages -d ./docs/.vitepress/dist"},"husky":{"hooks":{"pre-commit":"dts lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5","endOfLine":"auto"},"jest":{"testEnvironment":"node"},"engines":{"node":">=12"},"size-limit":[{"path":"dist/apitester.cjs.production.min.js","limit":"100 KB"},{"path":"dist/apitester.esm.js","limit":"100 KB"}],"devDependencies":{"@size-limit/preset-small-lib":"^7.0.8","@tsconfig/recommended":"^1.0.1","@types/fs-extra":"^11.0.1","@types/jmespath":"^0.15.0","@types/json-server":"^0.14.4","dts-cli":"^1.5.1","gh-pages":"^5.0.0","husky":"^8.0.1","json-server":"^0.17.3","size-limit":"^7.0.8","tslib":"^2.4.0","typescript":"^4.7.4","vitepress":"^1.0.0-beta.5"},"dependencies":{"axios":"^0.27.2","eta":"^1.12.3","jmespath":"^0.16.0","jsonata":"^1.8.6"},"browser":{"fs":false,"path":false,"os":false},"gitHead":"49df643aa4d61a2e5c645cc56c536e0e315787f1","description":"A simple rest api testing package. Crafted with easy to use method call and method chaining, so you can write clean api testing automation scripts in javascript and typescript.","bugs":{"url":"https://github.com/9paradox/apitester/issues"},"_id":"@9paradox/apitester@0.1.2","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-MeUzoqtW4UyyPxFndjyRcTjajrMs6QBaEw2IWMcRJ4XqpySii8QXvcvXYUTZsNnEhqdWb77NWDDWJtxE9XzCYQ==","shasum":"d7567c3fe2a0bbb05182b3626c5c50f4c979eaa2","tarball":"https://registry.npmjs.org/@9paradox/apitester/-/apitester-0.1.2.tgz","fileCount":58,"unpackedSize":506982,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFvFegdTdNXkLp+2mLcFJUKuYgLzAAiCYyUAZF5nBQEwAiAyE2T7mIiOwmL/4zKCyltH3lyCEEPwcWt3Rpzq98/tkg=="}]},"_npmUser":{"name":"9paradox","email":"paradox.akshay@gmail.com"},"directories":{},"maintainers":[{"name":"9paradox","email":"paradox.akshay@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apitester_0.1.2_1701605923948_0.36688775975695687"},"_hasShrinkwrap":false},"0.1.3":{"name":"@9paradox/apitester","version":"0.1.3","license":"MIT","author":{"name":"Akshay Gaonkar","url":"9paradox"},"main":"dist/index.js","module":"dist/apitester.esm.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/9paradox/apitester.git"},"homepage":"https://9paradox.com/apitester","keywords":["apitester","api-testing","testing","rest-api","typescript","javascript","nodejs"],"scripts":{"analyze":"size-limit --why","build":"dts build","lint":"dts lint","prepare":"dts build","size":"size-limit","start":"dts watch","test":"dts test","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs","docs:predeploy":"npm run docs:build","docs:deploy":"gh-pages -d ./docs/.vitepress/dist"},"husky":{"hooks":{"pre-commit":"dts lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5","endOfLine":"auto"},"jest":{"testEnvironment":"node"},"engines":{"node":">=12"},"size-limit":[{"path":"dist/apitester.cjs.production.min.js","limit":"100 KB"},{"path":"dist/apitester.esm.js","limit":"100 KB"}],"devDependencies":{"@size-limit/preset-small-lib":"^7.0.8","@tsconfig/recommended":"^1.0.1","@types/fs-extra":"^11.0.1","@types/jmespath":"^0.15.0","@types/json-server":"^0.14.4","dts-cli":"^1.5.1","gh-pages":"^5.0.0","husky":"^8.0.1","json-server":"^0.17.3","size-limit":"^7.0.8","tslib":"^2.4.0","typescript":"^4.7.4","vitepress":"^1.0.0-beta.5"},"dependencies":{"axios":"^0.27.2","eta":"^1.12.3","jmespath":"^0.16.0","jsonata":"^1.8.6"},"browser":{"fs":false,"path":false,"os":false},"gitHead":"cc392560e2676808869c313574c54d465b06504a","description":"A simple rest api testing package. Crafted with easy to use method call and method chaining, so you can write clean api testing automation scripts in javascript and typescript.","bugs":{"url":"https://github.com/9paradox/apitester/issues"},"_id":"@9paradox/apitester@0.1.3","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-VZUeTLF5VlraKaiwiazmEsf/dBHOc6OTSX6XCli33/qjbibCbjSOPY3l9FwRIq8p5baAq+ZKJeGacHjbDVc2cQ==","shasum":"addbcee21d6db2abebc65657c4aa37d553d71d8d","tarball":"https://registry.npmjs.org/@9paradox/apitester/-/apitester-0.1.3.tgz","fileCount":58,"unpackedSize":529793,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCa+4MMJ/k2RNzgAxDPmw0A2GQjzI9swFGKD4CZN/WRpQIhANpZyI/SDZIivnP5rQdJF3GJ8eqYmob2xBYIXzX39oPY"}]},"_npmUser":{"name":"9paradox","email":"paradox.akshay@gmail.com"},"directories":{},"maintainers":[{"name":"9paradox","email":"paradox.akshay@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apitester_0.1.3_1711303702342_0.23471063730706732"},"_hasShrinkwrap":false},"0.1.4":{"name":"@9paradox/apitester","version":"0.1.4","license":"MIT","author":{"name":"Akshay Gaonkar","url":"9paradox"},"main":"dist/index.js","module":"dist/apitester.esm.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/9paradox/apitester.git"},"homepage":"https://9paradox.com/apitester","keywords":["apitester","api-testing","testing","rest-api","typescript","javascript","nodejs"],"scripts":{"analyze":"size-limit --why","build":"dts build","lint":"dts lint","prepare":"dts build","size":"size-limit","start":"dts watch","test":"dts test","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs","docs:predeploy":"npm run docs:build","docs:deploy":"gh-pages -d ./docs/.vitepress/dist"},"husky":{"hooks":{"pre-commit":"dts lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5","endOfLine":"auto"},"jest":{"testEnvironment":"node"},"engines":{"node":">=12"},"size-limit":[{"path":"dist/apitester.cjs.production.min.js","limit":"100 KB"},{"path":"dist/apitester.esm.js","limit":"100 KB"}],"devDependencies":{"@size-limit/preset-small-lib":"^7.0.8","@tsconfig/recommended":"^1.0.1","@types/fs-extra":"^11.0.1","@types/jmespath":"^0.15.0","@types/json-server":"^0.14.4","dts-cli":"^1.5.1","gh-pages":"^5.0.0","husky":"^8.0.1","json-server":"^0.17.3","size-limit":"^7.0.8","tslib":"^2.4.0","typescript":"^4.7.4","vitepress":"^1.0.0-beta.5"},"dependencies":{"axios":"^0.27.2","eta":"^1.12.3","jmespath":"^0.16.0","jsonata":"^1.8.6"},"browser":{"fs":false,"path":false,"os":false},"gitHead":"bf5d1882119f8ac7efa0fc82ea996884ea1b0a2f","description":"A simple rest api testing package. Crafted with easy to use method call and method chaining, so you can write clean api testing automation scripts in javascript and typescript.","bugs":{"url":"https://github.com/9paradox/apitester/issues"},"_id":"@9paradox/apitester@0.1.4","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-sZDrkJNqoe/GPZ9duuthti0gO+B9tmzUrGwwqws0gJ3+KHsAE6X51MzTF1NwsnAx/g15s5tRCykON4BX50TWog==","shasum":"22176be3cbac5726e82c37d664e71d10814b9ab1","tarball":"https://registry.npmjs.org/@9paradox/apitester/-/apitester-0.1.4.tgz","fileCount":58,"unpackedSize":537207,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIClqExrZU8Xyu3KeHxLrT7zfeNjszrW/mjMp07PD+tatAiBNZSEKIaDJXtPHIgZrIUMHdwwt+t1Wav7X19zqKt7UBg=="}]},"_npmUser":{"name":"9paradox","email":"paradox.akshay@gmail.com"},"directories":{},"maintainers":[{"name":"9paradox","email":"paradox.akshay@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apitester_0.1.4_1711474532135_0.6782124931673319"},"_hasShrinkwrap":false},"0.1.5":{"name":"@9paradox/apitester","version":"0.1.5","license":"MIT","author":{"name":"Akshay Gaonkar","url":"9paradox"},"main":"dist/index.js","module":"dist/apitester.esm.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/9paradox/apitester.git"},"homepage":"https://9paradox.com/apitester","keywords":["apitester","api-testing","testing","rest-api","typescript","javascript","nodejs"],"scripts":{"analyze":"size-limit --why","build":"dts build","lint":"dts lint","prepare":"dts build","size":"size-limit","start":"dts watch","test":"dts test","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs","docs:predeploy":"npm run docs:build","docs:deploy":"gh-pages -d ./docs/.vitepress/dist"},"husky":{"hooks":{"pre-commit":"dts lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5","endOfLine":"auto"},"jest":{"testEnvironment":"node"},"engines":{"node":">=12"},"size-limit":[{"path":"dist/apitester.cjs.production.min.js","limit":"100 KB"},{"path":"dist/apitester.esm.js","limit":"100 KB"}],"devDependencies":{"@size-limit/preset-small-lib":"^7.0.8","@tsconfig/recommended":"^1.0.1","@types/fs-extra":"^11.0.1","@types/jmespath":"^0.15.0","@types/json-server":"^0.14.4","dts-cli":"^1.5.1","gh-pages":"^5.0.0","husky":"^8.0.1","json-server":"^0.17.3","size-limit":"^7.0.8","tslib":"^2.4.0","typescript":"^4.7.4","vitepress":"^1.0.0-beta.5"},"dependencies":{"axios":"^0.27.2","eta":"^1.12.3","jmespath":"^0.16.0","jsonata":"^1.8.6"},"browser":{"fs":false,"path":false,"os":false},"gitHead":"2add7c1674361899f723d7c89800414af217effa","description":"A simple rest api testing package. Crafted with easy to use method call and method chaining, so you can write clean api testing automation scripts in javascript and typescript.","bugs":{"url":"https://github.com/9paradox/apitester/issues"},"_id":"@9paradox/apitester@0.1.5","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-iyLtpXKgUQNIM+7kwF61mrtiUjQV01J87wD4zb9SGuhr3Z/ovH7M8FrPlxH5ceSqSZsRKwX3ploPMy7KzO61Mg==","shasum":"a321e63fbbf0e5c496b91cfc738700ff7250c78e","tarball":"https://registry.npmjs.org/@9paradox/apitester/-/apitester-0.1.5.tgz","fileCount":58,"unpackedSize":538242,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQD8U4m+gIjXNo0QmDW6Ojmy0QyqOLNfrIUXfjjiz69AIhAPj8J+YHKqbEMMM90u5Q5gc7XeQk8hDiElYYPs+1Y+x5"}]},"_npmUser":{"name":"9paradox","email":"paradox.akshay@gmail.com"},"directories":{},"maintainers":[{"name":"9paradox","email":"paradox.akshay@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apitester_0.1.5_1711562496843_0.741912575866885"},"_hasShrinkwrap":false},"0.1.6":{"name":"@9paradox/apitester","version":"0.1.6","license":"MIT","author":{"name":"Akshay Gaonkar","url":"9paradox"},"main":"dist/index.js","module":"dist/apitester.esm.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/9paradox/apitester.git"},"homepage":"https://9paradox.com/apitester","keywords":["apitester","api-testing","testing","rest-api","typescript","javascript","nodejs"],"scripts":{"analyze":"size-limit --why","build":"dts build","lint":"dts lint","prepare":"dts build","size":"size-limit","start":"dts watch","test":"dts test","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs","docs:predeploy":"npm run docs:build","docs:deploy":"gh-pages -d ./docs/.vitepress/dist"},"husky":{"hooks":{"pre-commit":"dts lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5","endOfLine":"auto"},"jest":{"testEnvironment":"node"},"engines":{"node":">=12"},"size-limit":[{"path":"dist/apitester.cjs.production.min.js","limit":"100 KB"},{"path":"dist/apitester.esm.js","limit":"100 KB"}],"devDependencies":{"@size-limit/preset-small-lib":"^7.0.8","@tsconfig/recommended":"^1.0.1","@types/fs-extra":"^11.0.1","@types/jmespath":"^0.15.0","@types/json-server":"^0.14.4","dts-cli":"^1.5.1","gh-pages":"^5.0.0","husky":"^8.0.1","json-server":"^0.17.3","size-limit":"^7.0.8","tslib":"^2.4.0","typescript":"^4.7.4","vitepress":"^1.0.0-beta.5"},"dependencies":{"axios":"^0.27.2","eta":"^1.12.3","jmespath":"^0.16.0","jsonata":"^1.8.6"},"browser":{"fs":false,"path":false,"os":false},"gitHead":"d5087a1f13afba34c8e93befaf620dc6268f301d","description":"A simple rest api testing package. Crafted with easy to use method call and method chaining, so you can write clean api testing automation scripts in javascript and typescript.","bugs":{"url":"https://github.com/9paradox/apitester/issues"},"_id":"@9paradox/apitester@0.1.6","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-/UYdo5q7YuuFn3ULqiEKWURVQZ62LkoD5HYSu3FTQAG51LyCO0m+wvN2kuJRuDhKcY1/4leM8Jnmgb+lnpW87Q==","shasum":"72073b74352f553b326f7f6bbbeb40ccc880718c","tarball":"https://registry.npmjs.org/@9paradox/apitester/-/apitester-0.1.6.tgz","fileCount":58,"unpackedSize":538527,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBfHBkkjahFewT5EawZpSBem9Ye7zPSQBq8ifEaviyAeAiEA+SWlx23Vdb3T7HGpUXiRHBQH78fqPwC6DXRGgBpubbQ="}]},"_npmUser":{"name":"9paradox","email":"paradox.akshay@gmail.com"},"directories":{},"maintainers":[{"name":"9paradox","email":"paradox.akshay@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apitester_0.1.6_1711565785540_0.27447541064512415"},"_hasShrinkwrap":false},"0.1.7":{"name":"@9paradox/apitester","version":"0.1.7","license":"MIT","author":{"name":"Akshay Gaonkar","url":"9paradox"},"main":"dist/index.js","module":"dist/apitester.esm.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/9paradox/apitester.git"},"homepage":"https://9paradox.com/apitester","keywords":["apitester","api-testing","testing","rest-api","typescript","javascript","nodejs"],"scripts":{"analyze":"size-limit --why","build":"dts build","lint":"dts lint","prepare":"dts build","size":"size-limit","start":"dts watch","test":"dts test","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs","docs:predeploy":"npm run docs:build","docs:deploy":"gh-pages -d ./docs/.vitepress/dist"},"husky":{"hooks":{"pre-commit":"dts lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5","endOfLine":"auto"},"jest":{"testEnvironment":"node"},"engines":{"node":">=12"},"size-limit":[{"path":"dist/apitester.cjs.production.min.js","limit":"100 KB"},{"path":"dist/apitester.esm.js","limit":"100 KB"}],"devDependencies":{"@size-limit/preset-small-lib":"^7.0.8","@tsconfig/recommended":"^1.0.1","@types/fs-extra":"^11.0.1","@types/jmespath":"^0.15.0","@types/json-server":"^0.14.4","dts-cli":"^1.5.1","gh-pages":"^5.0.0","husky":"^8.0.1","json-server":"^0.17.3","size-limit":"^7.0.8","tslib":"^2.4.0","typescript":"^4.7.4","vitepress":"^1.0.0-beta.5"},"dependencies":{"axios":"^0.27.2","eta":"^1.12.3","jmespath":"^0.16.0","jsonata":"^1.8.6"},"browser":{"fs":false,"path":false,"os":false},"gitHead":"6ab2427913f7c2306d48dab8d22dd562196edb3c","description":"A simple rest api testing package. Crafted with easy to use method call and method chaining, so you can write clean api testing automation scripts in javascript and typescript.","bugs":{"url":"https://github.com/9paradox/apitester/issues"},"_id":"@9paradox/apitester@0.1.7","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-V8v7K+65XyIRBPrppv4pPRewnIvnVGJe4LaPPyYos8DIV36qeftXZaJm/1VHYKzwvxo8jM3SSHHbElUBd5XDig==","shasum":"b0406118ca1e8f5d4e45e2621a02794d256a777e","tarball":"https://registry.npmjs.org/@9paradox/apitester/-/apitester-0.1.7.tgz","fileCount":58,"unpackedSize":548895,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1LERwGcFyRbeQ+mG+7fYe7Q9beqhBk3Fu1F4PF2aSMwIgZOM6A/JeVhXMYosBA8Ir5lFCfU//Gv8qRwV+dZxWvcQ="}]},"_npmUser":{"name":"9paradox","email":"paradox.akshay@gmail.com"},"directories":{},"maintainers":[{"name":"9paradox","email":"paradox.akshay@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apitester_0.1.7_1711716445955_0.6873528651544647"},"_hasShrinkwrap":false},"0.1.8":{"name":"@9paradox/apitester","version":"0.1.8","license":"MIT","author":{"name":"Akshay Gaonkar","url":"9paradox"},"main":"dist/index.js","module":"dist/apitester.esm.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/9paradox/apitester.git"},"homepage":"https://9paradox.com/apitester","keywords":["apitester","api-testing","testing","rest-api","typescript","javascript","nodejs"],"scripts":{"analyze":"size-limit --why","build":"dts build","lint":"dts lint","prepare":"dts build","size":"size-limit","start":"dts watch","test":"dts test","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs","docs:predeploy":"npm run docs:build","docs:deploy":"gh-pages -d ./docs/.vitepress/dist"},"husky":{"hooks":{"pre-commit":"dts lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5","endOfLine":"auto"},"jest":{"testEnvironment":"node"},"engines":{"node":">=12"},"size-limit":[{"path":"dist/apitester.cjs.production.min.js","limit":"100 KB"},{"path":"dist/apitester.esm.js","limit":"100 KB"}],"devDependencies":{"@size-limit/preset-small-lib":"^7.0.8","@tsconfig/recommended":"^1.0.1","@types/fs-extra":"^11.0.1","@types/jmespath":"^0.15.0","@types/json-server":"^0.14.4","dts-cli":"^1.5.1","gh-pages":"^5.0.0","husky":"^8.0.1","json-server":"^0.17.3","size-limit":"^7.0.8","tslib":"^2.4.0","typescript":"^4.7.4","vitepress":"^1.0.0-beta.5"},"dependencies":{"axios":"^0.27.2","eta":"^1.12.3","jmespath":"^0.16.0","jsonata":"^1.8.6"},"browser":{"fs":false,"path":false,"os":false},"gitHead":"f71e752c75b913f0611a0f00020633eaf378eecc","description":"A simple rest api testing package. Crafted with easy to use method call and method chaining, so you can write clean api testing automation scripts in javascript and typescript.","bugs":{"url":"https://github.com/9paradox/apitester/issues"},"_id":"@9paradox/apitester@0.1.8","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-KSYg0Vc/waK7GJU+zenOq5O325divnRPu3Ijl4ZjpsFNwwa1WQjUxI5ArzzGBRpVjdLKC5fxq52lonVuzbFAIw==","shasum":"8a3e526385b41be38f9a4ee5865e62e716a16fd8","tarball":"https://registry.npmjs.org/@9paradox/apitester/-/apitester-0.1.8.tgz","fileCount":58,"unpackedSize":557018,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFcFtmEgTsNcPNd25W24O5CWBvANQWzNwAtn/0G3FzopAiBigraEb2j6srvwdlHpUMclMprMtjCSuNvNZKosG8rwLQ=="}]},"_npmUser":{"name":"9paradox","email":"paradox.akshay@gmail.com"},"directories":{},"maintainers":[{"name":"9paradox","email":"paradox.akshay@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apitester_0.1.8_1711870215715_0.8181705231122047"},"_hasShrinkwrap":false},"0.1.9":{"name":"@9paradox/apitester","version":"0.1.9","license":"MIT","author":{"name":"Akshay Gaonkar","url":"9paradox"},"main":"dist/index.js","module":"dist/apitester.esm.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/9paradox/apitester.git"},"homepage":"https://9paradox.com/apitester","keywords":["apitester","api-testing","testing","rest-api","typescript","javascript","nodejs"],"scripts":{"analyze":"size-limit --why","build":"dts build","lint":"dts lint","prepare":"dts build","size":"size-limit","start":"dts watch","test":"dts test","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs","docs:predeploy":"npm run docs:build","docs:deploy":"gh-pages -d ./docs/.vitepress/dist"},"husky":{"hooks":{"pre-commit":"dts lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5","endOfLine":"auto"},"jest":{"testEnvironment":"node"},"engines":{"node":">=12"},"size-limit":[{"path":"dist/apitester.cjs.production.min.js","limit":"100 KB"},{"path":"dist/apitester.esm.js","limit":"100 KB"}],"devDependencies":{"@size-limit/preset-small-lib":"^7.0.8","@tsconfig/recommended":"^1.0.1","@types/fs-extra":"^11.0.1","@types/jmespath":"^0.15.0","@types/json-server":"^0.14.4","dts-cli":"^1.5.1","gh-pages":"^5.0.0","husky":"^8.0.1","json-server":"^0.17.3","size-limit":"^7.0.8","tslib":"^2.4.0","typescript":"^4.7.4","vitepress":"^1.0.0-beta.5"},"dependencies":{"axios":"^0.27.2","eta":"^1.12.3","jmespath":"^0.16.0","jsonata":"^1.8.6"},"browser":{"fs":false,"path":false,"os":false},"gitHead":"9123efe6b4c905e7fa25a8612effaa509ad39bba","description":"A simple rest api testing package. Crafted with easy to use method call and method chaining, so you can write clean api testing automation scripts in javascript and typescript.","bugs":{"url":"https://github.com/9paradox/apitester/issues"},"_id":"@9paradox/apitester@0.1.9","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-LADo9UIhPkOJoDHfbAnEvjI5ONOsvCU0AzP3c5pVZ9s5cHk5nmdxnrhTkX23wnBwV137sOG/7EDUHYmmbad0fA==","shasum":"5585bf7f8d6f1b94b399ddad3b4bb175a38ba09f","tarball":"https://registry.npmjs.org/@9paradox/apitester/-/apitester-0.1.9.tgz","fileCount":60,"unpackedSize":562651,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHsBSwiNUUSO8VMSok1/a97vJB6n8zCYwojAdJPQsimCAiEA8kkTj5fTIdYS+Nk1EjBGf8M043DFgBqFCjL5jGxl+0Y="}]},"_npmUser":{"name":"9paradox","email":"paradox.akshay@gmail.com"},"directories":{},"maintainers":[{"name":"9paradox","email":"paradox.akshay@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apitester_0.1.9_1711995071629_0.7233688477407114"},"_hasShrinkwrap":false}},"time":{"created":"2022-06-28T18:21:36.654Z","0.0.1":"2022-06-28T18:21:37.014Z","modified":"2024-04-01T18:11:12.026Z","0.0.2":"2022-07-19T17:38:52.044Z","0.0.3":"2022-11-13T15:01:33.140Z","0.0.4":"2023-02-17T06:10:56.556Z","0.0.5":"2023-02-25T17:07:56.661Z","0.0.6":"2023-04-07T18:43:39.020Z","0.0.7":"2023-05-27T18:34:38.506Z","0.1.0":"2023-09-17T09:01:31.594Z","0.1.1":"2023-11-25T12:27:43.647Z","0.1.2":"2023-12-03T12:18:44.142Z","0.1.3":"2024-03-24T18:08:22.494Z","0.1.4":"2024-03-26T17:35:32.297Z","0.1.5":"2024-03-27T18:01:36.992Z","0.1.6":"2024-03-27T18:56:25.715Z","0.1.7":"2024-03-29T12:47:26.178Z","0.1.8":"2024-03-31T07:30:15.906Z","0.1.9":"2024-04-01T18:11:11.863Z"},"maintainers":[{"name":"9paradox","email":"paradox.akshay@gmail.com"}],"author":{"name":"Akshay Gaonkar","url":"9paradox"},"license":"MIT","readme":"# apitester\n\nA simple rest api testing package. Crafted with easy to use method call and method chaining, so you can write clean api testing automation scripts in javascript and typescript.\n\n🛠️ _This project is still in alpha stage and there might be breaking changes in stable release._ 🛠️\n\n## Features\n\n- Easily test entire api workflows.\n- Define testing steps directly in json file.\n- Log request and response.\n- Capture time and performance.\n- Load testcase data.\n- Load request and data templates.\n- Query data easily with [jmespath](https://jmespath.org/) or [jsonata](https://jsonata.org/).\n- Extend functionality using custom functions.\n\n## Table of Contents\n\n- [Installation](https://github.com/9paradox/apitester#Installation)\n- [Usage](https://github.com/9paradox/apitester#Usage)\n- [Type reference](https://github.com/9paradox/apitester#type-reference)\n\n## Installation\n\nInstall into an new or existing javascript/typescript project.\n\n```bash\nnpm i @9paradox/apitester\n```\n\n## Usage\n\n1.  Initial step is to create a testcase using one of the following way:\n    - `apitester.createTestCase` function to write testcase through code.\n    - `apitester.createTestCaseFromJsonFile` function to build testcase from json file.\n    - `apitester.getJsonTestCasesFromFolder` function to get all json testcases from a folder.\n2.  The testcase can perform multiple steps/actions.\n3.  Each step/action requires input data. Some of the steps can use output data from previous step as input.\n4.  Finally we call `test()` function to start executing the testcase, which returns a `Promise`.\n    - In case of `apitester.getJsonTestCasesFromFolder`, we use `apitester.runTestCases(testcases)` to execute multiple testcases.\n\nSimple example to get started with `apitester.createTestCase`.\n\n```javascript\n//simple_test.js\nconst { apitester } = require('@9paradox/apitester');\n\nconst testcase = apitester.createTestCase({\n  title: 'verify todos endpoint returns status 200',\n});\n\ntestcase\n  //step 1. get results form /todos\n  .get('https://jsonplaceholder.typicode.com/todos/')\n\n  //step 2. verify the status is success\n  .pickAndVerify({ query: 'status', expected: 200 })\n\n  //perform the test\n  .test()\n  .then((testResult) => {\n    console.log('Testcase success:- ', testResult.success);\n    if (!testResult.success) {\n      console.log('Testcase failed:- ', testResult.error);\n      console.log('Testcase steps:- ', testResult.steps);\n    }\n  })\n  .catch((err) => console.log(err));\n```\n\nto run the file\n\n```bash\nnode simple_test.js\n```\n\nWe can use apitester in any nodejs test project such as [jest](https://jestjs.io/docs/getting-started) or [xv](https://github.com/typicode/xv).\nThere are some more examples in the [examples](https://github.com/9paradox/apitester/tree/main/examples) folder.\nPRs adding more examples are very welcome!\n\n## Try online\n\nCheck out these [demo](https://stackblitz.com/edit/apitester-examples-nodejs-d4tcen?file=README.md) testcase to get started with apitester.\n\n## Method Reference\n\n#### `apitester.createTestCase(..)`\n\nCreate new testcase.\n\n```javascript\nconst testcase = apitester.createTestCase({...}: TestCaseOptions);\n```\n\n#### TestCaseOptions\n\n| Parameter      | Type                                    | Required | Description                                                                                                      |\n| :------------- | :-------------------------------------- | :------- | :--------------------------------------------------------------------------------------------------------------- |\n| `title`        | `string`                                | `no`     | Title for the test case.                                                                                         |\n| `dataFilePath` | `string`                                | `no`     | File path for JSON data key-value file.                                                                          |\n| `steps`        | `StepOptions[]`                         | `no`     | Add steps while creating testcase. Check [type reference](https://github.com/9paradox/apitester#type-reference). |\n| `logPath`      | `string`                                | `no`     | Logging folder path.                                                                                             |\n| `logEachStep`  | `boolean`                               | `no`     | Used to enable logging each step.                                                                                |\n| `callback`     | `(data: CallbackData) => Promise<void>` | `no`     | Callback function called before and after each step.                                                             |\n\n#### `apitester.createTestCaseFromJsonFile(..)`\n\nCreate new testcase from json test-case file.\n\n```javascript\nconst testcase = apitester.createTestCaseFromJsonFile(\n  'path-to-file/test-case.json'\n);\n```\n\nMake sure the json test case file follows `TestCaseOptions` schema.\n\n```json\n{\n  \"title\": \"running apitester from example-test-case.json file\",\n  \"steps\": [\n    {\n      \"action\": \"get\",\n      \"inputData\": \"https://jsonplaceholder.typicode.com/todos/\"\n    },\n    {\n      \"action\": \"pickAndVerify\",\n      \"inputData\": {\n        \"query\": \"status\",\n        \"expected\": 200,\n        \"toBe\": \"==\"\n      }\n    }\n  ]\n}\n```\n\n#### `apitester.getJsonTestCasesFromFolder(..)` and `apitester.runTestCases(..)`\n\n- We can test multiple json testcase from a given folder.\n- Testcase file name must end with `.test.json`, for example `simple-testcase.test.json`, or else custom file extension list can be provided to `apitester.getJsonTestCasesFromFolder(..)`\n- `apitester.runTestCases(..)` returns `MultiTestCaseResult`.\n\n```javascript\n//example folder with testcase\n//  path-to/\n//    -- json-testcases/\n//        -- my-testcase.test.json\n//        -- other_scenario.test.json\n\nconst testCases = apitester.getJsonTestCasesFromFolder(\n  'path-to/json-testcases'\n  //,['.test.json', '.apitester'] //custom file extensions (optional)\n);\n\nconst multiTestCaseResult = await apitester.runTestCases(testCases);\n\nif (!multiTestCaseResult.success) {\n  console.log('Testcases failed: ' + multiTestCaseResult.failedTestCases);\n}\n```\n\n- `apitester.runTestCases(testCases, callback)` also supports callback `(data: TestCaseCallbackData) => Promise<void>`.\n\n## Quester - vscode extension\n\nCreate and run apitester testcases directly in vscode now. Install [Quester for vscode](https://marketplace.visualstudio.com/items?itemName=9paradox.quester-vscode) from Visual Studio Code marketplace.\n\n![Quester - vscode extension](https://raw.githubusercontent.com/9paradox/quester-vscode/main/assets/quester-vscode-screenshot.png 'Quester for vscode extension screenshot')\n\n## apitester-creator\n\nNow easily create testcases with the online drag-and-drop tool - [apitester-creator](https://9paradox.com/apitester-creator/).\n\n![apitester-creator](https://raw.githubusercontent.com/9paradox/apitester-creator/main/screenshot.png 'apitester-creator screenshot')\n\nExport json testcases and run them using `apitester.getJsonTestCasesFromFolder(..)` and `apitester.runTestCases(..)`.\n\n## Action/Step methods\n\nOnce a new testcase is created, we can perform multiple steps/actions and finally call `test()` method to execute the test.\n\n| Action (ActionName) | Input Type               | Return Type | Description                                                                                    |\n| :------------------ | :----------------------- | :---------- | :--------------------------------------------------------------------------------------------- |\n| `get`               | `GetOptions`             | `TestCase`  | Perform `GET` http request.                                                                    |\n| `post`              | `PostOptions`            | `TestCase`  | Perform `POST` http request.                                                                   |\n| `axios`             | `AxiosOptions`           | `TestCase`  | Perform http request based on [AxiosRequestConfig](https://github.com/axios/axios#axios-api).  |\n| `inputData`         | `any`                    | `TestCase`  | Holds input data for next step.                                                                |\n| `pickData`          | `string`                 | `TestCase`  | Perform json query to pick data from last step.                                                |\n| `buildData`         | `BuildDataOptions`       | `TestCase`  | Build and merge your data from different steps using json query.                               |\n| `formatData`        | `string`                 | `TestCase`  | Render string template based on input data from last step using [Eta.js](https://eta.js.org/). |\n| `formatTemplate`    | `FormatTemplateOptions`  | `TestCase`  | Render template file based on input data from last step using [Eta.js](https://eta.js.org/).   |\n| `pickAndVerify`     | `PickAndVerifyOptions`   | `TestCase`  | Perform json query to pick data from last step and do a test assert.                           |\n| `verify`            | `VerifyOptions`          | `TestCase`  | To assert data from last step.                                                                 |\n| `verifyTimeTaken`   | `VerifyTimeTakenOptions` | `TestCase`  | To assert time taken for last step.                                                            |\n| `pickStep`          | `number`                 | `TestCase`  | To pick output data from specific step. Also supports negative index from current step.        |\n| `addStep`           | `StepOptions`            | `TestCase`  | Add a steps from JSON object.                                                                  |\n| `customFn`          | `CustomFnOptions`        | `TestCase`  | Run custom function as a step.                                                                 |\n| `customFnFrom`      | `CustomFnFromOptions`    | `TestCase`  | Run custom function from a javascript file as a step.                                          |\n| `log`               | -                        | `TestCase`  | Last steps will be logged to a file.                                                           |\n| `getStep`           | `number`                 | `Step`      | Returns the specific step with its input and output data.                                      |\n\n## Type Reference\n\n#### StepOptions\n\nCreate steps from JSON object.\n\n| Parameter   | Type         | Required | Description                                                                                                  |\n| :---------- | :----------- | :------- | :----------------------------------------------------------------------------------------------------------- |\n| `action`    | `ActionName` | `yes`    | Action name such as `get`,`pickAndVerify` etc.                                                               |\n| `inputData` | `any`        | `yes`    | Input data for the action. Check [method reference](https://github.com/9paradox/apitester#method-reference). |\n\n#### CallbackData\n\nUser provided callback function which is called before and after each step.\n\n| Parameter    | Type                | Required | Description                                                 |\n| :----------- | :------------------ | :------- | :---------------------------------------------------------- |\n| `type`       | `before` or `after` | `yes`    | Used to identify if the callback is called before or after. |\n| `step`       | `Step`              | `yes`    | Current step.                                               |\n| `stepResult` | `StepResult`        | `no`     | Step success result updated in type 'after'.                |\n\n#### TestCaseCallbackData\n\nUser provided callback function which is called before and after each testcase running with `apitester.runTestCases(...)`.\n\n| Parameter        | Type                | Required | Description                                                 |\n| :--------------- | :------------------ | :------- | :---------------------------------------------------------- |\n| `type`           | `before` or `after` | `yes`    | Used to identify if the callback is called before or after. |\n| `filePath`       | `string`            | `yes`    | Current testcase file path.                                 |\n| `testCaseResult` | `TestCaseResult`    | `no`     | Testcase success result updated in type 'after'.            |\n\n#### GetOptions\n\nCreate GetOptions using one of the following type.\n\n| Type                 | Description                                                              |\n| :------------------- | :----------------------------------------------------------------------- |\n| `string`             | String URL.                                                              |\n| `AxiosRequestConfig` | [Axios Request config object](https://github.com/axios/axios#axios-api). |\n| `undefined`          | To pick string URL from last step.                                       |\n\n#### PostOptions\n\nCreate PostOptions using one of the following type.\n\n| Type                 | Description                                                              |\n| :------------------- | :----------------------------------------------------------------------- |\n| `SimplePostConfig`   | Object with string `url` and any `data`.                                 |\n| `AxiosRequestConfig` | [Axios Request config object](https://github.com/axios/axios#axios-api). |\n| `undefined`          | To pick `SimplePostConfig` from last step.                               |\n\n#### BuildDataOptions\n\nQuery data form different steps and merge into one object.\n\n| Parameter | Type          | Required | Description                                         |\n| :-------- | :------------ | :------- | :-------------------------------------------------- |\n| `queries` | `QueryData[]` | `yes`    | Array of queries to merge data from multiple steps. |\n\n#### QueryData\n\n| Parameter | Type     | Required | Description                           |\n| :-------- | :------- | :------- | :------------------------------------ |\n| `step`    | `number` | `yes`    | Step number to perform json query on. |\n| `query`   | `string` | `yes`    | Json query.                           |\n| `name`    | `string` | `yes`    | Field name to store value into.       |\n\n#### FormatTemplateOptions\n\nCreate FormatTemplateOptions using one of the following type.\n\n| Type                                                                                             | Description                              |\n| :----------------------------------------------------------------------------------------------- | :--------------------------------------- |\n| `string`                                                                                         | Template filepath.                       |\n| {`'filePath'` : `string`, `'outputDataFormat'` : `string` or `number` or `'boolean` or `object`} | Template filepath and render output type |\n| `undefined`                                                                                      | To take type from last step.             |\n\n#### PickAndVerifyOptions\n\nPerform json query to pick data from last step and verify the data against expected data.\n\n| Parameter  | Type     | Required | Description                |\n| :--------- | :------- | :------- | :------------------------- |\n| `query`    | `string` | `yes`    | Query string to pick data. |\n| `expected` | `any`    | `yes`    | Expected data.             |\n| `toBe`     | `ToBe`   | `no`     | Comparison type.           |\n\n#### ToBe\n\nAssertion to perform against expected data. `==` is default.\n\n`equal` , ` ==` , `notEqual` , `!=` , `greaterThan` , `>` , `greaterThanOrEqual` , `>=` , `lessThan` , `<` , `lessThanOrEqual` , `<=` , `in` , `notIn` , `contains`\n\n#### VerifyOptions\n\nCreate VerifyOptions using one of the following type.\n\n| Type                                                     | Description                  |\n| :------------------------------------------------------- | :--------------------------- |\n| `string`                                                 | string data.                 |\n| {`'expected'` : `any`, `'toBe'` : `ToBe` or `undefined`} | Expected data to be verified |\n\n#### VerifyTimeTakenOptions\n\nVerify time taken by last step.\n\n| Parameter  | Type        | Required | Description                                                                   |\n| :--------- | :---------- | :------- | :---------------------------------------------------------------------------- |\n| `expected` | `number`    | `yes`    | Expected time.                                                                |\n| `format`   | `ms` or `s` | `yes`    | Compare expected time against ms (milliseconds) or s (seconds) of actual time |\n| `toBe`     | `ToBe`      | `yes`    | Comparison type.                                                              |\n\n#### CustomFnOptions\n\nUser provided function to run as a step.\n\n| Parameter  | Type             | Required | Description                      |\n| :--------- | :--------------- | :------- | :------------------------------- |\n| `stepType` | `StepType`       | `yes`    | Type of step.                    |\n| `fn`       | `CustomFunction` | `yes`    | Filepath of the javascript file. |\n\n#### CustomFunction structure\n\n```javascript\n//custom function input parameter and return type structure\nmyFunction = async (testCase: TestCase, currentStep: Step, lastStep: Step) => {\n\treturn {\n\t\tinputData: any;\n\t\toutputData: any;\n\t\tverification?: VerificationResult; //required when the step is Verification type\n\t}\n}\n```\n\n#### CustomFnFromOptions\n\nUser provided function from a external file to run as a step. The user function should follow CustomFunction definition.\n\n| Parameter      | Type       | Required | Description                                           |\n| :------------- | :--------- | :------- | :---------------------------------------------------- |\n| `stepType`     | `StepType` | `yes`    | Type of step.                                         |\n| `filePath`     | `string`   | `yes`    | Filepath of the javascript file.                      |\n| `functionName` | `string`   | `yes`    | Name of the function which is exported from the file. |\n\nAn example of a custom function from a external javascript file.\n\n```javascript\n//function should follow CustomFunction structure.\nasync function myCustomFunction(testCase, currentStep, lastStep) {\n  var output = testCase.data('delectus_aut_autem');\n  output = output.toUpperCase();\n  var result = {\n    inputData: lastStep.outputData,\n    outputData: output,\n  };\n  return result;\n}\n\n//should follow exporting the functionName\nmodule.exports.myCustomFunction = myCustomFunction;\n```\n\n#### StepType\n\nUsed to indicate step operation type.\n\n| Values         | Description                                                            |\n| :------------- | :--------------------------------------------------------------------- |\n| `Action`       | To denote the step will perform some testcase related action.          |\n| `Verification` | To denote the step will perform verification or assertion on action/s. |\n| `Logging`      | To denote the step will perform logging action/s.                      |\n\n#### VerificationResult\n\nReturn type for verification step.\n\n| Parameter    | Type      | Required | Description                                     |\n| :----------- | :-------- | :------- | :---------------------------------------------- |\n| `verified`   | `boolean` | `yes`    | To denote if the step has passed the assertion. |\n| `actualData` | `any`     | `yes`    | Actual data from the step used for assertion.   |\n| `message`    | `string`  | `no`     | Any message or verification error message.      |\n\n#### QueryLang\n\nEnum to identify which json query library to use.\n\n| Query string starts with | Values     | Description                                                                                                                               |\n| :----------------------- | :--------- | :---------------------------------------------------------------------------------------------------------------------------------------- |\n| `@jmespath`              | `jmespath` | To denote the query will be performed using [jmespath](https://jmespath.org/).                                                            |\n| `@jsonata`               | `jsonata`  | To denote the query will be performed using [jsonata](https://jsonata.org/). Note: jsonata query are work in progress in current release. |\n\n#### Step\n\nStructure of a step.\n\n| Parameter    | Type                        | Description                                                    |\n| :----------- | :-------------------------- | :------------------------------------------------------------- |\n| `index`      | `number`                    | Step number starting from 1.                                   |\n| `type`       | `StepType`                  | Type of step.                                                  |\n| `action`     | `ActionName`                | Step/Action method name.                                       |\n| `inputData`  | `any`                       | Input data/parameters provided to the action method.           |\n| `outputData` | `any`                       | Output/return data from the action method.                     |\n| `verified`   | `Optional<boolean>`         | Indicator if the step has been verified against the assertion. |\n| `startedAt`  | `string`                    | Date time stamp of starting the step.                          |\n| `endedAt`    | `string`                    | Date time stamp of ending the step.                            |\n| `timeTaken`  | `{ ms: number; s: number }` | Time taken to execute the step.                                |\n\n#### TestCaseResult\n\nReturn type for testcase `test()` method.\n\n| Parameter                          | Type      | Required | Description                                                                                    |\n| :--------------------------------- | :-------- | :------- | :--------------------------------------------------------------------------------------------- |\n| `success`                          | `boolean` | `yes`    | Denotes if the testcase is successful.                                                         |\n| `totalSteps`                       | `number`  | `yes`    | Total number of steps.                                                                         |\n| `executedSteps`                    | `number`  | `yes`    | Total number of steps are executed.                                                            |\n| `lastExecutedStep`                 | `number`  | `yes`    | Step number of last step that was executed.                                                    |\n| `totalVerificationSteps`           | `number`  | `yes`    | Total number of [verification type](https://github.com/9paradox/apitester#steptype) of steps . |\n| `executedVerificationSteps`        | `number`  | `yes`    | Total number of verification type of steps that were executed.                                 |\n| `totalSuccessfulVerificationSteps` | `number`  | `yes`    | Total number of verification type of steps that were executed and were successful.             |\n| `lastVerificationStep`             | `number`  | `yes`    | Step number of last verification type of step that was executed.                               |\n| `steps`                            | `Step[]`  | `yes`    | List of all steps in the testcase.                                                             |\n| `error`                            | `Error`   | `no`     | Error object containing error details.                                                         |\n\n#### MultiTestCaseResult\n\nStructure of multi testcase execution.\n\n| Parameter         | Type               | Required | Description                                 |\n| :---------------- | :----------------- | :------- | :------------------------------------------ |\n| `success`         | `boolean`          | `yes`    | Denotes if all the testcase are successful. |\n| `failedTestCases` | `number`           | `yes`    | Total number of failed testcases.           |\n| `testCaseResults` | `TestCaseResult[]` | `yes`    | List of all testcase result.                |\n| `error`           | `Error`            | `no`     | Error object containing error details.      |\n\n#### Error\n\nStructure of testcase error.\n\n| Parameter   | Type                   | Required | Description                                            |\n| :---------- | :--------------------- | :------- | :----------------------------------------------------- |\n| `title`     | `string`               | `yes`    | Error title with step number where the error occurred. |\n| `message`   | `string`               | `no`     | More detail description of the error.                  |\n| `exception` | `string`               | `no`     | Exception in Json stringified form.                    |\n| `type`      | `error` or `exception` | `no`     | Denotes the type of error.                             |\n\n## Roadmap\n\n- Refactor code to support plugin architecture\n- Add more actions\n- Update docs\n- Code refactor\n- Add more examples\n- Add support for XML.\n\n## License\n\n[MIT](https://raw.githubusercontent.com/9paradox/apitester/main/LICENSE)\n","readmeFilename":"README.md","description":"A simple rest api testing package. Crafted with easy to use method call and method chaining, so you can write clean api testing automation scripts in javascript and typescript.","homepage":"https://9paradox.com/apitester","repository":{"type":"git","url":"git+https://github.com/9paradox/apitester.git"},"bugs":{"url":"https://github.com/9paradox/apitester/issues"},"keywords":["apitester","api-testing","testing","rest-api","typescript","javascript","nodejs"]}