{"_id":"counterfact","_rev":"139-5c23fa0d2f589fcdfdf014c1bd7c4953","name":"counterfact","dist-tags":{"beta":"0.16.0-beta.0","latest":"2.16.5"},"versions":{"0.0.1":{"name":"counterfact","version":"0.0.1","author":{"name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.0.1","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"dist":{"shasum":"2426c31fcdef94d4de06c06dde7e52721fe7bfff","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.0.1.tgz","fileCount":28,"integrity":"sha512-24E9e8buueS40B2R6EHyQYkiaAaJQ27Z1MewArnaa/CgRxaD1An1Q8bsX/q41RH9+rFAsR0bjIeNNTH6ee25CA==","signatures":[{"sig":"MEQCIFjtpKNBLVQ/JG2yVSaZxh3JUbesGFEumAMNmG9cxq/NAiAzU7B9irT9HBUVSetadkloXZ0azb744sYlyNsmnut+Ng==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinlYXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpo8w//YY7EspOwwlJRZhEeC6rnXnHA5lLaCX6X+ogltKdqcm+ebOXl\r\n5ZWqYLoym2525WOaYIM4IU3LH7JpW8S+8HB73b//pw3ocYlAVZkWPh3y0TIu\r\n2nKgZqe8/1c/Qieo0ZuRAQlWCaD/9oMDpR7K7VHw6jrJ4Hp+f1bhZWUotFF6\r\nDBmEVp7Q4ev4FgoaRxsnbfGhmIfsnTuv7NcSn3ij95kGMRHv4sePHUIaTW99\r\n8pvc3tH4hltkYFuN0UJ6K6ZT+tGpTbO/1eNUW3LsZ+H+mxFa5TEcwqj4qx0A\r\nco996AJOsL/2d0xFwAtPH19bUvTKIp03ORB8oBYbAuSOeDcthhQyOBYOKZCe\r\nqNRtU3HMQXx9d60JkxIezQoBwR5teE50DuV8odHwLa+RbSd+fm6JmckWS9+R\r\nnA5tBUsP2Si7qxUlkG0qAX6fCHZx0Uf8v1WT7xYSvq3a2LHZJZq0IjGz4B1U\r\nK5vLArW7ETsz5m3y+E+YDOGH89+81+3BfeqOqTUx+RTYn2zR5bUJGqnXFDaj\r\nABTJTl0Va2O9pxTTq5N32ryfTvrhyk+l1lJTKsxo6HuckEb8Q8m1om+C3f8d\r\n+6mCSsYKMvSousvUVW/j2iKtc4YDDCtMADAvoApZXMyxYf3CGBD+cRVHdd7g\r\n9Bl8jCdacbazvPUcN6rGeKDqh4lf+OGSRHo=\r\n=tU1I\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","engines":{"node":">=16.9.0"},"gitHead":"f71692d7009c808f9009e2051ab53a24fef8b625","scripts":{"test":"yarn node --experimental-vm-modules $(yarn bin jest)"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"_npmVersion":"8.5.0","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.14.2","dependencies":{"chokidar":"^3.5.3","@changesets/cli":"^2.22.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"2.13.4","jest":"28.1.0","eslint":"8.17.0","nodemon":"2.0.16","supertest":"6.2.3","typescript":"4.7.3","eslint-config-hardcore":"24.5.0","eslint-formatter-github-annotations":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.0.1_1654543895543_0.1643904819106774","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"counterfact","version":"0.1.2","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.1.2","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"dist":{"shasum":"f2542246400eb41f682dd47a720b8a2e69caf5fb","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.1.2.tgz","fileCount":31,"integrity":"sha512-3+Xix85cHdb8PmF2+7x2rQFr5CbwWUZJ29MJZIgpAVfyV0QDPkrCFMI+iKntiWAsBdzXeBn/B0QmG4y7fbIGYw==","signatures":[{"sig":"MEYCIQDQFNQ2peXfN3wIjIK8PesjjZoXUyhHsjKy3213pbCRJgIhAKzWCzA/f8p7NXjW3wrgr8W5K1vQvKHbAv5knxNkgUAH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioOOMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo8RA//bHC1Mz0q1K9AzVvxw0WgvTC2SvOWuWpBozbc8aXuAyxuRx+S\r\nzrzZJNlK6CwpcKIRe3qqv/JLvq9LQIY0/sOO468hUQj18foBN1OiwqUiES9A\r\n32kxDQ0vJVfK4EBP4INWpzyAjrMHpTzmx97pwcosE+5IrFtF+Ko4sG4WLwkX\r\naCLDCuVMyoLO011GjKtBcYh+ccTWlrsA/J1mPqEQ9y1vmUiGcHTfz+hfg1tx\r\nEfkpGwAU//1FKOjJ+6z9ZvZjgZeGEaOjQBbahLvYd0GpJXa/fPkWWVOnKLP0\r\ndeU22Uo9qrIuCmFAhdva2a+/gYZaVMFZM9Q+IYgvwITGZN1bAzDXm6miNDDP\r\noM2V6otGHq5CC2btVgqh4DGvTKWRe2d+RbU/aBEhqYtdOiqP40mW2KxgdLKA\r\nxwVd9m7xGrx0dnOwL3JipHdcnjsyBipcbSap5YMZT8SVmnFl84fEnXoMiE38\r\nba9o0gigjbQZyZjEKJpG6xGbzq5XkIdeIYnbTzMshEHCPWccTQMAbxz3+IIM\r\nE+CjNGVhhpMGVugB3K9InADkPTVTTZrvm0ZHeRgiPhGUjnRjx4aoQ4JZ884B\r\nI4ZPOGLFyoq+dBnv3Wv/O9oeTlmnatDMlHwTrgkXd1Q9fsvzrSK3gQY7RncD\r\nPDZ4PpADD7RKfnY/IJnlATdAnVH9hXmi6ck=\r\n=XwLH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/counterfact.js","type":"module","engines":{"node":">=16.9.0"},"exports":"./src/counterfact.js","gitHead":"72cd6e0abee2577fccac0c76da9fb465f7c721fd","scripts":{"test":"yarn node --experimental-vm-modules $(yarn bin jest)","release":"npx changeset publish","test:mutants":"stryker run stryker.config.json"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.11.0","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.15.1","dependencies":{"chokidar":"^3.5.3"},"_hasShrinkwrap":false,"devDependencies":{"koa":"2.13.4","jest":"28.1.1","eslint":"8.17.0","nodemon":"2.0.16","supertest":"6.2.3","stryker-cli":"1.0.2","@changesets/cli":"2.22.0","@stryker-mutator/core":"6.0.2","eslint-config-hardcore":"24.5.0","@stryker-mutator/jest-runner":"6.0.2","eslint-formatter-github-annotations":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.1.2_1654711180258_0.939458459106371","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"counterfact","version":"0.2.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.2.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"dist":{"shasum":"b38bb43c115ee97dee7291e07e9ad7d99f862a7c","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.2.0.tgz","fileCount":49,"integrity":"sha512-2uzemQm3RdreG0THUe1jJBRgYU7AWuwCvpHCN3AHTPauRAAGkMUzY5IPEfX/zX4M+6tS2cdLgYhZ61naGgSvjQ==","signatures":[{"sig":"MEYCIQDG480NveKUZS6l6ZHiPL1yHRMyK/mLTtozgLwMZ0RqRwIhAPYHP8ifM6tR7HB48lJSozTSrkCCK7xBLH5XEQfpOusn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45527,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivLecACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmozgQ/9HwDjxv8YeBtBi2wsRRMg4p9XWXuSpVJH2DyIkf1G7+Fg1kbM\r\nE4tqIn+CNRqLOUjpTGKJcO3lMCIETIkLU7fxZacVsX+S95pT9orThA+Q6ukS\r\nTv3VPnaMu3LoPC+uu0yr3EEbE5V2EhCZK2uLf77NEsUs2ZrKWE0kW/dLBBqY\r\nXsl28oLRIZOdbeptziI2LBdwfQqUWImo22SDao2kadx7JqE9Y2vmT8IsDhXw\r\nhWRIICUrvvjdAqdWdAVOqB3so2l1G0vzbjvP8sZVL/hKYKeRLYZcli1cnJbJ\r\nAAes6tVvqvjdh6QfZxiLg7GN3Ef1Srqf7bpEkO68uc+hZLJQ9NOLJcAmSzM0\r\nPNRmJI4Y6rtqCZE0WVhtGSCvEYlneqHkx6Km5NNLC+yV8UUv3KLhj8o73UzU\r\nl70wOXK1bR5nZJjuVHHo+Oi+zLmWzLgi1gvxLgjpEJXRKergIonm6rBwLDuK\r\ncUZ+u6lqzKC/LX5vVLFlvZxq8CsueMzvN8UjXsAGAPnj+sBO9itQtcncAima\r\nmyG4gXQYscD0D9vNR9VcNu9tmViv4E6XBU3ihrYlKHOrwEVavwWkT04Cwviy\r\nKwM2juBYlBbLWzLZB1cBvp1aKw89mzgj34jaLzoMf0S6Durqk5z1edDmO8uq\r\nwRdzufGHbMW8esNxtSeOamVjQZvYS8X5C5U=\r\n=yoma\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/counterfact.js","type":"module","engines":{"node":">=16.9.0"},"exports":"./src/counterfact.js","gitHead":"53c2043cc03ebfb2fd0366d88b11d3226ea5d004","scripts":{"lint":"eslint .","test":"yarn node --experimental-vm-modules $(yarn bin jest)","prepare":"husky install","release":"npx changeset publish","test:mutants":"stryker run stryker.config.json"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.11.0","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.15.1","dependencies":{"chokidar":"^3.5.3"},"_hasShrinkwrap":false,"devDependencies":{"koa":"2.13.4","jest":"28.1.2","husky":"8.0.1","eslint":"8.18.0","nodemon":"2.0.18","supertest":"6.2.3","@types/koa":"2.13.4","stryker-cli":"1.0.2","@changesets/cli":"2.23.0","@stryker-mutator/core":"6.1.2","eslint-config-hardcore":"24.5.0","@stryker-mutator/jest-runner":"6.1.2","eslint-formatter-github-annotations":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.2.0_1656534940172_0.8283981747051763","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"counterfact","version":"0.3.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.3.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"dist":{"shasum":"ed5195d30dfc3281b85f419a5143a50cf402ed5e","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.3.0.tgz","fileCount":53,"integrity":"sha512-RZozy2mWwEUXan9nXzLGgsNkZE2Bkp89+CIKLe/ip8wnetemq08tqqq1tlY9RRHoGkPb/jtFB16vGlxIzXxswQ==","signatures":[{"sig":"MEUCIDkl2WtLtY18+U5wUfyeF9BHQFtH406Hz/7mOX0EL5ZyAiEAuGySdqX00TPLCL88ROg0W4cIaZb84z2oKODABk+8yuw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":132569,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizaAOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqo2A/+LzO3mZt0mdbxNjy2wyaAFGHJF6GqbUtoG/njZZheh+3uFh1H\r\ni5q331y6HrkAd8IfR9ORWw8KxyPoHdoV75gaAOnWiOaQdYi51QVLK/IEEjKU\r\njK2wP4DDD/P5yKCP0IrzEgqpGSPUTF2QQfA5t9ZKxITq3ckqqLKX0zaI7otW\r\n/uVlNqr5ViT0URSrPdiqE+6Fy6GA7iYpmEOA7PnXOJbMxhJNFsVhbeG/6SHq\r\nZPgktloxQ5qJb98bzXJvaP6enGdWao2p5XBHGTtaU63X9YMbJ8P8mGFm8ctP\r\nU/95k6Ks/WvtQpf/xNiGEkmlr2ZZHya4Pb5Xc1ySr1bEhScjh8U+5LH8eB5+\r\nTUFg1iWvs40UZoiqQI9CVTOhiJgtwNXBdYxgz1wfEf7LWL3t/weK3tuKaw6R\r\n1pA6joaV+gCiuBjaIbJZj7r6u424sDf9+CuNTHTppgu7uVPWti7i7NMjFh5O\r\nrWHvbXs/KOncX4dUEPyLEpe/JMgr0uix42bfD9/JARQuLkOfbsFZ4lXvZZTK\r\nRz7Z/lASqf1F83dPPCQAytM2z1Qw6gv+Np2sHB2mnAHE3II5BOSCU1iNCyEr\r\nl1C3zPrX0p55KHY/qrb5q35RzpbDVV5UOGFWM7wr1CFFWAZ5I+5OtLocsDYe\r\njfJhBGs80s4XMK1kWM8ETEG2nO9RdFD0gWA=\r\n=sWkp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/counterfact.js","type":"module","engines":{"node":">=16.9.0"},"exports":"./src/counterfact.js","gitHead":"39ec7e4c643f4b2f82ae345044d1ff0b2bc065f6","scripts":{"lint":"eslint .","test":"yarn node --experimental-vm-modules $(yarn bin jest)","prepare":"husky install","release":"npx changeset publish","test:mutants":"stryker run stryker.config.json"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.11.0","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.16.0","dependencies":{"chokidar":"^3.5.3"},"_hasShrinkwrap":false,"devDependencies":{"koa":"2.13.4","jest":"28.1.2","husky":"8.0.1","eslint":"8.18.0","nodemon":"2.0.18","supertest":"6.2.3","@types/koa":"2.13.4","stryker-cli":"1.0.2","@changesets/cli":"2.23.0","@stryker-mutator/core":"6.1.2","eslint-config-hardcore":"24.5.0","@stryker-mutator/jest-runner":"6.1.2","eslint-formatter-github-annotations":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.3.0_1657643022574_0.8790280286182155","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"counterfact","version":"0.4.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.4.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"dist":{"shasum":"7311348ae708ef509f36eb79b266ea8cf2de99e1","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.4.0.tgz","fileCount":53,"integrity":"sha512-a7lUbTWWVhaWEY9ZVancv66xOF4XaThHpRO4nEuZow0bNHTynuru7hROAY4Oahn0neUPA6MZ9aMQ2pe2FeA/1Q==","signatures":[{"sig":"MEUCIQD2aPoXrZMwKyIgfd2fyDHajdn6ykDw00LmshqUF1TKnwIgVa6W36Hj9N9WO3Jdxd8zqynTnWU81Gzgn9DuZJKLj6g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":133057,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizbs8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+pA//Rz0EUcK8OubOWX6sm2og20JWF2dhapqfo1tprdpP1jHBJ9J6\r\nUP9NZJrPyl7+cPig1pKQnibp+ipxPyR2+RAdbe3oYblIUpklLmZEPyzSQfBx\r\n9LffX59x2mITu5v1jpB8lmItIZc+bqHnm96ESsf2qiq3zvtW9HJQd+fdXBjR\r\nCRP8D+n4JEyxPu6dLD7mA77lQYTJARusTRi217rQSplgS8t3Ew1fUF1YvdeR\r\nKF2cvqaFXPEEBna7tmot1IvIq2lFOseIvJIKnGh8LTG/9S+hDPfD1X9arA13\r\n21eZjUNHGBzAi41IGYMmXmeduhNk3BZ2agkTx59WB241uyp7YrZS65ffhM3o\r\nPCDkJt+1k9jSsKBYR/AbW21b52ndeCY5Mer07PdirlsquSt6aHG0QO5HphJw\r\nfNNu2R6kcmbUY0O2GHyr3h3uJy7hdIEgVFym3CsbNnyplBbn5HMnX8TDDHkK\r\naGvcycJ8uBsFo33yIxu5D9mRlSQwtvcWpNkcEHVkVDmbxj/Lq4v5APraYVo9\r\nmiWfNLlhcGvdNx9JZxwLggtJaRoguLl9Ra4gQsTF7hIaoM8ymnZMI9DkgQeV\r\nAxomxZhHAQo2+lyAwZJTeN5DpeXN2/Gu3geeUJvrnh/tm4O3vTwvT1cdbaLf\r\nz+OZ/Dv0bsUfOET9b8Z4EIAON3ipYB2yIrU=\r\n=AP+8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/counterfact.js","type":"module","engines":{"node":">=16.9.0"},"exports":"./src/counterfact.js","gitHead":"2ebffd4a256f8ce61882c9b51cb8d9385ed02d6a","scripts":{"lint":"eslint .","test":"yarn node --experimental-vm-modules $(yarn bin jest)","prepare":"husky install","release":"npx changeset publish","test:mutants":"stryker run stryker.config.json"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.11.0","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.16.0","dependencies":{"chokidar":"^3.5.3","json-schema-faker":"^0.5.0-rcv.44"},"_hasShrinkwrap":false,"devDependencies":{"koa":"2.13.4","jest":"28.1.2","husky":"8.0.1","eslint":"8.18.0","nodemon":"2.0.18","supertest":"6.2.3","@types/koa":"2.13.4","stryker-cli":"1.0.2","@changesets/cli":"2.23.0","@stryker-mutator/core":"6.1.2","eslint-config-hardcore":"24.5.0","@stryker-mutator/jest-runner":"6.1.2","eslint-formatter-github-annotations":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.4.0_1657649979832_0.8932203999632093","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"counterfact","version":"0.5.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.5.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"dd03eda8c4dc84e200bf7fae7ec9d66ac7af16de","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.5.0.tgz","fileCount":102,"integrity":"sha512-10ILrUHE6F7FW6AYqt76yTWGRPMkRs3R8qlrqTtRFmGzM2g6hxll3bX0b8LDRenZ7y5bJKYCL2D2y1J4vhTWjA==","signatures":[{"sig":"MEYCIQD6K65qKMz0txPcmwUZJsaHWyJKPyKGZ36Lmj7xjVKSVQIhAMnBS4Df/VqVjhJ2j95/KVxsEHQySSAyTejAlIMzaDU8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":254909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1caQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrnPQ/5AYhp/k7RkFFRj5pE+mL+uh+c6dzvZFTElzuNyo54xnvfoUhT\r\nvYm491acizQQuzCf5Mp8k6wrbv/nS0ZRk2E6xbuX14Vh0z//WOe/jZBCWVcO\r\nzdhx80ThjYHsXHrvEWx3dlbHM2E/1XlDX1aMB4LyJmcE+sMm5Ab8QzyHvdtq\r\nBqkRoOjTD6fgVJd4vyXxO17YSHecN97te0i1fSjK5rk/v8iIeeOe9y9d769g\r\nV3nmJsna6kDsav54OIDV5KHYYVmE7+LwjeLRwj80Bzcq4jVZabS0/o45SbeQ\r\nBGC9R9XPHMCINScE0pNY8k2IgFIoeVeai63Igm50reitCYjd0h2GFsfFAV5r\r\ndpZqiTvqcy+dWwhsoJ24DixlfaUwWC6fAf0Ua76Vqg4vIQleK/xLZx8FHXgG\r\nAgkEIG7vnEUoYdY3yEEzq17QI0TPuk0R974DNqc/Xrum4d5VAdOFjlGolqxO\r\naEVi8fyRtZMRB7HgWvw3ODlcdAJqleVbIr8qMeN7GC8ROPhGsed6TPXq9tsb\r\ngjdNM/YGQKFZPwzmv+RRRb+K4l4xyIgIInE89NGBUWJhL+aDHqcIJnEcOwR4\r\n/eDbZ4HvXox+k1h57KYoIf408iDZVQA1IY7M7IM4jRyJ6CaxKS6kxwX/CKuO\r\nr7OCqr6Vdvknrwzq91TJkHQXyUOV+zC68uU=\r\n=LIqh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/counterfact.js","type":"module","engines":{"node":">=16.9.0"},"exports":"./src/counterfact.js","gitHead":"f7b52edf77bfecc3b841f1fc33918fb29b483934","scripts":{"lint":"eslint .","test":"yarn node --experimental-vm-modules $(yarn bin jest)","prepare":"husky install","release":"npx changeset publish","generate":"node ./src/typescript-generator/generate.js","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","generate:example":"node ./src/typescript-generator/generate.js ./openapi-example.yaml demo-ts","generate:petstore":"node ./src/typescript-generator/generate.js ./petstore.yaml demo-ts","generate:example:lint":"generate-example && yarn lint:quickfix","generate:petstore:lint":"generate-petstore && yarn lint:quickfix"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.11.0","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.16.0","dependencies":{"js-yaml":"^4.1.0","chokidar":"^3.5.3","prettier":"^2.7.1","json-schema-faker":"^0.5.0-rcv.44","@types/json-schema":"^7.0.11"},"_hasShrinkwrap":false,"devDependencies":{"koa":"2.13.4","jest":"28.1.2","husky":"8.0.1","eslint":"8.20.0","nodemon":"2.0.19","supertest":"6.2.4","@types/koa":"2.13.5","stryker-cli":"1.0.2","@changesets/cli":"2.23.2","eslint-plugin-import":"^2.26.0","@stryker-mutator/core":"6.1.2","eslint-config-hardcore":"24.5.0","@stryker-mutator/jest-runner":"6.1.2","eslint-import-resolver-typescript":"^3.2.5","eslint-formatter-github-annotations":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.5.0_1658177168397_0.03277980424347349","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"counterfact","version":"0.6.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.6.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"ecc538dc3c34057d9f89597d0eb6ec0aed3f2f00","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.6.0.tgz","fileCount":121,"integrity":"sha512-2tePeYzyqCon0FXB46hxfrSC8/D09Sg3SNPGtbb5dB+ZmytEqo5W7sLCpPdXzw9c7NmUtipU3HjYXF6DPb5Xrg==","signatures":[{"sig":"MEUCIQCkZvjO5o05UxMZbApB1v5PY4OehR2c6FEHgXtHDNrpNAIgErw3XKaatgrNmgdlCTWrFn9UZU+JZT2Eon4mVrn0yTY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":709504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2HYfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmocow//a7A5zM9f3YgShAYXDts0ZSUH/FiPztquJOSxjb376IKXuPeI\r\nBbVzcDK+4WBSWdnPh9UlvHC5bHXdogAm564rYRXPHyCMGRJZaAvGdkU6ycfC\r\n5FTjveHmQ+9PUuKka8eQqbCOphsRwoucLV/LIYvTz7y6yE4ovsfe8i8O+GUn\r\nQXLgmBMcV3Dnb2Haf7FqU+B5n+hnhMWyfZmKFmTYOaI/IUBfpq7QGsF7b9fZ\r\nhy96Ljd1miPB6iFTFdqFiiFoGDKwVh7JyoYfM88r0OW0F7Kj7JPufmBsX3rd\r\n/KdRyqmGvM3xQ2c3iQkJ4TMEtp/ZxOW88Kr5zXhV6XsOZhWPBx1wnGVEqVpF\r\ns3fRBCWrhMlEBkY2GPOlebCC1HuFICi6Xk64cD64eXysv0KdsnKZ4Kfj8oaI\r\n/vzDpVWGtt5adQpX5IlVLhtHHU0FZhJN3ukq5JhzV+0bGpcwlh2TkQ3A1KB1\r\nKYzBiAXgrRVlB1LOsnD/R52VPh6qkKlnzS3uxRrL1QqJPqlj+vBPig6MCa45\r\nAVtpSPaCRyBijj7fPwyFslcre4JAE3e/NJp4A5LSB7ZWTTgrP2Yvh6ITBERl\r\nN50a+YF0tx157e94uRrpWH5xmGREVIBPpdnzFNUZ/tyI5PQjrgl0SAigfxpC\r\nXNCX+Lhk2RZdCBHksjakvDjtGSKM/+FNOcM=\r\n=u30F\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/counterfact.js","type":"module","engines":{"node":">=16.9.0"},"exports":"./src/counterfact.js","gitHead":"4f86274125a9f81945668d7f61e887377664a25b","scripts":{"lint":"eslint .","test":"yarn node --experimental-vm-modules $(yarn bin jest)","prepare":"husky install","release":"npx changeset publish","generate":"./bin/counterfact.js generate","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","generate:example":"yarn generate ./openapi-example.yaml demo-ts","generate:petstore":"yarn generate ./petstore.yaml demo-ts"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.11.0","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.16.0","dependencies":{"js-yaml":"^4.1.0","chokidar":"^3.5.3","prettier":"^2.7.1","jsonwebtoken":"^8.5.1","json-schema-faker":"^0.5.0-rcv.44","@types/json-schema":"^7.0.11"},"_hasShrinkwrap":false,"devDependencies":{"koa":"2.13.4","jest":"28.1.2","husky":"8.0.1","eslint":"8.20.0","nodemon":"2.0.19","supertest":"6.2.4","@types/koa":"2.13.5","stryker-cli":"1.0.2","@changesets/cli":"2.23.2","eslint-plugin-import":"^2.26.0","@stryker-mutator/core":"6.1.2","eslint-config-hardcore":"24.8.1","@stryker-mutator/jest-runner":"6.1.2","eslint-import-resolver-typescript":"^3.2.5","eslint-formatter-github-annotations":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.6.0_1658353183105_0.49222658686507037","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"counterfact","version":"0.7.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.7.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"cf4b93d06ae643a2cba463871b097f2b14e145a4","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.7.0.tgz","fileCount":143,"integrity":"sha512-Tf+3v7sEd/23M/Gd0HQCQETRlTqabgseNwREsiwYEKB11sTHGVB82C9bSOOBoG6ap9FsUDiqcyqrIltVDdivLQ==","signatures":[{"sig":"MEYCIQDCh+iofZJc+fq2Zdlyer5pjCr3F2SrLXN/tSUWeo2slwIhAIHZoMnYoLBeWf096JhxfPF75nmMcs8ZRAUplweS9VJ3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":795575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjG5qMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrgHA/+MKRHxhtj3IIGyoOfMWNYT9atfKqtLs+wFIO7qtFXaJey3Nbo\r\nAMjAmRL6RFfnFJ2SAfUqzfP+U42J1dA2TvtVFIxmX2EUGAuoU1sXCJ+1QrP7\r\nja6mmHTXUJbia+6nBIEt0p6lvWaYqjUQeRY+xtkXlOlx28/WPoOUwHSi9b7y\r\n9SD9RAicgJYIsSaML6uwetMjSPelDJtpK6qeLJOi/Y1dIWlRWbhltv1NxSxr\r\nEvOEsL53TJVFqtAKchlaZZYQ5NjqndjNZslRfoRvtHBouxmKROpgVFSxNJ8J\r\n6QFdxCtOZuIwYO0iuOUc87dx7LRXEXe1VE511543TPddawkOQhZpYhKkowBO\r\neoHECeVSATmJ08oAhMdipwgbHV2AGGnI989f+MugKgFg2JGej5EccRogavLK\r\nn3RANgqlLf3cxZIyhUJGc0gR/Ok0vpRNye/TlC8hEEXq4y7VuFvjp1ocIyn2\r\nQmpeOmRNTJptLbngz9t8dY5NzmvL4k/Ew4GM7R2QFaTd9kc0kdlTyAnuY+qz\r\nr3SF77FReg7Z/KCLZVSc9bQ/E30QclI41XhxOJmnRrioG2V2CkYXuU+eB+Bx\r\nisI5KMCeClmCj9x0BFXJU/Zg8MxasTTjoJFnd+IevmjLr37oPMwe8I9Uyws8\r\nlZvrRlUrJPN6oxavBwvJtRYQi6g0eHEzdnU=\r\n=D7Q2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/counterfact.js","gitHead":"00b0afded51bcaf17eac7965d07163981234aa1a","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules $(yarn bin jest)","prepare":"husky install","release":"npx changeset publish","go:example":"yarn counterfact go ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn counterfact go ./petstore.yaml out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","generate:example":"yarn counterfact generate ./openapi-example.yaml out","generate:petstore":"yarn counterfact generate ./petstore.yaml out"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.15.0","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.17.0","dependencies":{"koa":"^2.13.4","js-yaml":"^4.1.0","chokidar":"^3.5.3","fs-extra":"^10.1.0","prettier":"^2.7.1","typescript":"^4.8.2","@hapi/accept":"^6.0.0","jsonwebtoken":"^8.5.1","koa-bodyparser":"^4.3.0","json-schema-faker":"^0.5.0-rcv.44","@types/json-schema":"^7.0.11"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.2","husky":"8.0.1","eslint":"8.23.0","nodemon":"2.0.19","supertest":"6.2.4","@types/koa":"2.13.5","stryker-cli":"1.0.2","@changesets/cli":"2.24.4","@types/koa-static":"^4.0.2","eslint-plugin-etc":"^2.0.2","eslint-plugin-jest":"^27.0.1","eslint-plugin-import":"^2.26.0","@stryker-mutator/core":"6.1.2","eslint-config-hardcore":"24.15.0","eslint-plugin-file-progress":"^1.3.0","@stryker-mutator/jest-runner":"6.1.2","eslint-import-resolver-typescript":"^3.2.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.7.0_1662753420080_0.5439957592041245","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"counterfact","version":"0.8.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.8.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"f2ae3cf1af76c9825fe8d8faa0df7ba32952a0c8","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.8.0.tgz","fileCount":144,"integrity":"sha512-s6j/E/EHvrIP9r8VGKjmmrauHzMWPw1Vy0nlg0YB/wNH/PI+RTWjMo+ung+Q6N/adKSI+Ylktnr3jyi8C595pQ==","signatures":[{"sig":"MEYCIQCZzbM6RUBXxJbKw6hb+aSQpSt/fQCL9v+/zK/kgEBvAgIhALolvcLhRGAJo01fMV74HgTwx11AV9E59dZ0a7YrokAj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":581031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJnUsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmonFw//VQj9wPCmYdjVPFcfQaj1yziBGCzB+bsFMpMImURQaC+F5E0X\r\ndeL4fDcniG2Ia0xZC9pHMQH1Y2V0a8uLLEhMnb3cQbONaJ6aBcdIJsKIPDbp\r\nwSxvjT1AgEsVJOekAJ99aj/wDi1wUElzRnEOdGu9RKhvHFg/gSMHs3v091Ru\r\n5fz/yDOEn0XCmIV0H4VDckHZyCq68u24WZwwXTILnrfzkBq25RPs+USDYcSF\r\nhLCtZxwj5ryDxgjrorNVSpVlzQY53h0tbF3Si4TJKwx2JseKtTN8B/QuWrwD\r\nE4FxgyNpKJCyojsl803ftn+HTh9hpGku2uOuA5NZ3iiGDM3djBTLcyWXP758\r\nFf0C6j3+M0O0fUHC+obiQXWy8J5vY41bTPvusAcnUNoEL0SvKZ3tfXfaGKEa\r\np7BIEA/Pz7JSaDEehxAY9GrLWDnXfOIP7C7iqe0i8w1SM2a2t47AQkVJOKXA\r\nOXL6MiSxse0YGLfERQEHp7ngLaJhRUynE8doav7SajGqJB4J8Lu9KhdH6tLV\r\ndJvD9AfbEc4M0Ts8i4iDPmOhT5ofKMn1n09KuXi9fGJTg4ZbiIFNLfWCWERF\r\nP2njGRNDHtRWoqcY30zhmV6Zmm0/PBkZiDo3vDjAsb7jauJcZ4cy5drGbUsB\r\nusU/j7F977X2nuWnkA5L0EE98swBPJkjrOc=\r\n=FkY4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/counterfact.js","gitHead":"daaee89e299a4f57588d23caa437008a6ef27146","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules $(yarn bin jest)","prepare":"husky install","release":"npx changeset publish","go:example":"yarn counterfact go ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn counterfact go https://petstore3.swagger.io/api/v3/openapi.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","generate:example":"yarn counterfact generate ./openapi-example.yaml out","generate:petstore":"yarn counterfact generate ./petstore.yaml out"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.15.0","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.17.0","dependencies":{"koa":"^2.13.4","js-yaml":"^4.1.0","chokidar":"^3.5.3","fs-extra":"^10.1.0","prettier":"^2.7.1","node-fetch":"^3.2.10","typescript":"^4.8.2","counterfact":"*","@hapi/accept":"^6.0.0","jsonwebtoken":"^8.5.1","koa-bodyparser":"^4.3.0","json-schema-faker":"^0.5.0-rcv.44","@types/json-schema":"^7.0.11","json-schema-ref-parser":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.2","husky":"8.0.1","eslint":"8.23.1","nodemon":"2.0.19","supertest":"6.2.4","@types/koa":"2.13.5","stryker-cli":"1.0.2","@changesets/cli":"2.24.4","@types/koa-static":"^4.0.2","eslint-plugin-etc":"^2.0.2","eslint-plugin-jest":"^27.0.1","eslint-plugin-import":"^2.26.0","@stryker-mutator/core":"6.2.2","eslint-config-hardcore":"25.0.0","eslint-plugin-file-progress":"^1.3.0","@stryker-mutator/jest-runner":"6.2.2","eslint-import-resolver-typescript":"^3.2.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.8.0_1663464748503_0.38386156511175407","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"counterfact","version":"0.9.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.9.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"c35a9b5253e74137fe14eaafe5563eaaffe5251c","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.9.0.tgz","fileCount":95,"integrity":"sha512-BHBydIyXd0LUT9DAr+l2OnuWM8gHP28ZYak7JbFtJB+wM32x7z3mg54cZOvV1IlxA9usPjn+jpUNZWf01r7YXg==","signatures":[{"sig":"MEQCIBXZUxA+aLsTywFBn/inodchlo/3nqeSBmMlkDkidjOyAiAAzdq7dxpOs6e6mJUKEPJsniwUDJK4JMEacrOghRiByw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":456345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMmADACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqrYQ//YbEHgNtoS+sY6v2VZCkVRtq5nBX6GmlgB3FtdpsbylpatjQt\r\nlbvr0W5CGMMScMJGgLk+0xMuWFHMRnSv7hpWRrx0JhjHvyz4+mEZ76Z9ju5j\r\n35+QKcoyEjNu6L0SZr4EucUjc+BmvuxCFv9qhIfwNx9uJnQ1+7qoGhZzv59p\r\nnLDoraHyOn5OTOg5S8rpVeeFbuLcu1khKJo8sre17vIi9G3v4Tu7YZ84pr8c\r\nK+fJrcxXVJfQYNR32DedXIL7EbHMeSU54IJPGMvFf3Dnoa6uYT2lRtaCIBsI\r\nqMyYc6KIOnDFOHKlu1xh1ac1KnRs2rAWgmSU6pK26+fgtk8ZqD1HsWGadnox\r\ncfhDkD3u6gsQTcU+X0eGG2gKWiGgjhPMT6Z60wC0E9D5FzpzfIl11LMmOT8q\r\nC9xMJVsCwsk/cJoMjKAVdl6LgfrRX9zhmqfUR2ndEr5Dvmh4BJUiN++V4Zo7\r\nLRif7yjh87YZdT1v93fHApka9QK37nxh+7aPSUfwZd5epn7b77E+rZp/7M8Y\r\nkd9gUFvNEvIV6wa7p1BRtGJvYuDrf5pw2+tWWEBaXlH3kmHPt2TxMuso4q+B\r\nz0wm+R2K1yW90V4iyOtwQNBEmc5RpWrBN/PTx9jF5Eo40H5csBc3lIgSQWf6\r\nCzkxAxJQS/mwtYsSsHLsGM78NvLfsEHYcfE=\r\n=WdY3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/counterfact.js","gitHead":"73df1783906b168fc433d59a03492fcea1d68e5f","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules $(yarn bin jest)","prepare":"husky install","release":"npx changeset publish","go:example":"yarn counterfact go ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn counterfact go https://petstore3.swagger.io/api/v3/openapi.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","generate:example":"yarn counterfact generate ./openapi-example.yaml out","generate:petstore":"yarn counterfact generate ./petstore.yaml out"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.15.0","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.17.0","dependencies":{"koa":"^2.13.4","js-yaml":"^4.1.0","chokidar":"^3.5.3","fs-extra":"^10.1.0","prettier":"^2.7.1","node-fetch":"^3.2.10","typescript":"^4.8.2","counterfact":"*","@hapi/accept":"^6.0.0","jsonwebtoken":"^8.5.1","koa-bodyparser":"^4.3.0","json-schema-faker":"^0.5.0-rcv.44","@types/json-schema":"^7.0.11","json-schema-ref-parser":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.2","husky":"8.0.1","eslint":"8.23.1","nodemon":"2.0.20","supertest":"6.2.4","@types/koa":"2.13.5","stryker-cli":"1.0.2","@changesets/cli":"2.24.4","@types/koa-static":"^4.0.2","eslint-plugin-etc":"^2.0.2","eslint-plugin-jest":"^27.0.1","eslint-plugin-import":"^2.26.0","@stryker-mutator/core":"6.2.2","eslint-config-hardcore":"25.0.0","eslint-plugin-file-progress":"^1.3.0","@stryker-mutator/jest-runner":"6.2.2","eslint-import-resolver-typescript":"^3.2.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.9.0_1664245763041_0.3235959382564546","host":"s3://npm-registry-packages"}},"0.10.0":{"name":"counterfact","version":"0.10.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.10.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"f0ec3e4ceeee0a000ceb6dcaf46830a4dbb05594","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.10.0.tgz","fileCount":95,"integrity":"sha512-BlVzC0PdRESF1XTSAd3DRELgXgo6icQ2EOY4Vfd9Nk6qCGPRXKwGcKaHZZQeKXvjgBCmqEKZ8T23VOhE5hKm+g==","signatures":[{"sig":"MEUCIQCAJzt0kcodaWKfJeXcZ/NS++n6m+OsxAL/H4Q4wCEIkwIgLb9XIXY4GtjpNey2ZwkjlCD/q8c4I+nydVMBBN8oeKA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":456111,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjM206ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpYIg//RSSKCol4FvZnpRBMHcNMAfzsCqKJuijT6KrMacU7zdjp7prH\r\n/SEqj0u51RikVmBlmkBsRXYd+T/NU9hzsAukn7g1pGPPf0Tznfm+1m1baEHz\r\nuQ2wNcsi4WbGK9uBQG1mImCJLVcT1cc88IWlF9jrPGN3YrWOsQ1he41QliRt\r\nK/AyqsevGSa3XeevHQtYkq4n/+XCbEH7dwj4kI+ka49whCc07v9BLSHqgo7Y\r\ngkfxj4KjnsXtQdxhpEZlBNBbRBA+4aXBqyeKU+7Q4TxOdnWwr50s1pimRW4O\r\nPDWbXblEzTGjULyHuItSlO+QsTw1wCjwIpx0vTarbiRvlCjTZFBh7cJpXs7k\r\ntx8f2dE4DOz8uFd8ywj1cRFqzS1eYvZWdOnwkVkxfa95abfDEtmS6IkFUS9J\r\nJ4nLSkPNcaPagMbXqld3CE1OJOoI8FGr/IqoEF/kXIWN1nCgWzW4TKM6B2T2\r\nif8TNW78K6bGn43QdKVU+Lz9reDCvsZM+t8hPsDnvEf3+HXTM+Lr0AWkt2Cn\r\nniluf+HSfyYdGLQoL0u1JLoIbImWy806vTx+EqB1qmFCenRx2Mz/GBHE7uLF\r\nGBUkfCPOc2ZMBcX2GwNGk8azBmJvohBDUyZQT5mQG9outtZ1+NWGPo1gOlas\r\n66VILTwlQLZDWO1tDjiNPcRXeD7ew/XRujQ=\r\n=fcOg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/counterfact.js","gitHead":"0414e4984c7850bf27d1c8e2faaafceecbedf74c","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules $(yarn bin jest)","prepare":"husky install","release":"npx changeset publish","go:example":"yarn counterfact ./openapi-example.yaml out --open","counterfact":"./bin/counterfact.js","go:petstore":"yarn counterfact  https://petstore3.swagger.io/api/v3/openapi.json out --open","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\""},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.15.0","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.17.0","dependencies":{"koa":"^2.13.4","open":"^8.4.0","js-yaml":"^4.1.0","chokidar":"^3.5.3","fs-extra":"^10.1.0","prettier":"^2.7.1","commander":"^9.4.0","node-fetch":"^3.2.10","typescript":"^4.8.2","counterfact":"*","@hapi/accept":"^6.0.0","jsonwebtoken":"^8.5.1","koa-bodyparser":"^4.3.0","koa2-swagger-ui":"^5.6.0","json-schema-faker":"^0.5.0-rcv.44","@types/json-schema":"^7.0.11","json-schema-ref-parser":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.2","husky":"8.0.1","eslint":"8.24.0","nodemon":"2.0.20","supertest":"6.2.4","@types/koa":"2.13.5","stryker-cli":"1.0.2","@changesets/cli":"2.24.4","@types/koa-static":"^4.0.2","eslint-plugin-etc":"^2.0.2","eslint-plugin-jest":"^27.0.1","eslint-plugin-import":"^2.26.0","@stryker-mutator/core":"6.2.2","eslint-config-hardcore":"25.0.0","eslint-plugin-file-progress":"^1.3.0","@stryker-mutator/jest-runner":"6.2.2","eslint-import-resolver-typescript":"^3.2.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.10.0_1664314682164_0.1601298084981626","host":"s3://npm-registry-packages"}},"0.10.1":{"name":"counterfact","version":"0.10.1","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.10.1","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"cd45102684c37252f40dee5367141b870ad4cbfb","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.10.1.tgz","fileCount":83,"integrity":"sha512-eBS9sVqLOoHHBFzxqr1Xb2ryH56AfEfRlKw4iw3hQTn4ZNwuzyojwdLBOKngljLY51+M44vy4YiCDQOeytduuQ==","signatures":[{"sig":"MEYCIQCl4hYDV5IclzOeOl1k3lYsHWRFiu2d+7MFgxmoXGl7fgIhAP2GGfkWuvtvFfIfcNJpkOv/kGVtzc2+BXqlt7pQE4CF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":448762,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNGsbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqDiBAAg7e9jlYWwcpCNKOGW+ScjX5eRlHfAttepAkkCqXeIhiP72sR\r\n8iGWfofdmViMd4GXIXEcMmAFOoD+iafE/cYlpEF+wxcwYIfE3lPepJ4DGWZm\r\nkmhyWP+mcTcKUcDmKSJY/LG9Pa14H5hYc7qaRRm15BKUO+5W8p0Rj563manB\r\nKxSb5ygGob+OFOS9GIEw1qQ369zERK3MsBGX1vs83/HAZ50ltO1+GZWUki4o\r\nJlgYkuIiNxn4yyyNeBJqFWTYGcy3m9atFApuQpcOvSnnlZJUu22CW1iFu3WJ\r\nE5fbQyGhHLjf/2Br2P6WplTNVS34WUowYJIIcPsChBhl8WDEhBYFGO921hZX\r\nYnM/jaVQOwAGeRjf7++zE6BNPHQgQbltPM9ix6t2W4hqhG+xErVgfEYJ+Juy\r\nKfdVzSVah6PZ1etZfUNq3EEppjh92ttkZRJm85mlLdJUyrSSQ246j0nVjQoD\r\nV03lwj4uzVrmKTJpBMx1WEn274xkvxAnIzRC2C8/Z/MCUkxvfHkjmsiR1zPI\r\n8NTgNveScE6ADYIs0cRih0OspTdnF8OjoJPdUtMQI0sOX9dnwf/uA6jUam8v\r\nGV768FroQf+e+ZHeCpbOv/mSvNe4HMc18VqiFSSpaT9eF07PLuGuZIZEjAcj\r\nxS1gr841q+Q1ypur8SB2VNiguzq2uP71h4k=\r\n=fRLa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/counterfact.js","gitHead":"af9e90b6fef8bbb5dd7f5c2ddb416981c2967e80","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules $(yarn bin jest)","prepare":"husky install","release":"npx changeset publish","go:example":"yarn counterfact ./openapi-example.yaml out --open","counterfact":"./bin/counterfact.js","go:petstore":"yarn counterfact  https://petstore3.swagger.io/api/v3/openapi.json out --open","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\""},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.15.0","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.17.0","dependencies":{"koa":"^2.13.4","open":"^8.4.0","js-yaml":"^4.1.0","chokidar":"^3.5.3","fs-extra":"^10.1.0","prettier":"^2.7.1","commander":"^9.4.0","node-fetch":"^3.2.10","typescript":"^4.8.2","@hapi/accept":"^6.0.0","jsonwebtoken":"^8.5.1","koa-bodyparser":"^4.3.0","koa2-swagger-ui":"^5.6.0","json-schema-faker":"^0.5.0-rcv.44","@types/json-schema":"^7.0.11","json-schema-ref-parser":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.2","husky":"8.0.1","eslint":"8.24.0","nodemon":"2.0.20","supertest":"6.2.4","@types/koa":"2.13.5","stryker-cli":"1.0.2","@changesets/cli":"2.24.4","@types/koa-static":"^4.0.2","eslint-plugin-etc":"^2.0.2","eslint-plugin-jest":"^27.0.1","eslint-plugin-import":"^2.26.0","@stryker-mutator/core":"6.2.2","eslint-config-hardcore":"25.0.0","eslint-plugin-file-progress":"^1.3.0","@stryker-mutator/jest-runner":"6.2.2","eslint-import-resolver-typescript":"^3.2.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.10.1_1664379675151_0.7207525335922182","host":"s3://npm-registry-packages"}},"0.10.2":{"name":"counterfact","version":"0.10.2","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.10.2","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"cf877ed5111ecada09374a7f7baa75ae20101930","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.10.2.tgz","fileCount":83,"integrity":"sha512-vlqPObHZJ15+ENijsOYWei/l31yuMjHH18KaMLf7mUtcwDjlwf6FloayTtWli9WpdPxiqXtEZTZoWrcENKgnZw==","signatures":[{"sig":"MEUCIQCxu/yBhLMI6f2t7nXfj5nk/YOPzy2QmXcOmXFKk9s3ggIgKg0LC5OXXaYBKnTid2nRprQK4sJZDGBup8vb68+bl1w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":449301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNPNqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmro3xAAjkIyiFMtqgYwJ1xUVivpGDKWJQhekqIriPkMZNleEUyX0hFB\r\nc64uUxcr0IVONo0UgDJIWR5wcQeL/hQVzIK83pc7o2AhwjYfi0x43sEa7Pj+\r\nqbPBrqdXdvXguOXccaOXvR8/1XpUYKow+6R4AVi+d89KYCjf1cg610IX75s6\r\ndenncIF4wMnWfjhv3MRinYf6gsGdJfis36LpDCA/Z3VBlJkfOU5wn5mbej7h\r\nCDVT2Jtsc9k7bI1WrwNjYd6RWgNAN7ytavDZnjEPjSC/fjSJnLpeCL6AUQLC\r\nrt4Zar4vUUwojEb2s5VlVXE/+nSAdmcWHNgpbBLiYpkcdrljDD+/xRjb6joO\r\n5yMsApQKxSJdBeI/zv3xFtui7bMXC0kQV/+xYdnXRyAmkBmG6/72MWSPV8ZF\r\nuMmxdFwlpsEeUzqdJaNd4+OwojXKNmp+h4m05GpahOIf4oewX0Rc339YFmg4\r\nxbJ/M9/shT/DEAGr+RptxebHQj8UZ8muosHIFkKAqlORCOdIcOMsOu3AUCZL\r\n02lor4P+wVgtU+Cerf4sxQEvcdl4vCcj5bWmpjaJM+nqelLtokz7ZXb526q3\r\nyrV+WBowrn3qH+/970QWath6Y6qJ/18QpMJtNthcwu/gaDkfJPjtpqWvOW16\r\neY9GdoLJ5AABSOAjWSqwUGpEb/C8Gf3RQdk=\r\n=4/c7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/counterfact.js","gitHead":"d6c1e9cd3d959894151b5ea257738fd8e2e43ee5","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules $(yarn bin jest)","prepare":"husky install","release":"npx changeset publish","go:example":"yarn counterfact ./openapi-example.yaml out --open","counterfact":"./bin/counterfact.js","go:petstore":"yarn counterfact  https://petstore3.swagger.io/api/v3/openapi.json out --open","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\""},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.15.0","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.17.0","dependencies":{"koa":"^2.13.4","open":"^8.4.0","js-yaml":"^4.1.0","chokidar":"^3.5.3","fs-extra":"^10.1.0","prettier":"^2.7.1","commander":"^9.4.0","node-fetch":"^3.2.10","typescript":"^4.8.2","@hapi/accept":"^6.0.0","jsonwebtoken":"^8.5.1","koa-bodyparser":"^4.3.0","koa2-swagger-ui":"^5.6.0","json-schema-faker":"^0.5.0-rcv.44","@types/json-schema":"^7.0.11","json-schema-ref-parser":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.2","husky":"8.0.1","eslint":"8.24.0","nodemon":"2.0.20","supertest":"6.2.4","@types/koa":"2.13.5","stryker-cli":"1.0.2","@changesets/cli":"2.24.4","@types/koa-static":"^4.0.2","eslint-plugin-etc":"^2.0.2","eslint-plugin-jest":"^27.0.1","eslint-plugin-import":"^2.26.0","@stryker-mutator/core":"6.2.2","eslint-config-hardcore":"25.0.0","eslint-plugin-file-progress":"^1.3.0","@stryker-mutator/jest-runner":"6.2.2","eslint-import-resolver-typescript":"^3.2.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.10.2_1664414569679_0.2829172281937078","host":"s3://npm-registry-packages"}},"0.10.3":{"name":"counterfact","version":"0.10.3","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.10.3","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"0b3a80c976e22a880b5704e9707031effe992358","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.10.3.tgz","fileCount":83,"integrity":"sha512-sAB3PrDVilg3RN0kmfVD+aUWJ26uVY3YqcoHoYKm6EqHBDGc9lR/cik/oxAi9D8Rpq+KjMFz7VsKmvWB2cT54A==","signatures":[{"sig":"MEUCIF7i3SxXMMhniopI7ud3fRFBka5CdYiBnSht+YOt86tSAiEAu4uoriEHDtuE19/l0uQZqDF+aGxpt2TMWDcROs8t+zg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":449127,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjOx7tACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpbzBAAiTQHnBLSAmJ2/n3hXPvmdina/Pzt7o11bAHRmIdXbxk39VsW\r\ndigLL+bFh0Y/SDlsBgFfPqliTUr1ETl7tDYdQBLQxh/LR9TMwMYlEDQD/gkz\r\nkVeQ/tECz9+6ZXY/zE9nPBPdiQAjOLCCvUN4RjMge67q8Bv2begyU3rESQqZ\r\nPaVi2ZCV3UJDRybDYHTajARMnyuco7FmE1sYgubtQFGPSrog5S2SxwfdoAkL\r\n4EkjAZCL0Rr1lK6rFKqItu6WxGytz0AK+RJgEF4ONuLCva8Cumk9LloTNnJI\r\nw64N+JKie4cFWhQcbOkqOb+JVzAqh9AHGA//K6nlLrXO2u37RNNLeXT44Clk\r\nHzOn5esstCD2HDCjgMXnAoopdb77QMbTtv7/v2p3rzXY3DefbyRKolXAQGdF\r\nL0aj3yMLenPz6ZhzMOQM0ae6UXM7fn2maDaEeJPD18O/Zw+vmruI125oip/y\r\nmpueMyzu1IDxVwRrCwC7oOvHT93nf0Nw7wqCdOTTrtr/mag4xcnEzRUbptb1\r\n+tKJEguxqt/z5Gsx0mKjGuc2R6U4CpLnCGjoQJEkHp9qwwbSkzsQFkJJA5ld\r\nyTjzIiD1pm7o1ghqen4fsogY9+0e9w1+/7EWcrTuxNDfdN/yCIFouj4ITVDm\r\nlNHu11BV0n3RVcADwtoD2cXt0b9fiHWg9x4=\r\n=YoDr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/counterfact.js","gitHead":"cc2c4cf1b9a80bf85e05db25f6f06ff2d1db0c4f","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules $(yarn bin jest)","prepare":"husky install","release":"npx changeset publish","go:example":"yarn counterfact ./openapi-example.yaml out --open","counterfact":"./bin/counterfact.js","go:petstore":"yarn counterfact  https://petstore3.swagger.io/api/v3/openapi.json out --open","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\""},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.15.0","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.17.0","dependencies":{"koa":"^2.13.4","open":"^8.4.0","js-yaml":"^4.1.0","chokidar":"^3.5.3","fs-extra":"^10.1.0","prettier":"^2.7.1","commander":"^9.4.0","node-fetch":"^3.2.10","typescript":"^4.8.2","@hapi/accept":"^6.0.0","jsonwebtoken":"^8.5.1","koa-bodyparser":"^4.3.0","koa2-swagger-ui":"^5.6.0","json-schema-faker":"^0.5.0-rcv.44","@types/json-schema":"^7.0.11","json-schema-ref-parser":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.2","husky":"8.0.1","eslint":"8.24.0","nodemon":"2.0.20","supertest":"6.2.4","@types/koa":"2.13.5","stryker-cli":"1.0.2","@changesets/cli":"2.24.4","@types/koa-static":"^4.0.2","eslint-plugin-etc":"^2.0.2","eslint-plugin-jest":"^27.0.1","eslint-plugin-import":"^2.26.0","@stryker-mutator/core":"6.2.2","eslint-config-hardcore":"25.0.0","eslint-plugin-file-progress":"^1.3.0","@stryker-mutator/jest-runner":"6.2.2","eslint-import-resolver-typescript":"^3.2.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.10.3_1664818924983_0.07796359045769385","host":"s3://npm-registry-packages"}},"0.11.0":{"name":"counterfact","version":"0.11.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.11.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"54a95cb63b5cf18397a6f1ebb1d85b16b5174fee","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.11.0.tgz","fileCount":83,"integrity":"sha512-w0Jed4YKQ4iQf8kE45DM3xFEhxheyT4LG0PQFN2LsimrE5nOOBe+wfAqMSgDkqGe5IFxzjRTyRoX2nJsJc3kXA==","signatures":[{"sig":"MEYCIQDXgcJey+dubyJxlsEEv4dXvRpj3FMQXncno3GFvPQYuQIhAOeCiz1Q2XhVyWleofScp78U6eB9fAkKTDKGIWAYoD7u","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPbwcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmopcw/8CvM0zUnQQXewdwf1uYPvo1fXC49jsDwRLPhqbmR3fv+2+rVc\r\nyoH14eKpWBCJtgEdByuymCtcg3eYEoFj7oSDYtSrs+iY6mhm/QA0JXyW/xfq\r\nFL87GpAurAEv4PCdWCC72hvI1UqoZlBfM2OcsBfRyzqGkSjRwerTfcLGQGwN\r\n+b8NdqN4nnQAfeSMD/zH+nMBFt1F//FPJ8isnS/37X5s953/7VFWFyfS/gv8\r\nAQvOdd9w1Fr1INrHieEtqj03y1vhzammWY1Lu2GcGWqM1rlpxwjjJEb9sVan\r\nGIwObQp0VEKSyy1/ptI/KYl7vy/cTJLovwuGDhK5/P3s3ZbwtN+SiUrGknto\r\nJa1+zDk0xv83xoeH4nCpE3viaymRyvSO8FZEhyegzUh507okg6Pw04OUeQQs\r\nXi7p2MpNgz9247BE+/PN4I3NbGz7T3QZBlZwsi/BXGVCT05ESZyMmBPs17W6\r\n8Cj5tcVlk1l6+Lb7/yFQuaPMeqVx1ki5m1a2+c6AWU7LA7Bq+8bzf6ZyAwD6\r\no8sZESr3wPQNOXyYpIzwStDsqPBjOL4tAJg2pJviZGbcehnu6KBbMJuD+kg1\r\nPkvrX/2jpdqROfnLVHxyhdEMSphTWbY544gF7RRqyUKzWYnrEiaIDwp+j9/A\r\nOOEDIZ15UBCQNdVmyD7FJ1/n9aXPOUxq+S0=\r\n=6QES\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/counterfact.js","gitHead":"a4e2d3ae3148beb74fd8c99caea1c9731641611c","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules $(yarn bin jest)","prepare":"husky install","release":"npx changeset publish","go:example":"yarn counterfact ./openapi-example.yaml out --open","counterfact":"./bin/counterfact.js","go:petstore":"yarn counterfact  https://petstore3.swagger.io/api/v3/openapi.json out --open","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\""},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.15.0","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.17.1","dependencies":{"koa":"^2.13.4","open":"^8.4.0","js-yaml":"^4.1.0","chokidar":"^3.5.3","fs-extra":"^10.1.0","prettier":"^2.7.1","commander":"^9.4.0","node-fetch":"^3.2.10","typescript":"^4.8.2","@hapi/accept":"^6.0.0","jsonwebtoken":"^8.5.1","koa-bodyparser":"^4.3.0","koa2-swagger-ui":"^5.6.0","json-schema-faker":"^0.5.0-rcv.44","@types/json-schema":"^7.0.11","json-schema-ref-parser":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.2","husky":"8.0.1","eslint":"8.24.0","nodemon":"2.0.20","supertest":"6.2.4","@types/koa":"2.13.5","stryker-cli":"1.0.2","@changesets/cli":"2.25.0","@types/koa-static":"^4.0.2","eslint-plugin-etc":"^2.0.2","eslint-plugin-jest":"^27.0.1","eslint-plugin-import":"^2.26.0","@stryker-mutator/core":"6.2.2","eslint-config-hardcore":"25.0.0","eslint-plugin-file-progress":"^1.3.0","@stryker-mutator/jest-runner":"6.2.2","eslint-import-resolver-typescript":"^3.2.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.11.0_1664990236074_0.2772661067239546","host":"s3://npm-registry-packages"}},"0.12.0":{"name":"counterfact","version":"0.12.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.12.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"69ae6da708ce5b1d310c1963e4cc340e7f825c82","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.12.0.tgz","fileCount":87,"integrity":"sha512-59m3ODt3rpUj2Twj39ZNXCpfbHSS+szYOEs8etjykA1/tJEmnvL0JD/fiNjmgfF7nhI5/SKJDq2reKJL9NKS3A==","signatures":[{"sig":"MEUCIBha+a1Y3p/7hYOpgK25AoHEi7hWFBNtXIYRFQ2NYJ8eAiEApAmQX7dt2RlJj39W2Qu4zHAC0DNWc1rRfwEqfBB2mXo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":452609,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRtfEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqX4w/9HglmRNW0QCD6gh6ZpWESEiTHw/Fq3N2dGw7tZ7Eya9FqY6Ry\r\nC8sgtRkqPOtOBAy1Xke5KRS8iDvr5mHqWp0Uq9CsJb9siUYg3Tay0o3P8yTl\r\nLR8zS7BcGnC4jFt6XbgUO+t/stnNB07xsy414tiWK+gWzPYbVMzJhGwRzFHK\r\nkbpNf3Bs+S57I566sET8/sQpMECogzF25+3fF2SjiKSjru+GYE0yAXMhDxwN\r\nV2WlM6JE0VrrguAH03kD9ViP1g8IIEFXhjUf7x5bUWwBnz67A1vl9TsXmKoq\r\nx6RGq4PoJwuRmdZUaYDlQGwIMaRE4wO/WHreJWYrJ/t6uUlcgZBA723WjNAj\r\nV4hiuoNeY9aqlWDarfuL+iDbZW887yp5Rr8kArFknft5ZySNniTn/A7gRrri\r\nbsdwpX1/5Ugl6JsFWyJfpCxBU0QD+VhJNl59y0d8bRgrgu20KPTliR8hwK9C\r\n+vc6V/kHmKFX9JwewWnhx2lfHAcR0vvNn0fBz8qzjZ4PwtkZO88uG4V+/4G3\r\ncTdCexsPxUBiM6sVPlN9eRPpks++0vIIoP1ZP/sO0hUzfmb5Giq1Nye0MPuf\r\nf0rSIiQv16Q4dhVWT2N+khVY4LUS+tzWyNV3FbHeE5dAaDRFqZY6RU8Y3EnR\r\nrv6FiapzMUSGVguc+V98OmWp3UdwfrQkhgw=\r\n=CfG3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/counterfact.js","gitHead":"748e613c41b91ab16a3ac14414ad85ac5a89d24f","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules $(yarn bin jest)","prepare":"husky install","release":"npx changeset publish","go:example":"yarn counterfact ./openapi-example.yaml out --open","counterfact":"./bin/counterfact.js","go:petstore":"yarn counterfact  https://petstore3.swagger.io/api/v3/openapi.json out --open","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\""},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.15.0","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.17.1","dependencies":{"koa":"^2.13.4","open":"^8.4.0","js-yaml":"^4.1.0","chokidar":"^3.5.3","fs-extra":"^10.1.0","prettier":"^2.7.1","commander":"^9.4.0","node-fetch":"^3.2.10","typescript":"^4.8.2","@hapi/accept":"^6.0.0","jsonwebtoken":"^8.5.1","koa-bodyparser":"^4.3.0","koa2-swagger-ui":"^5.6.0","json-schema-faker":"^0.5.0-rcv.44","@types/json-schema":"^7.0.11","json-schema-ref-parser":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.2","husky":"8.0.1","eslint":"8.25.0","nodemon":"2.0.20","supertest":"6.3.0","@types/koa":"2.13.5","stryker-cli":"1.0.2","@changesets/cli":"2.25.0","@types/koa-static":"^4.0.2","eslint-plugin-etc":"^2.0.2","eslint-plugin-jest":"^27.0.1","eslint-plugin-import":"^2.26.0","@stryker-mutator/core":"6.2.2","eslint-config-hardcore":"25.1.0","eslint-plugin-file-progress":"^1.3.0","@stryker-mutator/jest-runner":"6.2.2","eslint-import-resolver-typescript":"^3.2.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.12.0_1665587140311_0.7216742407310164","host":"s3://npm-registry-packages"}},"0.13.0":{"name":"counterfact","version":"0.13.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.13.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"b30dca81e3bd7b3b2ae1046bfabc3905c98f8cb0","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.13.0.tgz","fileCount":89,"integrity":"sha512-c3mET1/030eH+9Av5rTCzt2c2qRpba9wBvPHoO0QQsA9+583USdPLpkaaQBY44At4SZZYiW9sj68jmc4Xz8YgA==","signatures":[{"sig":"MEQCIGHMuA1nPO8xRd2KXUZe0C3UOK85/kBQ1eH6Sm8Y5wLlAiAImBK47Z5Xms45j1taQXSZkMqRkp3CPInBd4sLqmIgDw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":453249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjU1pgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqFYRAAm19YQ3VD8Ctjio8z0zxIii1xwmQadPzXFt55QOwvkQheJ05b\r\n0QO7vCYSoWDTF34O1pw03kkqTAXgcvq+Q5czmzPLqfS+n/MD8ah+vXNkc2El\r\nWMqepLyLJI0vJYl78enZYNfMpIYJbiUx3Prc6h/PibB+AyyOmtSLRrfdAGOu\r\nCcd6oVa9LLmRq27RYVjx6IyHMEymom59VgDkQcrEunX4TRHmkzflmcjbFHrT\r\ntdVQpY5tlzj81aY2+lnikJY12ZSIRZAmDFKBrFyE2FYSqGmOKyAlvm61D2vN\r\np2cb65nudl75CMVTlkempebGNa0L4LnA9gQyDk6uwD9QLN2jIxP+z3E7IZqi\r\nplhGRo8AliSEgjBOixwSg/CtHhRAM4MzgycFjJPx4eLjZKJS1YbVQ+fqZ2Sw\r\nko7B6MSKv1Qv3VmG5RJIGKRbOwQoXWOb6drrmO1xTl7r7ZzF9mss1Ysc+xAu\r\nKEliiUPzUbPDvIFrtEMJZfIxXv/RJ+OegqqJNgDlJ9zXN0o5ZGUSFAqmBYlP\r\nDHW/6JQXVojnhgs+kXxuTNQfvMcvXKFXtrkmTkjju46CaBmiPDhqqG1deayF\r\nbiOvj+iZQNoOkX+SDv9m9VQx58MzhOduPbykbSUXaCkSfiCzGiCsVyqNXF5A\r\ntF67JhNytiKnsBKsMvJ9nskDlTBeJ3MOwbQ=\r\n=F+7e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/counterfact.js","gitHead":"1db0b22de2998f1abf84e536e74da624840ee0fc","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules $(yarn bin jest)","prepare":"husky install","release":"npx changeset publish","go:example":"yarn counterfact ./openapi-example.yaml out --open","counterfact":"./bin/counterfact.js","go:petstore":"yarn counterfact  https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\""},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.15.0","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.17.1","dependencies":{"koa":"^2.13.4","open":"^8.4.0","js-yaml":"^4.1.0","chokidar":"^3.5.3","fs-extra":"^10.1.0","prettier":"^2.7.1","commander":"^9.4.0","node-fetch":"^3.2.10","typescript":"^4.8.2","@hapi/accept":"^6.0.0","jsonwebtoken":"^8.5.1","koa-bodyparser":"^4.3.0","koa2-swagger-ui":"^5.6.0","json-schema-faker":"^0.5.0-rcv.44","@types/json-schema":"^7.0.11","json-schema-ref-parser":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.2","husky":"8.0.1","eslint":"8.25.0","nodemon":"2.0.20","supertest":"6.3.0","@types/koa":"2.13.5","stryker-cli":"1.0.2","@changesets/cli":"2.25.0","@types/koa-static":"^4.0.2","eslint-plugin-etc":"^2.0.2","eslint-plugin-jest":"^27.0.1","eslint-plugin-import":"^2.26.0","@stryker-mutator/core":"6.2.3","eslint-config-hardcore":"25.1.0","eslint-plugin-file-progress":"^1.3.0","@stryker-mutator/jest-runner":"6.2.3","eslint-import-resolver-typescript":"^3.2.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.13.0_1666407008536_0.11556316884604523","host":"s3://npm-registry-packages"}},"0.13.1":{"name":"counterfact","version":"0.13.1","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.13.1","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"830a80222df6d2615034e36a0be42e685a85ec04","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.13.1.tgz","fileCount":87,"integrity":"sha512-6dqGeq51P98dZIYNfyjogrU+eU4abD0NLnWzPq49c+UiO09LbcVmpIokHT2Ny1ViuXTSHf57xEFLn6eef971rw==","signatures":[{"sig":"MEYCIQD7T3kRzbhXXM6zz6JoB/Gn21+R5d/GcIiKlEPvLLtXMQIhAJoHbAY4pfV7tCpdInnNjLQa5mljkFeDUMcMgZAScw8Y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":461728,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdYVRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqITQ//f4TFY3xpXr6hxbyA5PzEZaBk90U3x4IbF7809yL5vbLVr7h+\r\no9a7tHdmtBBwDVneRIZCoKQSG8apB6W4FQupmh7jqPiD8wD2aeCFR0Z7+e9s\r\nffpi3l4FTEP3OAbpXHVl1i3UVuknScQsWHOP0+a99R4qlmnl7G7Uda1NvE7w\r\nodcneTeC9oh0+7ucU40ghp1N5djpKuGMIn8sjZn4s1tkQ3FKAb5v9Fo6GvLl\r\nbz0ef6Ab4CSfHAQZTdTlbXoZfoaHZ6nrmP0iSnv1K+vQSdaNaY3ZkUiIDBFH\r\nCP+6UI0+GkdQTY/UqijvSilBPfHPQvgBMkpp90kB+zvKPbdHKbOmxnIV9+cv\r\neQkxLc6+ZwvSfH9tv5BbJxUWsviHyX0Heta3TwldpDsKKtJlVJvLtycs44kY\r\nCu9LJSp9pE2NtoJA+9Ma9x+htMzPnKhNESSj/3+yJV3I41RZgQFasyXd42LC\r\nDr8wlzf2zq/adVtjMyWMK+xyz3moYFMLY0Fk3tWoAhmI4Q6iwVPMV0hryowj\r\nVMreeq18YXEaIo/cAtbb0NDrF4TQf8K73zQCa7OPP7kvfbs27QLu06My86B/\r\nfXNyzvyMcLfxyUdGdrWwUKp+W3ChPpZtAeTTMyataYxTO2n65oV9HhhVrze9\r\n7U80fJrWKRYSQjq3X4jVq2fBV/BvmEyY4sQ=\r\n=tA55\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"3ad1e91161dae681ac208b314a3756d33d555096","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules $(yarn bin jest)","prepare":"husky install","release":"npx changeset publish","go:example":"yarn counterfact ./openapi-example.yaml out --open","counterfact":"./bin/counterfact.js","go:petstore":"yarn counterfact  https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\""},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.19.2","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.18.0","dependencies":{"koa":"^2.13.4","open":"^8.4.0","js-yaml":"^4.1.0","chokidar":"^3.5.3","fs-extra":"^10.1.0","prettier":"^2.7.1","commander":"^9.4.0","node-fetch":"^3.2.10","typescript":"^4.8.2","@hapi/accept":"^6.0.0","jsonwebtoken":"^8.5.1","koa-bodyparser":"^4.3.0","koa2-swagger-ui":"^5.6.0","json-schema-faker":"^0.5.0-rcv.44","@types/json-schema":"^7.0.11","json-schema-ref-parser":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.2","husky":"8.0.2","eslint":"8.27.0","nodemon":"2.0.20","supertest":"6.3.1","@types/koa":"2.13.5","stryker-cli":"1.0.2","@changesets/cli":"2.25.2","@types/koa-static":"^4.0.2","eslint-plugin-etc":"^2.0.2","eslint-plugin-jest":"^27.0.1","eslint-plugin-import":"^2.26.0","@stryker-mutator/core":"6.3.0","eslint-config-hardcore":"25.1.0","eslint-plugin-file-progress":"^1.3.0","@stryker-mutator/jest-runner":"6.3.0","eslint-import-resolver-typescript":"^3.2.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.13.1_1668646224880_0.670431751128679","host":"s3://npm-registry-packages"}},"0.13.2":{"name":"counterfact","version":"0.13.2","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.13.2","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"bceb186f10689e95e19006da8859789f19f54c4b","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.13.2.tgz","fileCount":87,"integrity":"sha512-NeLvL3DZRvVZ+oVkjqIYvvKy1VRswUBoMOr4iwaMaLeOtzYLyz/0n9TL2bF2TCP0GRSug7sUm4GURa9vRNuvlw==","signatures":[{"sig":"MEUCIQDMlN8HryvyJUHJTPnXTtCgSPLwCNsyAOD6AFwY4zTyuwIgE087eVBlDnUgdQngyD0z+qNW5FBWCeSFkch70RP3m5w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":461836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjd8qCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqPCg/7BIJFyR0GvontUkvRxQt7Btt8WgYMpa38Ek1WUDB2cvlVJEIz\r\nSdw/I8dc4RZe79tI1MJI41djBDwHm4CQkM/pqqOPebZxvs8oOvI4WVE3zIG0\r\nh/ibBzyxSldjK/T52D5K38Z21cwN+COLAlEM4DbXP70o37qY2LBnxxlVcsUa\r\n2g2sEHSM1FXJz2nFVK4pO5gL1K7x7TQVSKJNFMvYq5x0ToU+hK2jcCxu//dE\r\n/FFvCvQwOCxAZQzNjH+ZaNQn0Ds4TEsTa7f3oovWg1/slFEIF/NEyzLhqNeh\r\nKCWEW/Emo5O9VcdlMTsKWOTAdap0COD5Wi11bZrdu5mCrWkcfnaX05X9G09n\r\nokDXIM4BFsVobwFQcY/POTxKqOCqy+2v9/+StZUgMKq5Xzmj0ubh6zeaofXc\r\ngcE1vFz6xod970/lf2hKHmutRNZ4GDMWlqn0+TcbZysX7oHLW61seEw4ddr0\r\nqFCjRwkBwWDc9M/vQ+jinsedaPnsVVh1ZQ/7eLKCcVVQ4yruBV9S6TtUP8Y8\r\nN7Wx/OJQNtFayRBvN7qxlWyJRvUD29xiaPHpUCzAJ/O8yMFNC4RHLwZt8nsS\r\nSt/V8DJnOITHaqeXWiL41/7paKW8S7UQfsPpLwJZx7FUEBReNQXr7uOn80Yf\r\nSPErf55lcQKl0VBRmUQO8jXZ5DASYD2yu+o=\r\n=TdwY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"03e74d918ec210423a51bdf2b214a265aaee9d5c","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules $(yarn bin jest)","prepare":"husky install","release":"npx changeset publish","go:example":"yarn counterfact ./openapi-example.yaml out --open","counterfact":"./bin/counterfact.js","go:petstore":"yarn counterfact  https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\""},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.19.2","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.18.0","dependencies":{"koa":"^2.13.4","open":"^8.4.0","js-yaml":"^4.1.0","chokidar":"^3.5.3","fs-extra":"^10.1.0","prettier":"^2.7.1","commander":"^9.4.0","node-fetch":"^3.2.10","typescript":"^4.8.2","@hapi/accept":"^6.0.0","jsonwebtoken":"^8.5.1","koa-bodyparser":"^4.3.0","koa2-swagger-ui":"^5.6.0","json-schema-faker":"^0.5.0-rcv.44","@types/json-schema":"^7.0.11","json-schema-ref-parser":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.2","husky":"8.0.2","eslint":"8.27.0","nodemon":"2.0.20","supertest":"6.3.1","@types/koa":"2.13.5","stryker-cli":"1.0.2","@changesets/cli":"2.25.2","@types/koa-static":"^4.0.2","eslint-plugin-etc":"^2.0.2","eslint-plugin-jest":"^27.0.1","eslint-plugin-import":"^2.26.0","@stryker-mutator/core":"6.3.0","eslint-config-hardcore":"25.1.0","eslint-plugin-file-progress":"^1.3.0","@stryker-mutator/jest-runner":"6.3.0","eslint-import-resolver-typescript":"^3.2.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.13.2_1668795010141_0.7804380707054144","host":"s3://npm-registry-packages"}},"0.13.3":{"name":"counterfact","version":"0.13.3","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.13.3","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"6d56cdfe0edd908ab0d779518c3ea507980f1c2d","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.13.3.tgz","fileCount":87,"integrity":"sha512-vPBXEt41zFBcSvscTX1D7BWRYjC0shLFVpcs6axYxQpTfowvkSgNqntyDpHoWP1wf4qucsXu71Hj+65t1eP3KA==","signatures":[{"sig":"MEQCIEOmqUl7l+YQ6J8hQmm169ZNm/EO7XfdMH1gpuwhbDdQAiBDblq9P5+fpSPZ0V+Rw24+NlJUa6lhS+IDfVRnsE5oLw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":461994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJje/zXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqK3hAAkQuo3KCaa9duCwJBniy0cm60f1P0Tw1bZuxzz9y0U4qGjwsB\r\nXUbICCt8kGRA6pwlzS2NfW0kSloiCZvdJomio85c6z4BYAjbUZYs9u9UmCKE\r\nCKIJGld+ilm5PqjKre4jsrhnAic5wb6c/1Eu005xjVgOm4x6qgPz2nGhPXpY\r\npU4JeC9Fy1ag8n9LIS4VaEWhu/3BI32vGgcXtCMzsE3Vg4F2ji/Fe1GjDVmb\r\nroKzRBZw7oOsrxE/w8Qft2L/V5a29AOwlr0vGVsnohtXuOLgO5YD8ocWdmpy\r\nzja3k1XLYlIGpPkXT9th0q/jHQ2rvNtrJdX5SwNOsoU/OYSl3/GQqtfyQhMk\r\nhkCex7hc5yGdqpJvnBbpAjaGmuJMhU8EmxDNKd+NU+17W7kgNV1/6YQQOe8o\r\n8ZUfbYKW5pBvjBmcy6ViYN5AEU0cyFYgNZtISaHkPULE82DVR8jaqxCsTIrS\r\nM/bXvs/u+8+nMghJz3SVBBi45zEwte7cj6xlXR1Kf6PR31IrTTBCDHbj32Fo\r\nCk1+PcFZlRKNYuQe9eFPHzAIqitK9oMlIxdUaEvCrfDlA3mW8+2voJOu2xig\r\nUASa+f7j0WM9/AtpgJqUeYXIxz7YEC/m8MH5UNW/BQI8ds1hU8Q/b/T76pFb\r\nwpj7kJkyFWcXh/XAQL2PIhxr8cVC4iYUovk=\r\n=QMnv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"eda2759629cea676852d2f016f0ec8302d7b6dcd","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules $(yarn bin jest)","prepare":"husky install","release":"npx changeset publish","go:example":"yarn counterfact ./openapi-example.yaml out --open","counterfact":"./bin/counterfact.js","go:petstore":"yarn counterfact  https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\""},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.19.2","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.18.0","dependencies":{"koa":"^2.13.4","open":"^8.4.0","js-yaml":"^4.1.0","chokidar":"^3.5.3","fs-extra":"^10.1.0","prettier":"^2.7.1","commander":"^9.4.0","node-fetch":"^3.2.10","typescript":"^4.8.2","@hapi/accept":"^6.0.0","jsonwebtoken":"^8.5.1","koa-bodyparser":"^4.3.0","koa2-swagger-ui":"^5.6.0","json-schema-faker":"^0.5.0-rcv.44","@types/json-schema":"^7.0.11","json-schema-ref-parser":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.2","husky":"8.0.2","eslint":"8.27.0","nodemon":"2.0.20","supertest":"6.3.1","@types/koa":"2.13.5","stryker-cli":"1.0.2","@changesets/cli":"2.25.2","@types/koa-static":"^4.0.2","eslint-plugin-etc":"^2.0.2","eslint-plugin-jest":"^27.0.1","eslint-plugin-import":"^2.26.0","@stryker-mutator/core":"6.3.0","eslint-config-hardcore":"25.1.0","eslint-plugin-file-progress":"^1.3.0","@stryker-mutator/jest-runner":"6.3.0","eslint-import-resolver-typescript":"^3.2.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.13.3_1669070039160_0.7812306490848677","host":"s3://npm-registry-packages"}},"0.14.0":{"name":"counterfact","version":"0.14.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.14.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"6336baae40e3ac85c9a78fe64414a89525dbf11e","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.14.0.tgz","fileCount":87,"integrity":"sha512-wIjqazP5FVFG/G5D9xzGs/5Tx5uo80gqMpdNb74J6ZH9LqAdRJQDIqQMyZ4Z0puPngR84LiWaxUgms0as5ejjw==","signatures":[{"sig":"MEUCIHKEfyRgqq4w24m8ZUK34U1XcU/E699FnQBGVrm9gZAPAiEA58/yKw89nf8NvSjHdSOy5PqOQ3+fBrfGffpO/sfgOHI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":463753,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfC3TACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7ng/+LnFF0HbeKIE1PSuYyHcSs5SoNJUDavlPe53KjPFZbgaX3WcW\r\nLRpBzjP0uiy6aGGVQbsc8N+zwXqYT0vEzRxCDtbj0kK3/jRCPiN/2UqnDIKo\r\nkFYCcugNIz8btPiF+9Zeqw9GaOEi0Q7OJwE36n/ckthWxOyjAub7zrD/1BCZ\r\nR7QtLkwloOJcGA7xC4JSxUqejq8zjpmr0x4SLGB5LTkuB72jEc99GNhjDlDl\r\n44c8HTu4kDGnZ8z8Wry0dNHCCmLC3fbie1levWNJHCyUEU2UlFUIrfYI+cvE\r\n5b5BLIWLLk15zaJ70O3dqHFkTTx+sTeQU59KzMe9yJNhkjl/CEyIs4ekWcVT\r\nb0+OTFI+bnV1BVZ2Jl3Hq1iVgFYCqO3+JgVXLokYW2XWFbUTq7CKzOQML1iR\r\nhFDNQB7r0MUrqdfuC2BPA65sQ3umqZ3L04R453oyPp9kJfy5U3OZWsCLhm64\r\nnRm9ej3nQdzp7mCE35SMfqISiOWpHgxzUGe3egTkvw9Ko1EriiEvyqhMNIki\r\nByQknBH4/jhMzP2WoFmhuNBdFRktuwM/bXmedaseSqi3HXJIyX4UmpXbyznu\r\n0aMubqfYNnsU4QbHdRzCaSiexbZ1vfHyroNrYOQ2zQLKWLBPFN/jqjanlZBV\r\nD1sxEWFGpFh6JuAkYUtBNDjlqDyPvhfAEHQ=\r\n=vRpP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"c50b1c7595049fa7a712b283c4be4b40fea90000","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules $(yarn bin jest)","prepare":"husky install","release":"npx changeset publish","go:example":"yarn counterfact ./openapi-example.yaml out --open","counterfact":"./bin/counterfact.js","go:petstore":"yarn counterfact  https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\""},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.19.2","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.18.0","dependencies":{"koa":"^2.13.4","open":"^8.4.0","js-yaml":"^4.1.0","chokidar":"^3.5.3","fs-extra":"^10.1.0","prettier":"^2.7.1","commander":"^9.4.0","handlebars":"^4.7.7","node-fetch":"^3.2.10","typescript":"^4.8.2","@hapi/accept":"^6.0.0","jsonwebtoken":"^8.5.1","koa-bodyparser":"^4.3.0","koa2-swagger-ui":"^5.6.0","json-schema-faker":"^0.5.0-rcv.44","@types/json-schema":"^7.0.11","json-schema-ref-parser":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.2","husky":"8.0.2","eslint":"8.27.0","nodemon":"2.0.20","supertest":"6.3.1","@types/koa":"2.13.5","stryker-cli":"1.0.2","@changesets/cli":"2.25.2","@types/koa-static":"^4.0.2","eslint-plugin-etc":"^2.0.2","eslint-plugin-jest":"^27.0.1","eslint-plugin-import":"^2.26.0","@stryker-mutator/core":"6.3.0","eslint-config-hardcore":"25.1.0","eslint-plugin-file-progress":"^1.3.0","@stryker-mutator/jest-runner":"6.3.0","eslint-import-resolver-typescript":"^3.2.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.14.0_1669082579238_0.8449098639130195","host":"s3://npm-registry-packages"}},"0.15.0":{"name":"counterfact","version":"0.15.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.15.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"76fa9e7d2bd2cdf94468a059de834a33492b71a0","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.15.0.tgz","fileCount":89,"integrity":"sha512-RI6LjUasufdG83W2DCxEIIknMkSrqrua2OQhYNUVT8vw23XuxmMxn1yU8SvOX2MjXZr0BKiWVuKcBqtIbwDccA==","signatures":[{"sig":"MEYCIQDeD0qvngxV3ZMGTv2wBMLGRWekT0heKoMetviSKwh7aAIhAJWgO4RpvwGXGEfoqmCrOnqFohjeO3q0na6cJskF5fOA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":517505,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiN9KACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrNKg//VcK4xDGZWSnQ1oH0kawLNyZMmC+5rXu258lH326DlPm2nKr2\r\n7sGxhP9QTJw+LU2vw2XoZZsRDGR0GUEp50WwTsbHcfnrs96vpe+orq8ARh7m\r\n7QFhL0X/xt8yRXKq/vTHvWC9rck39pDBOL+0ryifDBwjtUT5nx0JjdDcHS6B\r\nE9WULZCa7i5OATy6yrTqmmtrF0HM33RNRbidyF5DOMX7hSwBbLeSJxzh6oCC\r\nX17qnEf1OVjMv0V15PABqG2vqVi/4//mBYjH++i7K0l9b9kOTihic40w/aRQ\r\nsf69w1UoHdi6562RP6KpnKi9Y11p0G4ye2piodHQRvQmM8ZArKlXOw5cO7jY\r\nyhD8vqM1M2rcbF6DXAPLqAB11YB0vYeMfi6VhgZvWZNxdA/Spy85Ll+NaSN9\r\nIfjFY/WKAgH4upOLR1ZnzaCkxq0Qkkr7P8h79zYWbypEj6CVBLlY+x57CX3q\r\neDvKtjM1uoqAMVLqgQRMKK4WffnvsZK5XIWuF7PKQnkeNWlXLMWxw/5Ek8YA\r\n8tIoGHyh9UpGIUrCFvV3/uLzb9x0Mk9w9rXI2UVKOlEe/yuowO9HOV2qd4L7\r\nJbnnALR1NCRpplVCkcRVoaniD4aUbVN7w+U+5e/lmwIKXk8mz8oV4Kx315aP\r\nPg5U3nUUhV+D4bBc36mdkMoHg/fM/VENSkw=\r\n=MJrb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"161a48b4058149779f4f56bc022f10fbc7276b88","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules $(yarn bin jest)","prepare":"husky install","release":"npx changeset publish","go:example":"yarn counterfact ./openapi-example.yaml out --open","counterfact":"./bin/counterfact.js","go:petstore":"yarn counterfact  https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\""},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.19.2","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.18.1","dependencies":{"koa":"^2.13.4","open":"^8.4.0","fetch":"^1.1.0","js-yaml":"^4.1.0","chokidar":"^3.5.3","fs-extra":"^10.1.0","prettier":"^2.7.1","commander":"^9.4.0","koa-proxy":"^1.0.0-alpha.3","handlebars":"^4.7.7","node-fetch":"^3.2.10","typescript":"^4.8.2","@hapi/accept":"^6.0.0","jsonwebtoken":"^8.5.1","koa-bodyparser":"^4.3.0","koa2-swagger-ui":"^5.6.0","json-schema-faker":"^0.5.0-rcv.44","@types/json-schema":"^7.0.11","json-schema-ref-parser":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.2","husky":"8.0.2","eslint":"8.28.0","nodemon":"2.0.20","supertest":"6.3.1","@types/koa":"2.13.5","stryker-cli":"1.0.2","@changesets/cli":"2.25.2","@types/koa-static":"^4.0.2","eslint-plugin-etc":"^2.0.2","eslint-plugin-jest":"^27.0.1","eslint-plugin-import":"^2.26.0","@stryker-mutator/core":"6.3.0","eslint-config-hardcore":"25.1.0","eslint-plugin-file-progress":"^1.3.0","@stryker-mutator/jest-runner":"6.3.0","eslint-import-resolver-typescript":"^3.2.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.15.0_1669914442413_0.02448500247443164","host":"s3://npm-registry-packages"}},"0.15.1":{"name":"counterfact","version":"0.15.1","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.15.1","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"0247d5a64d0b1f894ac3cf54986f15961a5dcb44","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.15.1.tgz","fileCount":89,"integrity":"sha512-MmfWsUbNha3BOQZbxBPKvRz5uwxX6056PuO931llEDs/8fpTLslSGHjY2t/cHpb7PdlztarwSEMi3tgZNjBO6Q==","signatures":[{"sig":"MEUCIQCNKAJ/+vqos59ikivJUNWrU8azsgJ2NPAbQLauf8IEzAIgd5Cuhg9Y31yr3B9K4lrbvT2mbolXq+4U3PJeRvq3X9M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":518048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjk6IdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqacg/+MPBq4f9a6A2XdWOlQ50WcsRY2ioEPReaXb5Ttussl7eK0cM2\r\nvkUGRB0/Qy5mOrFBhU0yA6he6E/gLrojR6BEjurstI3+JSYht2YHyx4SGNcU\r\nTTvQ5n8whhXgnp8peYibaIZw941PsbuXIlxIWlWgQnLDZP34Cd3W449K0cxP\r\nBwozD2FzL2bW/GH9wwqQvrk+rUg89/uLDHldgckpi5x7vxAN3ulowu61UdCG\r\n4nfyg74stwEHgvwx+dwCc/EUTXvJ1jvEKhqG83YZoFYg5oHdpTjOBUR4u6QX\r\n1uFfkS0LleAqAiM6CPFAtklJCG7tAse1tDFjiorN31AWwFEMMLkKqQaVmTGu\r\n91Di50J1slasHtN14uzj1vwnw2oyNaAc+hz0WOU1C9UuBfRL6+uvQXl5zQ3s\r\nuwq+SdVe9k076SV6vK5co3WejBSW57ZV+XlNCh9LNBZ1IcWmHRm6s5Zlr+3S\r\ntb0u/mo3kHAwPP/Dap2AL1mMOtzqH/zWsJNt8O5LDlTp3zbt8tqlcQzkSmLd\r\nloWrsD9ZS7bxNK9ETJ0Q5+WIFXmiQFU5h2NyCRnSa36gAesv6OZHoLXVHe7A\r\np51TqjFTX4DBq/OPfBhp9CnSxNJX8v/aZsieQz+PcuAJiXnNEPJY/L0t1Msy\r\nb2CEWhB7ZcYKecTV6EygQ6th52h4pqrVPkk=\r\n=9WWx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"9b88283de1663656799b2b6467b7d005ae626d2a","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules $(yarn bin jest)","prepare":"husky install","release":"npx changeset publish","go:example":"yarn counterfact ./openapi-example.yaml out --open","counterfact":"./bin/counterfact.js","go:petstore":"yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\""},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.19.2","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.18.1","dependencies":{"koa":"^2.13.4","open":"^8.4.0","fetch":"^1.1.0","js-yaml":"^4.1.0","chokidar":"^3.5.3","fs-extra":"^11.0.0","prettier":"^2.7.1","commander":"^9.4.0","koa-proxy":"^1.0.0-alpha.3","handlebars":"^4.7.7","node-fetch":"^3.2.10","typescript":"^4.8.2","@hapi/accept":"^6.0.0","jsonwebtoken":"^8.5.1","koa-bodyparser":"^4.3.0","koa2-swagger-ui":"^5.6.0","json-schema-faker":"^0.5.0-rcv.44","@types/json-schema":"^7.0.11","json-schema-ref-parser":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.2","husky":"8.0.2","eslint":"8.29.0","nodemon":"2.0.20","supertest":"6.3.2","@types/koa":"2.13.5","stryker-cli":"1.0.2","@changesets/cli":"2.25.2","@types/koa-static":"^4.0.2","eslint-plugin-etc":"^2.0.2","eslint-plugin-jest":"^27.0.1","eslint-plugin-import":"^2.26.0","@stryker-mutator/core":"6.3.0","eslint-config-hardcore":"25.1.0","eslint-plugin-file-progress":"^1.3.0","@stryker-mutator/jest-runner":"6.3.0","eslint-import-resolver-typescript":"^3.2.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.15.1_1670619677453_0.9654727445654878","host":"s3://npm-registry-packages"}},"0.16.0-beta.0":{"name":"counterfact","version":"0.16.0-beta.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.16.0-beta.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.sh"},"dist":{"shasum":"70ab1f7b879b1b306d3ccac38caab331ad942743","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.16.0-beta.0.tgz","fileCount":92,"integrity":"sha512-0TKYSlmq97BDcX/EwsgrFbxn/icGoroBTp7k9QM+zLPbXlCRNze8BbOiP/YaeDfbuHPehec0npipRRj7MKsvAQ==","signatures":[{"sig":"MEUCIApSDzRhZ3/j4z+ITE6p6+TwjqQKxUDR+4tU4dpzw8IOAiEA77XFB2nfAQJF4ti0qR+jc6j97TU8+8n6jilyzextVck=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":517587,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjl5lsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJ3Q//dvirnXnW/7lmuBHlk7qi82yQXx8JU3ir0lnTVyX39dGtvVt6\r\nUqCfllEZLxYg36JGk7HYm2OyxhQPsgd+X3EZcrv89rDsVY3j6p9Eir0Z3Im9\r\nXKreamsXEA6YEwM2RyZq05QTFv5AU4PQ4Y6OLUlMUdzW/eF38DpAaG7w14d2\r\nNaRWb0Jp/F9WLK8hlOSwe9QWVCJesotU/Iw4fVLqZBXPpNHPJf4dFgziFgel\r\nyCsXLr+1ppSL05brgyEU7carsGRG/k1P1iypCW50SDlhU892vnPip0R59iYa\r\nkojk6MCJVGPr8EOFTITO67NnwX/U5XS/frbYi8zhvaDXB4B7Qag00hDArpuB\r\npHYNcW4lrsmfYL+eGbJbKCcj/B9+RotBu6cv0bxILFxi9rAYcIeFTShBopTp\r\npHj9d3Vjgym8BhCcb8fONS5SfY1Pstk88KTmisi0YPssn1VQyPEQuqkdvQsh\r\nUdoI6TowajR2Fu30x/aJqAio7pWOmHaJ7C2Xj5VRApkT8kdFfH5zvHxdNdYH\r\nOsBObpOnE/QNpvKbZgJ+uNrfo6PN+sKv3c7FdjpEa/KUA3KQaJH7czv5B9PI\r\nEooRasObMsE8a6I22bstxF1zbnW1d4s++7x4GVBDjIxOw4tg6QEJ0errreZ9\r\nepuukUIdj1JTVkMWO7eZZdi9Wpvv07SbEFg=\r\n=ziq/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"53cd0baecd498d6bb5e8f4cba9750a4d7246603d","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules $(yarn bin jest)","prepare":"husky install","release":"npx changeset publish","go:example":"yarn counterfact ./openapi-example.yaml out --open","counterfact":"ts-node -T ./bin/counterfact.js","go:petstore":"yarn counterfact  https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\""},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.5.0","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.14.2","dependencies":{"koa":"^2.13.4","open":"^8.4.0","fetch":"^1.1.0","js-yaml":"^4.1.0","ts-node":"^10.9.1","chokidar":"^3.5.3","fs-extra":"^11.0.0","prettier":"^2.7.1","commander":"^9.4.0","koa-proxy":"^1.0.0-alpha.3","handlebars":"^4.7.7","node-fetch":"^3.2.10","typescript":"^4.8.2","@hapi/accept":"^6.0.0","jsonwebtoken":"^8.5.1","koa-bodyparser":"^4.3.0","koa2-swagger-ui":"^5.6.0","json-schema-faker":"^0.5.0-rcv.44","@types/json-schema":"^7.0.11","json-schema-ref-parser":"^9.0.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"28.1.2","husky":"8.0.2","eslint":"8.29.0","nodemon":"2.0.20","supertest":"6.3.2","@types/koa":"2.13.5","stryker-cli":"1.0.2","@changesets/cli":"2.25.2","@types/koa-static":"^4.0.2","eslint-plugin-etc":"^2.0.2","eslint-plugin-jest":"^27.0.1","eslint-plugin-import":"^2.26.0","@stryker-mutator/core":"6.3.0","eslint-config-hardcore":"25.1.0","eslint-plugin-file-progress":"^1.3.0","@stryker-mutator/jest-runner":"6.3.0","eslint-import-resolver-typescript":"^3.2.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.16.0-beta.0_1670879596399_0.3895313265897331","host":"s3://npm-registry-packages"}},"0.16.0":{"name":"counterfact","version":"0.16.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.16.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"a07871f87853418e4316160b09f7f71641b438a9","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.16.0.tgz","fileCount":89,"integrity":"sha512-OxANPdc9KQSdq+DCq8fv2lsNt/p3gudgWfKHf6FaWoCiJFm7vsiT9uQrQOMITEPD78uJXZM2TmeHzobLIMc9Bg==","signatures":[{"sig":"MEYCIQDdXyA0Ezt5zcWVo8fSoqCuKO+tZQIDGzd9vPpfqpEO+wIhAIdw75MB72kdNo6W+GDTJQgUKiL3gCjx/pSRR1azKDoy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":517728,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjl7maACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2eg//ax175mT9ONQtd6G/j/d9uIiExo2aXTZDXVB4OxOWlXbb+alr\r\nGuk/2COh4KhpqIeVRI2w5cCItgGmw4IgdSqkeoWDUOgfFxq3H4DKh3+sqzWj\r\n//dX1uaWC6pfGnMIck89zlgfQrd3Gp2X0Hdw0n5bF40FSbMHJpWE0IygydJm\r\nlix+DK09dxNaOjsz9hp8OqSMhmIG0ufin5Ze4tkIQOhNbb10zlF/al2i0sVS\r\ngyirayDfa7oyXnJVo03oaH1ab2rJ9IAx7CgK8Y+glwf0tMbKGP2RiV7W6rc3\r\nTOGHvD59P/1TsOahHf6qBDa+Ldqgu21VtlH1/rLCcFBGfO/QxuKBcbLhk0bL\r\n6JEHMSU0AKTE0xWkMBYPgr5VGTSamtEm5y8wfcbBZ8nxNYcnMNrqAVF9xHhO\r\nJCuXlklkmoBPb+rkIbojhgG6jpJecSyQvITvvI9FmxAahLpODZ5w2vNfxFsy\r\nhoQr453Q6y1ImAc86eMyj+RLsgXg2WFv98PctFHt87DOT4MWswM8KujkyQIE\r\nMWp60Kedzlfar8Wlnes7g+NT3wJt7UqcWRrh6iApgC0lHGUJ/IJbxFW+IB2W\r\nxJ3967mLYlAenGQKOxHCI0EYizrKvn0Mk4KMkXLumC73nDPik7J3CPSJMJd0\r\nVcrVFtPkHSptMOZyOzpZeJuyIqWT89R3u4Q=\r\n=PJnM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"65075eff90b3d537350b7cba1287ff9c518ef698","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules $(yarn bin jest)","prepare":"husky install","release":"npx changeset publish","go:example":"yarn counterfact ./openapi-example.yaml out --open","counterfact":"node --experimental-loader ts-node/esm ./bin/counterfact.js","go:petstore":"yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\""},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.19.2","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.18.1","dependencies":{"koa":"^2.13.4","open":"^8.4.0","fetch":"^1.1.0","js-yaml":"^4.1.0","ts-node":"^10.9.1","chokidar":"^3.5.3","fs-extra":"^11.0.0","prettier":"^2.7.1","commander":"^9.4.0","koa-proxy":"^1.0.0-alpha.3","handlebars":"^4.7.7","node-fetch":"^3.2.10","typescript":"^4.8.2","@hapi/accept":"^6.0.0","jsonwebtoken":"^8.5.1","koa-bodyparser":"^4.3.0","koa2-swagger-ui":"^5.6.0","json-schema-faker":"^0.5.0-rcv.44","@types/json-schema":"^7.0.11","json-schema-ref-parser":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.2","husky":"8.0.2","eslint":"8.29.0","nodemon":"2.0.20","supertest":"6.3.3","@types/koa":"2.13.5","stryker-cli":"1.0.2","@changesets/cli":"2.25.2","@types/koa-static":"^4.0.2","eslint-plugin-etc":"^2.0.2","eslint-plugin-jest":"^27.0.1","eslint-plugin-import":"^2.26.0","@stryker-mutator/core":"6.3.0","eslint-config-hardcore":"25.1.0","eslint-plugin-file-progress":"^1.3.0","@stryker-mutator/jest-runner":"6.3.0","eslint-import-resolver-typescript":"^3.2.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.16.0_1670887834621_0.5281507888852741","host":"s3://npm-registry-packages"}},"0.17.0":{"name":"counterfact","version":"0.17.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.17.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"2f9e343e5b8e504c20f14ff2ab4b511072133fad","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.17.0.tgz","fileCount":89,"integrity":"sha512-Ioxd6Kvhc3hfvMy4yTGuCRRBdmUnrYzH44nZPWI0v0zkdX60bLXgPgaAFBGdf9kogvZjKZWAKokJURldR99dSg==","signatures":[{"sig":"MEUCIQCQ96r3qUKltybfv50ZAyAxyafX26EoWwCW+JDzxBCVbQIgdANFK7TZO6hbHQ35Il/7m+dvgKa3WE702byc1x2w3YY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":517791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjl8b7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq52Q//WWnUJd5kHQOSjkxQOUlh6/dqvsnwEkdIgm9CVqg9GeF5TE6T\r\n3EFUrnttmYvmF5VoIFQx7t9v1UYODVMn9u793AZ58k6AxGo3PslXqYJQWb9H\r\nCFVh2cV+c7ZKZyPmIj9ll4J/Qg9NOcRWqqjaLbgS4jCftBTXGl9678KZ/1+D\r\n0GONM67p5+TZAQMxb3VnGIaJERAArk7WLXZgZs+TygZ4hcfytr0dlRe3kPs1\r\neNTaOwD+yY6cDIzh0E50eE7wQ1+vsNxXJcCGgNnjgvDQ4kvuWrd/QnB8QT8A\r\nWBaWMPcogaqWXZOmkLisIvRLOySKiOirWsXmOMiwkp8MgYfaxrtoD1Xcyno1\r\nTBBxnwC0vioR8Jqvq2znC6exOV+0cpyTp6ZM9WI2SSq50o8dqvgizAaDXPYn\r\nF2qGvTF6yz5E4eCeEOeR9ndNGyCBgh8hNNKgFYgmuNriLrDBQBR9pxaR6cUa\r\nWXvgjRzWib28BVD0N3/l6b7s395w5ptStGxoWKnor/6ZDHMH4+Q+sIVpdDeD\r\nLzZOeZ7txLZrE1TTzmilvNuOrcB3U5GJM8yiwvtsomDfs2FciMAH8HwMi4Kp\r\nsdUpWIuwZTGn1UD6XYXvrq7ukQrSsvnzY7pDyi2uBYWcC8scKVRftSR1HIz5\r\n5vssvnpBOmurOczME4iAD++caTEsE1Mbmtg=\r\n=BDmi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"60bf1ae989abc86507cac3b63b426ae1c2d057c5","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules $(yarn bin jest)","prepare":"husky install","release":"npx changeset publish","go:example":"yarn counterfact ./openapi-example.yaml out --open","counterfact":"ts-node --esm --transpileOnly ./bin/counterfact.js","go:petstore":"yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\""},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.19.2","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.18.1","dependencies":{"koa":"^2.13.4","open":"^8.4.0","fetch":"^1.1.0","js-yaml":"^4.1.0","ts-node":"^10.9.1","chokidar":"^3.5.3","fs-extra":"^11.0.0","prettier":"^2.7.1","commander":"^9.4.0","koa-proxy":"^1.0.0-alpha.3","handlebars":"^4.7.7","node-fetch":"^3.2.10","typescript":"^4.8.2","@hapi/accept":"^6.0.0","jsonwebtoken":"^8.5.1","koa-bodyparser":"^4.3.0","koa2-swagger-ui":"^5.6.0","json-schema-faker":"^0.5.0-rcv.44","@types/json-schema":"^7.0.11","json-schema-ref-parser":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.2","husky":"8.0.2","eslint":"8.29.0","nodemon":"2.0.20","supertest":"6.3.3","@types/koa":"2.13.5","stryker-cli":"1.0.2","@changesets/cli":"2.25.2","@types/koa-static":"^4.0.2","eslint-plugin-etc":"^2.0.2","eslint-plugin-jest":"^27.0.1","eslint-plugin-import":"^2.26.0","@stryker-mutator/core":"6.3.0","eslint-config-hardcore":"25.1.0","eslint-plugin-file-progress":"^1.3.0","@stryker-mutator/jest-runner":"6.3.0","eslint-import-resolver-typescript":"^3.2.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.17.0_1670891259296_0.6027482824206056","host":"s3://npm-registry-packages"}},"0.18.0":{"name":"counterfact","version":"0.18.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.18.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"947e6ca3d17502fef5421c3745490643c7d62a0a","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.18.0.tgz","fileCount":89,"integrity":"sha512-1gkL8GwOzItJtyLxBCG50AWoBWUdmADplMXxT9l1MJ9U3l8OHvz3rlAjb4SWUJ8/CbEdXm02/9xD/UyahCjA4Q==","signatures":[{"sig":"MEYCIQDuGLbRVIQOgP/kqUrpzUXPgsc+4zjPb0zdaub6eQ4ShQIhANmvBIi4bs14WtTqWV6ufL8Kr4ti7Y0aUgFnkDtau2bA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":522981,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvb3jACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoihA/+LQELalW0KiMzeN+ZfDGolZ3Nb99nrFx6HnZGRubwef6zyrWy\r\n03N+8K3D8alSydtSNM5XRIqvjrUpwiGJANnLO5a9iiSRHoxQR87nG66iXbfT\r\ngS5W+LmiUYsYbq9VWRExbfvF9hydK8lqi7racKVFqlRRa95MDT5j8suZvFGG\r\nrGysPWtdRXTfJWFJ7t51C5TB3S0tF16LFNkEzRaKxz07wY2uIK2tgm1vS22N\r\nNuW63NmL5+uIC7nTMcgs6R6sRMV9nePhclHs+ux6i/O74Qgq1WLJF2j2R8r0\r\n5zNeKWIoDmZ2n5FdJkZFsTGCNrPv7DFXpMCCZF7NXbah9xotVqh+q1XvyPqN\r\ndcGjLj5SgU8lpSHmSvAoFLvOh6vDODhNyybV5KzkrOld26kEgFMg2F0/yGRL\r\n17OSLAVwBY62DZ/vUKEP6qr7k3Wizd9BT09gr6qDagB6TIV1Fh7jrgbZgnyf\r\nWb23lInWGev9KjLueTa+cKhkP/ELHx1h5J3PdaMUUGLjuPOrlFlj7S4EQNTH\r\nVvz28p6nz8dRvz3AQTBdAU2qC/UUzXT2WeX2mXcygKPUdTjvCOiUp5dK8FqU\r\npc/kUhrCFic1jKpW2CnlJgJZm4Ag7D0J0slC0NKKKKSBxaVGR+Kj45N6fKU5\r\nI7LgLrPPVyKKB8y4q0ra0tOSURquNvGdAZY=\r\n=SorY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"e306da1a3ed381af235a4b05cc9ef24bc53fdd5c","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules $(yarn bin jest)","prepare":"husky install","release":"npx changeset publish","go:example":"yarn counterfact ./openapi-example.yaml out --open","counterfact":"ts-node --esm --transpileOnly ./bin/counterfact.js","go:petstore":"yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\""},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.19.2","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.18.1","dependencies":{"koa":"^2.13.4","open":"^8.4.0","fetch":"^1.1.0","js-yaml":"^4.1.0","ts-node":"^10.9.1","chokidar":"^3.5.3","fs-extra":"^11.0.0","prettier":"^2.7.1","commander":"^9.4.0","koa-proxy":"^1.0.0-alpha.3","handlebars":"^4.7.7","node-fetch":"^3.2.10","typescript":"^4.8.2","@hapi/accept":"^6.0.0","jsonwebtoken":"^9.0.0","koa-bodyparser":"^4.3.0","koa2-swagger-ui":"^5.6.0","json-schema-faker":"^0.5.0-rcv.44","@types/json-schema":"^7.0.11","json-schema-ref-parser":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.2","husky":"8.0.3","eslint":"8.31.0","nodemon":"2.0.20","supertest":"6.3.3","@types/koa":"2.13.5","stryker-cli":"1.0.2","@changesets/cli":"2.26.0","@types/koa-static":"^4.0.2","eslint-plugin-etc":"^2.0.2","eslint-plugin-jest":"^27.0.1","eslint-plugin-import":"^2.26.0","@stryker-mutator/core":"6.3.1","eslint-config-hardcore":"25.1.0","eslint-plugin-file-progress":"^1.3.0","@stryker-mutator/jest-runner":"6.3.1","eslint-import-resolver-typescript":"^3.2.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.18.0_1673379298953_0.6199522743841865","host":"s3://npm-registry-packages"}},"0.19.0":{"name":"counterfact","version":"0.19.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.19.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"4a616fdabf457aad11830a1450815c9f8adc9827","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.19.0.tgz","fileCount":90,"integrity":"sha512-d5GyngsRyuyZRTh/5CUCvSbmvxGPAiV3+G0Z6k7nxd7tt9b6z6kr5Cils8MHgq2hKJQAkr51oeq+zb1xaKkhBA==","signatures":[{"sig":"MEUCIGtj7hZiPnFFmDqGLy+Ad8bZPdDFAcYfYZhwcHKZR8vWAiEAyLvVSqDiCQ82oIgQE9ShvPKPRll37+yf8SSwK2peE1o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":526173,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyXqzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmox8RAAhxHLJcW7WMa/6NpTglN5PfQoBakUmQJ+dXh2V7A352ieWgiG\r\nBWAg/nd0TouDfU4Q5Z/JsfpAxOt9wtFJRGXIWvvk9YeFXLu3v0jW/Vvu2eRh\r\nkvtSg5vns4hB9KUGidrnNnWKcwAhe609d88wdztPAsJhdLyH11BlHdHqAZUk\r\nY18Lbp/T4+SrcyJCMYzuh01J4Qa0bRiokuKVUFhLZrr5gGqHbzVqo3msHiLS\r\nV4lhtk9PNSbgnMKZS7s/NQN3sQnzWIpauSLBr31LoKWOL2ATFUrM8LfaET1O\r\n+a4dFfE0mwp5/mzk5srLAfvMlWaaw/xQUZOxlN5iO4RI8hqtXJBS9V7WGhqY\r\nk+aIVLOZdpQI+4ZKihmaZRjWvAswM0asT69spvXqZ6YuxA1ljIJJiSKde+/J\r\nmJJoZAwQTI04zXHpqu+pt61jj1DknyCfczQ9c+T0+VebyuYlWWmwLc41Q42L\r\nDwhP1u0YtbWpQYVhX+OkS3xr/VqOkSszyadxgKwcNZZuibnzwunxfPN7QIv2\r\nIacnnGUTaFRFabGQrzbPp47SoCuudBXgpLPmr8LpxUW577u7AS+wdaqWHGV7\r\nDOr9ydCcmMZGubin95Js7jfTaib4tpS/cBUdUaUWg4pDr+L4naFtgQYRHL6E\r\nTVmUDvlhCT5akWo3Ri0HPaVfpKVOEnoDr6M=\r\n=OTI4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"450a082a6e7e7b2c13830340375875ee99322fe2","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules $(yarn bin jest)","prepare":"husky install","release":"npx changeset publish","go:example":"yarn counterfact ./openapi-example.yaml out --open","counterfact":"ts-node --esm --transpileOnly ./bin/counterfact.js","go:petstore":"yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\""},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.19.3","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.19.0","dependencies":{"koa":"^2.13.4","open":"^8.4.0","fetch":"^1.1.0","js-yaml":"^4.1.0","ts-node":"^10.9.1","chokidar":"^3.5.3","fs-extra":"^11.0.0","prettier":"^2.7.1","commander":"^10.0.0","koa-proxy":"^1.0.0-alpha.3","handlebars":"^4.7.7","node-fetch":"^3.2.10","typescript":"^4.8.2","@hapi/accept":"^6.0.0","jsonwebtoken":"^9.0.0","koa-bodyparser":"^4.3.0","koa2-swagger-ui":"^5.6.0","json-schema-faker":"^0.5.0-rcv.44","@types/json-schema":"^7.0.11","json-schema-ref-parser":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.2","husky":"8.0.3","eslint":"8.32.0","nodemon":"2.0.20","supertest":"6.3.3","@types/koa":"2.13.5","stryker-cli":"1.0.2","@changesets/cli":"2.26.0","@types/koa-static":"^4.0.2","eslint-plugin-etc":"^2.0.2","eslint-plugin-jest":"^27.0.1","eslint-plugin-import":"^2.26.0","@stryker-mutator/core":"6.3.1","eslint-config-hardcore":"25.1.0","eslint-plugin-file-progress":"^1.3.0","@stryker-mutator/jest-runner":"6.3.1","eslint-import-resolver-typescript":"^3.2.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.19.0_1674148531411_0.2641886831811031","host":"s3://npm-registry-packages"}},"0.19.1":{"name":"counterfact","version":"0.19.1","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.19.1","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"8c244f3b757b268d1775329b135e99cf46e661ed","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.19.1.tgz","fileCount":90,"integrity":"sha512-ArEBjhjt2wh8OdIogBO+Tj97YSvrwNfLtSNZFQ7IMvgE2TQLXjpuZy7IPAUhRapfqtGFGSllnHoyMf0f0FKfjw==","signatures":[{"sig":"MEYCIQDtyG6fIRrv+ztL+R/DLq7fQunedfPtEuDwy0J6Sn1mUQIhAOhPpWqka7qE0QYxHOUHv3g4PzxON587UF7xC7OC55am","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":526346,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyZqEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmriNQ//cEOyryzKm3FdpXxnbBeQswENlM3UcZZwLrFb9bp8oRIoxuOw\r\n3vRg9/7V8akpNekg+Zvt2uWf9GFjsf5OJkPXn5jjSyZMFdfI8xEcudwhD0uu\r\nwkYUpJN5JvPFtcfyQ5Lumy3PTf+CTrlpZHjM+5xHHwZOcryAL2AtIR8DxpE/\r\nru1IpyMQsdX8NVY1MjK7x9wyNEeN23iEovR7l/q/yEN3GdlByZpJoEB3fOcG\r\nwDspvFT5FBEkhHcQQDykRWJUjIyaPiZ3jnnZo0Tyuff0BmwZNhI94UZBoCLy\r\nY1b/LYdzHsOUPoF5IaveDmL7aUUqdYWCHQ+HUcZ745wlsORELp+rm4WciF5G\r\n2+CtjouDiQwYrX/d23MCnLREGBfH8dtFG4ArdiT7HhHqCB5kmWGUlmqmNsJi\r\ncUdV4Pbqvyn7VROl8ItUpIScfYzaLWFX95nIxAUMHoNzxgZRoQrjKC/KEblj\r\n7PCQM8h5GfIgfJrNsBIlg6bYvlRaesBkGOypktK0GFZxGorEwSP7g0PG0yTQ\r\nCAcLk2dzeBewWP8G+rULZZH+YAzkxE1epCEPhNWCcDHWkHhytN5AEw0H+TFF\r\n1o3YRO6aMVI+cPBtculmAFfpeqIldXImMQBIsIMrbRqdu1RFt4Iu2wtvyfof\r\nNyugeaZAaAs7UmtI2xDY6rU4lS9wFFQZqNs=\r\n=VrDe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"4adc059efea4d9e4a0219db89a089c97c777bd1c","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules $(yarn bin jest)","prepare":"husky install","release":"npx changeset publish","go:example":"yarn counterfact ./openapi-example.yaml out --open","counterfact":"ts-node --esm --transpileOnly ./bin/counterfact.js","go:petstore":"yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\""},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.19.3","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.19.0","dependencies":{"koa":"^2.13.4","open":"^8.4.0","fetch":"^1.1.0","js-yaml":"^4.1.0","ts-node":"^10.9.1","chokidar":"^3.5.3","fs-extra":"^11.0.0","prettier":"^2.7.1","commander":"^10.0.0","koa-proxy":"^1.0.0-alpha.3","handlebars":"^4.7.7","node-fetch":"^3.2.10","typescript":"^4.8.2","@hapi/accept":"^6.0.0","jsonwebtoken":"^9.0.0","koa-bodyparser":"^4.3.0","koa2-swagger-ui":"^5.6.0","json-schema-faker":"^0.5.0-rcv.44","@types/json-schema":"^7.0.11","json-schema-ref-parser":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.2","husky":"8.0.3","eslint":"8.32.0","nodemon":"2.0.20","supertest":"6.3.3","@types/koa":"2.13.5","stryker-cli":"1.0.2","@changesets/cli":"2.26.0","@types/koa-static":"^4.0.2","eslint-plugin-etc":"^2.0.2","eslint-plugin-jest":"^27.0.1","eslint-plugin-import":"^2.26.0","@stryker-mutator/core":"6.3.1","eslint-config-hardcore":"25.1.0","eslint-plugin-file-progress":"^1.3.0","@stryker-mutator/jest-runner":"6.3.1","eslint-import-resolver-typescript":"^3.2.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.19.1_1674156676704_0.650827153379862","host":"s3://npm-registry-packages"}},"0.20.0":{"name":"counterfact","version":"0.20.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.20.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"c3fd47fcf59a3f1391a916dea5728a7e605fbc6f","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.20.0.tgz","fileCount":93,"integrity":"sha512-RrVqfXUIds3yLLAxEo6eFLKvATUhsgeDJ8c2hrgBcsE2b8zK4CTFwjKoiArpXaXpBiYHzoaQhYQBVJ0W/KNzuw==","signatures":[{"sig":"MEYCIQD1i10ABv0WPdmdcQLoot7ZRnJ8GkvTFlsw3ALaA9uPqQIhAMPsIOS8Pm5RyBQ/Aj8McsCSxs7ngEm58xE/cphHKA0r","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":485499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0EIBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoV2w/+KlmUcP5DYY16DobzcbOP+MRcpWE744N5niW9069UYt5C66OQ\r\nEReBCv8Z9i4wP51o3KLWpEvQTxwI1VkUsCow26zDtckGyadJzcgcYMtm6Xj1\r\n8Vep4AH+3T+lwsX3A/gqsslJBo84j+cwDmfwQonWzh73Nb314+RpbkJAGxyx\r\nxqggmSLSia+FsP/DcyrjbcIBCwwjmJskHUdrAf77bxJDBWY72/07xCvP2qT2\r\n3QdSNWn1FLM/Pkbo0eDX7hEsYOyhVcTiKuWgrVKM3eWmPwKJTHrnreRlqJAp\r\n84cl/QIpeTjeWG0FcHYmzU4gJj6ewdr+2DhefOWMXMxbT9f+BMXfx5J7ZDk9\r\nSwJmyjFGlKTXlgj20AKqqkCrC2Q/tsWTBhZP7yoT/75QKwXXRFaww4gOWUhk\r\nB/KT9m3aqWM/GcF4H7Bi1KqRVpBbFgusYA0oVRWnIHjuFdkYKfVCdkH+H22i\r\n2hODe/U5dLtMtXbj1E6n8JUS/nqblec4++JE92lHLDa2K3EOR7RYTRCLZpHM\r\ndp/UJCscqxT+c3oWlRIQufP6LuPUVD/epcbxOT0/9JEK9Zv2CFfFH7bYZ6SL\r\nCQ57lz6UryyBg9TA/Ix57zAm3iD5GQE3p8v7qKSDxJiORBvtMJxOOtdh5rQw\r\nImlzuziGCmdC0+UaroxXM2cglX+h6DxX7SI=\r\n=SbLH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"e8a0a37aa9a894212f889eed99c8543c2b5e3c7b","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules $(yarn bin jest)","prepare":"husky install","release":"npx changeset publish","go:example":"yarn counterfact ./openapi-example.yaml out --open","counterfact":"ts-node --esm --transpileOnly ./bin/counterfact.js","go:petstore":"yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\""},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.19.3","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.19.0","dependencies":{"koa":"^2.13.4","open":"^8.4.0","fetch":"^1.1.0","js-yaml":"^4.1.0","ts-node":"^10.9.1","chokidar":"^3.5.3","fs-extra":"^11.0.0","prettier":"^2.7.1","commander":"^10.0.0","koa-proxy":"^1.0.0-alpha.3","handlebars":"^4.7.7","node-fetch":"^3.2.10","typescript":"^4.8.2","@hapi/accept":"^6.0.0","jsonwebtoken":"^9.0.0","koa-bodyparser":"^4.3.0","koa2-swagger-ui":"^5.6.0","json-schema-faker":"^0.5.0-rcv.44","@types/json-schema":"^7.0.11","json-schema-ref-parser":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.2","husky":"8.0.3","eslint":"8.32.0","nodemon":"2.0.20","supertest":"6.3.3","@types/koa":"2.13.5","stryker-cli":"1.0.2","@changesets/cli":"2.26.0","@types/koa-static":"^4.0.2","eslint-plugin-etc":"^2.0.2","eslint-plugin-jest":"^27.0.1","eslint-plugin-import":"^2.26.0","@stryker-mutator/core":"6.3.1","eslint-config-hardcore":"25.1.0","eslint-plugin-file-progress":"^1.3.0","@stryker-mutator/jest-runner":"6.3.1","eslint-import-resolver-typescript":"^3.2.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.20.0_1674592769498_0.7137310006739537","host":"s3://npm-registry-packages"}},"0.20.1":{"name":"counterfact","version":"0.20.1","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.20.1","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"48746c6824b9833a459b9abe08979e19bb0d9c80","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.20.1.tgz","fileCount":93,"integrity":"sha512-+/P5cRajaHjZC5iPLcByAxLCW465QnAOZqA0m3coiiyJm4nWmPnYzuZe5jzugsCX1vhNXPjpY4nCIV1IP19QUA==","signatures":[{"sig":"MEYCIQCC0mBWJsKJ7cVVlYZrfNtGz19fx6YmsQmu/6BlF3hL3AIhAPQq4QBgoSJLwrUYy2ebEUUbFrw94giFNqPGveFCfpBH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":485656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQqqWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoobxAAn0WUotbwEaZZA0HMsQeZjgdit8HGiqe2mF/cZ/xr0xnYs25F\r\nyQ4o66DYCVHtfkdPTRBgKBV+UnGm6WtBZ+UlUt8aGe9t/XP4kWRri9UrHPJe\r\nffHBLKtImzS5Wabep3KWqNDmb5kQ+K4nCHyARWQiW0MQFKg/j6FFFkN+bJRC\r\nOVttXqM5IY8Ks5c94v5p082t5KKNxEc5c3/nEJzdAqoRt/Rv9QiWu4g6DNLB\r\nAwx1J9uwJBhJQJu1cYk/d4kjF55/y9DKSrBIw7Fx5VSO0GlZ0lz3rHkj0ZVw\r\ndJEnALLRLBARRBsCCQxM/sTR4sJ4vdYyMXCg2WVzNh50o1bslmmIOT5lfwj9\r\nl9Yjj534vmuNk0vbNz1U27qTUMBbuma5zBfYyG/pHszMopPjAj4iTmv/lgHP\r\n07uJXChmvzGCeiCOUwZP5kDvMYSyx8S1S2cBtw1alXlEpX0a6jvtPJaPt8Xd\r\nYEWhGUqkeazDjRapvueCVfKyGRprRPE/ytbQXRLIeephukEYr9ynS/40Eo7+\r\nN0/Pg06WS3hCHqq2k0fF+qIYWMNdwFpVP+V5DGuYuq2l+pnu0sCg3sKIYsbT\r\nxOUfP8gyxhlckfa73Fs5ca2F4/AItDSGUj1nq5KUrcE5NFfePyulfrDcf67S\r\nwr4z92hp3P5F4LMzyirAZLlWQYuZRkF+skQ=\r\n=VYWK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"785a48703478f3f8891e17e2c1af89d5fe0f350a","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules $(yarn bin jest)","prepare":"husky install","release":"npx changeset publish","go:example":"yarn counterfact ./openapi-example.yaml out --open","counterfact":"ts-node --esm --transpileOnly ./bin/counterfact.js","go:petstore":"yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\""},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.19.4","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.20.0","dependencies":{"koa":"^2.13.4","open":"^9.0.0","fetch":"^1.1.0","js-yaml":"^4.1.0","ts-node":"^10.9.1","chokidar":"^3.5.3","fs-extra":"^11.0.0","prettier":"^2.7.1","commander":"^10.0.0","koa-proxy":"^1.0.0-alpha.3","handlebars":"^4.7.7","node-fetch":"^3.2.10","typescript":"^5.0.0","@hapi/accept":"^6.0.0","jsonwebtoken":"^9.0.0","koa-bodyparser":"^4.3.0","koa2-swagger-ui":"^5.6.0","json-schema-faker":"^0.5.0-rcv.44","@types/json-schema":"^7.0.11","json-schema-ref-parser":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.2","husky":"8.0.3","eslint":"8.38.0","nodemon":"2.0.22","supertest":"6.3.3","@types/koa":"2.13.6","stryker-cli":"1.0.2","@changesets/cli":"2.26.1","@types/koa-static":"^4.0.2","eslint-plugin-etc":"^2.0.2","eslint-plugin-jest":"^27.0.1","eslint-plugin-import":"^2.26.0","@stryker-mutator/core":"6.4.2","eslint-config-hardcore":"25.1.0","eslint-plugin-file-progress":"^1.3.0","@stryker-mutator/jest-runner":"6.4.2","eslint-import-resolver-typescript":"^3.2.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.20.1_1682090645934_0.8209869999337429","host":"s3://npm-registry-packages"}},"0.20.2":{"name":"counterfact","version":"0.20.2","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.20.2","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"a726f4206eb88cea57b8178385c4ee1531eeb49b","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.20.2.tgz","fileCount":94,"integrity":"sha512-qE6bDnafS1YWa4rFH6sHv0/NQkDgHpUizasHQoLhx8s560qaf6dx5TDCji1vsDPEKi/AVr1xKsKu5dXzyzblSw==","signatures":[{"sig":"MEUCIQCnm2ed3Nf5m3JsF39fBCWlkh2qU1w8MisOqrR/rAdxjwIgKs+4e5OPn9wUd758lONbuIQEp5289SXW3jwR6/JRjcM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":486041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQuzBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr3Yw/9FTjCSb5ms/fTfZPzCF8N1b1RGQ/rULdYIoF5W48e6surhXL4\r\nUxmX3kL+jFMepETRpLN25TBjVX/sG9NELUxdmz/6fMSRgaUqAHYaOnjz4XXT\r\nRU97XUmwIUpdiaItwdOggCsXbT+VO4N8FOlt9cbW24OXxB+63puIhAFqkRyU\r\nEm9RZQBrqBUj+5NFXqr/1LPi+xr69PJH+CwCSYPkQo6X4FBKEacylFLpC5BZ\r\n6sIWLdfwLpuxXUrs6Sa984BwLF+cBJtx6fdhXAa+MnSZJbz3ohDJ3RFuGHaI\r\niFMoEO4kvGCU2CrlEbngCMeWNJcbi07HraVxg+faAgGU6/YXQFo8r0iXbCJJ\r\no0Z2lgHoTsasBjoFl4KSLPqNiZv0QTu6z0hygTa4tb7SHV3CfZhOfrSZZWLt\r\n4nPYslEA7zX4H0DGcT7fcodyg0zPWp3E74gVY1OcqfOeTUqS4fFfixfdfo/U\r\n0/RbTJ4Rf1Bz11Po7y6jKVJWhSFtmyQfMxIrsq9lZJQRESG/81wMK4O/Z7eG\r\n4bVnk50KJkaNyW6fZPyjETU0DYVcScOiHjv1YzZblEhHcqyYY3wrmGMTL0tM\r\nij306Lzav5TZWCxA6sENqm8rwD5jyWXbKkZzeeWG0DsUBF1iHIP5fFI//X1b\r\ntewnlCTpzhNHULKFnTQZiEBKJ/8qng5K0hw=\r\n=eYxp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"4b8a1be053544039ccea6a7b108364815dfe49f7","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules $(yarn bin jest)","prepare":"husky install","release":"npx changeset publish","go:example":"yarn counterfact ./openapi-example.yaml out --open","counterfact":"ts-node --esm --transpileOnly ./bin/counterfact.js","go:petstore":"yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\""},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.19.4","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.20.0","dependencies":{"koa":"^2.13.4","open":"^9.0.0","fetch":"^1.1.0","js-yaml":"^4.1.0","ts-node":"^10.9.1","chokidar":"^3.5.3","fs-extra":"^11.0.0","prettier":"^2.7.1","commander":"^10.0.0","koa-proxy":"^1.0.0-alpha.3","handlebars":"^4.7.7","node-fetch":"^3.2.10","typescript":"^5.0.0","@hapi/accept":"^6.0.0","jsonwebtoken":"^9.0.0","koa-bodyparser":"^4.3.0","koa2-swagger-ui":"^5.6.0","json-schema-faker":"^0.5.0-rcv.44","@types/json-schema":"^7.0.11","json-schema-ref-parser":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.2","husky":"8.0.3","eslint":"8.38.0","nodemon":"2.0.22","supertest":"6.3.3","@types/koa":"2.13.6","stryker-cli":"1.0.2","@changesets/cli":"2.26.1","@types/koa-static":"^4.0.2","eslint-plugin-etc":"^2.0.2","eslint-plugin-jest":"^27.0.1","eslint-plugin-import":"^2.26.0","@stryker-mutator/core":"6.4.2","eslint-config-hardcore":"25.1.0","eslint-plugin-file-progress":"^1.3.0","@stryker-mutator/jest-runner":"6.4.2","eslint-import-resolver-typescript":"^3.2.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.20.2_1682107584900_0.2669445145840468","host":"s3://npm-registry-packages"}},"0.20.3":{"name":"counterfact","version":"0.20.3","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.20.3","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"67cc7e26769ceed115d1235b8abadc0657e16642","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.20.3.tgz","fileCount":94,"integrity":"sha512-qC9YT0AF3RdFx/5mnf4n22hOGPVZcnpR5fsYpyc0ZTLw7PkvQbpvqxFEqAdZ0v34eM8Xtld8Lez/26Dx5ytM7w==","signatures":[{"sig":"MEYCIQDUEPmhA+6zVrzoJDrdVtIMp7j4q5SOmymMJXzj/BbKLQIhANGCiaDtb5iohrL60ZageunCzHEhl/FK96qhF2dSSJdP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":486209},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"5fcc9b69c7725192a95dc944fd7ef999f123b10f","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules $(yarn bin jest)","prepare":"husky install","release":"npx changeset publish","go:example":"yarn counterfact ./openapi-example.yaml out --open","counterfact":"ts-node --esm --transpileOnly ./bin/counterfact.js","go:petstore":"yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\""},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.19.4","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.20.0","dependencies":{"koa":"^2.13.4","open":"^9.0.0","fetch":"^1.1.0","js-yaml":"^4.1.0","ts-node":"^10.9.1","chokidar":"^3.5.3","fs-extra":"^11.0.0","prettier":"^2.7.1","commander":"^10.0.0","koa-proxy":"^1.0.0-alpha.3","handlebars":"^4.7.7","node-fetch":"^3.2.10","typescript":"^5.0.0","@hapi/accept":"^6.0.0","jsonwebtoken":"^9.0.0","koa-bodyparser":"^4.3.0","koa2-swagger-ui":"^5.6.0","json-schema-faker":"^0.5.0-rcv.44","@types/json-schema":"^7.0.11","json-schema-ref-parser":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.2","husky":"8.0.3","eslint":"8.41.0","nodemon":"2.0.22","supertest":"6.3.3","@types/koa":"2.13.6","stryker-cli":"1.0.2","@changesets/cli":"2.26.1","@types/koa-static":"^4.0.2","eslint-plugin-etc":"^2.0.2","eslint-plugin-jest":"^27.0.1","eslint-plugin-import":"^2.26.0","@stryker-mutator/core":"6.4.2","eslint-config-hardcore":"25.1.0","eslint-plugin-file-progress":"^1.3.0","@stryker-mutator/jest-runner":"6.4.2","eslint-import-resolver-typescript":"^3.2.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.20.3_1684880584296_0.523404130400807","host":"s3://npm-registry-packages"}},"0.20.4":{"name":"counterfact","version":"0.20.4","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.20.4","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"d294f82d4288df0fa758d3e264c0e3e7f99d3c32","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.20.4.tgz","fileCount":94,"integrity":"sha512-nIW9M4G29ZSm3qQELZw835sbOK9cfsWRJpcUP1fcH/xBic8VRDhcp/RfMprdlE6uXBuUtfzlnBn9sdKPpJesAw==","signatures":[{"sig":"MEYCIQCWRkfHsXauLXa4ZaKdL3E2u1DfAwa4mESHfVubinxO9QIhAIoFQWTEOpjD43HzHS5ZgDyL8dtCLzOk8F1H3a8I/FFg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":487014},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"281a3a35db02a48510fb38fc66aaf8145c7d98e4","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules $(yarn bin jest)","prepare":"husky install","release":"npx changeset publish","go:example":"yarn counterfact ./openapi-example.yaml out --open","counterfact":"ts-node --esm --transpileOnly ./bin/counterfact.js","go:petstore":"yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\""},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.19.4","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.20.0","dependencies":{"koa":"^2.13.4","open":"^9.0.0","fetch":"^1.1.0","js-yaml":"^4.1.0","ts-node":"^10.9.1","chokidar":"^3.5.3","fs-extra":"^11.0.0","prettier":"^2.7.1","commander":"^10.0.0","koa-proxy":"^1.0.0-alpha.3","handlebars":"^4.7.7","node-fetch":"^3.2.10","typescript":"^5.0.0","@hapi/accept":"^6.0.0","jsonwebtoken":"^9.0.0","koa-bodyparser":"^4.3.0","koa2-swagger-ui":"^5.6.0","json-schema-faker":"^0.5.0-rcv.44","@types/json-schema":"^7.0.11","json-schema-ref-parser":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.2","husky":"8.0.3","eslint":"8.42.0","nodemon":"2.0.22","supertest":"6.3.3","@types/koa":"2.13.6","stryker-cli":"1.0.2","@changesets/cli":"2.26.1","@types/koa-static":"^4.0.2","eslint-plugin-etc":"^2.0.2","eslint-plugin-jest":"^27.0.1","@testing-library/dom":"^9.3.0","eslint-plugin-import":"^2.26.0","@stryker-mutator/core":"7.0.2","eslint-config-hardcore":"36.3.2","eslint-plugin-jest-dom":"^5.0.1","eslint-plugin-file-progress":"^1.3.0","@stryker-mutator/jest-runner":"7.0.2","eslint-plugin-unused-imports":"^2.0.0","eslint-import-resolver-typescript":"^3.2.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.20.4_1686849383493_0.23675844130938195","host":"s3://npm-registry-packages"}},"0.20.5":{"name":"counterfact","version":"0.20.5","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.20.5","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"0a7d38963fedb78d447393225f013f3cbd60eaa4","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.20.5.tgz","fileCount":94,"integrity":"sha512-Q6KkC4M1+RTvXrqqWa4T9bakF0mrI5fxRtg2k0nPopITNgl7FjI22lJxq00kTUETAhcmpTtL7bTeGmli77n4Og==","signatures":[{"sig":"MEUCIQDhP5oHbzvimKpis9dPSyYeeFC5KbDxLWimi3i8SMAoswIgWd6u0p3fhPWjTypZgNR2xEsGSThmJUO08uB1uJWA+IM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":487537},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"ee3cf3c2bb936d04f8d6ce015e61290068a653ae","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules $(yarn bin jest)","prepare":"husky install","release":"npx changeset publish","go:example":"yarn counterfact ./openapi-example.yaml out --open","counterfact":"ts-node --esm --transpileOnly ./bin/counterfact.js","go:petstore":"yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\""},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.19.4","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.20.0","dependencies":{"koa":"^2.13.4","open":"^9.0.0","fetch":"^1.1.0","js-yaml":"^4.1.0","ts-node":"^10.9.1","chokidar":"^3.5.3","fs-extra":"^11.0.0","prettier":"^2.7.1","commander":"^10.0.0","koa-proxy":"^1.0.0-alpha.3","handlebars":"^4.7.7","node-fetch":"^3.2.10","typescript":"^5.0.0","@hapi/accept":"^6.0.0","jsonwebtoken":"^9.0.0","koa-bodyparser":"^4.3.0","koa2-swagger-ui":"^5.6.0","json-schema-faker":"^0.5.0-rcv.44","@types/json-schema":"^7.0.11","json-schema-ref-parser":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.2","husky":"8.0.3","eslint":"8.42.0","nodemon":"2.0.22","supertest":"6.3.3","@types/koa":"2.13.6","stryker-cli":"1.0.2","@changesets/cli":"2.26.1","node-mocks-http":"^1.12.2","@types/koa-static":"^4.0.2","eslint-plugin-etc":"^2.0.2","eslint-plugin-jest":"^27.0.1","@testing-library/dom":"^9.3.0","eslint-plugin-import":"^2.26.0","@stryker-mutator/core":"7.0.2","eslint-config-hardcore":"36.3.2","eslint-plugin-jest-dom":"^5.0.1","eslint-plugin-file-progress":"^1.3.0","@stryker-mutator/jest-runner":"7.0.2","eslint-plugin-unused-imports":"^2.0.0","eslint-import-resolver-typescript":"^3.2.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.20.5_1686863364218_0.751083403125649","host":"s3://npm-registry-packages"}},"0.20.6":{"name":"counterfact","version":"0.20.6","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.20.6","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"716c185cc93130a9013c85cf94e230e32797f354","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.20.6.tgz","fileCount":94,"integrity":"sha512-FQo8tANU8e2F5jHweOFclWid4Go/RCdF4ROQur2qI7mPwAJw09XIFWbJUpFVWDPEWkRi4H9dlLHMw7wbzgpaWg==","signatures":[{"sig":"MEUCIEajxv3RvUfLF6yTJcffPycls0Z8j3eINq8XhHn+j9zEAiEAj76K+xfZ/u6BxWbtWjgOEVeb+p+dsmSP7Mg8LNAFxM4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":487653},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"3e34cf6afcf71f0a7aa2f40b64e3495b4eb4241f","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules $(yarn bin jest)","prepare":"husky install","release":"npx changeset publish","go:example":"yarn counterfact ./openapi-example.yaml out --open","counterfact":"./bin/counterfact.js","go:petstore":"yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\""},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.19.4","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.20.1","dependencies":{"koa":"^2.13.4","open":"^9.0.0","fetch":"^1.1.0","js-yaml":"^4.1.0","ts-node":"^10.9.1","chokidar":"^3.5.3","fs-extra":"^11.0.0","prettier":"^2.7.1","commander":"^11.0.0","koa-proxy":"^1.0.0-alpha.3","handlebars":"^4.7.7","node-fetch":"^3.2.10","typescript":"^5.0.0","@hapi/accept":"^6.0.0","jsonwebtoken":"^9.0.0","koa-bodyparser":"^4.3.0","koa2-swagger-ui":"^5.6.0","json-schema-faker":"^0.5.0-rcv.44","@types/json-schema":"^7.0.11","json-schema-ref-parser":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.2","husky":"8.0.3","eslint":"8.46.0","nodemon":"3.0.1","supertest":"6.3.3","@types/koa":"2.13.8","stryker-cli":"1.0.2","@changesets/cli":"2.26.2","node-mocks-http":"^1.12.2","@types/koa-static":"^4.0.2","eslint-plugin-etc":"^2.0.2","eslint-plugin-jest":"^27.0.1","@testing-library/dom":"^9.3.0","eslint-plugin-import":"^2.26.0","@stryker-mutator/core":"7.1.1","eslint-config-hardcore":"36.4.0","eslint-plugin-jest-dom":"^5.0.1","eslint-plugin-file-progress":"^1.3.0","@stryker-mutator/jest-runner":"7.1.1","eslint-plugin-unused-imports":"^3.0.0","eslint-import-resolver-typescript":"^3.2.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.20.6_1691788533220_0.8527253529076637","host":"s3://npm-registry-packages"}},"0.21.0":{"name":"counterfact","version":"0.21.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.21.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"e5a7c13bd36fbae392dd6db532539d37a66b9352","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.21.0.tgz","fileCount":94,"integrity":"sha512-IrC+tiyHQOae1WbP4eNgzMTquEU1Pj6CDz6IoBzqbApIHQi7/wDqWyZsBlk0HyECMr2aoakBtmUdGvlaqjfDmA==","signatures":[{"sig":"MEUCIQCDag2zkKx8dHKkx1iBCTv7pn4HcQpFvipJX1RMuy6NvgIgHslh+t2W5u9Wqm9+WeWm/ki/q3cmJ/h2pn1yVaiUD94=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":487744},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"4d4b4aadf1faeaeb3ad05a9ad8d9ce2b5edd6f34","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules $(yarn bin jest)","prepare":"husky install","release":"npx changeset publish","go:example":"yarn counterfact ./openapi-example.yaml out --open","counterfact":"./bin/counterfact.js","go:petstore":"yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\""},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.19.4","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.20.1","dependencies":{"koa":"^2.13.4","open":"^9.0.0","fetch":"^1.1.0","js-yaml":"^4.1.0","ts-node":"^10.9.1","chokidar":"^3.5.3","fs-extra":"^11.0.0","prettier":"^2.7.1","commander":"^11.0.0","koa-proxy":"^1.0.0-alpha.3","handlebars":"^4.7.7","node-fetch":"^3.2.10","typescript":"^5.0.0","@hapi/accept":"^6.0.0","jsonwebtoken":"^9.0.0","koa-bodyparser":"^4.3.0","koa2-swagger-ui":"^5.6.0","json-schema-faker":"^0.5.0-rcv.44","@types/json-schema":"^7.0.11","json-schema-ref-parser":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.2","husky":"8.0.3","eslint":"8.46.0","nodemon":"3.0.1","supertest":"6.3.3","@types/koa":"2.13.8","stryker-cli":"1.0.2","@changesets/cli":"2.26.2","node-mocks-http":"^1.12.2","@types/koa-static":"^4.0.2","eslint-plugin-etc":"^2.0.2","eslint-plugin-jest":"^27.0.1","@testing-library/dom":"^9.3.0","eslint-plugin-import":"^2.26.0","@stryker-mutator/core":"7.1.1","eslint-config-hardcore":"36.4.0","eslint-plugin-jest-dom":"^5.0.1","eslint-plugin-file-progress":"^1.3.0","@stryker-mutator/jest-runner":"7.1.1","eslint-plugin-unused-imports":"^3.0.0","eslint-import-resolver-typescript":"^3.2.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.21.0_1691789612583_0.2670558001932828","host":"s3://npm-registry-packages"}},"0.21.1":{"name":"counterfact","version":"0.21.1","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.21.1","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"93558616f20f60e14eecb065522b6037d25bcd1f","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.21.1.tgz","fileCount":94,"integrity":"sha512-2XTBXFdJVAPP4ldJrxeNPc3xTYZZJgPKYsOaXzNdtJuDxRBTcUckowkGmK6SjbaZD10jmamofhGTEyPIp2beWQ==","signatures":[{"sig":"MEUCIFZSc0goiwqBMJqMtap98F7c0O/N48VvOW5c0fCoxszhAiEA17XgAq5XiN0D6bpB5WX8V/KRyEGiAvjb4I7VqhvZSjk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":490171},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"abc740848ba704659e818fe5ee1200f1892b33f5","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules $(yarn bin jest)","prepare":"husky install","release":"npx changeset publish","go:example":"yarn counterfact ./openapi-example.yaml out --open","counterfact":"./bin/counterfact.js","go:petstore":"yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\""},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.19.4","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.20.1","dependencies":{"koa":"^2.13.4","open":"^9.0.0","fetch":"^1.1.0","js-yaml":"^4.1.0","ts-node":"^10.9.1","chokidar":"^3.5.3","fs-extra":"^11.0.0","prettier":"^2.7.1","commander":"^11.0.0","koa-proxy":"^1.0.0-alpha.3","handlebars":"^4.7.7","node-fetch":"^3.2.10","typescript":"^5.0.0","@hapi/accept":"^6.0.0","jsonwebtoken":"^9.0.0","koa-bodyparser":"^4.3.0","koa2-swagger-ui":"^5.6.0","json-schema-faker":"^0.5.0-rcv.44","@types/json-schema":"^7.0.11","json-schema-ref-parser":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.2","husky":"8.0.3","eslint":"8.47.0","nodemon":"3.0.1","supertest":"6.3.3","@types/koa":"2.13.8","stryker-cli":"1.0.2","@changesets/cli":"2.26.2","node-mocks-http":"^1.12.2","@types/koa-static":"^4.0.2","eslint-plugin-etc":"^2.0.2","eslint-plugin-jest":"^27.0.1","@testing-library/dom":"^9.3.0","eslint-plugin-import":"^2.26.0","@stryker-mutator/core":"7.1.1","eslint-config-hardcore":"36.4.0","eslint-plugin-jest-dom":"^5.0.1","eslint-plugin-file-progress":"^1.3.0","@stryker-mutator/jest-runner":"7.1.1","eslint-plugin-unused-imports":"^3.0.0","eslint-import-resolver-typescript":"^3.2.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.21.1_1692287864118_0.613058015063952","host":"s3://npm-registry-packages"}},"0.21.2":{"name":"counterfact","version":"0.21.2","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.21.2","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"b28a0f78ef27c5c4b12c9919db15bff75fb8f96a","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.21.2.tgz","fileCount":94,"integrity":"sha512-bAzKBGFdMm035hPuK6e1my1hLcx1ybgnS8BQz+BjqQjDtpfqlQ/J3y/JvavKntaCBBWBrq/j4o129ZsOFCDs1g==","signatures":[{"sig":"MEYCIQDuNVj46RYfRCjBmjEEQuxmUH/uD4MZh4A7bFHjpcFfeAIhAOD36AcS0SCff8z0nKvBgBS3Ojyuce9n/TbPT9KQwTiY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":490592},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"6338db844d9469413e4f9d8d240ffd204307e559","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules $(yarn bin jest)","prepare":"husky install","release":"npx changeset publish","go:example":"yarn counterfact ./openapi-example.yaml out --open","counterfact":"./bin/counterfact.js","go:petstore":"yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\""},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.19.4","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.20.1","dependencies":{"koa":"^2.13.4","open":"^9.0.0","fetch":"^1.1.0","js-yaml":"^4.1.0","ts-node":"^10.9.1","chokidar":"^3.5.3","fs-extra":"^11.0.0","prettier":"^2.7.1","commander":"^11.0.0","koa-proxy":"^1.0.0-alpha.3","handlebars":"^4.7.7","node-fetch":"^3.2.10","typescript":"^5.0.0","@hapi/accept":"^6.0.0","jsonwebtoken":"^9.0.0","koa-bodyparser":"^4.3.0","koa2-swagger-ui":"^5.6.0","json-schema-faker":"^0.5.0-rcv.44","@types/json-schema":"^7.0.11","json-schema-ref-parser":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.2","husky":"8.0.3","eslint":"8.47.0","nodemon":"3.0.1","supertest":"6.3.3","@types/koa":"2.13.8","stryker-cli":"1.0.2","@changesets/cli":"2.26.2","node-mocks-http":"^1.12.2","@types/koa-static":"^4.0.2","eslint-plugin-etc":"^2.0.2","eslint-plugin-jest":"^27.0.1","@testing-library/dom":"^9.3.0","eslint-plugin-import":"^2.26.0","@stryker-mutator/core":"7.1.1","eslint-config-hardcore":"36.4.0","eslint-plugin-jest-dom":"^5.0.1","eslint-plugin-file-progress":"^1.3.0","@stryker-mutator/jest-runner":"7.1.1","eslint-plugin-unused-imports":"^3.0.0","eslint-import-resolver-typescript":"^3.2.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.21.2_1692290766318_0.48292628060588916","host":"s3://npm-registry-packages"}},"0.21.3":{"name":"counterfact","version":"0.21.3","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.21.3","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"f15a20832e60e1f11234377b17edcc1b5e5e3ec0","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.21.3.tgz","fileCount":94,"integrity":"sha512-pYTTJGMxqG/FEhScMNxsWIXXpiBJSarh8A7hvOpPU17e7x8+VoxPRmCL2ObmhQBpcjqO1aSXnb0v6vLQs5PLnA==","signatures":[{"sig":"MEUCIHiVGWDwqRvtDlxdJb3xJJW99JAmdqKijOMjyvQnJx/3AiEA+hylE73JpGWlOXhaf5PQh9XYMpo7TJ5Nl2qDpDQpFY0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":491441},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"e89d5dcec63645799484322f8be8848d06d8289d","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules $(yarn bin jest)","prepare":"husky install","release":"npx changeset publish","go:example":"yarn counterfact ./openapi-example.yaml out --open","counterfact":"./bin/counterfact.js","go:petstore":"yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\""},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.19.4","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.20.1","dependencies":{"koa":"^2.13.4","open":"^9.0.0","fetch":"^1.1.0","js-yaml":"^4.1.0","ts-node":"^10.9.1","chokidar":"^3.5.3","fs-extra":"^11.0.0","prettier":"^2.7.1","commander":"^11.0.0","koa-proxy":"^1.0.0-alpha.3","handlebars":"^4.7.7","node-fetch":"^3.2.10","typescript":"^5.0.0","@hapi/accept":"^6.0.0","jsonwebtoken":"^9.0.0","koa-bodyparser":"^4.3.0","koa2-swagger-ui":"^5.6.0","json-schema-faker":"^0.5.0-rcv.44","@types/json-schema":"^7.0.11","json-schema-ref-parser":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.2","husky":"8.0.3","eslint":"8.47.0","nodemon":"3.0.1","supertest":"6.3.3","@types/koa":"2.13.8","stryker-cli":"1.0.2","@changesets/cli":"2.26.2","node-mocks-http":"^1.12.2","@types/koa-static":"^4.0.2","eslint-plugin-etc":"^2.0.2","eslint-plugin-jest":"^27.0.1","@testing-library/dom":"^9.3.0","eslint-plugin-import":"^2.26.0","@stryker-mutator/core":"7.1.1","eslint-config-hardcore":"36.4.0","eslint-plugin-jest-dom":"^5.0.1","eslint-plugin-file-progress":"^1.3.0","@stryker-mutator/jest-runner":"7.1.1","eslint-plugin-unused-imports":"^3.0.0","eslint-import-resolver-typescript":"^3.2.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.21.3_1692291859485_0.7240656477276015","host":"s3://npm-registry-packages"}},"0.22.0":{"name":"counterfact","version":"0.22.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.22.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"73ebc724bd50704b4fe6e221b8182c87aa1deb4f","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.22.0.tgz","fileCount":94,"integrity":"sha512-Ea9jHzj/BEzpFFvY0rbGC+FYBKFCqK0JFeITNRBG8pJHjmlVI/xRrGw6RQKcNjqQPLVuiQDGG4qGA6C0iKJZug==","signatures":[{"sig":"MEYCIQCZuU3sRakWCzB/K+jtuYX8OuXF2Id+XOC0phDq22PEzAIhAJuJh+HriSzpNYRnxKBhUNd53hLO18+MFGu9Ncg2UfQW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":495079},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"41a17495bf956b67e893109ccf1750595ed432b8","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules $(yarn bin jest)","prepare":"husky install","release":"npx changeset publish","go:example":"yarn counterfact ./openapi-example.yaml out --open","counterfact":"./bin/counterfact.js","go:petstore":"yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\""},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.19.4","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.20.2","dependencies":{"koa":"^2.13.4","open":"^9.0.0","fetch":"^1.1.0","js-yaml":"^4.1.0","ts-node":"^10.9.1","chokidar":"^3.5.3","fs-extra":"^11.0.0","prettier":"^2.7.1","commander":"^11.0.0","koa-proxy":"^1.0.0-alpha.3","handlebars":"^4.7.7","node-fetch":"^3.2.10","typescript":"^5.0.0","@hapi/accept":"^6.0.0","jsonwebtoken":"^9.0.0","koa-bodyparser":"^4.3.0","koa2-swagger-ui":"^5.6.0","json-schema-faker":"^0.5.0-rcv.44","@types/json-schema":"^7.0.11","json-schema-ref-parser":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.2","husky":"8.0.3","eslint":"8.47.0","nodemon":"3.0.1","supertest":"6.3.3","@types/koa":"2.13.8","stryker-cli":"1.0.2","@changesets/cli":"2.26.2","node-mocks-http":"^1.12.2","@types/koa-static":"^4.0.2","eslint-plugin-etc":"^2.0.2","eslint-plugin-jest":"^27.0.1","@testing-library/dom":"^9.3.0","eslint-plugin-import":"^2.26.0","@stryker-mutator/core":"7.1.1","eslint-config-hardcore":"36.4.0","eslint-plugin-jest-dom":"^5.0.1","eslint-plugin-file-progress":"^1.3.0","@stryker-mutator/jest-runner":"7.1.1","eslint-plugin-unused-imports":"^3.0.0","eslint-import-resolver-typescript":"^3.2.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.22.0_1692639842860_0.07413450005101274","host":"s3://npm-registry-packages"}},"0.23.0":{"name":"counterfact","version":"0.23.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.23.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"290a388f5878f8abbbface736c65381f648c46e8","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.23.0.tgz","fileCount":96,"integrity":"sha512-L/PDTO+Qq1Ckw1jzy2r6wIayeAKJVFJKeEL7X0PQTBX5WgKyIVgBLBqzEXFea2mZz4wVCIDV+0VFpuVeRI9tWg==","signatures":[{"sig":"MEUCIQDzg5oQJx3PeE37zgt3iCTGc8ji6YV6ihlVx0k4ssXqGQIgI25p4Ysx1L+8KAijdO16SlT8fwOrE6Eo3VoFlZal2WA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":497870},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"ddd1478c97ea911f731ae8b97ff7edb752e658c3","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest","prepare":"husky install","release":"npx changeset publish","go:example":"yarn counterfact ./openapi-example.yaml out --open","counterfact":"./bin/counterfact.js","go:petstore":"yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\""},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.19.4","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.20.2","dependencies":{"koa":"^2.13.4","open":"^9.0.0","fetch":"^1.1.0","js-yaml":"^4.1.0","ts-node":"^10.9.1","chokidar":"^3.5.3","fs-extra":"^11.0.0","prettier":"^2.7.1","commander":"^11.0.0","koa-proxy":"^1.0.0-alpha.3","handlebars":"^4.7.7","node-fetch":"^3.2.10","typescript":"^5.0.0","@hapi/accept":"^6.0.0","jsonwebtoken":"^9.0.0","koa-bodyparser":"^4.3.0","koa2-swagger-ui":"^5.6.0","json-schema-faker":"^0.5.0-rcv.44","@types/json-schema":"^7.0.11","json-schema-ref-parser":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.2","husky":"8.0.3","eslint":"8.47.0","nodemon":"3.0.1","supertest":"6.3.3","@types/koa":"2.13.8","stryker-cli":"1.0.2","@changesets/cli":"2.26.2","node-mocks-http":"^1.12.2","@types/koa-static":"^4.0.2","eslint-plugin-etc":"^2.0.2","eslint-plugin-jest":"^27.0.1","@testing-library/dom":"^9.3.0","eslint-plugin-import":"^2.26.0","@stryker-mutator/core":"7.1.1","eslint-config-hardcore":"36.4.0","eslint-plugin-jest-dom":"^5.0.1","eslint-plugin-file-progress":"^1.3.0","@stryker-mutator/jest-runner":"7.1.1","eslint-plugin-unused-imports":"^3.0.0","eslint-import-resolver-typescript":"^3.2.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.23.0_1692731911799_0.10129966360304343","host":"s3://npm-registry-packages"}},"0.24.0":{"name":"counterfact","version":"0.24.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.24.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"03b1c3f7d1684c0e9c055210b1368a351b42f70e","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.24.0.tgz","fileCount":96,"integrity":"sha512-2Ulu+J/CR6ROt9yPJLmKSIkMtKDIFbZPq9hLzSaGu8YTE2fmOEwAkSjGWEMmTLND/ADOQ1dcmGZhe/M8YOCYPw==","signatures":[{"sig":"MEQCIBtxv1Fjhc+ssUSBxWsR3LKG15aT0V4vfeZCKg5eFO76AiA1nVVLf5xzVjWTue6Ur98DCn5nUdsTf63WkRPE4fFItQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":499051},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"abde385a0490e37a59b679ee25a68f77c6d2426c","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest","prepare":"husky install","release":"npx changeset publish","go:example":"yarn counterfact ./openapi-example.yaml out --open","counterfact":"./bin/counterfact.js","go:petstore":"yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\""},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.19.4","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.20.2","dependencies":{"koa":"^2.13.4","open":"^9.0.0","debug":"^4.3.4","fetch":"^1.1.0","js-yaml":"^4.1.0","chokidar":"^3.5.3","fs-extra":"^11.0.0","prettier":"^2.7.1","commander":"^11.0.0","koa-proxy":"^1.0.0-alpha.3","handlebars":"^4.7.7","node-fetch":"^3.2.10","typescript":"^5.0.0","@hapi/accept":"^6.0.0","jsonwebtoken":"^9.0.0","koa-bodyparser":"^4.3.0","koa2-swagger-ui":"^5.6.0","json-schema-faker":"^0.5.0-rcv.44","@types/json-schema":"^7.0.11","json-schema-ref-parser":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.2","husky":"8.0.3","eslint":"8.47.0","nodemon":"3.0.1","supertest":"6.3.3","@types/koa":"2.13.8","stryker-cli":"1.0.2","@changesets/cli":"2.26.2","node-mocks-http":"^1.12.2","@types/koa-static":"^4.0.2","eslint-plugin-etc":"^2.0.2","eslint-plugin-jest":"^27.0.1","@testing-library/dom":"^9.3.0","eslint-plugin-import":"^2.26.0","@stryker-mutator/core":"7.1.1","eslint-config-hardcore":"36.4.0","eslint-plugin-jest-dom":"^5.0.1","eslint-plugin-file-progress":"^1.3.0","@stryker-mutator/jest-runner":"7.1.1","eslint-plugin-unused-imports":"^3.0.0","eslint-import-resolver-typescript":"^3.2.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.24.0_1692834395608_0.7644898220724909","host":"s3://npm-registry-packages"}},"0.25.0":{"name":"counterfact","version":"0.25.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.25.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"6f0ec5e868448f5400c0f4336c01088357e87654","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.25.0.tgz","fileCount":97,"integrity":"sha512-w6rowRNl8LytBc1CS0h7+863Mr4B2ACzcm4XKHJFD0Wx1XwziPT3dtvfOHBpJC+BLFgGnHaor4o3JigYuPHwMQ==","signatures":[{"sig":"MEUCIQCC2wNJQ0VdeHJPTDeGNsOb7TiBdz3ctrPP0V/wQqCioAIgEmoc9T+tKGk9PFd/Pqx5nyiKTu2gUaaZI+uaoh2Qrow=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":501819},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"3fccfc81d229381ecee8548f2d8c2bc4aa7176d4","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest","prepare":"husky install","release":"npx changeset publish","go:example":"yarn counterfact ./openapi-example.yaml out --open","counterfact":"./bin/counterfact.js","go:petstore":"yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\""},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.19.4","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.20.2","dependencies":{"koa":"^2.13.4","open":"^9.0.0","debug":"^4.3.4","fetch":"^1.1.0","js-yaml":"^4.1.0","chokidar":"^3.5.3","fs-extra":"^11.0.0","prettier":"^2.7.1","commander":"^11.0.0","koa-proxy":"^1.0.0-alpha.3","handlebars":"^4.7.7","node-fetch":"^3.2.10","typescript":"^5.0.0","@hapi/accept":"^6.0.0","jsonwebtoken":"^9.0.0","koa-bodyparser":"^4.3.0","koa2-swagger-ui":"^5.6.0","json-schema-faker":"^0.5.0-rcv.44","@types/json-schema":"^7.0.11","json-schema-ref-parser":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.2","husky":"8.0.3","eslint":"8.47.0","nodemon":"3.0.1","supertest":"6.3.3","@types/koa":"2.13.8","stryker-cli":"1.0.2","@changesets/cli":"2.26.2","node-mocks-http":"^1.12.2","@types/koa-static":"^4.0.2","eslint-plugin-etc":"^2.0.2","eslint-plugin-jest":"^27.0.1","@testing-library/dom":"^9.3.0","eslint-plugin-import":"^2.26.0","@stryker-mutator/core":"7.1.1","eslint-config-hardcore":"36.4.0","eslint-plugin-jest-dom":"^5.0.1","eslint-plugin-file-progress":"^1.3.0","@stryker-mutator/jest-runner":"7.1.1","eslint-plugin-unused-imports":"^3.0.0","eslint-import-resolver-typescript":"^3.2.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.25.0_1692889513662_0.31589330865831045","host":"s3://npm-registry-packages"}},"0.25.1":{"name":"counterfact","version":"0.25.1","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.25.1","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"52a5e3435057542d2e0c0e7a293cd428a13ecede","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.25.1.tgz","fileCount":96,"integrity":"sha512-yYui0vljBsvgacANqIwplnk4EHL46hkq9E8XghG6ihzrgV1XgcxNPpasg7XE6rs2UEJ8FF/n1yxZwotr/FIcNw==","signatures":[{"sig":"MEUCIDQmLRF3FF/C0ScEyurETAVpl0dFyqSTK92vSWAiwZP6AiEAnZX5yeqb5ipWYtHSbQU4h0ervJRhRRUpeta2ssVwHD4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":503120},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"884f06db15d1349fcb27ffe26acfcf862c817990","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest","prepare":"husky install","release":"npx changeset publish","go:example":"yarn counterfact ./openapi-example.yaml out --open","counterfact":"./bin/counterfact.js","go:petstore":"yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\""},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.19.4","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.20.2","dependencies":{"koa":"^2.13.4","open":"^9.0.0","debug":"^4.3.4","fetch":"^1.1.0","js-yaml":"^4.1.0","chokidar":"^3.5.3","fs-extra":"^11.0.0","prettier":"^2.7.1","commander":"^11.0.0","koa-proxy":"^1.0.0-alpha.3","handlebars":"^4.7.7","node-fetch":"^3.2.10","typescript":"^5.0.0","@hapi/accept":"^6.0.0","jsonwebtoken":"^9.0.0","koa-bodyparser":"^4.3.0","koa2-swagger-ui":"^5.6.0","json-schema-faker":"^0.5.0-rcv.44","@types/json-schema":"^7.0.11","json-schema-ref-parser":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.2","husky":"8.0.3","eslint":"8.47.0","nodemon":"3.0.1","supertest":"6.3.3","@types/koa":"2.13.8","stryker-cli":"1.0.2","@changesets/cli":"2.26.2","node-mocks-http":"^1.12.2","@types/koa-static":"^4.0.2","eslint-plugin-etc":"^2.0.2","eslint-plugin-jest":"^27.0.1","@testing-library/dom":"^9.3.0","eslint-plugin-import":"^2.26.0","@stryker-mutator/core":"7.1.1","eslint-config-hardcore":"36.4.0","eslint-plugin-jest-dom":"^5.0.1","eslint-plugin-file-progress":"^1.3.0","@stryker-mutator/jest-runner":"7.1.1","eslint-plugin-unused-imports":"^3.0.0","eslint-import-resolver-typescript":"^3.2.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.25.1_1692903831639_0.8571486852636343","host":"s3://npm-registry-packages"}},"0.25.2":{"name":"counterfact","version":"0.25.2","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.25.2","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"cd7d9590d725258dd75fb9d42118eb4caaa82710","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.25.2.tgz","fileCount":96,"integrity":"sha512-s9b036Hl0NQNFar4YLlnb3Lo7pgQmJXgOj8doAVnM75KRQ7/Ibx+B/qzXDrDQE+R/cctVE72STZ+M6+3VVI/Xw==","signatures":[{"sig":"MEUCIQDaogfS3aGnDsjCLpg/qI5eQXwLsNSM+MPTdHZjXz6pewIgKEQzP1DRD8BdeicqLJshZILS3sm4GDsh613xSELXWo8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":503311},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"9f6c544b1983c95ae997d1fc5c4a9e92f2e05def","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest","prepare":"husky install","release":"npx changeset publish","go:example":"yarn counterfact ./openapi-example.yaml out --open","counterfact":"./bin/counterfact.js","go:petstore":"yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\""},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.19.4","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.20.2","dependencies":{"koa":"^2.13.4","open":"^9.0.0","debug":"^4.3.4","fetch":"^1.1.0","js-yaml":"^4.1.0","chokidar":"^3.5.3","fs-extra":"^11.0.0","prettier":"^2.7.1","commander":"^11.0.0","koa-proxy":"^1.0.0-alpha.3","handlebars":"^4.7.7","node-fetch":"^3.2.10","typescript":"^5.0.0","@hapi/accept":"^6.0.0","jsonwebtoken":"^9.0.0","koa-bodyparser":"^4.3.0","koa2-swagger-ui":"^5.6.0","json-schema-faker":"^0.5.0-rcv.44","@types/json-schema":"^7.0.11","json-schema-ref-parser":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.2","husky":"8.0.3","eslint":"8.47.0","nodemon":"3.0.1","supertest":"6.3.3","@types/koa":"2.13.8","stryker-cli":"1.0.2","@changesets/cli":"2.26.2","node-mocks-http":"^1.12.2","@types/koa-static":"^4.0.2","eslint-plugin-etc":"^2.0.2","eslint-plugin-jest":"^27.0.1","@testing-library/dom":"^9.3.0","eslint-plugin-import":"^2.26.0","@stryker-mutator/core":"7.1.1","eslint-config-hardcore":"36.4.0","eslint-plugin-jest-dom":"^5.0.1","eslint-plugin-file-progress":"^1.3.0","@stryker-mutator/jest-runner":"7.1.1","eslint-plugin-unused-imports":"^3.0.0","eslint-import-resolver-typescript":"^3.2.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.25.2_1692967791886_0.4513228184868294","host":"s3://npm-registry-packages"}},"0.25.3":{"name":"counterfact","version":"0.25.3","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.25.3","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"a36b44ddbaa76345ae1dc5edde75912e8068ecc3","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.25.3.tgz","fileCount":96,"integrity":"sha512-b+2Ljfot3mlPrEa2vihQtKZxfOTDB6b1bltOpx7g3JWR/7d+NV1ZXZkG/oOxpA6P1+Us7YYkTKoey9tubqeD5g==","signatures":[{"sig":"MEQCIDOOYbAqM/DViSpo4QLgGP+cj0D6CyyyHMIruvZq1rNtAiBHPcBnpVmSsboHbp2HpvAKYykQt+YLCjmvVrCiBmRYFA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":504342},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"c82b20c03ad5c2917b16fb577ed685c8b40d7ff3","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest","prepare":"husky install","release":"npx changeset publish","go:example":"yarn counterfact ./openapi-example.yaml out --open","counterfact":"./bin/counterfact.js","go:petstore":"yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\""},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.19.4","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.20.2","dependencies":{"koa":"^2.13.4","open":"^9.0.0","debug":"^4.3.4","fetch":"^1.1.0","js-yaml":"^4.1.0","chokidar":"^3.5.3","fs-extra":"^11.0.0","prettier":"^2.7.1","commander":"^11.0.0","koa-proxy":"^1.0.0-alpha.3","handlebars":"^4.7.7","node-fetch":"^3.2.10","typescript":"^5.0.0","@hapi/accept":"^6.0.0","jsonwebtoken":"^9.0.0","koa-bodyparser":"^4.3.0","koa2-swagger-ui":"^5.6.0","json-schema-faker":"^0.5.0-rcv.44","@types/json-schema":"^7.0.11","json-schema-ref-parser":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.2","husky":"8.0.3","eslint":"8.47.0","nodemon":"3.0.1","supertest":"6.3.3","@types/koa":"2.13.8","stryker-cli":"1.0.2","@changesets/cli":"2.26.2","node-mocks-http":"^1.12.2","@types/koa-static":"^4.0.2","eslint-plugin-etc":"^2.0.2","eslint-plugin-jest":"^27.0.1","@testing-library/dom":"^9.3.0","eslint-plugin-import":"^2.26.0","@stryker-mutator/core":"7.1.1","eslint-config-hardcore":"36.4.0","eslint-plugin-jest-dom":"^5.0.1","eslint-plugin-file-progress":"^1.3.0","@stryker-mutator/jest-runner":"7.1.1","eslint-plugin-unused-imports":"^3.0.0","eslint-import-resolver-typescript":"^3.2.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.25.3_1693181405767_0.07859918262546528","host":"s3://npm-registry-packages"}},"0.25.4":{"name":"counterfact","version":"0.25.4","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.25.4","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"66877fe086659b4a8678ba9113be42d3d49bb2bd","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.25.4.tgz","fileCount":96,"integrity":"sha512-zn/dvDiD1QRqEXatk/17VEivLAwLRyDgD63Qlu6OYL473WtVy5UK2mA1Qd+9Ed7/eARqbyz1OQelB8i7Se9u6g==","signatures":[{"sig":"MEQCIFphF4pMBGE/+mBAIWnH7U2vwR+1EuuS16aWOr2wPZIpAiBtaSxWTO7GIeOQ+9IQk01LYP7i0Ux2SEpj7izvgMbCDw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":506139},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"01c2f2817f9e39e18ca13980d939cccb89566bf0","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest","prepare":"husky install","release":"npx changeset publish","go:example":"yarn counterfact ./openapi-example.yaml out --open","counterfact":"./bin/counterfact.js","go:petstore":"yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\""},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"8.19.4","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"16.20.2","dependencies":{"koa":"^2.13.4","open":"^9.0.0","debug":"^4.3.4","fetch":"^1.1.0","js-yaml":"^4.1.0","chokidar":"^3.5.3","fs-extra":"^11.0.0","prettier":"^3.0.0","commander":"^11.0.0","koa-proxy":"^1.0.0-alpha.3","handlebars":"^4.7.7","node-fetch":"^3.2.10","typescript":"^5.0.0","@hapi/accept":"^6.0.0","jsonwebtoken":"^9.0.0","koa-bodyparser":"^4.3.0","koa2-swagger-ui":"^5.6.0","json-schema-faker":"^0.5.0-rcv.44","@types/json-schema":"^7.0.11","json-schema-ref-parser":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.2","husky":"8.0.3","eslint":"8.48.0","nodemon":"3.0.1","supertest":"6.3.3","@types/koa":"2.13.8","stryker-cli":"1.0.2","@changesets/cli":"2.26.2","node-mocks-http":"^1.12.2","@types/koa-static":"^4.0.2","eslint-plugin-etc":"^2.0.2","eslint-plugin-jest":"^27.0.1","@testing-library/dom":"^9.3.0","eslint-plugin-import":"^2.26.0","@stryker-mutator/core":"7.1.1","eslint-config-hardcore":"41.2.0","eslint-plugin-jest-dom":"^5.0.1","eslint-plugin-file-progress":"^1.3.0","@stryker-mutator/jest-runner":"7.1.1","eslint-plugin-unused-imports":"^3.0.0","eslint-import-resolver-typescript":"^3.2.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.25.4_1693428456923_0.4917263917000081","host":"s3://npm-registry-packages"}},"0.25.5":{"name":"counterfact","version":"0.25.5","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.25.5","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"b4a04606bdc768daafd6c5bbcb06549c3606d775","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.25.5.tgz","fileCount":96,"integrity":"sha512-4P//LklwiSNfH194gxrQkglNM+A2rP5wZh0aVwQfkiCCiBBfEKcuiQAYxOfsm3kc/6C0mrpwt8NXEoAIPPPw8g==","signatures":[{"sig":"MEYCIQDTPn7TMjt0yO+YysF3OjAKOYtcspLR0WvvS1rtoocEFQIhAJPuSAoFeUSi1/CJmZ28gMQ7I/vkD4nzyrHdROzxVQwf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":513400},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"b7c7e2e8ecf92ca9d185616878a5f03a7e177426","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest","prepare":"husky install","release":"npx changeset publish","go:example":"yarn counterfact ./openapi-example.yaml out --open","counterfact":"./bin/counterfact.js","go:petstore":"yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\""},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"9.6.7","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"18.17.1","dependencies":{"koa":"^2.13.4","open":"^9.0.0","debug":"^4.3.4","fetch":"^1.1.0","js-yaml":"^4.1.0","chokidar":"^3.5.3","fs-extra":"^11.0.0","prettier":"^3.0.0","commander":"^11.0.0","koa-proxy":"^1.0.0-alpha.3","handlebars":"^4.7.7","node-fetch":"^3.2.10","typescript":"^5.0.0","@hapi/accept":"^6.0.0","jsonwebtoken":"^9.0.0","koa-bodyparser":"^4.3.0","koa2-swagger-ui":"^5.6.0","json-schema-faker":"^0.5.0-rcv.44","@types/json-schema":"^7.0.11","json-schema-ref-parser":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.2","husky":"8.0.3","eslint":"8.48.0","nodemon":"3.0.1","@swc/core":"^1.3.82","@swc/jest":"^0.2.29","supertest":"6.3.3","@types/koa":"2.13.8","stryker-cli":"1.0.2","@changesets/cli":"2.26.2","node-mocks-http":"^1.12.2","@types/koa-static":"^4.0.2","eslint-plugin-etc":"^2.0.2","eslint-plugin-jest":"^27.0.1","@testing-library/dom":"^9.3.0","eslint-plugin-import":"^2.26.0","@stryker-mutator/core":"7.1.1","eslint-config-hardcore":"41.2.0","eslint-plugin-jest-dom":"^5.0.1","eslint-plugin-file-progress":"^1.3.0","@stryker-mutator/jest-runner":"7.1.1","eslint-plugin-unused-imports":"^3.0.0","eslint-import-resolver-typescript":"^3.2.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.25.5_1693602318191_0.9777647050300156","host":"s3://npm-registry-packages"}},"0.26.0":{"name":"counterfact","version":"0.26.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.26.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"ff79d1bf003f3ad2f8a9cf37e053a66ae556bc4a","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.26.0.tgz","fileCount":36,"integrity":"sha512-lLelp1ZKnExO8NHK9hsMA7BtmU/bZtn4I9Qm/NTmEzUbLKrDH1FjHdnS+v1c/KedA0rEiCE07D323RproA+VVQ==","signatures":[{"sig":"MEYCIQD9HT5SviToO4Nu9U/W+0627ubu4kXx/g1Lz3q7fbBSfQIhAJltIWV70CbgvkKDsK+p8i1k0+5aSER1XtKt3cxaC9D4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89641},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"a55a0a6526040bb531860137fe29d2bfe89cce75","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box --forceExit","build":"tsc && copyfiles src/client/** dist && copyfiles templates/** dist","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && yarn counterfact ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"9.6.7","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"18.17.1","dependencies":{"koa":"2.14.2","open":"9.1.0","debug":"4.3.4","fetch":"1.1.0","js-yaml":"4.1.0","chokidar":"3.5.3","fs-extra":"11.1.1","prettier":"3.0.3","commander":"11.0.0","koa-proxy":"1.0.0-alpha.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.2.2","@hapi/accept":"6.0.2","jsonwebtoken":"9.0.2","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.9.0","json-schema-faker":"0.5.3","@types/json-schema":"7.0.12","json-schema-ref-parser":"9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.2","husky":"8.0.3","eslint":"8.48.0","rimraf":"5.0.1","nodemon":"3.0.1","@swc/core":"1.3.82","@swc/jest":"0.2.29","copyfiles":"2.4.1","supertest":"6.3.3","@types/koa":"2.13.8","@types/jest":"29.5.4","stryker-cli":"1.0.2","patch-package":"8.0.0","@types/js-yaml":"4.0.5","@changesets/cli":"2.26.2","node-mocks-http":"1.13.0","@types/koa-proxy":"1.0.4","@types/koa-static":"4.0.2","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"27.2.3","@testing-library/dom":"9.3.1","eslint-plugin-import":"2.28.1","@stryker-mutator/core":"7.1.1","@types/koa-bodyparser":"4.3.10","eslint-config-hardcore":"41.2.0","eslint-plugin-jest-dom":"5.1.0","eslint-plugin-file-progress":"1.3.0","@stryker-mutator/jest-runner":"7.1.1","eslint-plugin-unused-imports":"3.0.0","eslint-import-resolver-typescript":"3.6.0","@stryker-mutator/typescript-checker":"7.1.1","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.26.0_1694036358800_0.32019719436367344","host":"s3://npm-registry-packages"}},"0.26.1":{"name":"counterfact","version":"0.26.1","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.26.1","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"ee9d5494e6cbe5d5a2f109d31e1b915b2dc72703","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.26.1.tgz","fileCount":36,"integrity":"sha512-ioPc4QjOXqcpBvZvtul3GtUFeNi0+1mrEdDesOssDnee1Y6I+5jUVmpJzriKEBJxABQAiwkP73AmPxCXqGKICQ==","signatures":[{"sig":"MEUCIHXzAjtsIowdSwZvpKhpCLQf8023GmbyuBe5UKIr2GXrAiEAgvPwuPRPpQPxgZN7Lhaj2bG/6+hbq9s760GpMFjWGYg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90085},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"2cd83f2cf7aaf1f9ba29f6ebc5d22f99f8b8d01c","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box --forceExit","build":"tsc && copyfiles src/client/** dist && copyfiles templates/** dist","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && yarn counterfact ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"9.8.1","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"18.18.0","dependencies":{"koa":"2.14.2","open":"9.1.0","debug":"4.3.4","fetch":"1.1.0","js-yaml":"4.1.0","chokidar":"3.5.3","fs-extra":"11.1.1","prettier":"3.0.3","commander":"11.0.0","koa-proxy":"1.0.0-alpha.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.2.2","@hapi/accept":"6.0.2","jsonwebtoken":"9.0.2","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.9.0","json-schema-faker":"0.5.3","@types/json-schema":"7.0.13","json-schema-ref-parser":"9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.3","husky":"8.0.3","eslint":"8.50.0","rimraf":"5.0.1","nodemon":"3.0.1","@swc/core":"1.3.88","@swc/jest":"0.2.29","copyfiles":"2.4.1","supertest":"6.3.3","@types/koa":"2.13.8","@types/jest":"29.5.5","stryker-cli":"1.0.2","patch-package":"8.0.0","@types/js-yaml":"4.0.6","@changesets/cli":"2.26.2","node-mocks-http":"1.13.0","@types/koa-proxy":"1.0.5","@types/koa-static":"4.0.2","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"27.4.0","@testing-library/dom":"9.3.3","eslint-plugin-import":"2.28.1","@stryker-mutator/core":"7.1.1","@types/koa-bodyparser":"4.3.10","eslint-config-hardcore":"41.2.0","eslint-plugin-jest-dom":"5.1.0","eslint-plugin-file-progress":"1.3.0","@stryker-mutator/jest-runner":"7.1.1","eslint-plugin-unused-imports":"3.0.0","eslint-import-resolver-typescript":"3.6.1","@stryker-mutator/typescript-checker":"7.1.1","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.26.1_1695834405147_0.17250075409262688","host":"s3://npm-registry-packages"}},"0.26.2":{"name":"counterfact","version":"0.26.2","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.26.2","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"68a9284b78f092059a6e20378b404435c08b8c21","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.26.2.tgz","fileCount":36,"integrity":"sha512-1P3Lu8CZU6D+tG4vH0rP8R0pSx68PM+htDfarXsZDZrwhmPvmrm8X/ubzkDKnOHEbNi3n4hmg2hlhUnzG4BJaQ==","signatures":[{"sig":"MEUCIQCv2p0bWSacxIsPuRydyPkKQjSOlXcfzyqHmDzX9Sr1SQIgaqMBCAHxubWJpY48mhbHQLUmjm1F1vg8fzKb4p0702Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90092},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"962af85a64bdbbc46ad5375532f5ed133c6f744d","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box --forceExit","build":"tsc && copyfiles src/client/** dist && copyfiles templates/** dist","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && yarn counterfact ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"9.8.1","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"18.18.0","dependencies":{"koa":"2.14.2","open":"9.1.0","debug":"4.3.4","fetch":"1.1.0","js-yaml":"4.1.0","chokidar":"3.5.3","fs-extra":"11.1.1","prettier":"3.0.3","commander":"11.0.0","koa-proxy":"1.0.0-alpha.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.2.2","@hapi/accept":"6.0.2","jsonwebtoken":"9.0.2","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.9.0","json-schema-faker":"0.5.3","@types/json-schema":"7.0.13","json-schema-ref-parser":"9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.3","husky":"8.0.3","eslint":"8.50.0","rimraf":"5.0.1","nodemon":"3.0.1","@swc/core":"1.3.88","@swc/jest":"0.2.29","copyfiles":"2.4.1","supertest":"6.3.3","@types/koa":"2.13.8","@types/jest":"29.5.5","stryker-cli":"1.0.2","patch-package":"8.0.0","@types/js-yaml":"4.0.6","@changesets/cli":"2.26.2","node-mocks-http":"1.13.0","@types/koa-proxy":"1.0.5","@types/koa-static":"4.0.2","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"27.4.0","@testing-library/dom":"9.3.3","eslint-plugin-import":"2.28.1","@stryker-mutator/core":"7.1.1","@types/koa-bodyparser":"4.3.10","eslint-config-hardcore":"41.2.0","eslint-plugin-jest-dom":"5.1.0","eslint-plugin-file-progress":"1.3.0","@stryker-mutator/jest-runner":"7.1.1","eslint-plugin-unused-imports":"3.0.0","eslint-import-resolver-typescript":"3.6.1","@stryker-mutator/typescript-checker":"7.1.1","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.26.2_1695916736861_0.13373850415006516","host":"s3://npm-registry-packages"}},"0.26.3":{"name":"counterfact","version":"0.26.3","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.26.3","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"6394d8a20dae49a0b79512c6eec405f76e5c65ed","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.26.3.tgz","fileCount":36,"integrity":"sha512-wXTaRyiZ4ghu6uLmXXCu/PK4RiBfYcWouwePYBnck0p7eOd7/SZdMyosCPXkmFrUd/3XAitPm5rkVEr4sn/PFg==","signatures":[{"sig":"MEUCIEEkhNcnstaDc1FBXqXFycWiOX/VaizTK26cHTmnI3+mAiEA/7sBZJnwAHkByVrir873hVA/13hhbYiGmNlKHldB0Wo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90428},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"2369c061eca4035fd289d866ca7e59976320ab8a","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box --forceExit","build":"tsc && copyfiles src/client/** dist && copyfiles templates/** dist","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && yarn counterfact ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"9.8.1","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"18.18.0","dependencies":{"koa":"2.14.2","open":"9.1.0","debug":"4.3.4","fetch":"1.1.0","js-yaml":"4.1.0","chokidar":"3.5.3","fs-extra":"11.1.1","prettier":"3.0.3","commander":"11.0.0","koa-proxy":"1.0.0-alpha.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.2.2","@hapi/accept":"6.0.2","jsonwebtoken":"9.0.2","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.9.0","json-schema-faker":"0.5.3","@types/json-schema":"7.0.13","json-schema-ref-parser":"9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.3","husky":"8.0.3","eslint":"8.50.0","rimraf":"5.0.5","nodemon":"3.0.1","@swc/core":"1.3.90","@swc/jest":"0.2.29","copyfiles":"2.4.1","supertest":"6.3.3","@types/koa":"2.13.8","@types/jest":"29.5.5","stryker-cli":"1.0.2","patch-package":"8.0.0","@types/js-yaml":"4.0.6","@changesets/cli":"2.26.2","node-mocks-http":"1.13.0","@types/koa-proxy":"1.0.5","@types/koa-static":"4.0.2","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"27.4.0","@testing-library/dom":"9.3.3","eslint-plugin-import":"2.28.1","@stryker-mutator/core":"7.1.1","@types/koa-bodyparser":"4.3.10","eslint-config-hardcore":"41.3.0","eslint-plugin-jest-dom":"5.1.0","eslint-plugin-file-progress":"1.3.0","@stryker-mutator/jest-runner":"7.1.1","eslint-plugin-unused-imports":"3.0.0","eslint-import-resolver-typescript":"3.6.1","@stryker-mutator/typescript-checker":"7.1.1","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.26.3_1696293339678_0.5471641389084478","host":"s3://npm-registry-packages"}},"0.27.0":{"name":"counterfact","version":"0.27.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.27.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"e8a865ee01ef9781cccef0fb34e2e39bbecaea4e","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.27.0.tgz","fileCount":38,"integrity":"sha512-KI96NyruphZ6k3klIYme9ymPJ4Oq6Lk1RS42uYTkfk4LI3be6U4EtfJKZqrEmZn08+LEWeevjxTJE6y523nvLQ==","signatures":[{"sig":"MEUCIQCR/0e2663fBkVKnWNux/UVcfcFaBG2lOrzzumFsrlORAIgcVXGFaCCnYR3eEoiaQP4S7NaWU83CbvEyM0HaGC+XUE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92802},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"6d344ba9976409392ed10d83b5c733bb67c68db0","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box --forceExit","build":"tsc && copyfiles src/client/** dist && copyfiles templates/** dist","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && yarn counterfact ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"9.8.1","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"18.18.0","dependencies":{"koa":"2.14.2","open":"9.1.0","debug":"4.3.4","fetch":"1.1.0","js-yaml":"4.1.0","chokidar":"3.5.3","fs-extra":"11.1.1","prettier":"3.0.3","commander":"11.0.0","koa-proxy":"1.0.0-alpha.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.2.2","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.9.1","json-schema-faker":"0.5.3","@types/json-schema":"7.0.13","json-schema-ref-parser":"9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.3","husky":"8.0.3","eslint":"8.51.0","rimraf":"5.0.5","nodemon":"3.0.1","@swc/core":"1.3.92","@swc/jest":"0.2.29","copyfiles":"2.4.1","supertest":"6.3.3","@types/koa":"2.13.8","@types/jest":"29.5.5","stryker-cli":"1.0.2","patch-package":"8.0.0","@types/js-yaml":"4.0.6","@changesets/cli":"2.26.2","node-mocks-http":"1.13.0","@types/koa-proxy":"1.0.5","@types/koa-static":"4.0.2","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"27.4.2","@testing-library/dom":"9.3.3","eslint-plugin-import":"2.28.1","@stryker-mutator/core":"7.2.0","@types/koa-bodyparser":"4.3.10","eslint-config-hardcore":"41.3.0","eslint-plugin-jest-dom":"5.1.0","eslint-plugin-file-progress":"1.3.0","@stryker-mutator/jest-runner":"7.2.0","eslint-plugin-unused-imports":"3.0.0","eslint-import-resolver-typescript":"3.6.1","@stryker-mutator/typescript-checker":"7.2.0","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.27.0_1697226052146_0.7335783016570356","host":"s3://npm-registry-packages"}},"0.27.1":{"name":"counterfact","version":"0.27.1","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.27.1","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"9723a45b6dc0083223529b57b31f25eaacc0a00b","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.27.1.tgz","fileCount":38,"integrity":"sha512-rzqWE3X/u+6VpR4RptZJT4roRJHH70ZlGCqSz+XF/WLCpcdfWNjnvs1PZaxCBK4foNOa44WRaZ2e2EfcK/4mqA==","signatures":[{"sig":"MEUCIQDzRRXD6IjxjYD5N7jleGx4arIELg1juXBlw1ByIB3r7wIgd8bnmHhFavoyHtYW8mAnNorpPmjNWYfD0AvHCcRurZY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92788},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"60c475d9f35aae46f4fb1faddf18a113a58ea3b2","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box --forceExit","build":"tsc && copyfiles src/client/** dist && copyfiles templates/** dist","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && yarn counterfact ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"9.8.1","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"18.18.0","dependencies":{"koa":"2.14.2","open":"9.1.0","debug":"4.3.4","fetch":"1.1.0","js-yaml":"4.1.0","chokidar":"3.5.3","fs-extra":"11.1.1","prettier":"3.0.3","commander":"11.1.0","koa-proxy":"1.0.0-alpha.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.2.2","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.9.1","json-schema-faker":"0.5.3","@types/json-schema":"7.0.13","json-schema-ref-parser":"9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.3","husky":"8.0.3","eslint":"8.51.0","rimraf":"5.0.5","nodemon":"3.0.1","@swc/core":"1.3.93","@swc/jest":"0.2.29","copyfiles":"2.4.1","supertest":"6.3.3","@types/koa":"2.13.8","@types/jest":"29.5.5","stryker-cli":"1.0.2","patch-package":"8.0.0","@types/js-yaml":"4.0.7","@changesets/cli":"2.26.2","node-mocks-http":"1.13.0","@types/koa-proxy":"1.0.5","@types/koa-static":"4.0.2","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"27.4.2","@testing-library/dom":"9.3.3","eslint-plugin-import":"2.28.1","@stryker-mutator/core":"7.2.0","@types/koa-bodyparser":"4.3.10","eslint-config-hardcore":"41.3.0","eslint-plugin-jest-dom":"5.1.0","eslint-plugin-file-progress":"1.3.0","@stryker-mutator/jest-runner":"7.2.0","eslint-plugin-unused-imports":"3.0.0","eslint-import-resolver-typescript":"3.6.1","@stryker-mutator/typescript-checker":"7.2.0","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.27.1_1697470981337_0.6002866624705465","host":"s3://npm-registry-packages"}},"0.28.0":{"name":"counterfact","version":"0.28.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.28.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"dad917b6dc8b56d1b816ba1a4bd87162bcb94c68","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.28.0.tgz","fileCount":38,"integrity":"sha512-BxFQCbFu3bgFdaWbQ1F/v1uavnc5wsOHyDdjEoLfFayVVuZ1u6Ezsi5giYzP6tOYU4ISB6HEwbw/2vnoP+TJ1g==","signatures":[{"sig":"MEYCIQC0LPE+AYd106lQ4w51rgP6c4g8Y4YoS440Mk+f3I2E4wIhAKlM3QzCQfJ2RVXCBpYpgzoq4cXNgARYql/3o65Lm7cm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92867},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"a5d7d363683501b9fca9919393ea1faa268605c9","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box --forceExit","build":"tsc && copyfiles src/client/** dist && copyfiles templates/** dist","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && yarn counterfact ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"9.8.1","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"18.18.0","dependencies":{"koa":"2.14.2","open":"9.1.0","debug":"4.3.4","fetch":"1.1.0","js-yaml":"4.1.0","chokidar":"3.5.3","fs-extra":"11.1.1","prettier":"3.0.3","commander":"11.1.0","koa-proxy":"1.0.0-alpha.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.2.2","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.9.1","json-schema-faker":"0.5.3","@types/json-schema":"7.0.13","json-schema-ref-parser":"9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.3","husky":"8.0.3","eslint":"8.51.0","rimraf":"5.0.5","nodemon":"3.0.1","@swc/core":"1.3.93","@swc/jest":"0.2.29","copyfiles":"2.4.1","supertest":"6.3.3","@types/koa":"2.13.8","@types/jest":"29.5.5","stryker-cli":"1.0.2","patch-package":"8.0.0","@types/js-yaml":"4.0.7","@changesets/cli":"2.26.2","node-mocks-http":"1.13.0","@types/koa-proxy":"1.0.5","@types/koa-static":"4.0.2","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"27.4.2","@testing-library/dom":"9.3.3","eslint-plugin-import":"2.28.1","@stryker-mutator/core":"7.2.0","@types/koa-bodyparser":"4.3.10","eslint-config-hardcore":"41.3.0","eslint-plugin-jest-dom":"5.1.0","eslint-plugin-file-progress":"1.3.0","@stryker-mutator/jest-runner":"7.2.0","eslint-plugin-unused-imports":"3.0.0","eslint-import-resolver-typescript":"3.6.1","@stryker-mutator/typescript-checker":"7.2.0","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.28.0_1697562675943_0.5155516050837914","host":"s3://npm-registry-packages"}},"0.29.0":{"name":"counterfact","version":"0.29.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.29.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"555c6b7469556b3b88bfa17390c1e870b8a788e4","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.29.0.tgz","fileCount":42,"integrity":"sha512-u56JGQB+cSSvr5EvQa1/dDDlxnTpk88W/IcoU9U27H0dKvn+xto4Du85Q7062lqnR37W2av6u982P0RohLH/zQ==","signatures":[{"sig":"MEQCHx3GU2Ja+V6ZUnD/0hqblz004PK/16F+6kffGibuWnUCIQDSGmothufjY8p0O8wAayOCu4hIOrgs4a8aiqdpD8ociQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94161},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"5cefe151701817ebbfc771237fbafe93178eab42","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box --forceExit","build":"tsc && copyfiles src/client/** dist && copyfiles templates/** dist","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && yarn counterfact ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"9.8.1","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"18.18.2","dependencies":{"koa":"2.14.2","open":"9.1.0","debug":"4.3.4","fetch":"1.1.0","js-yaml":"4.1.0","chokidar":"3.5.3","fs-extra":"11.1.1","prettier":"3.0.3","commander":"11.1.0","koa-proxy":"1.0.0-alpha.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.2.2","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.9.1","json-schema-faker":"0.5.3","@types/json-schema":"7.0.14","json-schema-ref-parser":"9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.3","husky":"8.0.3","eslint":"8.52.0","rimraf":"5.0.5","nodemon":"3.0.1","@swc/core":"1.3.94","@swc/jest":"0.2.29","copyfiles":"2.4.1","supertest":"6.3.3","@types/koa":"2.13.8","@types/jest":"29.5.6","stryker-cli":"1.0.2","patch-package":"8.0.0","@types/js-yaml":"4.0.8","@changesets/cli":"2.26.2","node-mocks-http":"1.13.0","@types/koa-proxy":"1.0.6","@types/koa-static":"4.0.3","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"27.4.3","@testing-library/dom":"9.3.3","eslint-plugin-import":"2.28.1","@stryker-mutator/core":"7.3.0","@types/koa-bodyparser":"4.3.11","eslint-config-hardcore":"41.3.0","eslint-plugin-jest-dom":"5.1.0","eslint-plugin-file-progress":"1.3.0","@stryker-mutator/jest-runner":"7.3.0","eslint-plugin-unused-imports":"3.0.0","eslint-import-resolver-typescript":"3.6.1","@stryker-mutator/typescript-checker":"7.3.0","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.29.0_1698173510827_0.19693611983220793","host":"s3://npm-registry-packages"}},"0.30.0":{"name":"counterfact","version":"0.30.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.30.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"933cb042140c3ea51b3cd8b6daf6e54cb29c4767","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.30.0.tgz","fileCount":40,"integrity":"sha512-6bvZlDb1qxhRpBfy0pV6Nsj30rK0s+eZFhHwQEYSgfgJLTJU0c+Is15zxQqDnvN8/QGEYgImDG67ZL5dQpBXMw==","signatures":[{"sig":"MEQCIA7h7RsI88MMa2qEFQI2wQyT9bqTMdP3fy2Zmi+FsG3+AiBB6SLB2p2VvQXNrrCPVZPYcY7OclAyw/CJbIyVPRtSjg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91813},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"c88545a099ed5f7fb5668beda15f9a20605d9057","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box --forceExit","build":"tsc && copyfiles -f \"src/client/**\" dist/client","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && yarn counterfact ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"9.8.1","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"18.18.2","dependencies":{"koa":"2.14.2","open":"9.1.0","debug":"4.3.4","fetch":"1.1.0","js-yaml":"4.1.0","chokidar":"3.5.3","fs-extra":"11.1.1","prettier":"3.0.3","commander":"11.1.0","koa-proxy":"1.0.0-alpha.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.2.2","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.9.1","json-schema-faker":"0.5.3","@types/json-schema":"7.0.15","json-schema-ref-parser":"9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"8.0.3","eslint":"8.53.0","rimraf":"5.0.5","nodemon":"3.0.1","@swc/core":"1.3.96","@swc/jest":"0.2.29","copyfiles":"2.4.1","supertest":"6.3.3","@types/koa":"2.13.11","@types/jest":"29.5.8","stryker-cli":"1.0.2","patch-package":"8.0.0","@types/js-yaml":"4.0.9","@changesets/cli":"2.26.2","node-mocks-http":"1.13.0","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"27.6.0","@testing-library/dom":"9.3.3","eslint-plugin-import":"2.29.0","@stryker-mutator/core":"7.3.0","@types/koa-bodyparser":"4.3.12","eslint-config-hardcore":"41.3.0","eslint-plugin-jest-dom":"5.1.0","eslint-plugin-file-progress":"1.3.0","@stryker-mutator/jest-runner":"7.3.0","eslint-plugin-unused-imports":"3.0.0","eslint-import-resolver-typescript":"3.6.1","@stryker-mutator/typescript-checker":"7.3.0","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.30.0_1700250985622_0.22502211220752466","host":"s3://npm-registry-packages"}},"0.31.0":{"name":"counterfact","version":"0.31.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.31.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"56a9ca2cfdfc0473a00aaadfa3663e253dd9c8aa","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.31.0.tgz","fileCount":41,"integrity":"sha512-foE4naLAfyjSYBKhJDF1nSlvwTs9nBK5hG82oahNbrNQ9/OknjZr326S2Sl90ZpvPXb6AY37txOyrN0bH8Nf3w==","signatures":[{"sig":"MEYCIQCu+R4ungqFU7oB6v/okpKfir5sRpBVfEGVLTMAOZLmZgIhAM4HZfTjNA28Dnz5jbTQZrkAU5Bx30hlRaa8ehyUjh6F","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93906},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"531107797d785dabef3ba5c8d4d6834b536b9092","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box --forceExit","build":"tsc && copyfiles -f \"src/client/**\" dist/client","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && yarn counterfact ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"9.8.1","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"18.18.2","dependencies":{"koa":"2.14.2","open":"9.1.0","debug":"4.3.4","fetch":"1.1.0","js-yaml":"4.1.0","chokidar":"3.5.3","fs-extra":"11.1.1","prettier":"3.1.0","commander":"11.1.0","koa-proxy":"1.0.0-alpha.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.3.2","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.10.0","json-schema-faker":"0.5.3","@types/json-schema":"7.0.15","json-schema-ref-parser":"9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"8.0.3","eslint":"8.54.0","rimraf":"5.0.5","nodemon":"3.0.1","@swc/core":"1.3.99","@swc/jest":"0.2.29","copyfiles":"2.4.1","supertest":"6.3.3","@types/koa":"2.13.12","@types/jest":"29.5.9","stryker-cli":"1.0.2","patch-package":"8.0.0","@types/js-yaml":"4.0.9","@changesets/cli":"2.26.2","node-mocks-http":"1.13.0","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"27.6.0","@testing-library/dom":"9.3.3","eslint-plugin-import":"2.29.0","@stryker-mutator/core":"7.3.0","@types/koa-bodyparser":"4.3.12","eslint-config-hardcore":"41.3.0","eslint-plugin-jest-dom":"5.1.0","eslint-plugin-file-progress":"1.3.0","@stryker-mutator/jest-runner":"7.3.0","eslint-plugin-unused-imports":"3.0.0","eslint-import-resolver-typescript":"3.6.1","@stryker-mutator/typescript-checker":"7.3.0","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.31.0_1700856960259_0.7912971902954513","host":"s3://npm-registry-packages"}},"0.32.0":{"name":"counterfact","version":"0.32.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.32.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"c37f83e4d43d2ca1b1d49ef19c16bc61d39a4b9b","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.32.0.tgz","fileCount":42,"integrity":"sha512-fmG3Xg4PtBXkpJvCVjQp8XUR4Ca6mpFxBK6WlSPSsluhRw9gEriqBlXieYrscHbe/MUFIjInaYQQl5iYbIifpQ==","signatures":[{"sig":"MEYCIQDhz1lRfyOBlfw8nASMWCfKWdpJJm+D7xQagHQ4AZ2ytQIhAPqcld/htxoDlhaNvMHS6+/1dsLOEoBmZZ35+zD4HveK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":98155},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"fdb3d41587e3c0de19b405a3a8ea511303e38dab","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box --forceExit","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/*.d.ts\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && yarn counterfact ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"9.8.1","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"18.18.2","dependencies":{"koa":"2.14.2","open":"9.1.0","debug":"4.3.4","fetch":"1.1.0","js-yaml":"4.1.0","chokidar":"3.5.3","fs-extra":"11.2.0","prettier":"3.1.0","commander":"11.1.0","koa-proxy":"1.0.0-alpha.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.3.2","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.10.0","json-schema-faker":"0.5.4","@types/json-schema":"7.0.15","json-schema-ref-parser":"9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"8.0.3","eslint":"8.55.0","rimraf":"5.0.5","nodemon":"3.0.2","@swc/core":"1.3.100","@swc/jest":"0.2.29","copyfiles":"2.4.1","supertest":"6.3.3","@types/koa":"2.13.12","@types/jest":"29.5.10","stryker-cli":"1.0.2","patch-package":"8.0.0","@types/js-yaml":"4.0.9","@changesets/cli":"2.27.1","node-mocks-http":"1.13.0","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"27.6.0","@testing-library/dom":"9.3.3","eslint-plugin-import":"2.29.0","@stryker-mutator/core":"8.0.0","@types/koa-bodyparser":"4.3.12","eslint-config-hardcore":"41.3.0","eslint-plugin-jest-dom":"5.1.0","eslint-plugin-file-progress":"1.3.0","@stryker-mutator/jest-runner":"8.0.0","eslint-plugin-unused-imports":"3.0.0","eslint-import-resolver-typescript":"3.6.1","@stryker-mutator/typescript-checker":"8.0.0","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.32.0_1701797642448_0.6856829632512262","host":"s3://npm-registry-packages"}},"0.33.0":{"name":"counterfact","version":"0.33.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.33.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"0cdf7c4182e4db33f72c689d9ba157636d142a1a","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.33.0.tgz","fileCount":43,"integrity":"sha512-dMWOcTVQ79jCIJIwxf90e3ViYK0dJyXH2hMOS+GswhrzUiNhpfLh8qaAN8C8fFyL6/ddfH1q4KIJHFf6/UbknA==","signatures":[{"sig":"MEQCIHM0FNsQYfkYvuSFCmvqyMJiMyLoXrgyx51PCKwJar6gAiA7vhqW8EaMKd7x1wWURTgQbQczmx5qhwd/bRf84+Ihcg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96461},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"a38f68f9241a3c5b99bd94d47835c01fb96a4a8b","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box --forceExit","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/*.d.ts\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && yarn counterfact ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.2.3","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"18.19.0","dependencies":{"koa":"2.14.2","open":"9.1.0","debug":"4.3.4","fetch":"1.1.0","js-yaml":"4.1.0","chokidar":"3.5.3","fs-extra":"11.2.0","prettier":"3.1.1","commander":"11.1.0","koa-proxy":"1.0.0-alpha.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.3.3","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.10.0","json-schema-faker":"0.5.4","@types/json-schema":"7.0.15","json-schema-ref-parser":"9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"8.0.3","eslint":"8.56.0","rimraf":"5.0.5","nodemon":"3.0.2","@swc/core":"1.3.100","@swc/jest":"0.2.29","copyfiles":"2.4.1","supertest":"6.3.3","@types/koa":"2.13.12","@types/jest":"29.5.11","stryker-cli":"1.0.2","patch-package":"8.0.0","@types/js-yaml":"4.0.9","@changesets/cli":"2.27.1","node-mocks-http":"1.14.0","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"27.6.0","@testing-library/dom":"9.3.3","eslint-plugin-import":"2.29.1","@stryker-mutator/core":"8.0.0","@types/koa-bodyparser":"4.3.12","eslint-config-hardcore":"41.3.0","eslint-plugin-jest-dom":"5.1.0","eslint-plugin-file-progress":"1.3.0","@stryker-mutator/jest-runner":"8.0.0","eslint-plugin-unused-imports":"3.0.0","eslint-import-resolver-typescript":"3.6.1","@stryker-mutator/typescript-checker":"8.0.0","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.33.0_1703082897801_0.09828083344168981","host":"s3://npm-registry-packages"}},"0.34.0":{"name":"counterfact","version":"0.34.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.34.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"2d8bc60de0aebc3bde3367f089e3b1643f338c48","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.34.0.tgz","fileCount":44,"integrity":"sha512-U5NCmn2DH561f1OgyTSRyRLdB03yhy4qv2Z9FAdd2FANuHLlV7I8me49e6Q3u97u3LG9If6ngHxnHY+fTWtagQ==","signatures":[{"sig":"MEUCIQCuNiQ2LDv5z+9XwJN0aXNE53C7ggHNrJ/hHEMJAUe2cQIgX9cH/dsPj4B5lW16lJ8T1Os8lke0HX9efzreTbcO0oQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":123856},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"396b6078cc0193199fa50c8efab3056936ff3513","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box --forceExit","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/*.d.ts\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && yarn counterfact ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.2.3","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"18.19.0","dependencies":{"koa":"2.14.2","open":"10.0.1","debug":"4.3.4","fetch":"1.1.0","js-yaml":"4.1.0","chokidar":"3.5.3","fs-extra":"11.2.0","prettier":"3.1.1","commander":"11.1.0","koa-proxy":"1.0.0-alpha.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.3.3","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.10.0","json-schema-faker":"0.5.4","@types/json-schema":"7.0.15","json-schema-ref-parser":"9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"8.0.3","eslint":"8.56.0","rimraf":"5.0.5","nodemon":"3.0.2","@swc/core":"1.3.101","@swc/jest":"0.2.29","copyfiles":"2.4.1","supertest":"6.3.3","@types/koa":"2.13.12","@types/jest":"29.5.11","stryker-cli":"1.0.2","patch-package":"8.0.0","@types/js-yaml":"4.0.9","@changesets/cli":"2.27.1","node-mocks-http":"1.14.0","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"27.6.0","@testing-library/dom":"9.3.3","eslint-plugin-import":"2.29.1","@stryker-mutator/core":"8.0.0","@types/koa-bodyparser":"4.3.12","eslint-config-hardcore":"41.3.0","eslint-plugin-jest-dom":"5.1.0","eslint-plugin-file-progress":"1.3.0","@stryker-mutator/jest-runner":"8.0.0","eslint-plugin-unused-imports":"3.0.0","eslint-import-resolver-typescript":"3.6.1","@stryker-mutator/typescript-checker":"8.0.0","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.34.0_1703706671348_0.8747574982033217","host":"s3://npm-registry-packages"}},"0.34.1":{"name":"counterfact","version":"0.34.1","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.34.1","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"d2746f8a0b8c41db5c3afd1638e09052f2ab470f","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.34.1.tgz","fileCount":44,"integrity":"sha512-EcvgbtFOVFVtjMkhrHeBHKO62JVJacoKk6corKkzLo3fNf3r3bzwsUPs6aWq5RZEm2bAkixCvaYBg87uzXFfFQ==","signatures":[{"sig":"MEUCIQDcRAwgFO4TosYBBhfBA34424K249g+fzypzFCKxAI96AIgc9z+qAYmFsvCZDt8dnjiNDW5rIu2zOEd+lBdoa4fHPs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":124344},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"d6ee7428c00704581192753f117a6cac7a931444","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box --forceExit","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/*.d.ts\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && yarn counterfact ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.2.3","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"18.19.0","dependencies":{"koa":"2.14.2","open":"10.0.1","debug":"4.3.4","fetch":"1.1.0","js-yaml":"4.1.0","chokidar":"3.5.3","fs-extra":"11.2.0","prettier":"3.1.1","commander":"11.1.0","koa-proxy":"1.0.0-alpha.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.3.3","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.10.0","json-schema-faker":"0.5.4","@types/json-schema":"7.0.15","json-schema-ref-parser":"9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"8.0.3","eslint":"8.56.0","rimraf":"5.0.5","nodemon":"3.0.2","@swc/core":"1.3.101","@swc/jest":"0.2.29","copyfiles":"2.4.1","supertest":"6.3.3","@types/koa":"2.13.12","@types/jest":"29.5.11","stryker-cli":"1.0.2","patch-package":"8.0.0","@types/js-yaml":"4.0.9","@changesets/cli":"2.27.1","node-mocks-http":"1.14.0","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"27.6.0","@testing-library/dom":"9.3.3","eslint-plugin-import":"2.29.1","@stryker-mutator/core":"8.0.0","@types/koa-bodyparser":"4.3.12","eslint-config-hardcore":"41.3.0","eslint-plugin-jest-dom":"5.1.0","eslint-plugin-file-progress":"1.3.0","@stryker-mutator/jest-runner":"8.0.0","eslint-plugin-unused-imports":"3.0.0","eslint-import-resolver-typescript":"3.6.1","@stryker-mutator/typescript-checker":"8.0.0","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.34.1_1703902998835_0.1178324528146375","host":"s3://npm-registry-packages"}},"0.34.2":{"name":"counterfact","version":"0.34.2","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.34.2","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"bf63e1977dbc2c4e71379ea690cedacf9640e391","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.34.2.tgz","fileCount":44,"integrity":"sha512-z8/628ZSoIKtkz9Bdt9hMUhvD28eMRt0xUava/IgWAgGlM9ok0cKbT+5HdVmdhkT/zBm0NQXRp0o0Vx7g+f1CQ==","signatures":[{"sig":"MEUCIQC/i1DHurJWAiqZVuWH4EPi2JtIN2e8r9BJuiSTyBiMjQIgBbzmMu5mh4DRqIavkbqg7y3rGXKP2UmuLUS3jDvIIAM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":124423},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"bf45a24dd897bd9408ee254656f830a78a995a94","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box --forceExit","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/*.d.ts\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && yarn counterfact ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.2.3","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"18.19.0","dependencies":{"koa":"2.15.0","open":"10.0.2","debug":"4.3.4","fetch":"1.1.0","js-yaml":"4.1.0","chokidar":"3.5.3","fs-extra":"11.2.0","prettier":"3.1.1","commander":"11.1.0","koa-proxy":"1.0.0-alpha.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.3.3","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.10.0","json-schema-faker":"0.5.4","@types/json-schema":"7.0.15","json-schema-ref-parser":"9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"8.0.3","eslint":"8.56.0","rimraf":"5.0.5","nodemon":"3.0.2","@swc/core":"1.3.102","@swc/jest":"0.2.29","copyfiles":"2.4.1","supertest":"6.3.3","@types/koa":"2.13.12","@types/jest":"29.5.11","stryker-cli":"1.0.2","patch-package":"8.0.0","@types/js-yaml":"4.0.9","@changesets/cli":"2.27.1","node-mocks-http":"1.14.0","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"27.6.1","@testing-library/dom":"9.3.3","eslint-plugin-import":"2.29.1","@stryker-mutator/core":"8.0.0","@types/koa-bodyparser":"4.3.12","eslint-config-hardcore":"41.3.0","eslint-plugin-jest-dom":"5.1.0","eslint-plugin-file-progress":"1.3.0","@stryker-mutator/jest-runner":"8.0.0","eslint-plugin-unused-imports":"3.0.0","eslint-import-resolver-typescript":"3.6.1","@stryker-mutator/typescript-checker":"8.0.0","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.34.2_1704507004725_0.6930770851647825","host":"s3://npm-registry-packages"}},"0.35.0":{"name":"counterfact","version":"0.35.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.35.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"8a2f81f447625c40941139b6cdf26f0d0ae8551e","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.35.0.tgz","fileCount":45,"integrity":"sha512-iximuBdEU0GkoVyqQuVugJ63CgvaqsKHg7ZI73twHdb65xBOmleU+gCCw6YOSeoqTItWRKGCZ4qP7N/kL54sDw==","signatures":[{"sig":"MEYCIQC8/+OZ5amm1lHVSgkk7m3ZwjLsEDoBGwL56XuP85mkPQIhANqlhy66T/Mw0+UfVlfpjU5HTrBHD3Nsx4ROyFvjdvgx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":126564},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"0c9c23bf52b556c03d2dcb02556e3ceb0af0a023","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box --forceExit","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/*.d.ts\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && yarn counterfact ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.2.3","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"18.19.0","dependencies":{"koa":"2.15.0","open":"10.0.3","debug":"4.3.4","fetch":"1.1.0","js-yaml":"4.1.0","chokidar":"3.5.3","fs-extra":"11.2.0","prettier":"3.2.2","commander":"11.1.0","koa-proxy":"1.0.0-alpha.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.3.3","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.10.0","json-schema-faker":"0.5.5","@types/json-schema":"7.0.15","json-schema-ref-parser":"9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"8.0.3","eslint":"8.56.0","rimraf":"5.0.5","nodemon":"3.0.2","@swc/core":"1.3.102","@swc/jest":"0.2.29","copyfiles":"2.4.1","supertest":"6.3.4","@types/koa":"2.14.0","@types/jest":"29.5.11","stryker-cli":"1.0.2","patch-package":"8.0.0","@types/js-yaml":"4.0.9","@changesets/cli":"2.27.1","node-mocks-http":"1.14.1","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"27.6.3","@testing-library/dom":"9.3.4","eslint-plugin-import":"2.29.1","@stryker-mutator/core":"8.0.0","@types/koa-bodyparser":"4.3.12","using-temporary-files":"2.1.0","eslint-config-hardcore":"41.3.0","eslint-plugin-jest-dom":"5.1.0","eslint-plugin-file-progress":"1.3.0","@stryker-mutator/jest-runner":"8.0.0","eslint-plugin-unused-imports":"3.0.0","eslint-import-resolver-typescript":"3.6.1","@stryker-mutator/typescript-checker":"8.0.0","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.35.0_1705535445988_0.7374588139561207","host":"s3://npm-registry-packages"}},"0.36.0":{"name":"counterfact","version":"0.36.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.36.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"95c559edb870f4a2a8fa96b44201f921ad02157e","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.36.0.tgz","fileCount":45,"integrity":"sha512-H8iYmbpyHBYObBpFb+ZCTWvSjw3JXSgbsKR2iC4P39YVOJv0B3/Zexf6KYJX0gFVYuXB37O0IVZChr7+l2rwPw==","signatures":[{"sig":"MEQCIAKKp0EFZTLPjAeN9dTl8E2+6UD9xouTfHCeqjS906iXAiAZT/R5fMg2E+24+ermfG80w5nCXXeIW7LLV+GfFT01aA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127427},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=16.9.0"},"exports":"./src/server/counterfact.js","gitHead":"051a12930ccf582c9917eae37f4f87e904b81017","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/*.d.ts\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && yarn counterfact ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.2.3","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"18.19.0","dependencies":{"koa":"2.15.0","open":"10.0.3","debug":"4.3.4","fetch":"1.1.0","js-yaml":"4.1.0","chokidar":"3.5.3","fs-extra":"11.2.0","prettier":"3.2.4","commander":"11.1.0","koa-proxy":"1.0.0-alpha.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.3.3","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.10.0","json-schema-faker":"0.5.5","@types/json-schema":"7.0.15","json-schema-ref-parser":"9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"8.0.3","eslint":"8.56.0","rimraf":"5.0.5","nodemon":"3.0.3","@swc/core":"1.3.105","@swc/jest":"0.2.31","copyfiles":"2.4.1","supertest":"6.3.4","@types/koa":"2.14.0","@types/jest":"29.5.11","stryker-cli":"1.0.2","patch-package":"8.0.0","@types/js-yaml":"4.0.9","@changesets/cli":"2.27.1","node-mocks-http":"1.14.1","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"27.6.3","@testing-library/dom":"9.3.4","eslint-plugin-import":"2.29.1","@stryker-mutator/core":"8.0.0","@types/koa-bodyparser":"4.3.12","using-temporary-files":"2.1.1","eslint-config-hardcore":"41.3.0","eslint-plugin-jest-dom":"5.1.0","eslint-plugin-file-progress":"1.3.0","@stryker-mutator/jest-runner":"8.0.0","eslint-plugin-unused-imports":"3.0.0","eslint-import-resolver-typescript":"3.6.1","@stryker-mutator/typescript-checker":"8.0.0","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.36.0_1706271730903_0.21896365569769483","host":"s3://npm-registry-packages"}},"0.37.0":{"name":"counterfact","version":"0.37.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.37.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"e88bf27b9a86e75e4b5b04aeaa13c520dc115428","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.37.0.tgz","fileCount":44,"integrity":"sha512-E9/ZpACeSc71ctdEiMnYtDGTA6XU3+mhdtmBNiIEfysm9eIhOy1U/B5c61gboV3vjGesYEiOgYzGoWYFQ+Ei/A==","signatures":[{"sig":"MEQCIH/usPlKuMmpKSIru6hE6fzsgPekzFMrcvGKi+ubE/HuAiB0BIZMJcGmnR8Ojyp106HNiqnLgmFHCwkrG+CfAjCVgQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127158},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=17.0.0"},"exports":"./src/server/counterfact.js","gitHead":"0bddc1398ce6145ab701cda0b9aaf0cfb82c7a3a","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/*.d.ts\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && yarn counterfact ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.2.3","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"18.19.0","dependencies":{"koa":"2.15.0","open":"10.0.3","debug":"4.3.4","fetch":"1.1.0","js-yaml":"4.1.0","chokidar":"3.6.0","fs-extra":"11.2.0","prettier":"3.2.5","commander":"12.0.0","koa-proxy":"1.0.0-alpha.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.3.3","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.10.0","json-schema-faker":"0.5.5","@types/json-schema":"7.0.15","json-schema-ref-parser":"9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.0.10","eslint":"8.56.0","rimraf":"5.0.5","nodemon":"3.0.3","@swc/core":"1.4.0","@swc/jest":"0.2.36","copyfiles":"2.4.1","supertest":"6.3.4","@types/koa":"2.14.0","@types/jest":"29.5.12","stryker-cli":"1.0.2","patch-package":"8.0.0","@types/js-yaml":"4.0.9","@changesets/cli":"2.27.1","node-mocks-http":"1.14.1","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"27.6.3","@testing-library/dom":"9.3.4","eslint-plugin-import":"2.29.1","@stryker-mutator/core":"8.2.3","@types/koa-bodyparser":"4.3.12","using-temporary-files":"2.1.1","eslint-config-hardcore":"41.3.0","eslint-plugin-jest-dom":"5.1.0","eslint-plugin-file-progress":"1.3.0","@stryker-mutator/jest-runner":"8.2.3","eslint-plugin-unused-imports":"3.0.0","eslint-import-resolver-typescript":"3.6.1","@stryker-mutator/typescript-checker":"8.2.3","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.37.0_1707599302151_0.0820100902417924","host":"s3://npm-registry-packages"}},"0.37.1":{"name":"counterfact","version":"0.37.1","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.37.1","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"0c5cf54a25755fd488bd3725d68062ae9a0f8e14","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.37.1.tgz","fileCount":46,"integrity":"sha512-nx4vgrJl5e5row4LTJXmhkpMrTszboUsQvjsb7f/NyT4Cu71Xo0Gio8OsXohbedE12J2ZTQDgCuByXZvtk+7FQ==","signatures":[{"sig":"MEYCIQD46pcy2sUX0hR+IvwTvWw7MyszuUTyagCgseWMPWPfugIhALnHVAlhG/NOcrrgWatiMZkVxIyC4u+h99T4qC+hHCUP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":128360},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=17.0.0"},"exports":"./src/server/counterfact.js","gitHead":"13368d3b7103b7a611b2fa2168050f036db224a7","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/*.d.ts\" dist/server && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && yarn counterfact ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.2.4","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"18.19.1","dependencies":{"koa":"2.15.0","open":"10.0.4","debug":"4.3.4","fetch":"1.1.0","js-yaml":"4.1.0","chokidar":"3.6.0","fs-extra":"11.2.0","prettier":"3.2.5","commander":"12.0.0","koa-proxy":"1.0.0-alpha.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.3.3","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.10.0","json-schema-faker":"0.5.6","@types/json-schema":"7.0.15","json-schema-ref-parser":"9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.0.11","eslint":"8.57.0","rimraf":"5.0.5","nodemon":"3.1.0","@swc/core":"1.4.4","@swc/jest":"0.2.36","copyfiles":"2.4.1","supertest":"6.3.4","@types/koa":"2.15.0","@types/jest":"29.5.12","stryker-cli":"1.0.2","patch-package":"8.0.0","@types/js-yaml":"4.0.9","@changesets/cli":"2.27.1","node-mocks-http":"1.14.1","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"27.9.0","@testing-library/dom":"9.3.4","eslint-plugin-import":"2.29.1","@stryker-mutator/core":"8.2.6","@types/koa-bodyparser":"4.3.12","using-temporary-files":"2.1.1","eslint-config-hardcore":"41.3.0","eslint-plugin-jest-dom":"5.1.0","eslint-plugin-file-progress":"1.3.0","@stryker-mutator/jest-runner":"8.2.6","eslint-plugin-unused-imports":"3.1.0","eslint-import-resolver-typescript":"3.6.1","@stryker-mutator/typescript-checker":"8.2.6","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.37.1_1709997052810_0.6106221713136228","host":"s3://npm-registry-packages"}},"0.37.2":{"name":"counterfact","version":"0.37.2","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.37.2","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"96099c16e9b65a26aff95a1fa3d5a04403801434","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.37.2.tgz","fileCount":47,"integrity":"sha512-dIBUVZFy6aRMAt9oXa4jS9p+MPc+nICSvvuSooUXnO6XCqnTUpOz15meTnFRq3GEcpltI23Z8QSkTA7H528y+A==","signatures":[{"sig":"MEQCIEbvyt/MK/IeT231/ZRI4INYYiixu9/xInrcFA3Hg6UEAiB5L+Ke8WZnmZV2WIom+r+xpNs+hPboAhxA5ngZPm8tyg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":129507},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=17.0.0"},"exports":"./src/server/counterfact.js","gitHead":"1d8f0cacf164fc13cd2e70e186d50dd398d4ded3","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/*.d.ts\" dist/server && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && yarn counterfact ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.2.4","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"18.19.1","dependencies":{"koa":"2.15.0","open":"10.1.0","debug":"4.3.4","fetch":"1.1.0","js-yaml":"4.1.0","chokidar":"3.6.0","fs-extra":"11.2.0","prettier":"3.2.5","commander":"12.0.0","koa-proxy":"1.0.0-alpha.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.4.2","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.10.0","json-schema-faker":"0.5.6","@types/json-schema":"7.0.15","json-schema-ref-parser":"9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.0.11","eslint":"8.57.0","rimraf":"5.0.5","nodemon":"3.1.0","@swc/core":"1.4.6","@swc/jest":"0.2.36","copyfiles":"2.4.1","supertest":"6.3.4","@types/koa":"2.15.0","@types/jest":"29.5.12","stryker-cli":"1.0.2","patch-package":"8.0.0","@types/js-yaml":"4.0.9","@changesets/cli":"2.27.1","node-mocks-http":"1.14.1","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"27.9.0","@testing-library/dom":"9.3.4","eslint-plugin-import":"2.29.1","@stryker-mutator/core":"8.2.6","@types/koa-bodyparser":"4.3.12","using-temporary-files":"2.1.1","eslint-config-hardcore":"41.3.0","eslint-plugin-jest-dom":"5.1.0","eslint-plugin-file-progress":"1.3.0","@stryker-mutator/jest-runner":"8.2.6","eslint-plugin-unused-imports":"3.1.0","eslint-import-resolver-typescript":"3.6.1","@stryker-mutator/typescript-checker":"8.2.6","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.37.2_1710379340359_0.578036376129359","host":"s3://npm-registry-packages"}},"0.38.0":{"name":"counterfact","version":"0.38.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.38.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"55a173125e6034998cb9d06c6db3c39079dac268","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.38.0.tgz","fileCount":47,"integrity":"sha512-44L02lOcX1ipaR8oviFXsCPQzSa/Vi+Zh0DAUf9smf8gI6rOLBTmKHSkiD9x92xU8TslYBYU5dLSAdVBOc7twA==","signatures":[{"sig":"MEYCIQDHWztKgnWavNejZnI3MSGgqckNANa44q7BL59hXIN6XQIhAIA1xc8YUNj1OgJvCkJvmzhcHhu3iz6iVpihGLVksCvr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":130422},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=17.0.0"},"exports":"./src/server/counterfact.js","gitHead":"3144b9a7a70341d0fc1e737d9537b11cdaa91ceb","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/*.d.ts\" dist/server && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && yarn counterfact ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.2.4","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"18.19.1","dependencies":{"koa":"2.15.1","open":"10.1.0","debug":"4.3.4","fetch":"1.1.0","js-yaml":"4.1.0","chokidar":"3.6.0","fs-extra":"11.2.0","prettier":"3.2.5","commander":"12.0.0","koa-proxy":"1.0.0-alpha.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.4.2","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.10.0","json-schema-faker":"0.5.6","@types/json-schema":"7.0.15","json-schema-ref-parser":"9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.0.11","eslint":"8.57.0","rimraf":"5.0.5","nodemon":"3.1.0","@swc/core":"1.4.8","@swc/jest":"0.2.36","copyfiles":"2.4.1","supertest":"6.3.4","@types/koa":"2.15.0","@types/jest":"29.5.12","stryker-cli":"1.0.2","patch-package":"8.0.0","@types/js-yaml":"4.0.9","@changesets/cli":"2.27.1","node-mocks-http":"1.14.1","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"27.9.0","@testing-library/dom":"9.3.4","eslint-plugin-import":"2.29.1","@stryker-mutator/core":"8.2.6","@types/koa-bodyparser":"4.3.12","using-temporary-files":"2.1.1","eslint-config-hardcore":"41.3.0","eslint-plugin-jest-dom":"5.1.0","eslint-plugin-file-progress":"1.3.0","@stryker-mutator/jest-runner":"8.2.6","eslint-plugin-unused-imports":"3.1.0","eslint-import-resolver-typescript":"3.6.1","@stryker-mutator/typescript-checker":"8.2.6","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.38.0_1711070239207_0.3076339120722167","host":"s3://npm-registry-packages"}},"0.38.1":{"name":"counterfact","version":"0.38.1","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.38.1","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"6efac19e1dd23ddd90b393532356fc9feea7b803","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.38.1.tgz","fileCount":47,"integrity":"sha512-M5FNfQit80BINrfGsXaJa7VVM1yaZeCzXEQkGJZdHJqHuRvM7qsuU+vEozrmsAXN9mIZjE+5lnlipUxWzDlnMw==","signatures":[{"sig":"MEUCIHuajyT7FPp15aywvCS17TnTCGdgmsgFWqa45/+SmGL0AiEAlARKoJs7oheQyd46mSRb9ZU4LHDK5FdriOtxgbdmCww=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131268},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=17.0.0"},"exports":"./src/server/counterfact.js","gitHead":"c16a7fd9d49c0abc8b5cfa4730b3c225741f3c41","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/*.d.ts\" dist/server && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && yarn counterfact ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.2.4","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"18.19.1","dependencies":{"koa":"2.15.1","open":"10.1.0","debug":"4.3.4","fetch":"1.1.0","js-yaml":"4.1.0","chokidar":"3.6.0","fs-extra":"11.2.0","prettier":"3.2.5","commander":"12.0.0","koa-proxy":"1.0.0-alpha.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.4.2","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.10.0","json-schema-faker":"0.5.6","@types/json-schema":"7.0.15","json-schema-ref-parser":"9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.0.11","eslint":"8.57.0","rimraf":"5.0.5","nodemon":"3.1.0","@swc/core":"1.4.8","@swc/jest":"0.2.36","copyfiles":"2.4.1","supertest":"6.3.4","@types/koa":"2.15.0","@types/jest":"29.5.12","stryker-cli":"1.0.2","patch-package":"8.0.0","@types/js-yaml":"4.0.9","@changesets/cli":"2.27.1","node-mocks-http":"1.14.1","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"27.9.0","@testing-library/dom":"9.3.4","eslint-plugin-import":"2.29.1","@stryker-mutator/core":"8.2.6","@types/koa-bodyparser":"4.3.12","using-temporary-files":"2.1.1","eslint-config-hardcore":"41.3.0","eslint-plugin-jest-dom":"5.1.0","eslint-plugin-file-progress":"1.3.0","@stryker-mutator/jest-runner":"8.2.6","eslint-plugin-unused-imports":"3.1.0","eslint-import-resolver-typescript":"3.6.1","@stryker-mutator/typescript-checker":"8.2.6","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.38.1_1711076389447_0.27387872866403606","host":"s3://npm-registry-packages"}},"0.38.2":{"name":"counterfact","version":"0.38.2","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.38.2","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"d2daab15c83f0e4482c5a96c970cf1bdaa921f16","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.38.2.tgz","fileCount":47,"integrity":"sha512-DjQABKzv2exEN1p+4Vc4IIUXoTzeqFiObQD8VpGe9/LoMSqMbXRYKv5tPS3eaLZD114wYrgsth0CCSIQ8iabyg==","signatures":[{"sig":"MEUCIQCsJHp+ShKG533Ai64cnUs+ncOSNnloiPZfvavFFqaUkAIgUSRC5J/1Z0L99yRvSwlmJV6LOakvPvAs1Y6Jnsmw9d0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131471},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=17.0.0"},"exports":"./src/server/counterfact.js","gitHead":"c81193678324a7443d7e3ecb894b8545e566b863","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/*.d.ts\" dist/server && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && yarn counterfact ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.2.4","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"18.19.1","dependencies":{"koa":"2.15.2","open":"10.1.0","debug":"4.3.4","fetch":"1.1.0","js-yaml":"4.1.0","chokidar":"3.6.0","fs-extra":"11.2.0","prettier":"3.2.5","commander":"12.0.0","koa-proxy":"1.0.0-alpha.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.4.3","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.10.0","json-schema-faker":"0.5.6","@types/json-schema":"7.0.15","json-schema-ref-parser":"9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.0.11","eslint":"8.57.0","rimraf":"5.0.5","nodemon":"3.1.0","@swc/core":"1.4.11","@swc/jest":"0.2.36","copyfiles":"2.4.1","supertest":"6.3.4","@types/koa":"2.15.0","@types/jest":"29.5.12","stryker-cli":"1.0.2","patch-package":"8.0.0","@types/js-yaml":"4.0.9","@changesets/cli":"2.27.1","node-mocks-http":"1.14.1","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"27.9.0","@testing-library/dom":"9.3.4","eslint-plugin-import":"2.29.1","@stryker-mutator/core":"8.2.6","@types/koa-bodyparser":"4.3.12","using-temporary-files":"2.1.1","eslint-config-hardcore":"41.3.0","eslint-plugin-jest-dom":"5.2.0","eslint-plugin-file-progress":"1.3.0","@stryker-mutator/jest-runner":"8.2.6","eslint-plugin-unused-imports":"3.1.0","eslint-import-resolver-typescript":"3.6.1","@stryker-mutator/typescript-checker":"8.2.6","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.38.2_1712017018221_0.35958508954362056","host":"s3://npm-registry-packages"}},"0.38.3":{"name":"counterfact","version":"0.38.3","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.38.3","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"bb6a63c206799da415a39a1d7eb05be507e890a3","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.38.3.tgz","fileCount":47,"integrity":"sha512-1YlCI1Tp06JwdPv60ZcEcOOR0aAc0AtVkACQb4Qclue/xHC1niDOpFQ6Dep2TVzta3OAWZW/V5N5s21Rae+0AQ==","signatures":[{"sig":"MEQCIGrIVgebecRqZjzVwcRc1U2lxtNigKC76VaQamABUdKmAiA2eog21g7xdg6Kkq3bP0ZS5u2hkMhJIpk90qm/SnYt4A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131578},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=17.0.0"},"exports":"./src/server/counterfact.js","gitHead":"291beab83e53da2c3e8bae0177b829ed516bf5a8","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/*.d.ts\" dist/server && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && yarn counterfact ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.2.4","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"18.19.1","dependencies":{"koa":"2.15.2","open":"10.1.0","debug":"4.3.4","fetch":"1.1.0","js-yaml":"4.1.0","chokidar":"3.6.0","fs-extra":"11.2.0","prettier":"3.2.5","commander":"12.0.0","koa-proxy":"1.0.0-alpha.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.4.3","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.10.0","json-schema-faker":"0.5.6","@types/json-schema":"7.0.15","json-schema-ref-parser":"9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.0.11","eslint":"8.57.0","rimraf":"5.0.5","nodemon":"3.1.0","@swc/core":"1.4.11","@swc/jest":"0.2.36","copyfiles":"2.4.1","supertest":"6.3.4","@types/koa":"2.15.0","@types/jest":"29.5.12","stryker-cli":"1.0.2","patch-package":"8.0.0","@types/js-yaml":"4.0.9","@changesets/cli":"2.27.1","node-mocks-http":"1.14.1","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"27.9.0","@testing-library/dom":"9.3.4","eslint-plugin-import":"2.29.1","@stryker-mutator/core":"8.2.6","@types/koa-bodyparser":"4.3.12","using-temporary-files":"2.1.1","eslint-config-hardcore":"41.3.0","eslint-plugin-jest-dom":"5.2.0","eslint-plugin-file-progress":"1.3.0","@stryker-mutator/jest-runner":"8.2.6","eslint-plugin-unused-imports":"3.1.0","eslint-import-resolver-typescript":"3.6.1","@stryker-mutator/typescript-checker":"8.2.6","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.38.3_1712222721105_0.14387707515366643","host":"s3://npm-registry-packages"}},"0.39.0":{"name":"counterfact","version":"0.39.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.39.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"207cc29607c3e29065a3aab68ada60d433688792","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.39.0.tgz","fileCount":49,"integrity":"sha512-JNGBYCUtgek17wg7/OcXhn5v4WlcM2JJtOu7jksApfpk7YcueTZTiSAC9RwInadtHsDlnBpPTNVp6K2uB7yd1g==","signatures":[{"sig":"MEQCID8PQ/1pjT/4COmoosr1qZQLt3ESW5gPZ+rEPcbnL+dMAiA4dBkzqD9V2hHyo/NcBDk3eIaarjnJ3g2cu3W6zzqcEg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":134421},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=17.0.0"},"exports":"./src/server/counterfact.js","gitHead":"1320d69f8a6719ea9ebb81ffeed328376ce4443f","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/*.d.ts\" dist/server && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && yarn counterfact ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.5.0","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"18.20.2","dependencies":{"koa":"2.15.3","open":"10.1.0","debug":"4.3.4","fetch":"1.1.0","js-yaml":"4.1.0","chokidar":"3.6.0","fs-extra":"11.2.0","prettier":"3.2.5","commander":"12.0.0","koa-proxy":"1.0.0-alpha.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.4.5","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.10.0","json-schema-faker":"0.5.6","@types/json-schema":"7.0.15","json-schema-ref-parser":"9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.0.11","eslint":"8.57.0","rimraf":"5.0.5","nodemon":"3.1.0","@swc/core":"1.4.14","@swc/jest":"0.2.36","copyfiles":"2.4.1","supertest":"6.3.4","@types/koa":"2.15.0","@types/jest":"29.5.12","stryker-cli":"1.0.2","patch-package":"8.0.0","@types/js-yaml":"4.0.9","@changesets/cli":"2.27.1","node-mocks-http":"1.14.1","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"28.2.0","@testing-library/dom":"10.0.0","eslint-plugin-import":"2.29.1","@stryker-mutator/core":"8.2.6","@types/koa-bodyparser":"4.3.12","using-temporary-files":"2.1.1","eslint-config-hardcore":"41.3.0","eslint-plugin-jest-dom":"5.2.0","eslint-plugin-file-progress":"1.3.0","@stryker-mutator/jest-runner":"8.2.6","eslint-plugin-unused-imports":"3.1.0","eslint-import-resolver-typescript":"3.6.1","@stryker-mutator/typescript-checker":"8.2.6","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.39.0_1713480681354_0.9571152151683338","host":"s3://npm-registry-packages"}},"0.39.1":{"name":"counterfact","version":"0.39.1","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.39.1","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"602ba9ec4acf4571e09d714d91c883c55fc1a6ed","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.39.1.tgz","fileCount":49,"integrity":"sha512-oeh3JDDu3BeenA4g9uxaJLKmqD/e43uvaFSNpXt5AgImUEWde8iUQQl1s8lFqMB+C8tPTeUJWiFwK9tKz9O9/g==","signatures":[{"sig":"MEYCIQDhXBuOSQGcX0YcWpxwd5bzUvdKVY9g7PYOJgULAkaP8gIhAI0dqxvCyIRjyYbbkhoxDW4BuNG+nFdSM2JKnAkVfJHk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":134421},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=17.0.0"},"exports":"./src/server/counterfact.js","gitHead":"b78db91678ffb8246bfad6e22a3986b83f84e1de","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/*.d.ts\" dist/server && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && yarn counterfact ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.5.0","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"18.20.2","dependencies":{"koa":"2.15.3","open":"10.1.0","debug":"4.3.4","fetch":"1.1.0","js-yaml":"4.1.0","chokidar":"3.6.0","fs-extra":"11.2.0","prettier":"3.2.5","commander":"12.0.0","koa-proxy":"1.0.0-alpha.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.4.5","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","patch-package":"8.0.0","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.10.0","json-schema-faker":"0.5.6","@types/json-schema":"7.0.15","json-schema-ref-parser":"9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.0.11","eslint":"8.57.0","rimraf":"5.0.5","nodemon":"3.1.0","@swc/core":"1.4.16","@swc/jest":"0.2.36","copyfiles":"2.4.1","supertest":"6.3.4","@types/koa":"2.15.0","@types/jest":"29.5.12","stryker-cli":"1.0.2","@types/js-yaml":"4.0.9","@changesets/cli":"2.27.1","node-mocks-http":"1.14.1","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"28.2.0","@testing-library/dom":"10.0.0","eslint-plugin-import":"2.29.1","@stryker-mutator/core":"8.2.6","@types/koa-bodyparser":"4.3.12","using-temporary-files":"2.1.1","eslint-config-hardcore":"41.3.0","eslint-plugin-jest-dom":"5.4.0","eslint-plugin-file-progress":"1.3.0","@stryker-mutator/jest-runner":"8.2.6","eslint-plugin-unused-imports":"3.1.0","eslint-import-resolver-typescript":"3.6.1","@stryker-mutator/typescript-checker":"8.2.6","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.39.1_1713992400601_0.3461381667680976","host":"s3://npm-registry-packages"}},"0.40.0":{"name":"counterfact","version":"0.40.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.40.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"201fdfda77fc221c8b0843fe376b80dec31ff400","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.40.0.tgz","fileCount":52,"integrity":"sha512-Rtkq5Fi59nRXtEOGsgR52hGsWQ7wrsXzJKlbgkiwc4FGd7dYoPHCerxLI2B9PxI7iFeVY2PTcvt4cSlv1M5K3w==","signatures":[{"sig":"MEUCIQDV4xDIAtzUFocg3H/KZn8mnBrDut2ik+c6a91TeCHpGgIgDsurfGvBgOFq8U1OMKDo1n42UvclyO6NLk0MzMP/GBU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":137331},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=17.0.0"},"exports":"./src/server/counterfact.js","gitHead":"a5378553b63a87969fcb2c00268cdda814cb7168","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/*.d.ts\" dist/server && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && yarn counterfact ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.5.0","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"18.20.2","dependencies":{"koa":"2.15.3","open":"10.1.0","debug":"4.3.4","fetch":"1.1.0","recast":"^0.23.6","js-yaml":"4.1.0","chokidar":"3.6.0","fs-extra":"11.2.0","precinct":"12.1.1","prettier":"3.2.5","ast-types":"^0.14.2","commander":"12.0.0","koa-proxy":"1.0.0-alpha.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.4.5","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","patch-package":"8.0.0","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.10.0","json-schema-faker":"0.5.6","@types/json-schema":"7.0.15","json-schema-ref-parser":"9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.0.11","eslint":"8.57.0","rimraf":"5.0.5","nodemon":"3.1.0","@swc/core":"1.5.0","@swc/jest":"0.2.36","copyfiles":"2.4.1","supertest":"7.0.0","@types/koa":"2.15.0","@types/jest":"29.5.12","stryker-cli":"1.0.2","@types/js-yaml":"4.0.9","@changesets/cli":"2.27.1","node-mocks-http":"1.14.1","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"28.3.0","@testing-library/dom":"10.0.0","eslint-plugin-import":"2.29.1","@stryker-mutator/core":"8.2.6","@types/koa-bodyparser":"4.3.12","using-temporary-files":"2.2.1","eslint-config-hardcore":"41.3.0","eslint-plugin-jest-dom":"5.4.0","eslint-plugin-file-progress":"1.3.0","@stryker-mutator/jest-runner":"8.2.6","eslint-plugin-unused-imports":"3.1.0","eslint-import-resolver-typescript":"3.6.1","@stryker-mutator/typescript-checker":"8.2.6","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.40.0_1714518153531_0.7496633494958651","host":"s3://npm-registry-packages"}},"0.40.1":{"name":"counterfact","version":"0.40.1","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.40.1","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"8654a2d7096e5bcc19f55cb38426c9ac3fc5ea8c","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.40.1.tgz","fileCount":52,"integrity":"sha512-dp/K6Kx5uXh1rfhAXpI/UROX1PgzYsvwpyZUgzVJVL7/+eDLq/8lDcqz8kSh7s4CPceJ0EE6hmfjPmjcqMNkfg==","signatures":[{"sig":"MEUCIQD+87sR1Zn9Pq/oDAXQP57lkOoDHg1hFjKguFAyiBRsLAIgYKFOooZSHALNAzvJIuiZUkwdaB4CG/oq7WWk/RsGcSs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":137440},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=17.0.0"},"exports":"./src/server/counterfact.js","gitHead":"5685734764de114e78947d871bac09560c329823","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/*.d.ts\" dist/server && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && yarn counterfact ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.5.0","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"18.20.2","dependencies":{"koa":"2.15.3","open":"10.1.0","debug":"4.3.4","fetch":"1.1.0","recast":"0.23.6","js-yaml":"4.1.0","chokidar":"3.6.0","fs-extra":"11.2.0","precinct":"12.1.1","prettier":"3.2.5","ast-types":"0.14.2","commander":"12.0.0","koa-proxy":"1.0.0-alpha.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.4.5","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","patch-package":"8.0.0","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.10.0","json-schema-faker":"0.5.6","@types/json-schema":"7.0.15","json-schema-ref-parser":"9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.0.11","eslint":"8.57.0","rimraf":"5.0.5","nodemon":"3.1.0","@swc/core":"1.5.0","@swc/jest":"0.2.36","copyfiles":"2.4.1","supertest":"7.0.0","@types/koa":"2.15.0","@types/jest":"29.5.12","stryker-cli":"1.0.2","@types/js-yaml":"4.0.9","@changesets/cli":"2.27.1","node-mocks-http":"1.14.1","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"28.3.0","@testing-library/dom":"10.0.0","eslint-plugin-import":"2.29.1","@stryker-mutator/core":"8.2.6","@types/koa-bodyparser":"4.3.12","using-temporary-files":"2.2.1","eslint-config-hardcore":"41.3.0","eslint-plugin-jest-dom":"5.4.0","eslint-plugin-file-progress":"1.3.0","@stryker-mutator/jest-runner":"8.2.6","eslint-plugin-unused-imports":"3.1.0","eslint-import-resolver-typescript":"3.6.1","@stryker-mutator/typescript-checker":"8.2.6","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.40.1_1714595992813_0.09477156893377292","host":"s3://npm-registry-packages"}},"0.40.2":{"name":"counterfact","version":"0.40.2","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.40.2","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"bf3a129962bfba7f266d6ac0fb35c8f9b64b999c","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.40.2.tgz","fileCount":52,"integrity":"sha512-bi/nKl4kcqvtJmcbLhVF2QAuskIsIrLyzCmXmhUjziaFdgEfzQ82J2Pz0zikhksa6dvzwlWRGuzMqwltQgSlAw==","signatures":[{"sig":"MEYCIQDvXTzWLvYopIHKNbuR4nQNwr9CTSd4eCuaz/Wmhf2BaAIhAKF2CozMEhB/8/5CV+zqYpJGfxDCrxURCosSwYBCWYTe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":137377},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=17.0.0"},"exports":"./src/server/counterfact.js","gitHead":"b289e941b278eb9879986d1e93af7ce6ddacad6d","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/*.d.ts\" dist/server && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && yarn counterfact ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.5.0","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"18.20.2","dependencies":{"koa":"2.15.3","open":"10.1.0","debug":"4.3.4","fetch":"1.1.0","recast":"0.23.6","js-yaml":"4.1.0","chokidar":"3.6.0","fs-extra":"11.2.0","precinct":"12.1.1","prettier":"3.2.5","ast-types":"0.14.2","commander":"12.0.0","koa-proxy":"1.0.0-alpha.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.4.5","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","patch-package":"8.0.0","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.10.0","json-schema-faker":"0.5.6","@types/json-schema":"7.0.15","json-schema-ref-parser":"9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.0.11","eslint":"8.57.0","rimraf":"5.0.5","nodemon":"3.1.0","@swc/core":"1.5.0","@swc/jest":"0.2.36","copyfiles":"2.4.1","supertest":"7.0.0","@types/koa":"2.15.0","@types/jest":"29.5.12","stryker-cli":"1.0.2","@types/js-yaml":"4.0.9","@changesets/cli":"2.27.1","node-mocks-http":"1.14.1","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"28.4.0","@testing-library/dom":"10.1.0","eslint-plugin-import":"2.29.1","@stryker-mutator/core":"8.2.6","@types/koa-bodyparser":"4.3.12","using-temporary-files":"2.2.1","eslint-config-hardcore":"41.3.0","eslint-plugin-jest-dom":"5.4.0","eslint-plugin-file-progress":"1.3.0","@stryker-mutator/jest-runner":"8.2.6","eslint-plugin-unused-imports":"3.2.0","eslint-import-resolver-typescript":"3.6.1","@stryker-mutator/typescript-checker":"8.2.6","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.40.2_1715021814235_0.36572288217712234","host":"s3://npm-registry-packages"}},"0.41.0":{"name":"counterfact","version":"0.41.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.41.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"81c8b4b468215a25c2c703953acba07a6a8168e9","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.41.0.tgz","fileCount":52,"integrity":"sha512-v3aAlOhQO8gtXOaVix5QdiCU/lnMAbT1lorKjK6JeBV04Ifa4PHfXNLxYqdhNPjmM9yaYWg1K3gSjqrkZWJ8gw==","signatures":[{"sig":"MEYCIQCUdJf4deqRh1eecb4Jpi4+g1NOXD+nsJVXg5gcHe3XtAIhALq8Y88Fvv84f+eMEokNiY8cKmc1IpVEJgEecIt8xSOk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":137868},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=17.0.0"},"exports":"./src/server/counterfact.js","gitHead":"7141200f5a3f2628f8711f80439cc28393bc95e5","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/*.d.ts\" dist/server && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && yarn counterfact ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.5.0","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"18.20.2","dependencies":{"koa":"2.15.3","open":"10.1.0","debug":"4.3.4","fetch":"1.1.0","recast":"0.23.6","js-yaml":"4.1.0","chokidar":"3.6.0","fs-extra":"11.2.0","precinct":"12.1.1","prettier":"3.2.5","ast-types":"0.14.2","commander":"12.0.0","koa-proxy":"1.0.0-alpha.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.4.5","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","patch-package":"8.0.0","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.10.0","json-schema-faker":"0.5.6","@types/json-schema":"7.0.15","json-schema-ref-parser":"9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.0.11","eslint":"8.57.0","rimraf":"5.0.5","nodemon":"3.1.0","@swc/core":"1.5.0","@swc/jest":"0.2.36","copyfiles":"2.4.1","supertest":"7.0.0","@types/koa":"2.15.0","@types/jest":"29.5.12","stryker-cli":"1.0.2","@types/js-yaml":"4.0.9","@changesets/cli":"2.27.1","node-mocks-http":"1.14.1","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"28.5.0","@testing-library/dom":"10.1.0","eslint-plugin-import":"2.29.1","@stryker-mutator/core":"8.2.6","@types/koa-bodyparser":"4.3.12","using-temporary-files":"2.2.1","eslint-config-hardcore":"41.3.0","eslint-plugin-jest-dom":"5.4.0","eslint-plugin-file-progress":"1.3.0","@stryker-mutator/jest-runner":"8.2.6","eslint-plugin-unused-imports":"3.2.0","eslint-import-resolver-typescript":"3.6.1","@stryker-mutator/typescript-checker":"8.2.6","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.41.0_1715115181103_0.14700455874188378","host":"s3://npm-registry-packages"}},"0.41.1":{"name":"counterfact","version":"0.41.1","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.41.1","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"4a6ab86af406baf705b29fadb2d5bdcc2508700e","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.41.1.tgz","fileCount":52,"integrity":"sha512-gk1p7ESr/uNdZzw8L644IuhGhjkFFUWAAGx/dELsyzqhUkikAoxpNW7RbDrQQSoJyZ+VYkTDp5WgriAusLKhGA==","signatures":[{"sig":"MEUCIFOGClrc08eW+2H+oAQdtg+fTUe52tx9DYPwHBowms2xAiEA9OnsXM71o5ipSCxOV6o04H4a7vlOoSoBWKDtmADa2xU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":137983},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=17.0.0"},"exports":"./src/server/counterfact.js","gitHead":"9e55c63a609b8af60e76da524a9bdb85e5857085","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/*.d.ts\" dist/server && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && yarn counterfact ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.5.0","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"18.20.2","dependencies":{"koa":"2.15.3","open":"10.1.0","debug":"4.3.4","fetch":"1.1.0","recast":"0.23.6","js-yaml":"4.1.0","chokidar":"3.6.0","fs-extra":"11.2.0","precinct":"12.1.1","prettier":"3.2.5","ast-types":"0.14.2","commander":"12.0.0","koa-proxy":"1.0.0-alpha.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.4.5","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","patch-package":"8.0.0","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.10.0","json-schema-faker":"0.5.6","@types/json-schema":"7.0.15","json-schema-ref-parser":"9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.0.11","eslint":"8.57.0","rimraf":"5.0.5","nodemon":"3.1.0","@swc/core":"1.5.0","@swc/jest":"0.2.36","copyfiles":"2.4.1","supertest":"7.0.0","@types/koa":"2.15.0","@types/jest":"29.5.12","stryker-cli":"1.0.2","@types/js-yaml":"4.0.9","@changesets/cli":"2.27.1","node-mocks-http":"1.14.1","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"28.5.0","@testing-library/dom":"10.1.0","eslint-plugin-import":"2.29.1","@stryker-mutator/core":"8.2.6","@types/koa-bodyparser":"4.3.12","using-temporary-files":"2.2.1","eslint-config-hardcore":"41.3.0","eslint-plugin-jest-dom":"5.4.0","eslint-plugin-file-progress":"1.3.0","@stryker-mutator/jest-runner":"8.2.6","eslint-plugin-unused-imports":"3.2.0","eslint-import-resolver-typescript":"3.6.1","@stryker-mutator/typescript-checker":"8.2.6","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.41.1_1715128510695_0.2761248112200507","host":"s3://npm-registry-packages"}},"0.42.0":{"name":"counterfact","version":"0.42.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.42.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"b750fc0f2e44e8bdc08f4a4e6ed8c76b9d4fb2a5","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.42.0.tgz","fileCount":52,"integrity":"sha512-/x8zf9wQwgjOlIV12fx5IkVFXttZCLSLMw4qPM4t5lxSn+20QRiV67cT+zWA9OL0RZMDByWU1+/vd2so8Dhckg==","signatures":[{"sig":"MEQCIB1kGwWjcmvNaWvxiavzCAP9hmEEIB2DfdbgneSf2196AiB7/+rpyu51ZdeneP17NoLov6a9L2e5RFiWxPKuQ7npIA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":141017},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=17.0.0"},"exports":"./src/server/counterfact.js","gitHead":"761502d6b1e25423ec306b333b16188ff100865c","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/*.d.ts\" dist/server && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && yarn counterfact ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.5.0","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"18.20.2","dependencies":{"koa":"2.15.3","open":"10.1.0","debug":"4.3.4","fetch":"1.1.0","recast":"0.23.6","js-yaml":"4.1.0","chokidar":"3.6.0","fs-extra":"11.2.0","precinct":"12.1.1","prettier":"3.2.5","ast-types":"0.14.2","commander":"12.0.0","koa-proxy":"1.0.0-alpha.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.4.5","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","patch-package":"8.0.0","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.10.0","json-schema-faker":"0.5.6","@types/json-schema":"7.0.15","json-schema-ref-parser":"9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.0.11","eslint":"8.57.0","rimraf":"5.0.5","nodemon":"3.1.0","@swc/core":"1.5.3","@swc/jest":"0.2.36","copyfiles":"2.4.1","supertest":"7.0.0","@types/koa":"2.15.0","@types/jest":"29.5.12","stryker-cli":"1.0.2","@types/js-yaml":"4.0.9","@changesets/cli":"2.27.1","node-mocks-http":"1.14.1","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"28.5.0","@testing-library/dom":"10.1.0","eslint-plugin-import":"2.29.1","@stryker-mutator/core":"8.2.6","@types/koa-bodyparser":"4.3.12","using-temporary-files":"2.2.1","eslint-config-hardcore":"41.3.0","eslint-plugin-jest-dom":"5.4.0","eslint-plugin-file-progress":"1.3.0","@stryker-mutator/jest-runner":"8.2.6","eslint-plugin-unused-imports":"3.2.0","eslint-import-resolver-typescript":"3.6.1","@stryker-mutator/typescript-checker":"8.2.6","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.42.0_1715284769952_0.5733833603148037","host":"s3://npm-registry-packages"}},"0.42.1":{"name":"counterfact","version":"0.42.1","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.42.1","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"4b96ea69745bf568fb37a9346b7a82c3bf67ddbe","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.42.1.tgz","fileCount":52,"integrity":"sha512-uLvz/vLsLlN51RloAaoHGxGy4fhSBq5lGtOsJTyQdznlxuSTjF/YezgkKLNCzBrn7mEWKMeisRK7ydVoOFQj9g==","signatures":[{"sig":"MEUCIFQxNDbvK0z+wxsMMV39J8B6YO52jg5Gw7hM4oDg9VYjAiEAnb9wXzf/1LpkjvEJ7oZHtKIuxDsAa+hF8BdcD6Zj/nQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":141182},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=17.0.0"},"exports":"./src/server/counterfact.js","gitHead":"8c6b72403ad7b9d6e7833c5241de5f0b80054a53","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/*.d.ts\" dist/server && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && yarn counterfact ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.5.0","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"18.20.2","dependencies":{"koa":"2.15.3","open":"10.1.0","debug":"4.3.4","fetch":"1.1.0","recast":"0.23.7","js-yaml":"4.1.0","chokidar":"3.6.0","fs-extra":"11.2.0","precinct":"12.1.1","prettier":"3.2.5","ast-types":"0.14.2","commander":"12.0.0","koa-proxy":"1.0.0-alpha.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.4.5","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","patch-package":"8.0.0","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.10.0","json-schema-faker":"0.5.6","@types/json-schema":"7.0.15","json-schema-ref-parser":"9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.0.11","eslint":"8.57.0","rimraf":"5.0.7","nodemon":"3.1.0","@swc/core":"1.5.5","@swc/jest":"0.2.36","copyfiles":"2.4.1","supertest":"7.0.0","@types/koa":"2.15.0","@types/jest":"29.5.12","stryker-cli":"1.0.2","@types/js-yaml":"4.0.9","@changesets/cli":"2.27.1","node-mocks-http":"1.14.1","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"28.5.0","@testing-library/dom":"10.1.0","eslint-plugin-import":"2.29.1","@stryker-mutator/core":"8.2.6","@types/koa-bodyparser":"4.3.12","using-temporary-files":"2.2.1","eslint-config-hardcore":"41.3.0","eslint-plugin-jest-dom":"5.4.0","eslint-plugin-file-progress":"1.4.0","@stryker-mutator/jest-runner":"8.2.6","eslint-plugin-unused-imports":"3.2.0","eslint-import-resolver-typescript":"3.6.1","@stryker-mutator/typescript-checker":"8.2.6","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.42.1_1715807344311_0.3985375645199858","host":"s3://npm-registry-packages"}},"0.43.0":{"name":"counterfact","version":"0.43.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.43.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"9dfdcb5197c0007fef4bccf6fe004aaa5db79a0a","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.43.0.tgz","fileCount":53,"integrity":"sha512-zwW3wZ+HyPl1jA05vAYalUHSjjcuyt1AbTzjdold/4sPOSc5KIlyAXaTkeqSj6Ga3Pi+sRuDnFBU8qpy0T0PhA==","signatures":[{"sig":"MEQCIGcqHa8nhvp4q4N2bUQrWUnXr4Cl3mQI+j51w/Yt44OpAiACs82k0RWNirI6Ie8EbGhkfzKIy+7TJiXeyv5XBN297w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":143968},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=17.0.0"},"exports":"./src/server/counterfact.js","gitHead":"10c02d21c4deba623a8577b6cd0e74b33fa18ab5","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/*.d.ts\" dist/server && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && yarn counterfact ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.7.0","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"18.20.3","dependencies":{"koa":"2.15.3","open":"10.1.0","debug":"4.3.4","fetch":"1.1.0","recast":"0.23.7","js-yaml":"4.1.0","chokidar":"3.6.0","fs-extra":"11.2.0","precinct":"12.1.1","prettier":"3.2.5","ast-types":"0.14.2","commander":"12.1.0","koa-proxy":"1.0.0-alpha.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.4.5","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","patch-package":"8.0.0","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.10.0","json-schema-faker":"0.5.6","@types/json-schema":"7.0.15","json-schema-ref-parser":"9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.0.11","eslint":"8.57.0","rimraf":"5.0.7","nodemon":"3.1.1","@swc/core":"1.5.7","@swc/jest":"0.2.36","copyfiles":"2.4.1","supertest":"7.0.0","@types/koa":"2.15.0","@types/jest":"29.5.12","stryker-cli":"1.0.2","@types/js-yaml":"4.0.9","@changesets/cli":"2.27.3","node-mocks-http":"1.14.1","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"28.5.0","@testing-library/dom":"10.1.0","eslint-plugin-import":"2.29.1","@stryker-mutator/core":"8.2.6","@types/koa-bodyparser":"4.3.12","using-temporary-files":"2.2.1","eslint-config-hardcore":"41.3.0","eslint-plugin-jest-dom":"5.4.0","eslint-plugin-file-progress":"1.4.0","@stryker-mutator/jest-runner":"8.2.6","eslint-plugin-unused-imports":"4.0.0","eslint-import-resolver-typescript":"3.6.1","@stryker-mutator/typescript-checker":"8.2.6","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.43.0_1716940896293_0.05517321358493721","host":"s3://npm-registry-packages"}},"0.43.1":{"name":"counterfact","version":"0.43.1","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.43.1","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"b30c474bb752e5e0f519e9a794b77cfccc45af46","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.43.1.tgz","fileCount":53,"integrity":"sha512-neFF9xuwpOb9ARX+mAbH/RreDeH5/6j1L3qVA1LTnWxnX7UScF15+tf4NNRBC1CarESWVQ/Rkxq7g0XlmFkgOA==","signatures":[{"sig":"MEYCIQCS3r8e2p3fOZhMbq+H9DiXPqBe3QoHIPFbAnjFabQCAgIhAIieJ5mHW0s1VxLP1sWJJhN5NJvpatEXqUFk0eSxGE38","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":143892},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=17.0.0"},"exports":"./src/server/counterfact.js","gitHead":"fbb62b71bdb5d8d6e86077fb1044c689e99b5ffa","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/*.d.ts\" dist/server && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && yarn counterfact ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.7.0","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"18.20.3","dependencies":{"koa":"2.15.3","open":"10.1.0","debug":"4.3.4","fetch":"1.1.0","recast":"0.23.7","js-yaml":"4.1.0","chokidar":"3.6.0","fs-extra":"11.2.0","precinct":"12.1.1","prettier":"3.2.5","ast-types":"0.14.2","commander":"12.1.0","koa-proxy":"1.0.0-alpha.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.4.5","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","patch-package":"8.0.0","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.10.0","json-schema-faker":"0.5.6","@types/json-schema":"7.0.15","json-schema-ref-parser":"9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.0.11","eslint":"8.57.0","rimraf":"5.0.7","nodemon":"3.1.1","@swc/core":"1.5.7","@swc/jest":"0.2.36","copyfiles":"2.4.1","supertest":"7.0.0","@types/koa":"2.15.0","@types/jest":"29.5.12","stryker-cli":"1.0.2","@types/js-yaml":"4.0.9","@changesets/cli":"2.27.3","node-mocks-http":"1.14.1","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"28.5.0","@testing-library/dom":"10.1.0","eslint-plugin-import":"2.29.1","@stryker-mutator/core":"8.2.6","@types/koa-bodyparser":"4.3.12","using-temporary-files":"2.2.1","eslint-config-hardcore":"41.3.0","eslint-plugin-jest-dom":"5.4.0","eslint-plugin-file-progress":"1.4.0","@stryker-mutator/jest-runner":"8.2.6","eslint-plugin-unused-imports":"4.0.0","eslint-import-resolver-typescript":"3.6.1","@stryker-mutator/typescript-checker":"8.2.6","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.43.1_1716948395733_0.6376434356517087","host":"s3://npm-registry-packages"}},"0.43.2":{"name":"counterfact","version":"0.43.2","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.43.2","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"45d16263c4074d3d46ffe5ee0c2377097c861579","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.43.2.tgz","fileCount":53,"integrity":"sha512-LK5mWsIdHWX3iZt0p6YocR7IqnDphNtpCW0yWrEtMci9fTtF0tzzZezM1dXtaYLymxRA4q36ayzgXLr1nNOaoQ==","signatures":[{"sig":"MEUCIQDq6q/MZUBAsiyU67xhsBp7gTgXz5WZHRysZt2DDpZsQgIgHmHoZ8gRbQr3/fLJaGD2gbWtJgDxayaE3dJ/Eakdm6c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":144389},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=17.0.0"},"exports":"./src/server/counterfact.js","gitHead":"ae7614a84fb73706a8bede83d335ddbbfb054988","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/*.d.ts\" dist/server && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && yarn counterfact ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.7.0","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"18.20.3","dependencies":{"koa":"2.15.3","open":"10.1.0","debug":"4.3.4","fetch":"1.1.0","recast":"0.23.7","js-yaml":"4.1.0","chokidar":"3.6.0","fs-extra":"11.2.0","precinct":"12.1.1","prettier":"3.2.5","ast-types":"0.14.2","commander":"12.1.0","koa-proxy":"1.0.0-alpha.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.4.5","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","patch-package":"8.0.0","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.10.0","json-schema-faker":"0.5.6","@types/json-schema":"7.0.15","json-schema-ref-parser":"9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.0.11","eslint":"8.57.0","rimraf":"5.0.7","nodemon":"3.1.1","@swc/core":"1.5.7","@swc/jest":"0.2.36","copyfiles":"2.4.1","supertest":"7.0.0","@types/koa":"2.15.0","@types/jest":"29.5.12","stryker-cli":"1.0.2","@types/js-yaml":"4.0.9","@changesets/cli":"2.27.3","node-mocks-http":"1.14.1","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"28.5.0","@testing-library/dom":"10.1.0","eslint-plugin-import":"2.29.1","@stryker-mutator/core":"8.2.6","@types/koa-bodyparser":"4.3.12","using-temporary-files":"2.2.1","eslint-config-hardcore":"41.3.0","eslint-plugin-jest-dom":"5.4.0","eslint-plugin-file-progress":"1.4.0","@stryker-mutator/jest-runner":"8.2.6","eslint-plugin-unused-imports":"4.0.0","eslint-import-resolver-typescript":"3.6.1","@stryker-mutator/typescript-checker":"8.2.6","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.43.2_1717007298684_0.910999080730051","host":"s3://npm-registry-packages"}},"0.44.0":{"name":"counterfact","version":"0.44.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.44.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"6a007083a0863246b0597d23afc0abba239b4569","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.44.0.tgz","fileCount":54,"integrity":"sha512-6caaknWIWJHIFsZlAXwxQIP0c9svsiujkadIv9HDFmkprOqXUxKj2hd5BERwWsHUKATt17TwNIxcR9u7sMlrzw==","signatures":[{"sig":"MEUCICDB1iFc1Bw+J+DicrmjqKthfmI/x8yhdwKQSR92eurcAiEA76KoQ1qB4j72b0IlwQaytXPFLA5LMMq1DJ5biLQgECQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":146950},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=17.0.0"},"exports":"./src/server/counterfact.js","gitHead":"645d6a3c74e2e8a004e7ea66d6443a7386f178ee","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/*.d.ts\" dist/server && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && yarn counterfact ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.7.0","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"18.20.3","dependencies":{"koa":"2.15.3","open":"10.1.0","debug":"4.3.4","fetch":"1.1.0","recast":"0.23.7","js-yaml":"4.1.0","chokidar":"3.6.0","fs-extra":"11.2.0","precinct":"12.1.1","prettier":"3.2.5","ast-types":"0.14.2","commander":"12.1.0","koa-proxy":"1.0.0-alpha.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.4.5","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","patch-package":"8.0.0","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.10.0","json-schema-faker":"0.5.6","@types/json-schema":"7.0.15","json-schema-ref-parser":"9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.0.11","eslint":"8.57.0","rimraf":"5.0.7","nodemon":"3.1.1","@swc/core":"1.5.7","@swc/jest":"0.2.36","copyfiles":"2.4.1","supertest":"7.0.0","@types/koa":"2.15.0","@types/jest":"29.5.12","stryker-cli":"1.0.2","@types/js-yaml":"4.0.9","@changesets/cli":"2.27.3","node-mocks-http":"1.14.1","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"28.5.0","@testing-library/dom":"10.1.0","eslint-plugin-import":"2.29.1","@stryker-mutator/core":"8.2.6","@types/koa-bodyparser":"4.3.12","using-temporary-files":"2.2.1","eslint-config-hardcore":"41.3.0","eslint-plugin-jest-dom":"5.4.0","eslint-plugin-file-progress":"1.4.0","@stryker-mutator/jest-runner":"8.2.6","eslint-plugin-unused-imports":"4.0.0","eslint-import-resolver-typescript":"3.6.1","@stryker-mutator/typescript-checker":"8.2.6","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.44.0_1717108312322_0.5861596196358452","host":"s3://npm-registry-packages"}},"0.45.0":{"name":"counterfact","version":"0.45.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.45.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"b760975bf118fc42d9130122987f9769bc38169e","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.45.0.tgz","fileCount":54,"integrity":"sha512-OvVQDB8DydUUgp+jw70b7EwKDSJVn7m+x5lRcuO8kE1rfg7VvRCJYWE/iQ4QUvIC2Fc2Qw0nEBlAQWHlUHo6qQ==","signatures":[{"sig":"MEUCIE5yIBM48uoX5GUM1qtSVgsP3NA799wWSNE5R7o2J/92AiEAyC9OgagMXyxAqqAscYchm8821RYOLRH0dd7+3tpjIx8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":147075},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=17.0.0"},"exports":"./src/server/counterfact.js","gitHead":"fe4e6fabdd1f4db6597c134ce48fff429d54c78b","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/*.d.ts\" dist/server && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && yarn counterfact ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.7.0","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"18.20.3","dependencies":{"koa":"2.15.3","open":"10.1.0","debug":"4.3.4","fetch":"1.1.0","recast":"0.23.7","js-yaml":"4.1.0","chokidar":"3.6.0","fs-extra":"11.2.0","precinct":"12.1.1","prettier":"3.2.5","ast-types":"0.14.2","commander":"12.1.0","koa-proxy":"1.0.0-alpha.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.4.5","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","patch-package":"8.0.0","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.10.0","json-schema-faker":"0.5.6","@types/json-schema":"7.0.15","json-schema-ref-parser":"9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.0.11","eslint":"8.57.0","rimraf":"5.0.7","nodemon":"3.1.1","@swc/core":"1.5.7","@swc/jest":"0.2.36","copyfiles":"2.4.1","supertest":"7.0.0","@types/koa":"2.15.0","@types/jest":"29.5.12","stryker-cli":"1.0.2","@types/js-yaml":"4.0.9","@changesets/cli":"2.27.3","node-mocks-http":"1.14.1","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"28.5.0","@testing-library/dom":"10.1.0","eslint-plugin-import":"2.29.1","@stryker-mutator/core":"8.2.6","@types/koa-bodyparser":"4.3.12","using-temporary-files":"2.2.1","eslint-config-hardcore":"41.3.0","eslint-plugin-jest-dom":"5.4.0","eslint-plugin-file-progress":"1.4.0","@stryker-mutator/jest-runner":"8.2.6","eslint-plugin-unused-imports":"4.0.0","eslint-import-resolver-typescript":"3.6.1","@stryker-mutator/typescript-checker":"8.2.6","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.45.0_1717112510784_0.36314183876250694","host":"s3://npm-registry-packages"}},"0.45.1":{"name":"counterfact","version":"0.45.1","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.45.1","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"45bb83a63e6482009e1c7c5904c5e232f8f5cd2a","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.45.1.tgz","fileCount":54,"integrity":"sha512-lvP9Ykr6NeNgVJPnQwjNXsloPCpEWEPBVJCgjAqu6q9Z3tiqyKRmDKWpi+7l/tlMynERLFjCEfSje/r26VS8Gg==","signatures":[{"sig":"MEYCIQDCzYbVgZExNfqdNfkXH+uQM7cC9L+CJorxuDawVbirsAIhAJG+Jq5D29R1cBc96nEiYRUTIPfgNH1mQdvvkEBKEQZ/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":147186},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=17.0.0"},"exports":"./src/server/counterfact.js","gitHead":"288658fd8fff542d63535ff47c55c97a9ddb07e3","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/*.d.ts\" dist/server && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && yarn counterfact ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.7.0","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"18.20.3","dependencies":{"koa":"2.15.3","open":"10.1.0","debug":"4.3.5","fetch":"1.1.0","recast":"0.23.9","js-yaml":"4.1.0","chokidar":"3.6.0","fs-extra":"11.2.0","precinct":"12.1.1","prettier":"3.3.0","ast-types":"0.14.2","commander":"12.1.0","koa-proxy":"1.0.0-alpha.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.4.5","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","patch-package":"8.0.0","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.10.0","json-schema-faker":"0.5.6","@types/json-schema":"7.0.15","json-schema-ref-parser":"9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.0.11","eslint":"8.57.0","rimraf":"5.0.7","nodemon":"3.1.2","@swc/core":"1.5.24","@swc/jest":"0.2.36","copyfiles":"2.4.1","supertest":"7.0.0","@types/koa":"2.15.0","@types/jest":"29.5.12","stryker-cli":"1.0.2","@types/js-yaml":"4.0.9","@changesets/cli":"2.27.5","node-mocks-http":"1.14.1","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"28.5.0","@testing-library/dom":"10.1.0","eslint-plugin-import":"2.29.1","@stryker-mutator/core":"8.2.6","@types/koa-bodyparser":"4.3.12","using-temporary-files":"2.2.1","eslint-config-hardcore":"41.3.0","eslint-plugin-jest-dom":"5.4.0","eslint-plugin-file-progress":"1.4.0","@stryker-mutator/jest-runner":"8.2.6","eslint-plugin-unused-imports":"4.0.0","eslint-import-resolver-typescript":"3.6.1","@stryker-mutator/typescript-checker":"8.2.6","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.45.1_1717694933447_0.8132536991337895","host":"s3://npm-registry-packages"}},"0.45.2":{"name":"counterfact","version":"0.45.2","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.45.2","homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"f30b5860bc0aad49d2a6a84da7057b2a0a9978d2","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.45.2.tgz","fileCount":54,"integrity":"sha512-5N3Dm8aidwONapjHJobzIyHZYixxdxw9YwGsSSre4D+ywxWnBpfiG1qy3rrELTvg0IDxNxMnJEZeTIuL6k7Kiw==","signatures":[{"sig":"MEUCIG9TeRlqkOwQDSILtBxFt1OqbkyO6JY053aV7/ccljhnAiEApnOkp9bRB2i0xSVM+z5Hbb/uUjAycqJIF1ww1N8tR2M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":147515},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=17.0.0"},"exports":"./src/server/counterfact.js","gitHead":"5c87423305ae34bae54bc0d44ad459a363944eb6","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/*.d.ts\" dist/server && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && yarn counterfact ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.7.0","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"18.20.3","dependencies":{"koa":"2.15.3","open":"10.1.0","debug":"4.3.5","fetch":"1.1.0","recast":"0.23.9","js-yaml":"4.1.0","chokidar":"3.6.0","fs-extra":"11.2.0","precinct":"12.1.1","prettier":"3.3.2","ast-types":"0.14.2","commander":"12.1.0","koa-proxy":"1.0.0-alpha.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.4.5","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","patch-package":"8.0.0","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.10.0","json-schema-faker":"0.5.6","@types/json-schema":"7.0.15","json-schema-ref-parser":"9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.0.11","eslint":"8.57.0","rimraf":"5.0.7","nodemon":"3.1.4","@swc/core":"1.6.3","@swc/jest":"0.2.36","copyfiles":"2.4.1","supertest":"7.0.0","@types/koa":"2.15.0","@types/jest":"29.5.12","stryker-cli":"1.0.2","@types/js-yaml":"4.0.9","@changesets/cli":"2.27.5","node-mocks-http":"1.15.0","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"28.6.0","@testing-library/dom":"10.1.0","eslint-plugin-import":"2.29.1","@stryker-mutator/core":"8.2.6","@types/koa-bodyparser":"4.3.12","using-temporary-files":"2.2.1","eslint-config-hardcore":"41.3.0","eslint-plugin-jest-dom":"5.4.0","eslint-plugin-file-progress":"1.4.0","@stryker-mutator/jest-runner":"8.2.6","eslint-plugin-unused-imports":"4.0.0","eslint-import-resolver-typescript":"3.6.1","@stryker-mutator/typescript-checker":"8.2.6","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.45.2_1719265658139_0.467767531306738","host":"s3://npm-registry-packages"}},"0.46.0":{"name":"counterfact","version":"0.46.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@0.46.0","homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"1cc3ab6a25aa648f37e8047cb8fad244ad5ed2d3","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-0.46.0.tgz","fileCount":54,"integrity":"sha512-lfK4+Mx6ZEhhNO7TNZXxDE1CEF0FVUvspsLJtvUpwjbn06/ItIaVvOCNVbjJg+b2GjA7OErSKKfmUobCbtPXEQ==","signatures":[{"sig":"MEUCIFrpVi2hRYg0C0sOgrefDTDkhAlmnZI6OyDc+cuIORY2AiEArT5lXuLhsloRhZEUwXBOg4QTR31PcksAHPmitict0pQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":134030},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=17.0.0"},"exports":"./src/server/counterfact.js","gitHead":"3b18d1edbc82c3e8c86030bf3336ff58b0d530f1","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/*.d.ts\" dist/server && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && yarn counterfact ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.7.0","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"18.20.3","dependencies":{"koa":"2.15.3","open":"10.1.0","debug":"4.3.5","fetch":"1.1.0","lodash":"4.17.21","recast":"0.23.9","js-yaml":"4.1.0","chokidar":"3.6.0","fs-extra":"11.2.0","precinct":"12.1.1","prettier":"3.3.2","ast-types":"0.14.2","commander":"12.1.0","koa-proxy":"1.0.0-alpha.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.4.5","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","patch-package":"8.0.0","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.10.0","json-schema-faker":"0.5.6","@types/json-schema":"7.0.15","json-schema-ref-parser":"9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.0.11","eslint":"8.57.0","rimraf":"5.0.7","nodemon":"3.1.4","@swc/core":"1.6.5","@swc/jest":"0.2.36","copyfiles":"2.4.1","supertest":"7.0.0","@types/koa":"2.15.0","@types/jest":"29.5.12","stryker-cli":"1.0.2","@types/lodash":"4.17.6","@types/js-yaml":"4.0.9","@changesets/cli":"2.27.6","node-mocks-http":"1.15.0","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"28.6.0","@testing-library/dom":"10.2.0","eslint-plugin-import":"2.29.1","@stryker-mutator/core":"8.2.6","@types/koa-bodyparser":"4.3.12","using-temporary-files":"2.2.1","eslint-config-hardcore":"41.3.0","eslint-plugin-jest-dom":"5.4.0","eslint-plugin-file-progress":"1.4.0","@stryker-mutator/jest-runner":"8.2.6","eslint-plugin-unused-imports":"4.0.0","eslint-import-resolver-typescript":"3.6.1","@stryker-mutator/typescript-checker":"8.2.6","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_0.46.0_1719830815120_0.047061306207499376","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"counterfact","version":"1.0.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@1.0.0","homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"6e7cfcd33a524ef8c1d0862c612804d6714b4711","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-1.0.0.tgz","fileCount":54,"integrity":"sha512-iIZqPVhhKocBdXMV1UPfcI8c8iQa1N2Sx/slHmNIuUkR0rDJtZz46JXM0+0xEubb/Rw64OJ6itLFJFHViPBTlg==","signatures":[{"sig":"MEUCID0PiMI4D4zx554X1naEI6du9UbTix529fbsGtxxlL+MAiEA5vb98PlSukeJKk0UkqzQe9IgSgRfDNQESM47cEs6aSQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":133849},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=17.0.0"},"exports":"./src/server/counterfact.js","gitHead":"0e003e5f848f7780ef884e305b41dd3783c9d860","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/*.d.ts\" dist/server && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && node ./bin/counterfact.js ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.7.0","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"18.20.3","dependencies":{"koa":"2.15.3","open":"10.1.0","debug":"4.3.5","fetch":"1.1.0","lodash":"4.17.21","recast":"0.23.9","js-yaml":"4.1.0","chokidar":"3.6.0","fs-extra":"11.2.0","precinct":"12.1.1","prettier":"3.3.2","ast-types":"0.14.2","commander":"12.1.0","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.4.5","koa-proxies":"^0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","patch-package":"8.0.0","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.10.0","json-schema-faker":"0.5.6","@types/json-schema":"7.0.15","json-schema-ref-parser":"9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.0.11","eslint":"8.57.0","rimraf":"5.0.7","nodemon":"3.1.4","@swc/core":"1.6.5","@swc/jest":"0.2.36","copyfiles":"2.4.1","supertest":"7.0.0","@types/koa":"2.15.0","@types/jest":"29.5.12","stryker-cli":"1.0.2","@types/lodash":"4.17.6","@types/js-yaml":"4.0.9","@changesets/cli":"2.27.6","node-mocks-http":"1.15.0","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"28.6.0","@testing-library/dom":"10.2.0","eslint-plugin-import":"2.29.1","@stryker-mutator/core":"8.2.6","@types/koa-bodyparser":"4.3.12","using-temporary-files":"2.2.1","eslint-config-hardcore":"41.3.0","eslint-plugin-jest-dom":"5.4.0","eslint-plugin-file-progress":"1.4.0","@stryker-mutator/jest-runner":"8.2.6","eslint-plugin-unused-imports":"4.0.0","eslint-import-resolver-typescript":"3.6.1","@stryker-mutator/typescript-checker":"8.2.6","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_1.0.0_1719856891552_0.7812843588241929","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"counterfact","version":"1.0.1","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@1.0.1","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"5bfae7e32b476e4a688ca41157e5527ddf5a265c","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-1.0.1.tgz","fileCount":54,"integrity":"sha512-tJnnbk5KhJKRGt+lBc72JUPGVcGc2z2KFU7egqOhObFAkZfz2wE4joubySdz3zIq4IEXIoPgSdSiA2u16wMhkg==","signatures":[{"sig":"MEUCIQD9mTYssZLFNhvBiMfCx8lxQmwCn0HAyrOJad2t79j3ZQIgQI7twyn4O937LsmnjTaR11ogXoLgGQhKUBqmsMdzNpU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":136243},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=17.0.0"},"exports":"./src/server/counterfact.js","gitHead":"431baf14aa7244394e11f908ee9bacee7d9d811c","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/types.ts\" dist/server && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && node ./bin/counterfact.js ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.8.1","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"20.16.0","dependencies":{"koa":"2.15.3","open":"10.1.0","debug":"4.3.6","fetch":"1.1.0","lodash":"4.17.21","recast":"0.23.9","js-yaml":"4.1.0","chokidar":"3.6.0","fs-extra":"11.2.0","precinct":"12.1.2","prettier":"3.3.3","ast-types":"0.14.2","commander":"12.1.0","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.5.4","koa-proxies":"0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","patch-package":"8.0.0","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.10.0","json-schema-faker":"0.5.6","@types/json-schema":"7.0.15","@apidevtools/json-schema-ref-parser":"11.6.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.4","eslint":"8.57.0","rimraf":"6.0.1","nodemon":"3.1.4","@swc/core":"1.7.3","@swc/jest":"0.2.36","copyfiles":"2.4.1","supertest":"7.0.0","@types/koa":"2.15.0","@types/jest":"29.5.12","stryker-cli":"1.0.2","@types/lodash":"4.17.7","@types/js-yaml":"4.0.9","@changesets/cli":"2.27.7","node-mocks-http":"1.15.1","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"28.6.0","@testing-library/dom":"10.4.0","eslint-plugin-import":"2.29.1","@stryker-mutator/core":"8.2.6","@types/koa-bodyparser":"4.3.12","using-temporary-files":"2.2.1","eslint-config-hardcore":"41.3.0","eslint-plugin-jest-dom":"5.4.0","eslint-plugin-file-progress":"1.4.0","@stryker-mutator/jest-runner":"8.2.6","eslint-plugin-unused-imports":"4.0.1","eslint-import-resolver-typescript":"3.6.1","@stryker-mutator/typescript-checker":"8.2.6","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_1.0.1_1722709097558_0.8198364164077163","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"counterfact","version":"1.0.2","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@1.0.2","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"647a80e2b1da6bcfa33494ca0deeb56ef4f22186","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-1.0.2.tgz","fileCount":54,"integrity":"sha512-zT0Iw5b6svoRqTtHm5FnFhpAQ802EsSJLZuLe0LI1zRnxMyW/PrneXcPpKflnhJbw6fzUSRqPVYgOWkBC83+Dg==","signatures":[{"sig":"MEQCIHls5nBG0qIzSgwtfsOPJPXkpl/YJxF4KjYyOnsZqDZdAiBZFyWpqr6q+dPe6+zbIyji96iSPVYIfbnLrZCMyQBluQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":129786},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=17.0.0"},"exports":"./src/server/counterfact.js","gitHead":"e8450b629e519a16ff4ea99e5e1abef6e9dc200c","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1'","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/types.ts\" dist/server && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && node ./bin/counterfact.js ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\"","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.8.2","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"20.17.0","dependencies":{"koa":"2.15.3","open":"10.1.0","debug":"4.3.7","fetch":"1.1.0","lodash":"4.17.21","recast":"0.23.9","js-yaml":"4.1.0","chokidar":"3.6.0","fs-extra":"11.2.0","precinct":"12.1.2","prettier":"3.3.3","ast-types":"0.14.2","commander":"12.1.0","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.6.2","koa-proxies":"0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","patch-package":"8.0.0","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.10.0","json-schema-faker":"0.5.6","@types/json-schema":"7.0.15","@apidevtools/json-schema-ref-parser":"11.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.6","eslint":"9.11.1","rimraf":"6.0.1","nodemon":"3.1.7","@swc/core":"1.7.26","@swc/jest":"0.2.36","copyfiles":"2.4.1","supertest":"7.0.0","@types/koa":"2.15.0","@types/jest":"29.5.13","stryker-cli":"1.0.2","@types/lodash":"4.17.9","@types/js-yaml":"4.0.9","@changesets/cli":"2.27.8","node-mocks-http":"1.16.0","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"28.8.3","@testing-library/dom":"10.4.0","eslint-plugin-import":"2.30.0","@stryker-mutator/core":"8.5.0","@types/koa-bodyparser":"4.3.12","using-temporary-files":"2.2.1","eslint-config-hardcore":"47.0.1","eslint-plugin-jest-dom":"5.4.0","eslint-plugin-prettier":"5.2.1","eslint-plugin-file-progress":"1.5.0","@stryker-mutator/jest-runner":"8.5.0","eslint-plugin-unused-imports":"4.1.4","eslint-import-resolver-typescript":"3.6.3","@stryker-mutator/typescript-checker":"8.5.0","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_1.0.2_1727892652979_0.10781843929470414","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"counterfact","version":"1.1.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@1.1.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"cc795c83695b8850366cf0e7cc906ef088584e98","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-1.1.0.tgz","fileCount":54,"integrity":"sha512-CaY/m3yBt3Y4q91MwLiibEZUkh4VK8UVmb8MD15gwV8wNKZDugip/9WTFrr0DAe/OeFgzDm4NZ1Kg/bdGRE81Q==","signatures":[{"sig":"MEYCIQDYQxPtluBx58JdIvSdnOntbjYnjTZg7vE+4SedowLUYAIhAN1IaovkbSK8Qo4eP/cHA7rnDKHZ6Bds8qHm0z3fzqQl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":130455},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=17.0.0"},"exports":"./src/server/counterfact.js","gitHead":"e15e8fe58f847e389a8c7cbe97f51da62b0d3693","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1' --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/types.ts\" dist/server && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && node ./bin/counterfact.js ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\" --ignore-pattern dist --ignore-pattern out","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.8.2","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"20.17.0","dependencies":{"koa":"2.15.3","open":"10.1.0","debug":"4.3.7","fetch":"1.1.0","lodash":"4.17.21","recast":"0.23.9","js-yaml":"4.1.0","chokidar":"4.0.1","fs-extra":"11.2.0","precinct":"12.1.2","prettier":"3.3.3","ast-types":"0.14.2","commander":"12.1.0","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.6.2","koa-proxies":"0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","patch-package":"8.0.0","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.10.0","json-schema-faker":"0.5.6","@types/json-schema":"7.0.15","@apidevtools/json-schema-ref-parser":"11.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.6","eslint":"9.11.1","rimraf":"6.0.1","nodemon":"3.1.7","@swc/core":"1.7.26","@swc/jest":"0.2.36","copyfiles":"2.4.1","supertest":"7.0.0","@types/koa":"2.15.0","@types/jest":"29.5.13","stryker-cli":"1.0.2","@types/lodash":"4.17.9","@types/js-yaml":"4.0.9","@changesets/cli":"2.27.8","node-mocks-http":"1.16.0","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"28.8.3","@testing-library/dom":"10.4.0","eslint-plugin-import":"2.30.0","@stryker-mutator/core":"8.6.0","@types/koa-bodyparser":"4.3.12","using-temporary-files":"2.2.1","eslint-config-hardcore":"47.0.1","eslint-plugin-jest-dom":"5.4.0","eslint-plugin-prettier":"5.2.1","eslint-plugin-file-progress":"1.5.0","@stryker-mutator/jest-runner":"8.6.0","eslint-plugin-unused-imports":"4.1.4","eslint-import-resolver-typescript":"3.6.3","@stryker-mutator/typescript-checker":"8.6.0","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_1.1.0_1727918152970_0.5257519402133259","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"counterfact","version":"1.1.1","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@1.1.1","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"d25c7a760681e64eb3aae258475cdbfea5fd9001","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-1.1.1.tgz","fileCount":54,"integrity":"sha512-y9gfrC0CJMdpTlmrVPBfc6aLBlMjRzCiaK/j/jeoz5icjrkb4g+6TjnVVrR4CQ0vIq5AUgDQwaPNDnfbZA8UKA==","signatures":[{"sig":"MEUCIQCWD9CaUUyftpuU7FyzXmQ+OZ43nDwR2rP8TIWk4MIragIgJ1FIPlXSUgk32RuhZpThXnfhLIXLWMmDkciTm+0qem8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":130821},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=17.0.0"},"exports":"./src/server/counterfact.js","gitHead":"6341934ab0d7dedb0f416fc997902fb3f5bf2e44","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1' --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/types.ts\" dist/server && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && node ./bin/counterfact.js ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\" --ignore-pattern dist --ignore-pattern out","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.8.2","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"20.17.0","dependencies":{"koa":"2.15.3","open":"10.1.0","debug":"4.3.7","fetch":"1.1.0","lodash":"4.17.21","recast":"0.23.9","js-yaml":"4.1.0","chokidar":"4.0.1","fs-extra":"11.2.0","precinct":"12.1.2","prettier":"3.3.3","ast-types":"0.14.2","commander":"12.1.0","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.6.2","koa-proxies":"0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","patch-package":"8.0.0","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.10.0","json-schema-faker":"0.5.6","@types/json-schema":"7.0.15","@apidevtools/json-schema-ref-parser":"11.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.6","eslint":"9.12.0","rimraf":"6.0.1","nodemon":"3.1.7","@swc/core":"1.7.28","@swc/jest":"0.2.36","copyfiles":"2.4.1","supertest":"7.0.0","@types/koa":"2.15.0","@types/jest":"29.5.13","stryker-cli":"1.0.2","@types/lodash":"4.17.10","@types/js-yaml":"4.0.9","@changesets/cli":"2.27.9","node-mocks-http":"1.16.1","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"28.8.3","@testing-library/dom":"10.4.0","eslint-plugin-import":"2.31.0","@stryker-mutator/core":"8.6.0","@types/koa-bodyparser":"4.3.12","using-temporary-files":"2.2.1","eslint-config-hardcore":"47.0.1","eslint-plugin-jest-dom":"5.4.0","eslint-plugin-prettier":"5.2.1","eslint-plugin-file-progress":"1.5.0","@stryker-mutator/jest-runner":"8.6.0","eslint-plugin-unused-imports":"4.1.4","eslint-import-resolver-typescript":"3.6.3","@stryker-mutator/typescript-checker":"8.6.0","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_1.1.1_1728588276897_0.46481820100667837","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"counterfact","version":"1.1.2","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@1.1.2","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"f6ccdd6a1c2a324c1f2b5538637dcf16168b98f1","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-1.1.2.tgz","fileCount":54,"integrity":"sha512-EOeJOkN6mKV/sQvwbhM5tNpLTguMVNl5M9ZCiMsEVGKBEvrl2/7MZVvip94kshr5deQmGGXIHQdrSPvhgE4Njw==","signatures":[{"sig":"MEUCIEe9+WufZM/3udegaI9WlLiDoBCYIqVD8yAEbrEocaZhAiEAyNtpeFkcPW/N7loo0WK7gWKypZsSnJhf+iZpkbKGnH8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":130822},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=17.0.0"},"exports":"./src/server/counterfact.js","gitHead":"178f4e7a766a85cebcd00d8692fc9ac9695748d6","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1' --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/types.ts\" dist/server && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && node ./bin/counterfact.js ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\" --ignore-pattern dist --ignore-pattern out","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.8.2","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"20.17.0","dependencies":{"koa":"2.15.3","open":"10.1.0","debug":"4.3.7","fetch":"1.1.0","lodash":"4.17.21","recast":"0.23.9","js-yaml":"4.1.0","chokidar":"4.0.1","fs-extra":"11.2.0","precinct":"12.1.2","prettier":"3.3.3","ast-types":"0.14.2","commander":"12.1.0","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.6.3","koa-proxies":"0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","patch-package":"8.0.0","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.10.0","json-schema-faker":"0.5.6","@types/json-schema":"7.0.15","@apidevtools/json-schema-ref-parser":"11.7.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.6","eslint":"9.12.0","rimraf":"6.0.1","nodemon":"3.1.7","@swc/core":"1.7.35","@swc/jest":"0.2.36","copyfiles":"2.4.1","supertest":"7.0.0","@types/koa":"2.15.0","@types/jest":"29.5.13","stryker-cli":"1.0.2","@types/lodash":"4.17.10","@types/js-yaml":"4.0.9","@changesets/cli":"2.27.9","node-mocks-http":"1.16.1","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"28.8.3","@testing-library/dom":"10.4.0","eslint-plugin-import":"2.31.0","@stryker-mutator/core":"8.6.0","@types/koa-bodyparser":"4.3.12","using-temporary-files":"2.2.1","eslint-config-hardcore":"47.0.1","eslint-plugin-jest-dom":"5.4.0","eslint-plugin-prettier":"5.2.1","eslint-plugin-file-progress":"1.5.0","@stryker-mutator/jest-runner":"8.6.0","eslint-plugin-unused-imports":"4.1.4","eslint-import-resolver-typescript":"3.6.3","@stryker-mutator/typescript-checker":"8.6.0","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_1.1.2_1728989671402_0.42471552107718","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"counterfact","version":"1.1.3","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@1.1.3","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"cb559b9adbf7d1bbfda7e0b929734d576a7740eb","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-1.1.3.tgz","fileCount":54,"integrity":"sha512-1zIZTotwvd0NM6l8vHJz9jKPTvTvSxmQ8raD2Mf0QUggec2EsO/goQpC7HxdFvoJ9Ga7ZBhoKe0Z6QqNfsQZ3Q==","signatures":[{"sig":"MEQCID4ph8pD4lA2lvr37pdb6Jm+Llz5sxxOn4y7tVf7Q8iQAiAecJdfVe8D2j9rsw8UHg3Fx2lW2tLKZ8uNoEaM7jeKwQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":130920},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=17.0.0"},"exports":"./src/server/counterfact.js","gitHead":"37c07a6912dc8e1165a9eac0a3248bc68d426306","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1' --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/types.ts\" dist/server && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && node ./bin/counterfact.js ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\" --ignore-pattern dist --ignore-pattern out","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.8.2","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"20.17.0","dependencies":{"koa":"2.15.3","open":"10.1.0","debug":"4.3.7","fetch":"1.1.0","lodash":"4.17.21","recast":"0.23.9","js-yaml":"4.1.0","chokidar":"4.0.1","fs-extra":"11.2.0","precinct":"12.1.2","prettier":"3.3.3","ast-types":"0.14.2","commander":"12.1.0","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.6.3","koa-proxies":"0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","patch-package":"8.0.0","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.10.0","json-schema-faker":"0.5.6","@types/json-schema":"7.0.15","@apidevtools/json-schema-ref-parser":"11.7.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.6","eslint":"9.12.0","rimraf":"6.0.1","nodemon":"3.1.7","@swc/core":"1.7.35","@swc/jest":"0.2.36","copyfiles":"2.4.1","supertest":"7.0.0","@types/koa":"2.15.0","@types/jest":"29.5.13","stryker-cli":"1.0.2","@types/lodash":"4.17.10","@types/js-yaml":"4.0.9","@changesets/cli":"2.27.9","node-mocks-http":"1.16.1","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"28.8.3","@testing-library/dom":"10.4.0","eslint-plugin-import":"2.31.0","@stryker-mutator/core":"8.6.0","@types/koa-bodyparser":"4.3.12","using-temporary-files":"2.2.1","eslint-config-hardcore":"47.0.1","eslint-plugin-jest-dom":"5.4.0","eslint-plugin-prettier":"5.2.1","eslint-plugin-file-progress":"1.5.0","@stryker-mutator/jest-runner":"8.6.0","eslint-plugin-unused-imports":"4.1.4","eslint-import-resolver-typescript":"3.6.3","@stryker-mutator/typescript-checker":"8.6.0","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_1.1.3_1729182231191_0.8297978429971096","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"counterfact","version":"1.1.4","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@1.1.4","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"3394a3b421496a5a3512fa862980cdecfcf88127","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-1.1.4.tgz","fileCount":54,"integrity":"sha512-uiRPZ/asW+CKJ05j9/4dntHU1+ti3JRrdIiJBMjEjAdCBU0T37fD+DXXFi2nTlMhXzyycElXkfXO8qeMlbogFQ==","signatures":[{"sig":"MEUCIFWKrxR+mkmFztCP7kaUyTQDk+QnBJRFhJ7rtDA/papCAiEA39izSv1bYRJIjZEaNUvziE0EMsy+a4F6lbIPoz0aSTI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":130221},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=17.0.0"},"exports":"./src/server/counterfact.js","gitHead":"9c49b1fe8c2aec8d8aa21529f576dde592f47b65","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1' --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/types.ts\" dist/server && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && node ./bin/counterfact.js ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\" --ignore-pattern dist --ignore-pattern out","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.9.0","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"22.11.0","dependencies":{"koa":"2.15.3","open":"10.1.0","debug":"4.3.7","fetch":"1.1.0","lodash":"4.17.21","recast":"0.23.9","js-yaml":"4.1.0","chokidar":"4.0.1","fs-extra":"11.2.0","precinct":"12.1.2","prettier":"3.3.3","ast-types":"0.14.2","commander":"12.1.0","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.6.3","koa-proxies":"0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","patch-package":"8.0.0","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.11.0","json-schema-faker":"0.5.8","@types/json-schema":"7.0.15","@apidevtools/json-schema-ref-parser":"11.7.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.7","eslint":"9.15.0","rimraf":"6.0.1","nodemon":"3.1.7","@swc/core":"1.9.2","@swc/jest":"0.2.37","copyfiles":"2.4.1","supertest":"7.0.0","@types/koa":"2.15.0","@types/jest":"29.5.14","stryker-cli":"1.0.2","@types/lodash":"4.17.13","@types/js-yaml":"4.0.9","@changesets/cli":"2.27.9","node-mocks-http":"1.16.1","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"28.9.0","@testing-library/dom":"10.4.0","eslint-plugin-import":"2.31.0","@stryker-mutator/core":"8.6.0","@types/koa-bodyparser":"4.3.12","using-temporary-files":"2.2.1","eslint-config-hardcore":"47.0.1","eslint-plugin-jest-dom":"5.5.0","eslint-plugin-prettier":"5.2.1","eslint-plugin-file-progress":"3.0.1","@stryker-mutator/jest-runner":"8.6.0","eslint-plugin-unused-imports":"4.1.4","eslint-import-resolver-typescript":"3.6.3","@stryker-mutator/typescript-checker":"8.6.0","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_1.1.4_1732320951160_0.9139678509699751","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"counterfact","version":"1.1.5","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@1.1.5","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"474c2ce5813078b900f823bcbc1a48949b37fd29","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-1.1.5.tgz","fileCount":54,"integrity":"sha512-B8wRdISXsM8cQk7ctPbrF/nXLDBxjuwOtY9LdaX8s7yrBX0YdcyRQjny3T96hvVLY8N6owmeQMuz5fzMvsXGvQ==","signatures":[{"sig":"MEQCICsDB1nBuOKVt68J4vcvBAaoWEPn1RexGhCDeY56Ib7IAiBYinJvHwhloNPNL81yVPoUJ6JDTxCZo/VReI/mDtZN6w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":130369},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=17.0.0"},"exports":"./src/server/counterfact.js","gitHead":"fcd2a7a22c6593b8300b331098c306bb74c59d9e","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1' --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/types.ts\" dist/server && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && node ./bin/counterfact.js ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\" --ignore-pattern dist --ignore-pattern out","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.9.0","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"22.12.0","dependencies":{"koa":"2.15.3","open":"10.1.0","debug":"4.4.0","fetch":"1.1.0","lodash":"4.17.21","recast":"0.23.9","js-yaml":"4.1.0","chokidar":"4.0.3","fs-extra":"11.2.0","precinct":"12.1.2","prettier":"3.4.2","ast-types":"0.14.2","commander":"12.1.0","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.7.2","koa-proxies":"0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","patch-package":"8.0.0","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.11.0","json-schema-faker":"0.5.8","@types/json-schema":"7.0.15","@apidevtools/json-schema-ref-parser":"11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.7","eslint":"9.17.0","rimraf":"6.0.1","@swc/core":"1.10.3","@swc/jest":"0.2.37","copyfiles":"2.4.1","supertest":"7.0.0","@types/koa":"2.15.0","@types/jest":"29.5.14","stryker-cli":"1.0.2","jest-retries":"1.0.1","@types/lodash":"4.17.13","@types/js-yaml":"4.0.9","@changesets/cli":"2.27.11","node-mocks-http":"1.16.2","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"28.10.0","@testing-library/dom":"10.4.0","eslint-plugin-import":"2.31.0","@stryker-mutator/core":"8.7.1","@types/koa-bodyparser":"4.3.12","using-temporary-files":"2.2.1","eslint-config-hardcore":"47.0.1","eslint-plugin-jest-dom":"5.5.0","eslint-plugin-prettier":"5.2.1","eslint-plugin-file-progress":"3.0.1","@stryker-mutator/jest-runner":"8.7.1","eslint-plugin-unused-imports":"4.1.4","eslint-import-resolver-typescript":"3.7.0","@stryker-mutator/typescript-checker":"8.7.1","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_1.1.5_1735840736735_0.8143488496805757","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"counterfact","version":"1.1.6","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@1.1.6","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"b9aa868e0b0f84fce9816b185a3855f672ec5e22","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-1.1.6.tgz","fileCount":54,"integrity":"sha512-gZFdFQGHSCdETSGrW/Fg7FzYFhj9vBhjUBdSbP0XLQX6SfM9vdYjtax7ShujObtZNx0SfN7QmS54ocpWi1fDlQ==","signatures":[{"sig":"MEUCIQD9/rt0aUQ5o+dxs1zy0/ByGmomzEmNNE+8bLNIcm84ogIgOc5pnUJJM31qe/qKOCEnqQnxdclatxfBFd0DjZg5KSM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":130373},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=17.0.0"},"exports":"./src/server/counterfact.js","gitHead":"e1b3d850f36b193d8ceb69947b1c167f88872d17","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1' --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/types.ts\" dist/server && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && node ./bin/counterfact.js ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\" --ignore-pattern dist --ignore-pattern out","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.9.0","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"22.12.0","dependencies":{"koa":"2.15.3","open":"10.1.0","debug":"4.4.0","fetch":"1.1.0","lodash":"4.17.21","recast":"0.23.9","js-yaml":"4.1.0","chokidar":"4.0.3","fs-extra":"11.2.0","precinct":"12.1.2","prettier":"3.4.2","ast-types":"0.14.2","commander":"13.0.0","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.7.3","koa-proxies":"0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","patch-package":"8.0.0","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.11.0","json-schema-faker":"0.5.8","@types/json-schema":"7.0.15","@apidevtools/json-schema-ref-parser":"11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.7","eslint":"9.18.0","rimraf":"6.0.1","@swc/core":"1.10.7","@swc/jest":"0.2.37","copyfiles":"2.4.1","supertest":"7.0.0","@types/koa":"2.15.0","@types/jest":"29.5.14","stryker-cli":"1.0.2","jest-retries":"1.0.1","@types/lodash":"4.17.14","@types/js-yaml":"4.0.9","@changesets/cli":"2.27.11","node-mocks-http":"1.16.2","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"28.10.0","@testing-library/dom":"10.4.0","eslint-plugin-import":"2.31.0","@stryker-mutator/core":"8.7.1","@types/koa-bodyparser":"4.3.12","using-temporary-files":"2.2.1","eslint-config-hardcore":"47.0.1","eslint-plugin-jest-dom":"5.5.0","eslint-plugin-prettier":"5.2.1","eslint-plugin-file-progress":"3.0.1","@stryker-mutator/jest-runner":"8.7.1","eslint-plugin-unused-imports":"4.1.4","eslint-import-resolver-typescript":"3.7.0","@stryker-mutator/typescript-checker":"8.7.1","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_1.1.6_1737170522526_0.5176450357809992","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"counterfact","version":"1.1.7","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@1.1.7","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"0fa53375e0fe7833657b56814663e351d62a4a34","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-1.1.7.tgz","fileCount":54,"integrity":"sha512-VTyt7m1aJ3p+N1F6prF7JRe3HlrIWbjc4NPkNn812FaHJaglC85sp5HGpSbOpW6hBHgrzoIsCyGS2+31qR7Z4w==","signatures":[{"sig":"MEUCIQC00FE5khhGMjkMdIB11D+SvaQr9my4NrE5TveWl11JhQIgHJ56ZI8uh/uXW9em2pxmFfxWyU+QxnqP3VrxnptfYqI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":130802},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=17.0.0"},"exports":"./src/server/counterfact.js","gitHead":"278dcbd48c310666c6a80982c829202bf9efb4a9","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1' --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/types.ts\" dist/server && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && node ./bin/counterfact.js ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\" --ignore-pattern dist --ignore-pattern out","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.9.0","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"22.12.0","dependencies":{"koa":"2.15.3","open":"10.1.0","debug":"4.4.0","fetch":"1.1.0","lodash":"4.17.21","recast":"0.23.9","js-yaml":"4.1.0","chokidar":"4.0.3","fs-extra":"11.3.0","precinct":"12.1.2","prettier":"3.4.2","ast-types":"0.14.2","commander":"13.0.0","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.7.3","koa-proxies":"0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","patch-package":"8.0.0","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.11.0","json-schema-faker":"0.5.8","@types/json-schema":"7.0.15","@apidevtools/json-schema-ref-parser":"11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.7","eslint":"9.18.0","rimraf":"6.0.1","@swc/core":"1.10.7","@swc/jest":"0.2.37","copyfiles":"2.4.1","supertest":"7.0.0","@types/koa":"2.15.0","@types/jest":"29.5.14","stryker-cli":"1.0.2","jest-retries":"1.0.1","@types/lodash":"4.17.14","@types/js-yaml":"4.0.9","@changesets/cli":"2.27.11","node-mocks-http":"1.16.2","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"28.11.0","@testing-library/dom":"10.4.0","eslint-plugin-import":"2.31.0","@stryker-mutator/core":"8.7.1","@types/koa-bodyparser":"4.3.12","using-temporary-files":"2.2.1","eslint-config-hardcore":"47.0.1","eslint-plugin-jest-dom":"5.5.0","eslint-plugin-prettier":"5.2.2","eslint-plugin-file-progress":"3.0.1","@stryker-mutator/jest-runner":"8.7.1","eslint-plugin-unused-imports":"4.1.4","eslint-import-resolver-typescript":"3.7.0","@stryker-mutator/typescript-checker":"8.7.1","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_1.1.7_1737235715125_0.7110103257254241","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"counterfact","version":"1.2.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@1.2.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"32feeccaa18685b225467c9b970e73498ab56347","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-1.2.0.tgz","fileCount":54,"integrity":"sha512-nOTYw2aTibTCtYYSNZTNrpesRSrjPn/xLh/R51An3KSpPUwoi7P6WNnF98CTWpwpHjYTG/OcRbIvH3nsNXqeAw==","signatures":[{"sig":"MEUCIQDQJNzNTxxZTl6dqYSVeVmC8lbWtiigWHO3ZNtVPUo1XQIgTN40YnoMtVq7y3UpUi2L5GrI/Og+D3BhpgPoG2ZQWUw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131360},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=17.0.0"},"exports":"./src/server/counterfact.js","gitHead":"75128a1c467928f069a83269a39955130fe8c77a","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1' --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/types.ts\" dist/server && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && node ./bin/counterfact.js ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\" --ignore-pattern dist --ignore-pattern out","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.9.2","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"22.13.1","dependencies":{"koa":"2.15.3","open":"10.1.0","debug":"4.4.0","fetch":"1.1.0","lodash":"4.17.21","recast":"0.23.9","js-yaml":"4.1.0","chokidar":"4.0.3","fs-extra":"11.3.0","precinct":"12.1.3","prettier":"3.4.2","ast-types":"0.14.2","commander":"13.1.0","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.7.3","koa-proxies":"0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","patch-package":"8.0.0","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.11.0","json-schema-faker":"0.5.8","@types/json-schema":"7.0.15","@apidevtools/json-schema-ref-parser":"11.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.7","eslint":"9.19.0","rimraf":"6.0.1","@swc/core":"1.10.14","@swc/jest":"0.2.37","copyfiles":"2.4.1","supertest":"7.0.0","@types/koa":"2.15.0","@types/jest":"29.5.14","stryker-cli":"1.0.2","jest-retries":"1.0.1","@types/lodash":"4.17.15","@types/js-yaml":"4.0.9","@changesets/cli":"2.27.12","node-mocks-http":"1.16.2","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"28.11.0","@testing-library/dom":"10.4.0","eslint-plugin-import":"2.31.0","@stryker-mutator/core":"8.7.1","@types/koa-bodyparser":"4.3.12","using-temporary-files":"2.2.1","eslint-config-hardcore":"47.0.1","eslint-plugin-jest-dom":"5.5.0","eslint-plugin-prettier":"5.2.3","eslint-plugin-file-progress":"3.0.1","@stryker-mutator/jest-runner":"8.7.1","eslint-plugin-unused-imports":"4.1.4","eslint-import-resolver-typescript":"3.7.0","@stryker-mutator/typescript-checker":"8.7.1","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_1.2.0_1739127906989_0.2290235340298341","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"counterfact","version":"1.3.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@1.3.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"ae0beb29d89e77264a6f3b77d8f368b1e7d087c4","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-1.3.0.tgz","fileCount":54,"integrity":"sha512-zr+JvAjzmEEpGsxgMa+0RyFrCzgZrOMcZJQpiwGwFSxzOTsPc9PFoX4TjrHbV4b9suPssS3d034KE+BVlZSFYQ==","signatures":[{"sig":"MEQCIE6CxgBz5JJJhI3Aj1JPh8vmwVp5XAv1wYeg40Hpbc0PAiBDwKMV4s8ydXfPDJnwPGplyMl/s+c0H/MpEnEeCPwcLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133603},"main":"./src/server/counterfact.js","type":"module","types":"./src/counterfact.d.ts","engines":{"node":">=17.0.0"},"exports":"./src/server/counterfact.js","gitHead":"6d4e79b1572595e336bb5653f7ef521c028fac09","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1' --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/types.ts\" dist/server && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && node ./bin/counterfact.js ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\" --ignore-pattern dist --ignore-pattern out","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.9.2","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"22.14.0","dependencies":{"koa":"2.16.1","open":"10.1.1","debug":"4.4.0","fetch":"1.1.0","lodash":"4.17.21","recast":"0.23.11","js-yaml":"4.1.0","chokidar":"4.0.3","fs-extra":"11.3.0","precinct":"12.2.0","prettier":"3.5.3","ast-types":"0.14.2","commander":"13.1.0","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.8.3","koa-proxies":"0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","patch-package":"8.0.0","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.11.0","json-schema-faker":"0.5.9","@types/json-schema":"7.0.15","@apidevtools/json-schema-ref-parser":"12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.7","eslint":"9.25.0","rimraf":"6.0.1","@swc/core":"1.11.21","@swc/jest":"0.2.37","copyfiles":"2.4.1","supertest":"7.1.0","@types/koa":"2.15.0","@types/jest":"29.5.14","stryker-cli":"1.0.2","jest-retries":"1.0.1","@types/lodash":"4.17.16","@types/js-yaml":"4.0.9","@changesets/cli":"2.29.2","node-mocks-http":"1.16.2","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"28.11.0","@testing-library/dom":"10.4.0","eslint-plugin-import":"2.31.0","@stryker-mutator/core":"8.7.1","@types/koa-bodyparser":"4.3.12","using-temporary-files":"2.2.1","eslint-config-hardcore":"47.0.1","eslint-plugin-jest-dom":"5.5.0","eslint-plugin-prettier":"5.2.6","eslint-plugin-file-progress":"3.0.2","@stryker-mutator/jest-runner":"8.7.1","eslint-plugin-unused-imports":"4.1.4","eslint-import-resolver-typescript":"4.3.2","@stryker-mutator/typescript-checker":"8.7.1","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_1.3.0_1745372007874_0.10346355872823221","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"counterfact","version":"1.4.0","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@1.4.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"38a5384d16e630053268d6cd677a91440a3bcc06","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-1.4.0.tgz","fileCount":54,"integrity":"sha512-NfcI90Zs3OVom9S++U7c6N+cixfV3rBxAdC4CG1T+sb+7x9zFMS0bobb+DiNYPpptfQmhr82uiiDZoFL2SeKyQ==","signatures":[{"sig":"MEUCIQCFwGfeHJ8p088XE4L4KyG8Wyx0ZYZq48hRBP/1MdOGEwIgPqEdPknCfrjea615CeYi+46XrgMPE/cVzyAmC4w4xec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136344},"main":"./dist/app.js","type":"module","types":"./dist/server/types.d.ts","engines":{"node":">=17.0.0"},"exports":"./dist/app.js","gitHead":"96c2440d9b2a0c8e7a7d9c7d244daa5a16c05dee","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1' --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/types.ts\" dist/server && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && node ./bin/counterfact.js ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\" --ignore-pattern dist --ignore-pattern out","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.9.2","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"22.16.0","dependencies":{"koa":"3.0.0","open":"10.1.2","debug":"4.4.1","fetch":"1.1.0","lodash":"4.17.21","recast":"0.23.11","js-yaml":"4.1.0","chokidar":"4.0.3","fs-extra":"11.3.0","precinct":"12.2.0","prettier":"3.5.3","ast-types":"0.14.2","commander":"14.0.0","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.8.3","koa-proxies":"0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","patch-package":"8.0.0","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.11.0","json-schema-faker":"0.5.9","@types/json-schema":"7.0.15","@apidevtools/json-schema-ref-parser":"12.0.2"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"jest":"29.7.0","husky":"9.1.7","eslint":"9.28.0","rimraf":"6.0.1","@swc/core":"1.11.29","@swc/jest":"0.2.38","copyfiles":"2.4.1","supertest":"7.1.1","@types/koa":"2.15.0","@types/jest":"29.5.14","stryker-cli":"1.0.2","jest-retries":"1.0.1","@types/lodash":"4.17.17","@types/js-yaml":"4.0.9","@changesets/cli":"2.29.4","node-mocks-http":"1.17.2","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"28.12.0","@testing-library/dom":"10.4.0","eslint-plugin-import":"2.31.0","@stryker-mutator/core":"9.0.1","@types/koa-bodyparser":"4.3.12","using-temporary-files":"2.2.1","eslint-config-hardcore":"47.0.1","eslint-plugin-jest-dom":"5.5.0","eslint-plugin-prettier":"5.4.1","eslint-plugin-file-progress":"3.0.2","@stryker-mutator/jest-runner":"9.0.1","eslint-plugin-unused-imports":"4.1.4","eslint-import-resolver-typescript":"4.4.2","@stryker-mutator/typescript-checker":"9.0.1","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_1.4.0_1749137091495_0.7006323127832634","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"counterfact","version":"1.4.1","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@1.4.1","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"b6df5b0841d979fbd2aeb5bee39c727dc836a198","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-1.4.1.tgz","fileCount":54,"integrity":"sha512-Wiy3d+jfVRCKI3hsWgJHcT2GWsxammn30Scl4M40y3NAykjW88z5NLZaA/Vmzp2q+8c03deQb2tPWHtxo6IxnA==","signatures":[{"sig":"MEUCIGP5Z8Nhk/j8chbBE+h/cPpgoTZSaoVslPUZbRV9BSydAiEA6P5txMagipar/vhX9OJwdbOZa4IiHip7qDmO0F/7eJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136771},"main":"./dist/app.js","type":"module","types":"./dist/server/types.d.ts","engines":{"node":">=17.0.0"},"exports":"./dist/app.js","gitHead":"09ea5c5b2444bb5c41903c97e5ef5b62c9da8043","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1' --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/types.ts\" dist/server && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","go:example":"yarn build && node ./bin/counterfact.js ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\" --ignore-pattern dist --ignore-pattern out","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","actor":{"name":"pmcelhaney","type":"user","email":"pmcelhaney@gmail.com"},"email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.9.2","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"22.16.0","dependencies":{"koa":"3.0.0","open":"10.1.2","debug":"4.4.1","fetch":"1.1.0","lodash":"4.17.21","recast":"0.23.11","js-yaml":"4.1.0","chokidar":"4.0.3","fs-extra":"11.3.0","precinct":"12.2.0","prettier":"3.5.3","ast-types":"0.14.2","commander":"14.0.0","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.8.3","koa-proxies":"0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","patch-package":"8.0.0","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.11.0","json-schema-faker":"0.5.9","@types/json-schema":"7.0.15","@apidevtools/json-schema-ref-parser":"13.0.5"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"jest":"30.0.0","husky":"9.1.7","eslint":"9.28.0","rimraf":"6.0.1","@swc/core":"1.12.1","@swc/jest":"0.2.38","copyfiles":"2.4.1","supertest":"7.1.1","@types/koa":"2.15.0","@types/jest":"30.0.0","stryker-cli":"1.0.2","jest-retries":"1.0.1","@types/lodash":"4.17.17","@types/js-yaml":"4.0.9","@changesets/cli":"2.29.4","node-mocks-http":"1.17.2","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"28.14.0","@testing-library/dom":"10.4.0","eslint-plugin-import":"2.31.0","@stryker-mutator/core":"9.0.1","@types/koa-bodyparser":"4.3.12","using-temporary-files":"2.2.1","eslint-config-hardcore":"47.0.1","eslint-plugin-jest-dom":"5.5.0","eslint-plugin-prettier":"5.4.1","eslint-plugin-file-progress":"3.0.2","@stryker-mutator/jest-runner":"9.0.1","eslint-plugin-unused-imports":"4.1.4","eslint-import-resolver-typescript":"4.4.3","@stryker-mutator/typescript-checker":"9.0.1","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_1.4.1_1750434927058_0.6175622286452822","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"counterfact","version":"1.4.2","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@1.4.2","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"a7f792ecf3078b07206af242e76f29a7698614db","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-1.4.2.tgz","fileCount":54,"integrity":"sha512-kYCiV3tOYS+gux8n8EXHvEUKvPYvu3iqhh0tabsdeLnxLVzIaIiMoj5k/tRbVrizBYc9NKZzj21nl+TBeym8mA==","signatures":[{"sig":"MEQCIHypqs/w/glocJ0P4WUqa3ZJ2orYUdInRwXLSu6gC0P9AiAi2OvtauHXHPN6vHjfJs2D+CKUKDZNoutP1bYiquWBtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136958},"main":"./dist/app.js","type":"module","types":"./dist/server/types.d.ts","engines":{"node":">=17.0.0"},"exports":"./dist/app.js","gitHead":"1c9e0a080fc2ceeb90a17ec908cb5961c79f7bb2","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1' --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/types.ts\" dist/server && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","test:tsd":"tsd --typings ./dist/server/types.ts --files ./test/**/*.test-d.ts","go:example":"yarn build && node ./bin/counterfact.js ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\" --ignore-pattern dist --ignore-pattern out","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.9.3","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"22.18.0","dependencies":{"koa":"3.0.1","open":"10.2.0","debug":"4.4.1","fetch":"1.1.0","lodash":"4.17.21","recast":"0.23.11","js-yaml":"4.1.0","chokidar":"4.0.3","fs-extra":"11.3.1","precinct":"12.2.0","prettier":"3.6.2","ast-types":"0.14.2","commander":"14.0.0","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.9.2","koa-proxies":"0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","patch-package":"8.0.0","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.11.0","json-schema-faker":"0.5.9","@types/json-schema":"7.0.15","@apidevtools/json-schema-ref-parser":"13.0.5"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsd":"^0.33.0","jest":"30.0.5","husky":"9.1.7","eslint":"9.28.0","rimraf":"6.0.1","@swc/core":"1.13.3","@swc/jest":"0.2.39","copyfiles":"2.4.1","supertest":"7.1.4","@types/koa":"2.15.0","@types/jest":"30.0.0","stryker-cli":"1.0.2","jest-retries":"1.0.1","@types/lodash":"4.17.20","@types/js-yaml":"4.0.9","@changesets/cli":"2.29.6","node-mocks-http":"1.17.2","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"29.0.1","@testing-library/dom":"10.4.1","eslint-plugin-import":"2.32.0","@stryker-mutator/core":"9.0.1","@types/koa-bodyparser":"4.3.12","using-temporary-files":"2.2.1","eslint-config-hardcore":"49.0.0","eslint-plugin-jest-dom":"5.5.0","eslint-plugin-prettier":"5.5.4","eslint-plugin-file-progress":"3.0.2","@stryker-mutator/jest-runner":"9.0.1","eslint-plugin-unused-imports":"4.1.4","eslint-import-resolver-typescript":"4.4.4","@stryker-mutator/typescript-checker":"9.0.1","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_1.4.2_1755731685617_0.15222761173203958","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"counterfact","version":"1.4.3","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@1.4.3","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"2455a1de546f4090144583c2b7ea5c4d4a1797b7","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-1.4.3.tgz","fileCount":54,"integrity":"sha512-t5YEQwunmGOS4VtNsBdNmHewakomG23xefIzebEpitDC7IGZGX3BjFDBsmkT1sIRplESrKjfAwvHSEg61QQirg==","signatures":[{"sig":"MEUCIH2E6aEWlhQbFL423s0aYXqxV1n2aSVL/07IYibu4XOVAiEAi5rkjn/zGHYyeN0F/3ULxMXRzPTCOFpCfT8PkfP3QiI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137117},"main":"./dist/app.js","type":"module","types":"./dist/server/types.d.ts","engines":{"node":">=17.0.0"},"exports":"./dist/app.js","gitHead":"939d149f753edcc0c2de10db1afb60c335840231","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1' --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/types.ts\" dist/server && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","test:tsd":"tsd --typings ./dist/server/types.ts --files ./test/**/*.test-d.ts","go:example":"yarn build && node ./bin/counterfact.js ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\" --ignore-pattern dist --ignore-pattern out","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.9.3","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"22.19.0","dependencies":{"koa":"3.0.1","open":"10.2.0","debug":"4.4.1","fetch":"1.1.0","lodash":"4.17.21","recast":"0.23.11","js-yaml":"4.1.0","chokidar":"4.0.3","fs-extra":"11.3.1","precinct":"12.2.0","prettier":"3.6.2","ast-types":"0.14.2","commander":"14.0.0","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.9.2","koa-proxies":"0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","patch-package":"8.0.0","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.11.0","json-schema-faker":"0.5.9","@types/json-schema":"7.0.15","@apidevtools/json-schema-ref-parser":"13.0.5"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsd":"0.33.0","jest":"30.1.1","husky":"9.1.7","eslint":"9.28.0","rimraf":"6.0.1","@swc/core":"1.13.5","@swc/jest":"0.2.39","copyfiles":"2.4.1","supertest":"7.1.4","@types/koa":"2.15.0","@types/jest":"30.0.0","stryker-cli":"1.0.2","jest-retries":"1.0.1","@types/lodash":"4.17.20","@types/js-yaml":"4.0.9","@changesets/cli":"2.29.6","node-mocks-http":"1.17.2","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"29.0.1","@testing-library/dom":"10.4.1","eslint-plugin-import":"2.32.0","@stryker-mutator/core":"9.1.1","@types/koa-bodyparser":"4.3.12","using-temporary-files":"2.2.1","eslint-config-hardcore":"49.0.0","eslint-plugin-jest-dom":"5.5.0","eslint-plugin-prettier":"5.5.4","eslint-plugin-file-progress":"3.0.2","@stryker-mutator/jest-runner":"9.1.1","eslint-plugin-unused-imports":"4.2.0","eslint-import-resolver-typescript":"4.4.4","@stryker-mutator/typescript-checker":"9.1.1","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_1.4.3_1756923533913_0.7379173016344804","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"counterfact","version":"1.4.4","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@1.4.4","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"121c494127e5e3fb7ef821e32c055b20790f7011","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-1.4.4.tgz","fileCount":54,"integrity":"sha512-MTCGA7no27Uye3Eq5dE7SeTlWkaHBp3yWRdDCWBueUdHyDuP8f4HWpcgz5r8OJFgn3ISRMYzIcy0EANlcIh7vQ==","signatures":[{"sig":"MEUCIH9oqcq+KkSrq1kwglDiEeDvY9ielnkNbdlPL7d4GLeYAiEAkEbhwL1ZdSFYToyqysTaQtRHyRNs/emIMiKzn7NO4/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137154},"main":"./dist/app.js","type":"module","types":"./dist/server/types.d.ts","engines":{"node":">=17.0.0"},"exports":"./dist/app.js","gitHead":"ef323ac278f03178831ebe41f408f242e1ded20a","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1' --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/types.ts\" dist/server && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","test:tsd":"tsd --typings ./dist/server/types.ts --files ./test/**/*.test-d.ts","go:example":"yarn build && node ./bin/counterfact.js ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\" --ignore-pattern dist --ignore-pattern out","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.9.3","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"22.19.0","dependencies":{"koa":"3.0.1","open":"10.2.0","debug":"4.4.1","fetch":"1.1.0","lodash":"4.17.21","recast":"0.23.11","js-yaml":"4.1.0","chokidar":"4.0.3","fs-extra":"11.3.1","precinct":"12.2.0","prettier":"3.6.2","ast-types":"0.14.2","commander":"14.0.0","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.9.2","koa-proxies":"0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","patch-package":"8.0.0","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.11.0","json-schema-faker":"0.5.9","@types/json-schema":"7.0.15","@apidevtools/json-schema-ref-parser":"13.0.5"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsd":"0.33.0","jest":"30.1.2","husky":"9.1.7","eslint":"9.28.0","rimraf":"6.0.1","@swc/core":"1.13.5","@swc/jest":"0.2.39","copyfiles":"2.4.1","supertest":"7.1.4","@types/koa":"2.15.0","@types/jest":"30.0.0","stryker-cli":"1.0.2","jest-retries":"1.0.1","@types/lodash":"4.17.20","@types/js-yaml":"4.0.9","@changesets/cli":"2.29.6","node-mocks-http":"1.17.2","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"29.0.1","@testing-library/dom":"10.4.1","eslint-plugin-import":"2.32.0","@stryker-mutator/core":"9.1.1","@types/koa-bodyparser":"4.3.12","using-temporary-files":"2.2.1","eslint-config-hardcore":"49.0.0","eslint-plugin-jest-dom":"5.5.0","eslint-plugin-prettier":"5.5.4","eslint-plugin-file-progress":"3.0.2","@stryker-mutator/jest-runner":"9.1.1","eslint-plugin-unused-imports":"4.2.0","eslint-import-resolver-typescript":"4.4.4","@stryker-mutator/typescript-checker":"9.1.1","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_1.4.4_1757022617013_0.5440036403572839","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"counterfact","version":"1.4.5","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@1.4.5","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"c6a1bcc7cf14799fd1d3d485fb3ee06500bc4ba1","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-1.4.5.tgz","fileCount":55,"integrity":"sha512-FXX2Z6B5xijI6EJomvE6DmJrXN/0zwzr7EGwLSOGfAe9o4elp2oq89quENSdIUYvUpHcseSb7DyrSjzPEVDlyA==","signatures":[{"sig":"MEQCIH7OPFBN2RM3n7x8DOxOsDZBAgHK7D4xCZcI6i6T3f1cAiBzatSyydSwH28ANiC3qr3saMCdkeYRPi961THoO/jRSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138053},"main":"./dist/app.js","type":"module","types":"./dist/server/types.d.ts","engines":{"node":">=17.0.0"},"exports":"./dist/app.js","gitHead":"0c081caf351ad5c378b1da9a48a54130abf1fe62","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1' --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/types.ts\" dist/server && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","test:tsd":"tsd --typings ./dist/server/types.ts --files ./test/**/*.test-d.ts","go:example":"yarn build && node ./bin/counterfact.js ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\" --ignore-pattern dist --ignore-pattern out","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.9.3","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"22.19.0","dependencies":{"koa":"3.0.1","open":"10.2.0","debug":"4.4.1","fetch":"1.1.0","lodash":"4.17.21","recast":"0.23.11","js-yaml":"4.1.0","chokidar":"4.0.3","fs-extra":"11.3.1","precinct":"12.2.0","prettier":"3.6.2","ast-types":"0.14.2","commander":"14.0.0","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.9.2","koa-proxies":"0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","patch-package":"8.0.0","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.11.0","json-schema-faker":"0.5.9","@types/json-schema":"7.0.15","@apidevtools/json-schema-ref-parser":"13.0.5"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsd":"0.33.0","jest":"30.1.2","husky":"9.1.7","eslint":"9.28.0","rimraf":"6.0.1","@swc/core":"1.13.5","@swc/jest":"0.2.39","copyfiles":"2.4.1","supertest":"7.1.4","@types/koa":"2.15.0","@types/jest":"30.0.0","stryker-cli":"1.0.2","jest-retries":"1.0.1","@types/lodash":"4.17.20","@types/js-yaml":"4.0.9","@changesets/cli":"2.29.6","node-mocks-http":"1.17.2","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"29.0.1","@testing-library/dom":"10.4.1","eslint-plugin-import":"2.32.0","@stryker-mutator/core":"9.1.1","@types/koa-bodyparser":"4.3.12","using-temporary-files":"2.2.1","eslint-config-hardcore":"49.0.0","eslint-plugin-jest-dom":"5.5.0","eslint-plugin-prettier":"5.5.4","eslint-plugin-file-progress":"3.0.2","@stryker-mutator/jest-runner":"9.1.1","eslint-plugin-unused-imports":"4.2.0","eslint-import-resolver-typescript":"4.4.4","@stryker-mutator/typescript-checker":"9.1.1","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_1.4.5_1757031475152_0.7111481262760984","host":"s3://npm-registry-packages-npm-production"}},"1.4.6":{"name":"counterfact","version":"1.4.6","keywords":["counterfact","fake","rest","api","testing"],"author":{"url":"https://patrickmcelhaney.com","name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@1.4.6","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://github.com/pmcelhaney/counterfact#readme","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"5c78f6880219319d79d5b2e7c6c49244cc6310c1","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-1.4.6.tgz","fileCount":55,"integrity":"sha512-o6j4BgX8KNwyv7sWvIGtZ/Ag7kJjSpSAl/ZJWDvS7UMktvozgEHVU6Vx/xHAbiAgvz+S4KfNQmGMsRCF9UXvkw==","signatures":[{"sig":"MEYCIQCfBjWH6IiklDLkMdjwyb1HBLRYUjZAJXT3IZ6LIzvopQIhAINCESgIlGQx57OCuyNDEsaPPRPTAF2wvODm3p1DxPfW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138491},"main":"./dist/app.js","type":"module","types":"./dist/server/types.d.ts","engines":{"node":">=17.0.0"},"exports":"./dist/app.js","gitHead":"923ed8f5b56b1192c5c7f9ae9659a0d27040f23a","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1' --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/types.ts\" dist/server && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","test:tsd":"tsd --typings ./dist/server/types.ts --files ./test/**/*.test-d.ts","go:example":"yarn build && node ./bin/counterfact.js ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\" --ignore-pattern dist --ignore-pattern out","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"10.9.3","description":"a library for building a fake REST API for testing","directories":{},"_nodeVersion":"22.19.0","dependencies":{"koa":"3.0.1","open":"10.2.0","debug":"4.4.1","fetch":"1.1.0","lodash":"4.17.21","recast":"0.23.11","js-yaml":"4.1.0","chokidar":"4.0.3","fs-extra":"11.3.1","precinct":"12.2.0","prettier":"3.6.2","ast-types":"0.14.2","commander":"14.0.0","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.9.2","koa-proxies":"0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","patch-package":"8.0.0","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.11.0","json-schema-faker":"0.5.9","@types/json-schema":"7.0.15","@apidevtools/json-schema-ref-parser":"13.0.5"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsd":"0.33.0","jest":"30.1.3","husky":"9.1.7","eslint":"9.28.0","rimraf":"6.0.1","@swc/core":"1.13.5","@swc/jest":"0.2.39","copyfiles":"2.4.1","supertest":"7.1.4","@types/koa":"2.15.0","@types/jest":"30.0.0","stryker-cli":"1.0.2","jest-retries":"1.0.1","@types/lodash":"4.17.20","@types/js-yaml":"4.0.9","@changesets/cli":"2.29.6","node-mocks-http":"1.17.2","@types/koa-proxy":"1.0.7","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"29.0.1","@testing-library/dom":"10.4.1","eslint-plugin-import":"2.32.0","@stryker-mutator/core":"9.1.1","@types/koa-bodyparser":"4.3.12","using-temporary-files":"2.2.1","eslint-config-hardcore":"49.0.0","eslint-plugin-jest-dom":"5.5.0","eslint-plugin-prettier":"5.5.4","eslint-plugin-file-progress":"3.0.2","@stryker-mutator/jest-runner":"9.1.1","eslint-plugin-unused-imports":"4.2.0","eslint-import-resolver-typescript":"4.4.4","@stryker-mutator/typescript-checker":"9.1.1","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_1.4.6_1757551159382_0.9523017637592635","host":"s3://npm-registry-packages-npm-production"}},"1.4.7":{"name":"counterfact","version":"1.4.7","keywords":["mock","mock-server","openapi","swagger","typescript","api","api-mocking","api-first","openapi-mock","mock-api","dev-tools","frontend","backend","prototyping","testing","stateful","repl","hot-reload","cli","openapi-tools","swagger-tools"],"author":{"name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@1.4.7","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://counterfact.dev","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"319c11da30c88e94ebfca9c86f8ff0f32b5d8500","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-1.4.7.tgz","fileCount":55,"integrity":"sha512-AhLRoVdg86fV4PCbiohWKMWquOSz0dGVzdnqae1+0mijP8ZcVdQHyvGWnhwMa5pmEC5rtL21i4eoP6x2K2Tk3g==","signatures":[{"sig":"MEYCIQDf9PYPD0lP7k9jFDsSpCj0Ax7qyhV8zNyF1K0hJ1/78wIhAMQQTq6JTAdl00zfmoB3GOr4sgogdmgzYS0LlWEfzTCs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136387},"main":"./dist/app.js","type":"module","types":"./dist/server/types.d.ts","engines":{"node":">=17.0.0"},"exports":"./dist/app.js","funding":{"url":"https://github.com/sponsors/pmcelhaney","type":"github"},"gitHead":"576d7413694a83b85e5366d58b5841d64bfa262b","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1' --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/types.ts\" dist/server && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","test:tsd":"tsd --typings ./dist/server/types.ts --files ./test/**/*.test-d.ts","go:example":"yarn build && node ./bin/counterfact.js ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\" --ignore-pattern dist --ignore-pattern out","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"11.6.2","description":"Generate a TypeScript-based mock server from an OpenAPI spec in seconds — with stateful routes, hot reload, and REPL support.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"koa":"3.0.3","open":"11.0.0","debug":"4.4.3","fetch":"1.1.0","lodash":"4.17.21","recast":"0.23.11","js-yaml":"4.1.1","chokidar":"5.0.0","fs-extra":"11.3.2","precinct":"12.2.0","prettier":"3.7.3","ast-types":"0.14.2","commander":"14.0.2","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.9.3","koa-proxies":"0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.2","patch-package":"8.0.1","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.12.0","json-schema-faker":"0.5.9","@types/json-schema":"7.0.15","@apidevtools/json-schema-ref-parser":"13.0.5"},"typesVersions":{"*":{"*":["dist/server/types.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsd":"0.33.0","jest":"30.2.0","husky":"9.1.7","eslint":"9.28.0","rimraf":"6.1.2","@swc/core":"1.15.3","@swc/jest":"0.2.39","copyfiles":"2.4.1","supertest":"7.1.4","@types/koa":"2.15.0","@types/jest":"30.0.0","stryker-cli":"1.1.0","jest-retries":"1.0.1","@types/lodash":"4.17.21","@types/js-yaml":"4.0.9","@changesets/cli":"2.29.8","node-mocks-http":"1.17.2","@types/koa-proxy":"1.0.8","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"29.2.1","@testing-library/dom":"10.4.1","eslint-plugin-import":"2.32.0","@stryker-mutator/core":"9.4.0","@types/koa-bodyparser":"4.3.13","using-temporary-files":"2.2.1","eslint-config-hardcore":"49.0.0","eslint-plugin-jest-dom":"5.5.0","eslint-plugin-prettier":"5.5.4","eslint-plugin-file-progress":"3.0.2","@stryker-mutator/jest-runner":"9.4.0","eslint-plugin-unused-imports":"4.3.0","eslint-import-resolver-typescript":"4.4.4","@stryker-mutator/typescript-checker":"9.4.0","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_1.4.7_1764783738874_0.3649686508671697","host":"s3://npm-registry-packages-npm-production"}},"1.4.8":{"name":"counterfact","version":"1.4.8","keywords":["mock","mock-server","openapi","swagger","typescript","api","api-mocking","api-first","openapi-mock","mock-api","dev-tools","frontend","backend","prototyping","testing","stateful","repl","hot-reload","cli","openapi-tools","swagger-tools"],"author":{"name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@1.4.8","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://counterfact.dev","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"1f17f82772f3adc32c74094e221b885f4d44896f","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-1.4.8.tgz","fileCount":55,"integrity":"sha512-Y1uvbkVUxaug7tzPv4AMTZEeJev2jgAgghVtOpHY5k2f7wV7sFRCFD/Gg419i0HhpWjJ3kY1nMOAfmg+7iEWxQ==","signatures":[{"sig":"MEUCIQDFdaj51Xs0fz1Je/UnV9YPcbdd6tr/KebLLUutdKZS1wIgS2tD5Jv7q4oKc8cLZHSNNy09hGpRPETnQrYkV0jRW+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/counterfact@1.4.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136435},"main":"./dist/app.js","type":"module","types":"./dist/server/types.d.ts","engines":{"node":">=17.0.0"},"exports":"./dist/app.js","funding":{"url":"https://github.com/sponsors/pmcelhaney","type":"github"},"gitHead":"5dd98a02331e5c43dfe1678a675b40bf231b758a","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1' --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/server/types.ts\" dist/server && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","test:tsd":"tsd --typings ./dist/server/types.ts --files ./test/**/*.test-d.ts","go:example":"yarn build && node ./bin/counterfact.js ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\" --ignore-pattern dist --ignore-pattern out","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67785fad-d128-4c05-bfa4-941aba49b3e8"}},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"11.6.2","description":"Generate a TypeScript-based mock server from an OpenAPI spec in seconds — with stateful routes, hot reload, and REPL support.","directories":{},"resolutions":{"js-yaml":"4.1.1"},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"koa":"3.1.1","open":"11.0.0","debug":"4.4.3","fetch":"1.1.0","lodash":"4.17.21","recast":"0.23.11","js-yaml":"4.1.1","chokidar":"5.0.0","fs-extra":"11.3.3","precinct":"12.2.0","prettier":"3.7.4","ast-types":"0.14.2","commander":"14.0.2","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.9.3","koa-proxies":"0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.3","patch-package":"8.0.1","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.12.0","json-schema-faker":"0.5.9","@types/json-schema":"7.0.15","@apidevtools/json-schema-ref-parser":"13.0.5"},"typesVersions":{"*":{"*":["dist/server/types.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsd":"0.33.0","jest":"30.2.0","husky":"9.1.7","eslint":"9.28.0","rimraf":"6.1.2","@swc/core":"1.15.8","@swc/jest":"0.2.39","copyfiles":"2.4.1","supertest":"7.2.2","@types/koa":"2.15.0","@types/jest":"30.0.0","stryker-cli":"1.1.0","jest-retries":"1.0.1","@types/lodash":"4.17.21","@types/js-yaml":"4.0.9","@changesets/cli":"2.29.8","node-mocks-http":"1.17.2","@types/koa-proxy":"1.0.8","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"29.12.1","@testing-library/dom":"10.4.1","eslint-plugin-import":"2.32.0","@stryker-mutator/core":"9.4.0","@types/koa-bodyparser":"4.3.13","using-temporary-files":"2.2.1","eslint-config-hardcore":"49.0.0","eslint-plugin-jest-dom":"5.5.0","eslint-plugin-prettier":"5.5.4","eslint-plugin-file-progress":"3.0.2","@stryker-mutator/jest-runner":"9.4.0","eslint-plugin-unused-imports":"4.3.0","eslint-import-resolver-typescript":"4.4.4","@stryker-mutator/typescript-checker":"9.4.0","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_1.4.8_1767992064194_0.44904692195276574","host":"s3://npm-registry-packages-npm-production"}},"1.4.9":{"name":"counterfact","version":"1.4.9","keywords":["mock","mock-server","openapi","swagger","typescript","api","api-mocking","api-first","openapi-mock","mock-api","dev-tools","frontend","backend","prototyping","testing","stateful","repl","hot-reload","cli","openapi-tools","swagger-tools"],"author":{"name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@1.4.9","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://counterfact.dev","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"59268c7465323cbb59547ea8186d2c3a78a72365","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-1.4.9.tgz","fileCount":57,"integrity":"sha512-G/gtifVCQ8NO5dpLHom66avwtaxEpdwPkcUu/p//95zjUEbc82VSFezaH1eeNuMEwlWVvigla3HU9TgUIgG7LA==","signatures":[{"sig":"MEUCIQCD31EGhlIZrPVAaJC+ZJ0ytmIoIeNtPp4HIG+b1hWobgIgEvsdZlnfmZsMU57XodcCpufD/4Rt+ZcQzW7taELH+P0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/counterfact@1.4.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135959},"main":"./dist/app.js","type":"module","types":"./dist/server/types.d.ts","engines":{"node":">=17.0.0"},"exports":"./dist/app.js","funding":{"url":"https://github.com/sponsors/pmcelhaney","type":"github"},"gitHead":"9d6b460f82c3b6437a59f919a04d141d40408597","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1' --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"rm -rf dist && tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/counterfact-types/*.ts\" dist/server/counterfact-types && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","test:tsd":"tsd --typings ./dist/server/counterfact-types/index.ts --files ./test/**/*.test-d.ts","go:example":"yarn build && node ./bin/counterfact.js ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\" --ignore-pattern dist --ignore-pattern out","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67785fad-d128-4c05-bfa4-941aba49b3e8"}},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"11.6.2","description":"Generate a TypeScript-based mock server from an OpenAPI spec in seconds — with stateful routes, hot reload, and REPL support.","directories":{},"resolutions":{"js-yaml":"4.1.1"},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"koa":"3.1.1","open":"11.0.0","debug":"4.4.3","fetch":"1.1.0","lodash":"4.17.21","js-yaml":"4.1.1","chokidar":"5.0.0","fs-extra":"11.3.3","precinct":"12.2.0","prettier":"3.7.4","commander":"14.0.2","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.9.3","koa-proxies":"0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.3","patch-package":"8.0.1","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.12.0","json-schema-faker":"0.5.9","@types/json-schema":"7.0.15","@apidevtools/json-schema-ref-parser":"13.0.5"},"typesVersions":{"*":{"*":["dist/server/types.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsd":"0.33.0","jest":"30.2.0","husky":"9.1.7","eslint":"9.39.2","rimraf":"6.1.2","@swc/core":"1.15.8","@swc/jest":"0.2.39","copyfiles":"2.4.1","supertest":"7.2.2","@types/koa":"3.0.1","@types/jest":"30.0.0","stryker-cli":"1.1.0","@types/debug":"^4.1.12","jest-retries":"1.0.1","@types/lodash":"4.17.23","@types/js-yaml":"4.0.9","@changesets/cli":"2.29.8","eslint-plugin-n":"^17.23.2","node-mocks-http":"1.17.2","@types/koa-proxy":"1.0.8","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"29.12.1","@testing-library/dom":"10.4.1","eslint-plugin-import":"2.32.0","eslint-plugin-regexp":"^2.10.0","@stryker-mutator/core":"9.4.0","@types/koa-bodyparser":"4.3.13","eslint-plugin-promise":"^7.2.1","using-temporary-files":"2.2.1","eslint-plugin-jest-dom":"5.5.0","eslint-plugin-prettier":"5.5.4","eslint-plugin-security":"^3.0.1","@typescript-eslint/parser":"^8.53.0","eslint-plugin-file-progress":"3.0.2","@stryker-mutator/jest-runner":"9.4.0","eslint-plugin-unused-imports":"4.3.0","@typescript-eslint/eslint-plugin":"^8.53.0","eslint-import-resolver-typescript":"4.4.4","@stryker-mutator/typescript-checker":"9.4.0","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_1.4.9_1768426837580_0.019424151774782183","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"counterfact","version":"1.5.0","keywords":["mock","mock-server","openapi","swagger","typescript","api","api-mocking","api-first","openapi-mock","mock-api","dev-tools","frontend","backend","prototyping","testing","stateful","repl","hot-reload","cli","openapi-tools","swagger-tools"],"author":{"name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@1.5.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://counterfact.dev","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"dc1093fa81b87b127a3603eea83fdf5b9a36cb41","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-1.5.0.tgz","fileCount":58,"integrity":"sha512-2pIAnVrIaZhRVWuM9beu7YsbKs3QU++LmO9m86PPQXjbyLJzjb9oEuWZcJV7z3J4HhuxjAaawVGdItrUAEgrcw==","signatures":[{"sig":"MEUCIDfhIY9D6GhzlFI9WUm36Fj2CR/XU1N3WbSRfXZ/RtXpAiEA1dGVaUcO9ynKDsxFy8M8+A84AbOAVWN8IttetWI36gU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/counterfact@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":142580},"main":"./dist/app.js","type":"module","types":"./dist/server/types.d.ts","engines":{"node":">=17.0.0"},"exports":"./dist/app.js","funding":{"url":"https://github.com/sponsors/pmcelhaney","type":"github"},"gitHead":"558e2f004a6243dc75636ee35c2c84050d83c3ed","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1' --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"rm -rf dist && tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/counterfact-types/*.ts\" dist/server/counterfact-types && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","test:tsd":"tsd --typings ./dist/server/counterfact-types/index.ts --files ./test/**/*.test-d.ts","go:example":"yarn build && node ./bin/counterfact.js ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\" --ignore-pattern dist --ignore-pattern out","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67785fad-d128-4c05-bfa4-941aba49b3e8"}},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"11.6.2","description":"Generate a TypeScript-based mock server from an OpenAPI spec in seconds — with stateful routes, hot reload, and REPL support.","directories":{},"resolutions":{"js-yaml":"4.1.1"},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"koa":"3.1.1","open":"11.0.0","debug":"4.4.3","fetch":"1.1.0","lodash":"4.17.23","js-yaml":"4.1.1","chokidar":"5.0.0","fs-extra":"11.3.3","precinct":"12.2.0","prettier":"3.8.0","commander":"14.0.2","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.9.3","koa-proxies":"0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.3","patch-package":"8.0.1","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.12.0","json-schema-faker":"0.5.9","@types/json-schema":"7.0.15","@apidevtools/json-schema-ref-parser":"13.0.5"},"typesVersions":{"*":{"*":["dist/server/types.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsd":"0.33.0","jest":"30.2.0","husky":"9.1.7","eslint":"9.39.2","rimraf":"6.1.2","@swc/core":"1.15.8","@swc/jest":"0.2.39","copyfiles":"2.4.1","supertest":"7.2.2","@types/koa":"3.0.1","@types/jest":"30.0.0","stryker-cli":"1.1.0","@types/debug":"^4.1.12","jest-retries":"1.0.1","@types/lodash":"4.17.23","@types/js-yaml":"4.0.9","@changesets/cli":"2.29.8","eslint-plugin-n":"^17.23.2","node-mocks-http":"1.17.2","@types/koa-proxy":"1.0.8","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"29.12.1","@testing-library/dom":"10.4.1","eslint-plugin-import":"2.32.0","eslint-plugin-regexp":"^2.10.0","@stryker-mutator/core":"9.4.0","@types/koa-bodyparser":"4.3.13","eslint-plugin-promise":"^7.2.1","using-temporary-files":"2.2.1","eslint-plugin-jest-dom":"5.5.0","eslint-plugin-prettier":"5.5.5","eslint-plugin-security":"^3.0.1","@typescript-eslint/parser":"^8.53.0","eslint-plugin-file-progress":"3.0.2","@stryker-mutator/jest-runner":"9.4.0","eslint-plugin-unused-imports":"4.3.0","@typescript-eslint/eslint-plugin":"^8.53.0","eslint-import-resolver-typescript":"4.4.4","@stryker-mutator/typescript-checker":"9.4.0","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_1.5.0_1769105879785_0.7454859827516653","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"counterfact","version":"1.6.0","keywords":["mock","mock-server","openapi","swagger","typescript","api","api-mocking","api-first","openapi-mock","mock-api","dev-tools","frontend","backend","prototyping","testing","stateful","repl","hot-reload","cli","openapi-tools","swagger-tools"],"author":{"name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@1.6.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://counterfact.dev","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"b616ffcce012bfc32225348fc480e0458c4683be","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-1.6.0.tgz","fileCount":59,"integrity":"sha512-vy/6GE2NJC0259d41Pflke8p4csHm8snFbUkvX+NhGCAiWWdCStcCBaZnD4vqM2B+BLkGMBf+oFwAwwDSYjLXg==","signatures":[{"sig":"MEUCIQDILyz43ld78FRCyj3tNYxfPctHcTXvTRLmabqd/KM+zQIgQN4ktG0y/fUXlX56WfVKe6A5oJH0BpnYYFPQl1WomxQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/counterfact@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":144575},"main":"./dist/app.js","type":"module","types":"./dist/server/types.d.ts","engines":{"node":">=17.0.0"},"exports":"./dist/app.js","funding":{"url":"https://github.com/sponsors/pmcelhaney","type":"github"},"gitHead":"2709daede27a3152027e002b744c186fe20c94cb","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1' --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"rm -rf dist && tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/counterfact-types/*.ts\" dist/server/counterfact-types && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","test:tsd":"tsd --typings ./dist/server/counterfact-types/index.ts --files ./test/**/*.test-d.ts","go:example":"yarn build && node ./bin/counterfact.js ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\" --ignore-pattern dist --ignore-pattern out","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67785fad-d128-4c05-bfa4-941aba49b3e8"}},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"11.6.2","description":"Generate a TypeScript-based mock server from an OpenAPI spec in seconds — with stateful routes, hot reload, and REPL support.","directories":{},"resolutions":{"js-yaml":"4.1.1"},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"koa":"3.1.1","open":"11.0.0","debug":"4.4.3","fetch":"1.1.0","lodash":"4.17.23","js-yaml":"4.1.1","chokidar":"5.0.0","fs-extra":"11.3.3","precinct":"12.2.0","prettier":"3.8.1","commander":"14.0.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.9.3","koa-proxies":"0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.3","patch-package":"8.0.1","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.12.0","json-schema-faker":"0.5.9","@types/json-schema":"7.0.15","@apidevtools/json-schema-ref-parser":"13.0.5"},"typesVersions":{"*":{"*":["dist/server/types.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsd":"0.33.0","jest":"30.2.0","husky":"9.1.7","eslint":"9.39.3","rimraf":"6.1.3","@swc/core":"1.15.11","@swc/jest":"0.2.39","copyfiles":"2.4.1","supertest":"7.2.2","@types/koa":"3.0.1","@types/jest":"30.0.0","stryker-cli":"1.1.0","@types/debug":"^4.1.12","jest-retries":"1.0.1","@types/lodash":"4.17.23","@types/js-yaml":"4.0.9","@changesets/cli":"2.29.8","eslint-plugin-n":"^17.24.0","node-mocks-http":"1.17.2","@types/koa-proxy":"1.0.8","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"29.15.0","@testing-library/dom":"10.4.1","eslint-plugin-import":"2.32.0","eslint-plugin-regexp":"^3.0.0","@stryker-mutator/core":"9.5.1","@types/koa-bodyparser":"4.3.13","eslint-plugin-promise":"^7.2.1","using-temporary-files":"2.2.1","eslint-plugin-jest-dom":"5.5.0","eslint-plugin-prettier":"5.5.5","eslint-plugin-security":"^4.0.0","@typescript-eslint/parser":"^8.53.0","eslint-plugin-file-progress":"3.0.2","@stryker-mutator/jest-runner":"9.5.1","eslint-plugin-unused-imports":"4.4.1","@typescript-eslint/eslint-plugin":"^8.53.0","eslint-import-resolver-typescript":"4.4.4","@stryker-mutator/typescript-checker":"9.5.1","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_1.6.0_1772024013133_0.05068613823871737","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"counterfact","version":"2.0.0","keywords":["mock","mock-server","openapi","swagger","typescript","api","api-mocking","api-first","openapi-mock","mock-api","dev-tools","frontend","backend","prototyping","testing","stateful","repl","hot-reload","cli","openapi-tools","swagger-tools"],"author":{"name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@2.0.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://counterfact.dev","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"9ae261c89b351848b1a2fd46e337d82e2894d7ac","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-2.0.0.tgz","fileCount":60,"integrity":"sha512-swk25ZVPZT8ebgOizW0EwFcXb5H9xnHf8Z5SVXc8uc3bMLzLBz7AeE6de1OoyWUodGYa7Di03uTAKgyj1B0ZZw==","signatures":[{"sig":"MEQCIGOR0X+qh5tCyZGnwu9+D3u5wW1PQAVRrh0y8uZgL4jUAiAai05Z8zlB0P0f7fM9sgEsECSe0UvADbyPUyE9665ydg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/counterfact@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":156561},"main":"./dist/app.js","type":"module","types":"./dist/server/types.d.ts","engines":{"node":">=17.0.0"},"exports":"./dist/app.js","funding":{"url":"https://github.com/sponsors/pmcelhaney","type":"github"},"gitHead":"8ff2046f6e7ddfd2f58d75c600de0fcc2053ab09","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1' --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"rm -rf dist && tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/counterfact-types/*.ts\" dist/server/counterfact-types && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","test:tsd":"tsd --typings ./dist/server/counterfact-types/index.ts --files ./test/**/*.test-d.ts","go:example":"yarn build && node ./bin/counterfact.js ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\" --ignore-pattern dist --ignore-pattern out","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67785fad-d128-4c05-bfa4-941aba49b3e8"}},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"11.8.0","description":"Generate a TypeScript-based mock server from an OpenAPI spec in seconds — with stateful routes, hot reload, and REPL support.","directories":{},"resolutions":{"js-yaml":"4.1.1"},"sideEffects":false,"_nodeVersion":"24.13.1","dependencies":{"koa":"3.1.1","open":"11.0.0","debug":"4.4.3","fetch":"1.1.0","lodash":"4.17.23","js-yaml":"4.1.1","chokidar":"5.0.0","fs-extra":"11.3.3","precinct":"12.2.0","prettier":"3.8.1","commander":"14.0.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.9.3","koa-proxies":"0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.3","patch-package":"8.0.1","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.12.0","json-schema-faker":"0.5.9","@types/json-schema":"7.0.15","@apidevtools/json-schema-ref-parser":"13.0.5"},"typesVersions":{"*":{"*":["dist/server/types.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsd":"0.33.0","jest":"30.2.0","husky":"9.1.7","eslint":"9.39.3","rimraf":"6.1.3","@swc/core":"1.15.13","@swc/jest":"0.2.39","copyfiles":"2.4.1","supertest":"7.2.2","@types/koa":"3.0.1","@types/jest":"30.0.0","stryker-cli":"1.1.0","@types/debug":"^4.1.12","jest-retries":"1.0.1","@types/lodash":"4.17.24","@types/js-yaml":"4.0.9","@changesets/cli":"2.29.8","eslint-plugin-n":"^17.24.0","node-mocks-http":"1.17.2","@types/koa-proxy":"1.0.8","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"29.15.0","@testing-library/dom":"10.4.1","eslint-plugin-import":"2.32.0","eslint-plugin-regexp":"^3.0.0","@stryker-mutator/core":"9.5.1","@types/koa-bodyparser":"4.3.13","eslint-plugin-promise":"^7.2.1","using-temporary-files":"2.2.1","eslint-plugin-jest-dom":"5.5.0","eslint-plugin-prettier":"5.5.5","eslint-plugin-security":"^4.0.0","@typescript-eslint/parser":"^8.53.0","eslint-plugin-file-progress":"3.0.2","@stryker-mutator/jest-runner":"9.5.1","eslint-plugin-unused-imports":"4.4.1","@typescript-eslint/eslint-plugin":"^8.53.0","eslint-import-resolver-typescript":"4.4.4","@stryker-mutator/typescript-checker":"9.5.1","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_2.0.0_1772139041814_0.6964982302297629","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"counterfact","version":"2.0.1","keywords":["mock","mock-server","openapi","swagger","typescript","api","api-mocking","api-first","openapi-mock","mock-api","dev-tools","frontend","backend","prototyping","testing","stateful","repl","hot-reload","cli","openapi-tools","swagger-tools"],"author":{"name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@2.0.1","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://counterfact.dev","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"f96cd755c13fcaf430f86a7eb7082d12c5db6665","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-2.0.1.tgz","fileCount":60,"integrity":"sha512-yEHmiPvJwTlqRtCERylj8XrQQzDdSrjxfzfGvjuubIbsv3ZKDKu3E+UHvSr1wMekgN3d+U764Pm8tXPnpmwnfg==","signatures":[{"sig":"MEUCIQCFYj3Aotu14KvTbsF9G948aCzZNnh2vspi1tpAomrrxQIgW2FSlWjP21FZI6it/+0pqxniM2pSymj2LSsbI3xe6rY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/counterfact@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157123},"main":"./dist/app.js","type":"module","types":"./dist/server/types.d.ts","engines":{"node":">=17.0.0"},"exports":"./dist/app.js","funding":{"url":"https://github.com/sponsors/pmcelhaney","type":"github"},"gitHead":"dbea0a4a886784ae28da44e5d93bdea13b215f10","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1' --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"rm -rf dist && tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/counterfact-types/*.ts\" dist/server/counterfact-types && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","test:tsd":"tsd --typings ./dist/server/counterfact-types/index.ts --files ./test/**/*.test-d.ts","go:example":"yarn build && node ./bin/counterfact.js ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\" --ignore-pattern dist --ignore-pattern out","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67785fad-d128-4c05-bfa4-941aba49b3e8"}},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"11.8.0","description":"Generate a TypeScript-based mock server from an OpenAPI spec in seconds — with stateful routes, hot reload, and REPL support.","directories":{},"resolutions":{"js-yaml":"4.1.1"},"sideEffects":false,"_nodeVersion":"24.13.1","dependencies":{"koa":"3.1.2","open":"11.0.0","debug":"4.4.3","fetch":"1.1.0","lodash":"4.17.23","js-yaml":"4.1.1","chokidar":"5.0.0","fs-extra":"11.3.3","precinct":"12.2.0","prettier":"3.8.1","commander":"14.0.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.9.3","koa-proxies":"0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.3","patch-package":"8.0.1","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.12.0","json-schema-faker":"0.5.9","@types/json-schema":"7.0.15","@apidevtools/json-schema-ref-parser":"13.0.5"},"typesVersions":{"*":{"*":["dist/server/types.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsd":"0.33.0","jest":"30.2.0","husky":"9.1.7","eslint":"9.39.3","rimraf":"6.1.3","@swc/core":"1.15.17","@swc/jest":"0.2.39","copyfiles":"2.4.1","supertest":"7.2.2","@types/koa":"3.0.1","@types/jest":"30.0.0","stryker-cli":"1.1.0","@types/debug":"^4.1.12","jest-retries":"1.0.1","@types/lodash":"4.17.24","@types/js-yaml":"4.0.9","@changesets/cli":"2.29.8","eslint-plugin-n":"^17.24.0","node-mocks-http":"1.17.2","@types/koa-proxy":"1.0.8","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"29.15.0","@testing-library/dom":"10.4.1","eslint-plugin-import":"2.32.0","eslint-plugin-regexp":"^3.0.0","@stryker-mutator/core":"9.5.1","@types/koa-bodyparser":"4.3.13","eslint-plugin-promise":"^7.2.1","using-temporary-files":"2.2.1","eslint-plugin-jest-dom":"5.5.0","eslint-plugin-prettier":"5.5.5","eslint-plugin-security":"^4.0.0","@typescript-eslint/parser":"^8.53.0","eslint-plugin-file-progress":"3.0.2","@stryker-mutator/jest-runner":"9.5.1","eslint-plugin-unused-imports":"4.4.1","@typescript-eslint/eslint-plugin":"^8.53.0","eslint-import-resolver-typescript":"4.4.4","@stryker-mutator/typescript-checker":"9.5.1","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_2.0.1_1772475623791_0.012483833382411103","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"counterfact","version":"2.1.0","keywords":["mock","mock-server","openapi","swagger","typescript","api","api-mocking","api-first","openapi-mock","mock-api","dev-tools","frontend","backend","prototyping","testing","stateful","repl","hot-reload","cli","openapi-tools","swagger-tools"],"author":{"name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@2.1.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://counterfact.dev","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"e35a9a3166b44592cb6dfb8670452513db65a662","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-2.1.0.tgz","fileCount":60,"integrity":"sha512-pXOSEb/BpBx1AtftfgSnL6zhfzdtHLtcd9bEa6/bJZeopp/t8WuaOzfraKiR6kuII0+5LIYEQC/zfDsejEnMiw==","signatures":[{"sig":"MEUCIF48brKtEW6YTaV4faeZ0k2+BNaoJoexIYXGVW5VPBehAiEA40144IolGaUqeCfEyZCAQ+6Vle2dHbDtPmKXmWAhyi8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/counterfact@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157379},"main":"./dist/app.js","type":"module","types":"./dist/server/types.d.ts","engines":{"node":">=17.0.0"},"exports":"./dist/app.js","funding":{"url":"https://github.com/sponsors/pmcelhaney","type":"github"},"gitHead":"55b171e6e72f4c858b220f1872abf9847c751ff1","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1' --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"rm -rf dist && tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/counterfact-types/*.ts\" dist/server/counterfact-types && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","test:tsd":"tsd --typings ./dist/server/counterfact-types/index.ts --files ./test/**/*.test-d.ts","go:example":"yarn build && node ./bin/counterfact.js ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\" --ignore-pattern dist --ignore-pattern out","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67785fad-d128-4c05-bfa4-941aba49b3e8"}},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"11.9.0","description":"Generate a TypeScript-based mock server from an OpenAPI spec in seconds — with stateful routes, hot reload, and REPL support.","directories":{},"resolutions":{"js-yaml":"4.1.1"},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"koa":"3.1.2","open":"11.0.0","debug":"4.4.3","fetch":"1.1.0","lodash":"4.17.23","js-yaml":"4.1.1","chokidar":"5.0.0","fs-extra":"11.3.4","precinct":"12.2.0","prettier":"3.8.1","commander":"14.0.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.9.3","koa-proxies":"0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.3","patch-package":"8.0.1","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.12.0","json-schema-faker":"0.5.9","@types/json-schema":"7.0.15","@apidevtools/json-schema-ref-parser":"13.0.5"},"typesVersions":{"*":{"*":["dist/server/types.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsd":"0.33.0","jest":"30.2.0","husky":"9.1.7","eslint":"9.39.4","rimraf":"6.1.3","@swc/core":"1.15.18","@swc/jest":"0.2.39","copyfiles":"2.4.1","supertest":"7.2.2","@types/koa":"3.0.1","@types/jest":"30.0.0","stryker-cli":"1.1.0","@types/debug":"^4.1.12","jest-retries":"1.0.1","@types/lodash":"4.17.24","@types/js-yaml":"4.0.9","@changesets/cli":"2.30.0","eslint-plugin-n":"^17.24.0","node-mocks-http":"1.17.2","@types/koa-proxy":"1.0.8","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"29.15.0","@testing-library/dom":"10.4.1","eslint-plugin-import":"2.32.0","eslint-plugin-regexp":"^3.0.0","@stryker-mutator/core":"9.6.0","@types/koa-bodyparser":"4.3.13","eslint-plugin-promise":"^7.2.1","using-temporary-files":"2.2.1","eslint-plugin-jest-dom":"5.5.0","eslint-plugin-prettier":"5.5.5","eslint-plugin-security":"^4.0.0","@typescript-eslint/parser":"^8.53.0","eslint-plugin-file-progress":"3.0.2","@stryker-mutator/jest-runner":"9.6.0","eslint-plugin-unused-imports":"4.4.1","@typescript-eslint/eslint-plugin":"^8.53.0","eslint-import-resolver-typescript":"4.4.4","@stryker-mutator/typescript-checker":"9.6.0","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_2.1.0_1773156975513_0.0902695543597023","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"counterfact","version":"2.2.0","keywords":["mock","mock-server","openapi","swagger","typescript","api","api-mocking","api-first","openapi-mock","mock-api","dev-tools","frontend","backend","prototyping","testing","stateful","repl","hot-reload","cli","openapi-tools","swagger-tools"],"author":{"name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@2.2.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://counterfact.dev","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"4b3ec881b5b4131cbbf3674a4f3236e3795de24b","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-2.2.0.tgz","fileCount":61,"integrity":"sha512-5HrQWgY64cw5RXkVESGGMftGkumZwVdfK89nn+hsAVhB+Tz5BPuaBvwFj8lrRuaciamjPFz3ue3HkQEwZ9wOKg==","signatures":[{"sig":"MEYCIQDCu2Gaoc+FiE9PP5PilIBpcSEh/ol3eCXGLpG6VPN/rwIhAKYhpe/83IV6s3jABHvJV3wfqyAiccYRQQHMdAQgYNnZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/counterfact@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":173774},"main":"./dist/app.js","type":"module","types":"./dist/server/types.d.ts","engines":{"node":">=17.0.0"},"exports":"./dist/app.js","funding":{"url":"https://github.com/sponsors/pmcelhaney","type":"github"},"gitHead":"67d93249b3d7fd0cad1068a924bbb8952d371dda","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1' --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"rm -rf dist && tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/counterfact-types/*.ts\" dist/server/counterfact-types && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","test:tsd":"tsd --typings ./dist/server/counterfact-types/index.ts --files ./test/**/*.test-d.ts","go:example":"yarn build && node ./bin/counterfact.js ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\" --ignore-pattern dist --ignore-pattern out","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67785fad-d128-4c05-bfa4-941aba49b3e8"}},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"11.9.0","description":"Generate a TypeScript-based mock server from an OpenAPI spec in seconds — with stateful routes, hot reload, and REPL support.","directories":{},"resolutions":{"js-yaml":"4.1.1"},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"koa":"3.1.2","open":"11.0.0","debug":"4.4.3","fetch":"1.1.0","lodash":"4.17.23","js-yaml":"4.1.1","chokidar":"5.0.0","fs-extra":"11.3.4","precinct":"12.2.0","prettier":"3.8.1","commander":"14.0.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.9.3","koa-proxies":"0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.3","patch-package":"8.0.1","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.12.0","json-schema-faker":"0.5.9","@types/json-schema":"7.0.15","@apidevtools/json-schema-ref-parser":"13.0.5"},"typesVersions":{"*":{"*":["dist/server/types.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsd":"0.33.0","jest":"30.3.0","husky":"9.1.7","eslint":"9.39.4","rimraf":"6.1.3","@swc/core":"1.15.18","@swc/jest":"0.2.39","copyfiles":"2.4.1","supertest":"7.2.2","@types/koa":"3.0.1","@types/jest":"30.0.0","stryker-cli":"1.1.0","@types/debug":"^4.1.12","jest-retries":"1.0.1","@types/lodash":"4.17.24","@types/js-yaml":"4.0.9","@changesets/cli":"2.30.0","eslint-plugin-n":"^17.24.0","node-mocks-http":"1.17.2","@types/koa-proxy":"1.0.8","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"29.15.0","@testing-library/dom":"10.4.1","eslint-plugin-import":"2.32.0","eslint-plugin-regexp":"^3.0.0","@stryker-mutator/core":"9.6.0","@types/koa-bodyparser":"4.3.13","eslint-plugin-promise":"^7.2.1","using-temporary-files":"2.2.1","eslint-plugin-jest-dom":"5.5.0","eslint-plugin-prettier":"5.5.5","eslint-plugin-security":"^4.0.0","@typescript-eslint/parser":"^8.53.0","eslint-plugin-file-progress":"3.0.2","@stryker-mutator/jest-runner":"9.6.0","eslint-plugin-unused-imports":"4.4.1","@typescript-eslint/eslint-plugin":"^8.53.0","eslint-import-resolver-typescript":"4.4.4","@stryker-mutator/typescript-checker":"9.6.0","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_2.2.0_1773933860395_0.06585445123759426","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"counterfact","version":"2.2.1","keywords":["mock","mock-server","openapi","swagger","typescript","api","api-mocking","api-first","openapi-mock","mock-api","dev-tools","frontend","backend","prototyping","testing","stateful","repl","hot-reload","cli","openapi-tools","swagger-tools"],"author":{"name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@2.2.1","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://counterfact.dev","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"5b008d8a2bc354b0b7d407fd2217b14c1116d498","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-2.2.1.tgz","fileCount":63,"integrity":"sha512-O4TIrRpcUU9C7ultxa7mwt5GRnqI+axChmwqIeQ2GN5HxS28U3r8PiErqOU62Bhd41mKNKRUYaJCX66mRK0DJw==","signatures":[{"sig":"MEYCIQD4g7YZo5xm9JSVRlMZNVkr2SR6y/JOB3aH6q60fm6ErQIhAOLiVL1mPePcKZGiYG3MTVZv8JQ+f7AsrIbmUuzgr5Xm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/counterfact@2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":178535},"main":"./dist/app.js","type":"module","types":"./dist/server/types.d.ts","engines":{"node":">=17.0.0"},"exports":"./dist/app.js","funding":{"url":"https://github.com/sponsors/pmcelhaney","type":"github"},"gitHead":"bf994d4f662b6865f362ff60133b81818d8af21d","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1' --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"rm -rf dist && tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/counterfact-types/*.ts\" dist/server/counterfact-types && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","test:tsd":"tsd --typings ./dist/server/counterfact-types/index.ts --files ./test/**/*.test-d.ts","go:example":"yarn build && node ./bin/counterfact.js ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\" --ignore-pattern dist --ignore-pattern out","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67785fad-d128-4c05-bfa4-941aba49b3e8"}},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"11.9.0","description":"Generate a TypeScript-based mock server from an OpenAPI spec in seconds — with stateful routes, hot reload, and REPL support.","directories":{},"resolutions":{"js-yaml":"4.1.1"},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"koa":"3.1.2","open":"11.0.0","debug":"4.4.3","fetch":"1.1.0","lodash":"4.17.23","js-yaml":"4.1.1","chokidar":"5.0.0","fs-extra":"11.3.4","precinct":"12.2.0","prettier":"3.8.1","commander":"14.0.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.9.3","koa-proxies":"0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.3","patch-package":"8.0.1","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.12.0","json-schema-faker":"0.5.9","@types/json-schema":"7.0.15","@apidevtools/json-schema-ref-parser":"13.0.5"},"typesVersions":{"*":{"*":["dist/server/types.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsd":"0.33.0","jest":"30.3.0","husky":"9.1.7","eslint":"9.39.4","rimraf":"6.1.3","@swc/core":"1.15.18","@swc/jest":"0.2.39","copyfiles":"2.4.1","supertest":"7.2.2","@types/koa":"3.0.1","@types/jest":"30.0.0","stryker-cli":"1.1.0","@types/debug":"^4.1.12","jest-retries":"1.0.1","@types/lodash":"4.17.24","@types/js-yaml":"4.0.9","@changesets/cli":"2.30.0","eslint-plugin-n":"^17.24.0","node-mocks-http":"1.17.2","@types/koa-proxy":"1.0.8","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"29.15.0","@testing-library/dom":"10.4.1","eslint-plugin-import":"2.32.0","eslint-plugin-regexp":"^3.0.0","@stryker-mutator/core":"9.6.0","@types/koa-bodyparser":"4.3.13","eslint-plugin-promise":"^7.2.1","using-temporary-files":"2.2.1","eslint-plugin-jest-dom":"5.5.0","eslint-plugin-prettier":"5.5.5","eslint-plugin-security":"^4.0.0","@typescript-eslint/parser":"^8.53.0","eslint-plugin-file-progress":"3.0.2","@stryker-mutator/jest-runner":"9.6.0","eslint-plugin-unused-imports":"4.4.1","@typescript-eslint/eslint-plugin":"^8.53.0","eslint-import-resolver-typescript":"4.4.4","@stryker-mutator/typescript-checker":"9.6.0","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_2.2.1_1774009612957_0.26838919665806693","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"counterfact","version":"2.3.0","keywords":["mock","mock-server","openapi","swagger","typescript","api","api-mocking","api-first","openapi-mock","mock-api","dev-tools","frontend","backend","prototyping","testing","stateful","repl","hot-reload","cli","openapi-tools","swagger-tools"],"author":{"name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@2.3.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://counterfact.dev","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"1635c38d9cb989962098a9f5de9b1ed8dfd0b5d1","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-2.3.0.tgz","fileCount":64,"integrity":"sha512-S8xDqT/LNEuFMIQcyNSaZsdhLnzTs+i3gF7FLnc6inH99KkuJH/N60A0+GU20nXgTM0WiCkfMgVILxuUgrauAg==","signatures":[{"sig":"MEUCIDwhZ1u3gD+w6CsOFwgclnfzushwPM4BxykI+trDHot6AiEA7rlMHM94ZPHmuUw9wmoesN6I0Asmmf5/AZ83+UNqxx8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/counterfact@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":184897},"main":"./dist/app.js","type":"module","types":"./dist/server/types.d.ts","engines":{"node":">=17.0.0"},"exports":"./dist/app.js","funding":{"url":"https://github.com/sponsors/pmcelhaney","type":"github"},"gitHead":"7cdacf305bed560e8145b824d830e6a28d6919eb","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1' --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"rm -rf dist && tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/counterfact-types/*.ts\" dist/server/counterfact-types && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","test:tsd":"tsd --typings ./dist/server/counterfact-types/index.ts --files ./test/**/*.test-d.ts","go:example":"yarn build && node ./bin/counterfact.js ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\" --ignore-pattern dist --ignore-pattern out","test:black-box":"rimraf dist && rimraf out && yarn build && yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest black-box --forceExit --coverage=false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67785fad-d128-4c05-bfa4-941aba49b3e8"}},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"11.9.0","description":"Generate a TypeScript-based mock server from an OpenAPI spec in seconds — with stateful routes, hot reload, and REPL support.","directories":{},"resolutions":{"js-yaml":"4.1.1"},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"koa":"3.1.2","open":"11.0.0","debug":"4.4.3","fetch":"1.1.0","lodash":"4.17.23","js-yaml":"4.1.1","chokidar":"5.0.0","fs-extra":"11.3.4","precinct":"12.2.0","prettier":"3.8.1","commander":"14.0.3","handlebars":"4.7.8","node-fetch":"3.3.2","typescript":"5.9.3","koa-proxies":"0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.3","patch-package":"8.0.1","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.12.0","json-schema-faker":"0.5.9","@types/json-schema":"7.0.15","@apidevtools/json-schema-ref-parser":"13.0.5"},"typesVersions":{"*":{"*":["dist/server/types.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsd":"0.33.0","jest":"30.3.0","husky":"9.1.7","eslint":"9.39.4","rimraf":"6.1.3","@swc/core":"1.15.18","@swc/jest":"0.2.39","copyfiles":"2.4.1","supertest":"7.2.2","@types/koa":"3.0.2","@types/jest":"30.0.0","stryker-cli":"1.1.0","@types/debug":"^4.1.12","jest-retries":"1.0.1","@types/lodash":"4.17.24","@types/js-yaml":"4.0.9","@changesets/cli":"2.30.0","eslint-plugin-n":"^17.24.0","node-mocks-http":"1.17.2","@types/koa-proxy":"1.0.8","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"29.15.0","@testing-library/dom":"10.4.1","eslint-plugin-import":"2.32.0","eslint-plugin-regexp":"^3.0.0","@stryker-mutator/core":"9.6.0","@types/koa-bodyparser":"4.3.13","eslint-plugin-promise":"^7.2.1","using-temporary-files":"2.2.1","eslint-plugin-jest-dom":"5.5.0","eslint-plugin-prettier":"5.5.5","eslint-plugin-security":"^4.0.0","@typescript-eslint/parser":"^8.53.0","eslint-plugin-file-progress":"3.0.2","@stryker-mutator/jest-runner":"9.6.0","eslint-plugin-unused-imports":"4.4.1","@typescript-eslint/eslint-plugin":"^8.53.0","eslint-import-resolver-typescript":"4.4.4","@stryker-mutator/typescript-checker":"9.6.0","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_2.3.0_1774298976599_0.36211192597076125","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"counterfact","version":"2.4.0","keywords":["mock","mock-server","openapi","swagger","typescript","api","api-mocking","api-first","openapi-mock","mock-api","dev-tools","frontend","backend","prototyping","testing","stateful","repl","hot-reload","cli","openapi-tools","swagger-tools"],"author":{"name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@2.4.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://counterfact.dev","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"b96398b7eb8eaa31b58b8fd7c7e63b3d2a16a399","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-2.4.0.tgz","fileCount":64,"integrity":"sha512-R1nf8I2F3ZbZLzhrI503SJNBakQEKHM7VwDytk814RSKhA9Uv7WVMTpsXHjC43t+4bG5zF18vIiDre1MS2KEnA==","signatures":[{"sig":"MEQCIEQpA8JV99ojY/Mo0mWNqmehynI5whmKs+o2hX6svCSnAiA4tdkfY0/0hSYuX+q4VD1JbrfqYb9VWlGXNoRp5+tkXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/counterfact@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":192564},"main":"./dist/app.js","type":"module","types":"./dist/server/types.d.ts","engines":{"node":">=22"},"exports":{".":{"import":"./dist/app.js"}},"funding":{"url":"https://github.com/sponsors/pmcelhaney","type":"github"},"gitHead":"7951e71d284dd56e09c9254dd3fc83684c54e2fb","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1' --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"rm -rf dist && tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/counterfact-types/*.ts\" dist/server/counterfact-types && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","test:tsd":"tsd --typings ./dist/server/counterfact-types/index.ts --files ./test/**/*.test-d.ts","go:example":"yarn build && node ./bin/counterfact.js ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","test:mutants":"stryker run stryker.config.json","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\" --ignore-pattern dist --ignore-pattern out","test:black-box":"rimraf dist && yarn build && python3 -m pytest test-black-box/ -v"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67785fad-d128-4c05-bfa4-941aba49b3e8"}},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"11.9.0","description":"Generate a TypeScript-based mock server from an OpenAPI spec in seconds — with stateful routes, hot reload, and REPL support.","directories":{},"resolutions":{"js-yaml":"4.1.1","@typescript-eslint/utils":"^8.58.0"},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"koa":"3.1.2","open":"11.0.0","debug":"4.4.3","fetch":"1.1.0","lodash":"4.17.23","js-yaml":"4.1.1","chokidar":"5.0.0","fs-extra":"11.3.4","precinct":"12.2.0","prettier":"3.8.1","commander":"14.0.3","handlebars":"4.7.9","node-fetch":"3.3.2","typescript":"6.0.2","koa-proxies":"0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.3","patch-package":"8.0.1","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.12.0","json-schema-faker":"0.6.0","@types/json-schema":"7.0.15","@apidevtools/json-schema-ref-parser":"13.0.5"},"typesVersions":{"*":{"*":["dist/server/types.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsd":"0.33.0","jest":"30.3.0","husky":"9.1.7","eslint":"10.1.0","rimraf":"6.1.3","@swc/core":"1.15.21","@swc/jest":"0.2.39","copyfiles":"2.4.1","supertest":"7.2.2","@eslint/js":"10.0.1","@types/koa":"3.0.2","@types/jest":"30.0.0","@types/node":"22","stryker-cli":"1.1.0","@types/debug":"^4.1.12","jest-retries":"1.0.1","@jest/globals":"^30.3.0","@types/lodash":"4.17.24","@types/js-yaml":"4.0.9","@changesets/cli":"2.30.0","eslint-plugin-n":"^17.24.0","node-mocks-http":"1.17.2","@types/koa-proxy":"1.0.8","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"29.15.1","@testing-library/dom":"10.4.1","eslint-plugin-import":"2.32.0","eslint-plugin-regexp":"^3.0.0","@stryker-mutator/core":"9.6.0","@types/koa-bodyparser":"4.3.13","eslint-plugin-promise":"^7.2.1","using-temporary-files":"2.2.1","eslint-plugin-jest-dom":"5.5.0","eslint-plugin-prettier":"5.5.5","eslint-plugin-security":"^4.0.0","@typescript-eslint/parser":"^8.53.0","eslint-plugin-file-progress":"4.0.0","@stryker-mutator/jest-runner":"9.6.0","eslint-plugin-unused-imports":"4.4.1","@typescript-eslint/eslint-plugin":"^8.53.0","eslint-import-resolver-typescript":"4.4.4","@stryker-mutator/typescript-checker":"9.6.0","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_2.4.0_1774911309270_0.7299622173864215","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"counterfact","version":"2.5.0","keywords":["mock","mock-server","openapi","swagger","typescript","api","api-mocking","api-first","openapi-mock","mock-api","dev-tools","frontend","backend","prototyping","testing","stateful","repl","hot-reload","cli","openapi-tools","swagger-tools"],"author":{"name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@2.5.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://counterfact.dev","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"d7826761daf356eedf46b690a046ad5f1cb58b5a","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-2.5.0.tgz","fileCount":64,"integrity":"sha512-5UZTlc82lzTxC4o+l9Sxfyzon2mGZ6839e7xJNvnfU9UajB/YepRZ+Y+o+nqo4c5HRcsRsJlwZbOznBDFoyi+A==","signatures":[{"sig":"MEUCIC1jwuThvku3+4d9q1KHetGXhCnBoMjcC7cfW/ToJFlfAiEA783uW1ljzxWRodGq1WVCd9d/qV/FY9MAK3CjlSk69sc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/counterfact@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":197047},"main":"./dist/app.js","type":"module","types":"./dist/server/types.d.ts","engines":{"node":">=22"},"exports":{".":{"import":"./dist/app.js"}},"funding":{"url":"https://github.com/sponsors/pmcelhaney","type":"github"},"gitHead":"4106030bcf6acd8c44043f113cc85cde05b6635a","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1' --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"rm -rf dist && tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/counterfact-types/*.ts\" dist/server/counterfact-types && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","lint:fix":"eslint --fix . --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test:tsd":"tsd --typings ./dist/server/counterfact-types/index.ts --files ./test/**/*.test-d.ts","go:example":"yarn build && node ./bin/counterfact.js ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\" --ignore-pattern dist --ignore-pattern out","test:black-box":"rimraf dist && yarn build && python3 -m pytest test-black-box/ -v"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67785fad-d128-4c05-bfa4-941aba49b3e8"}},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"11.9.0","description":"Generate a TypeScript-based mock server from an OpenAPI spec in seconds — with stateful routes, hot reload, and REPL support.","directories":{},"resolutions":{"js-yaml":"4.1.1","@typescript-eslint/utils":"^8.58.0"},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"koa":"3.2.0","open":"11.0.0","debug":"4.4.3","fetch":"1.1.0","lodash":"4.18.1","js-yaml":"4.1.1","chokidar":"5.0.0","fs-extra":"11.3.4","precinct":"12.2.0","prettier":"3.8.1","commander":"14.0.3","handlebars":"4.7.9","node-fetch":"3.3.2","typescript":"6.0.2","koa-proxies":"0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.3","patch-package":"8.0.1","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.12.0","json-schema-faker":"0.6.0","@types/json-schema":"7.0.15","@apidevtools/json-schema-ref-parser":"13.0.5"},"typesVersions":{"*":{"*":["dist/server/types.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsd":"0.33.0","jest":"30.3.0","husky":"9.1.7","eslint":"10.1.0","rimraf":"6.1.3","@swc/core":"1.15.21","@swc/jest":"0.2.39","copyfiles":"2.4.1","supertest":"7.2.2","@eslint/js":"10.0.1","@types/koa":"3.0.2","@types/jest":"30.0.0","@types/node":"22","@types/debug":"^4.1.12","jest-retries":"1.0.1","@jest/globals":"^30.3.0","@types/lodash":"4.17.24","@types/js-yaml":"4.0.9","@changesets/cli":"2.30.0","eslint-plugin-n":"^17.24.0","node-mocks-http":"1.17.2","@types/koa-proxy":"1.0.8","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"29.15.1","@testing-library/dom":"10.4.1","eslint-plugin-import":"2.32.0","eslint-plugin-regexp":"^3.0.0","@types/koa-bodyparser":"4.3.13","eslint-plugin-promise":"^7.2.1","using-temporary-files":"2.2.1","eslint-plugin-jest-dom":"5.5.0","eslint-plugin-prettier":"5.5.5","eslint-plugin-security":"^4.0.0","@typescript-eslint/parser":"^8.53.0","eslint-plugin-file-progress":"4.0.0","eslint-plugin-unused-imports":"4.4.1","@typescript-eslint/eslint-plugin":"^8.53.0","eslint-import-resolver-typescript":"4.4.4","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_2.5.0_1775239075059_0.8962057187691859","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"counterfact","version":"2.5.1","keywords":["mock","mock-server","openapi","swagger","typescript","api","api-mocking","api-first","openapi-mock","mock-api","dev-tools","frontend","backend","prototyping","testing","stateful","repl","hot-reload","cli","openapi-tools","swagger-tools"],"author":{"name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@2.5.1","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://counterfact.dev","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"649ad36965e738a0ad88ba79c083b58c3f0cd000","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-2.5.1.tgz","fileCount":64,"integrity":"sha512-TX8O5L2tVFvuUukIJiqix/b/rdTRx7R/hh6FaDgSrjZWMdIgUL5EaGL+fzsnZyAddIF1mE7yUVbUVOM5RxQ6/Q==","signatures":[{"sig":"MEYCIQDiJG215O6SPEn1hVlx8mq/V6bVmCqi++IofHC6UlJjrgIhAOPMDzKOBnl1CJ+8+DMgB+iL5jeaT1KtSKDd3smig4oT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/counterfact@2.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":197696},"main":"./dist/app.js","type":"module","types":"./dist/server/types.d.ts","engines":{"node":">=22"},"exports":{".":{"import":"./dist/app.js"}},"funding":{"url":"https://github.com/sponsors/pmcelhaney","type":"github"},"gitHead":"27c5cf54a6c91ac58cabaf241cf571d540398a91","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1' --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"rm -rf dist && tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/counterfact-types/*.ts\" dist/server/counterfact-types && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","lint:fix":"eslint --fix . --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test:tsd":"tsd --typings ./dist/server/counterfact-types/index.ts --files ./test/**/*.test-d.ts","go:example":"yarn build && node ./bin/counterfact.js ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\" --ignore-pattern dist --ignore-pattern out","test:black-box":"rimraf dist && yarn build && python3 -m pytest test-black-box/ -v"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67785fad-d128-4c05-bfa4-941aba49b3e8"}},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"11.11.0","description":"Generate a TypeScript-based mock server from an OpenAPI spec in seconds — with stateful routes, hot reload, and REPL support.","directories":{},"resolutions":{"js-yaml":"4.1.1","@typescript-eslint/utils":"^8.58.0"},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"koa":"3.2.0","open":"11.0.0","debug":"4.4.3","fetch":"1.1.0","lodash":"4.18.1","js-yaml":"4.1.1","chokidar":"5.0.0","fs-extra":"11.3.4","precinct":"12.2.0","prettier":"3.8.1","commander":"14.0.3","handlebars":"4.7.9","node-fetch":"3.3.2","typescript":"6.0.2","koa-proxies":"0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.3","patch-package":"8.0.1","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.12.0","json-schema-faker":"0.6.0","@types/json-schema":"7.0.15","@apidevtools/json-schema-ref-parser":"13.0.5"},"typesVersions":{"*":{"*":["dist/server/types.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsd":"0.33.0","jest":"30.3.0","husky":"9.1.7","eslint":"10.1.0","rimraf":"6.1.3","@swc/core":"1.15.21","@swc/jest":"0.2.39","copyfiles":"2.4.1","supertest":"7.2.2","@eslint/js":"10.0.1","@types/koa":"3.0.2","@types/jest":"30.0.0","@types/node":"22","@types/debug":"^4.1.12","jest-retries":"1.0.1","@jest/globals":"^30.3.0","@types/lodash":"4.17.24","@types/js-yaml":"4.0.9","@changesets/cli":"2.30.0","eslint-plugin-n":"^17.24.0","node-mocks-http":"1.17.2","@types/koa-proxy":"1.0.8","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"29.15.1","@testing-library/dom":"10.4.1","eslint-plugin-import":"2.32.0","eslint-plugin-regexp":"^3.0.0","@types/koa-bodyparser":"4.3.13","eslint-plugin-promise":"^7.2.1","using-temporary-files":"2.2.1","eslint-plugin-jest-dom":"5.5.0","eslint-plugin-prettier":"5.5.5","eslint-plugin-security":"^4.0.0","@typescript-eslint/parser":"^8.53.0","eslint-plugin-file-progress":"4.0.0","eslint-plugin-unused-imports":"4.4.1","@typescript-eslint/eslint-plugin":"^8.53.0","eslint-import-resolver-typescript":"4.4.4","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_2.5.1_1775240339677_0.8123153064186148","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"counterfact","version":"2.6.0","keywords":["mock","mock-server","openapi","swagger","typescript","api","api-mocking","api-first","openapi-mock","mock-api","dev-tools","frontend","backend","prototyping","testing","stateful","repl","hot-reload","cli","openapi-tools","swagger-tools"],"author":{"name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@2.6.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://counterfact.dev","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"9064dda9a0de0c54087fadf4789d4c0795c07c1c","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-2.6.0.tgz","fileCount":72,"integrity":"sha512-kKEDy0ISubHG4zpg4HZvXe60nvkAY4ZA1ObygnJQIK5fpRMMKLMUGtA0DJyWSxRnI5/h1j2o6ZZ/XFUzwbaw+w==","signatures":[{"sig":"MEUCIQD4c57UKS9QXfTJMJyzGtD0JTgSqofpOFf0U+DgpctBOgIgJPjcDEEnUSbq/6z6fAs1M9PrwWwqpS/bSUhVvFnIeP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/counterfact@2.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":227425},"main":"./dist/app.js","type":"module","types":"./dist/server/types.d.ts","engines":{"node":">=22"},"exports":{".":{"import":"./dist/app.js"}},"funding":{"url":"https://github.com/sponsors/pmcelhaney","type":"github"},"gitHead":"ce489dfce40b65d9b05409984887373885c2eebc","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1' --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"rm -rf dist && tsc && copyfiles -f \"src/client/**\" dist/client && copyfiles -f \"src/counterfact-types/*.ts\" dist/server/counterfact-types && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","lint:fix":"eslint --fix . --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test:tsd":"tsd --typings ./dist/server/counterfact-types/index.ts --files ./test/**/*.test-d.ts","go:example":"yarn build && node ./bin/counterfact.js ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\" --ignore-pattern dist --ignore-pattern out","test:black-box":"rimraf dist && yarn build && python3 -m pytest test-black-box/ -v"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67785fad-d128-4c05-bfa4-941aba49b3e8"}},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"11.11.0","description":"Generate a TypeScript-based mock server from an OpenAPI spec in seconds — with stateful routes, hot reload, and REPL support.","directories":{},"resolutions":{"js-yaml":"4.1.1","@typescript-eslint/utils":"^8.58.0"},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"ajv":"6.14.0","koa":"3.2.0","tsx":"^4.20.3","open":"11.0.0","debug":"4.4.3","recast":"0.23.11","js-yaml":"4.1.1","chokidar":"5.0.0","fs-extra":"11.3.4","precinct":"12.2.0","prettier":"3.8.1","commander":"14.0.3","handlebars":"4.7.9","node-fetch":"3.3.2","typescript":"6.0.2","koa-proxies":"0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.3","posthog-node":"^5.28.11","patch-package":"8.0.1","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.12.0","json-schema-faker":"0.6.0","@types/json-schema":"7.0.15","@apidevtools/json-schema-ref-parser":"13.0.5"},"typesVersions":{"*":{"*":["dist/server/types.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsd":"0.33.0","jest":"30.3.0","husky":"9.1.7","eslint":"10.1.0","rimraf":"6.1.3","@swc/core":"1.15.21","@swc/jest":"0.2.39","copyfiles":"2.4.1","supertest":"7.2.2","@eslint/js":"10.0.1","@types/koa":"3.0.2","@types/jest":"30.0.0","@types/node":"22","@types/debug":"^4.1.12","jest-retries":"1.0.1","@jest/globals":"^30.3.0","@types/js-yaml":"4.0.9","@changesets/cli":"2.30.0","eslint-plugin-n":"^17.24.0","node-mocks-http":"1.17.2","@types/koa-proxy":"1.0.8","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"29.15.1","@testing-library/dom":"10.4.1","eslint-plugin-import":"2.32.0","eslint-plugin-regexp":"^3.0.0","@types/koa-bodyparser":"4.3.13","eslint-plugin-promise":"^7.2.1","using-temporary-files":"2.2.1","eslint-plugin-jest-dom":"5.5.0","eslint-plugin-prettier":"5.5.5","eslint-plugin-security":"^4.0.0","@typescript-eslint/parser":"^8.58.0","eslint-plugin-file-progress":"4.0.0","eslint-plugin-unused-imports":"4.4.1","@typescript-eslint/eslint-plugin":"^8.58.0","eslint-import-resolver-typescript":"4.4.4","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_2.6.0_1775511538671_0.6820311581186143","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"counterfact","version":"2.7.0","keywords":["mock","mock-server","openapi","swagger","typescript","api","api-mocking","api-first","openapi-mock","mock-api","dev-tools","frontend","backend","prototyping","testing","stateful","repl","hot-reload","cli","openapi-tools","swagger-tools"],"author":{"name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@2.7.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://counterfact.dev","bugs":{"url":"https://github.com/pmcelhaney/counterfact/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"c959d88fb1fc6ac37997ad95a5d8760c66d4209d","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-2.7.0.tgz","fileCount":114,"integrity":"sha512-9tq9YB0KduM02H/PVxOan8LRmWjcAPsjU/FHbgl1JA3ST/ro1fhArEixnEImgJWW40PkP33Mj3859dcAiT9iPw==","signatures":[{"sig":"MEUCIQDw1k+AdontZFZrAyHYlKY1NyEd0FLRe4TXRJpSs0r77AIgWf7prVTxxgP49TSarxMAoV+N+jf11CK2gKdcHu/21jY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242099},"main":"./dist/app.js","type":"module","types":"./dist/server/types.d.ts","engines":{"node":">=22"},"exports":{".":{"import":"./dist/app.js"}},"funding":{"url":"https://github.com/sponsors/pmcelhaney","type":"github"},"gitHead":"8588f0fa828d871002a9adfacf250e998aeec09f","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1' --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"rm -rf dist && tsc && copyfiles -f \"src/counterfact-types/*.ts\" dist/server/counterfact-types && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","lint:fix":"eslint --fix . --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test:tsd":"tsd --typings ./dist/server/counterfact-types/index.ts --files ./test/**/*.test-d.ts","go:example":"yarn build && node ./bin/counterfact.js ./openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\" --ignore-pattern dist --ignore-pattern out","test:black-box":"rimraf dist && yarn build && python3 -m pytest test-black-box/ -v"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/pmcelhaney/counterfact.git","type":"git"},"_npmVersion":"11.6.2","description":"Generate a TypeScript-based mock server from an OpenAPI spec in seconds — with stateful routes, hot reload, and REPL support.","directories":{},"resolutions":{"js-yaml":"4.1.1","@typescript-eslint/utils":"^8.58.0"},"sideEffects":false,"_nodeVersion":"25.3.0","dependencies":{"ajv":"8.18.0","koa":"3.2.0","tsx":"^4.20.3","open":"11.0.0","debug":"4.4.3","recast":"0.23.11","js-yaml":"4.1.1","chokidar":"5.0.0","fs-extra":"11.3.4","precinct":"12.2.0","prettier":"3.8.1","commander":"14.0.3","node-fetch":"3.3.2","typescript":"6.0.2","koa-proxies":"0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.3","posthog-node":"^5.28.11","patch-package":"8.0.1","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.12.0","json-schema-faker":"0.6.0","@types/json-schema":"7.0.15","@apidevtools/json-schema-ref-parser":"13.0.5"},"typesVersions":{"*":{"*":["dist/server/types.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsd":"0.33.0","jest":"30.3.0","husky":"9.1.7","eslint":"10.2.0","rimraf":"6.1.3","@swc/core":"1.15.24","@swc/jest":"0.2.39","copyfiles":"2.4.1","supertest":"7.2.2","@eslint/js":"10.0.1","@types/koa":"3.0.2","@types/jest":"30.0.0","@types/node":"22","@types/debug":"^4.1.12","jest-retries":"1.0.1","@jest/globals":"^30.3.0","@types/js-yaml":"4.0.9","@changesets/cli":"2.30.0","eslint-plugin-n":"^17.24.0","node-mocks-http":"1.17.2","@types/koa-proxy":"1.0.8","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"29.15.1","@testing-library/dom":"10.4.1","eslint-plugin-import":"2.32.0","eslint-plugin-regexp":"^3.0.0","@types/koa-bodyparser":"4.3.13","eslint-plugin-promise":"^7.2.1","using-temporary-files":"2.2.1","eslint-plugin-jest-dom":"5.5.0","eslint-plugin-prettier":"5.5.5","eslint-plugin-security":"^4.0.0","@typescript-eslint/parser":"^8.58.0","eslint-plugin-file-progress":"4.0.0","eslint-plugin-unused-imports":"4.4.1","@typescript-eslint/eslint-plugin":"^8.58.0","eslint-import-resolver-typescript":"4.4.4","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_2.7.0_1775856304342_0.12398466898579419","host":"s3://npm-registry-packages-npm-production"}},"2.8.1":{"name":"counterfact","version":"2.8.1","keywords":["mock","mock-server","openapi","swagger","typescript","api","api-mocking","api-first","openapi-mock","mock-api","dev-tools","frontend","backend","prototyping","testing","stateful","repl","hot-reload","cli","openapi-tools","swagger-tools"],"author":{"name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@2.8.1","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://counterfact.dev","bugs":{"url":"https://github.com/counterfact/api-simulator/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"440daa2e43a338552a1710382b9b4151d8eb35a4","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-2.8.1.tgz","fileCount":116,"integrity":"sha512-g1W3qZ0d6Bm0Bcn3PbfECboBoRwNhLKvq7WOfRM4idwQ2ENw0xXL/gQVYOmyOKbTh6EECpunFmoldEoKaUGfVg==","signatures":[{"sig":"MEYCIQDA7Z1cfGEqXOghVmgajeN4M0C48nnfB/4WvIzj/rgRGgIhAI2/L5I19qEKTJbWat1hZsGG0k2otw8WAHEFgqVpsWs+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/counterfact@2.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":290068},"main":"./dist/app.js","type":"module","types":"./dist/server/types.d.ts","engines":{"node":">=22"},"exports":{".":{"import":"./dist/app.js"}},"funding":{"url":"https://github.com/sponsors/pmcelhaney","type":"github"},"gitHead":"fde9cff212bbce737bbca05ebdf80694a5b8792f","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1' --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"rm -rf dist && tsc && copyfiles -f \"src/counterfact-types/*.ts\" dist/server/counterfact-types && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","lint:fix":"eslint --fix . --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test:tsd":"tsd --typings ./dist/server/counterfact-types/index.ts --files ./test/**/*.test-d.ts","go:example":"yarn build && node ./bin/counterfact.js ./test/fixtures/openapi-example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\" --ignore-pattern dist --ignore-pattern out","test:black-box":"rimraf dist && yarn build && python3 -m pytest test-black-box/ -v"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9965b747-b2a8-47ac-88e1-de6e1f177531"}},"repository":{"url":"git+https://github.com/counterfact/api-simulator.git","type":"git"},"_npmVersion":"11.11.0","description":"Generate a TypeScript-based mock server from an OpenAPI spec in seconds — with stateful routes, hot reload, and REPL support.","directories":{},"resolutions":{"js-yaml":"4.1.1","@typescript-eslint/utils":"^8.58.0"},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"ajv":"8.18.0","koa":"3.2.0","tsx":"^4.20.3","open":"11.0.0","debug":"4.4.3","recast":"0.23.11","js-yaml":"4.1.1","chokidar":"5.0.0","fs-extra":"11.3.4","precinct":"12.2.0","prettier":"3.8.1","commander":"14.0.3","node-fetch":"3.3.2","typescript":"6.0.2","koa-proxies":"0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.3","posthog-node":"^5.28.11","patch-package":"8.0.1","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.12.0","json-schema-faker":"0.6.0","@types/json-schema":"7.0.15","@apidevtools/json-schema-ref-parser":"13.0.5"},"typesVersions":{"*":{"*":["dist/server/types.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsd":"0.33.0","jest":"30.3.0","husky":"9.1.7","eslint":"10.2.0","rimraf":"6.1.3","@swc/core":"1.15.24","@swc/jest":"0.2.39","copyfiles":"2.4.1","supertest":"7.2.2","@eslint/js":"10.0.1","@types/koa":"3.0.2","@types/jest":"30.0.0","@types/node":"22","@types/debug":"^4.1.12","jest-retries":"1.0.1","@jest/globals":"^30.3.0","@types/js-yaml":"4.0.9","@changesets/cli":"2.30.0","eslint-plugin-n":"^17.24.0","node-mocks-http":"1.17.2","@types/koa-proxy":"1.0.8","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"29.15.1","@testing-library/dom":"10.4.1","eslint-plugin-import":"2.32.0","eslint-plugin-regexp":"^3.0.0","@types/koa-bodyparser":"4.3.13","eslint-plugin-promise":"^7.2.1","using-temporary-files":"2.2.1","eslint-plugin-jest-dom":"5.5.0","eslint-plugin-prettier":"5.5.5","eslint-plugin-security":"^4.0.0","@typescript-eslint/parser":"^8.58.0","eslint-plugin-file-progress":"4.0.0","eslint-plugin-unused-imports":"4.4.1","@typescript-eslint/eslint-plugin":"^8.58.0","eslint-import-resolver-typescript":"4.4.4","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_2.8.1_1776181696298_0.5924213618683472","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"counterfact","version":"2.9.0","keywords":["mock","mock-server","openapi","swagger","typescript","api","api-mocking","api-first","openapi-mock","mock-api","dev-tools","frontend","backend","prototyping","testing","stateful","repl","hot-reload","cli","openapi-tools","swagger-tools"],"author":{"name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@2.9.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://counterfact.dev","bugs":{"url":"https://github.com/counterfact/api-simulator/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"3831d043901dc49e68d73f7582b8cf21b022387c","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-2.9.0.tgz","fileCount":122,"integrity":"sha512-fzFicuAM2edhoErXolOy5JLbhv7Y0OfHHPJqG9pL8jDlCCW3OxlhibuazNJ02R+VMr/EmtjhzqU3b3HKJIdKfw==","signatures":[{"sig":"MEQCIFca2D3UQxaIHy2k1Q6yFUbJgLe0Urz+RWbXfSgZYrvGAiAKaxZL37CsC7taOFnws7aJhM/tzHavkyBbyx75kAcZZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/counterfact@2.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":317263},"main":"./dist/app.js","type":"module","types":"./dist/server/types.d.ts","engines":{"node":">=22"},"exports":{".":{"import":"./dist/app.js"}},"funding":{"url":"https://github.com/sponsors/pmcelhaney","type":"github"},"gitHead":"dc68f604f0de5120839e6ac7e28010b67fc1a1ff","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1' --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"rm -rf dist && tsc && copyfiles -f \"src/counterfact-types/*.ts\" dist/server/counterfact-types && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","lint:fix":"eslint --fix . --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test:tsd":"tsd --typings ./dist/server/counterfact-types/index.ts --files ./test/**/*.test-d.ts","go:example":"yarn build && node ./bin/counterfact.js ./test/fixtures/openapi/example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\" --ignore-pattern dist --ignore-pattern out","test:black-box":"rimraf dist && yarn build && python3 -m pytest test-black-box/ -v","go:multiple-apis":"yarn build && node ./bin/counterfact.js --config ./test/fixtures/config/multiple-apis.yaml"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9965b747-b2a8-47ac-88e1-de6e1f177531"}},"repository":{"url":"git+https://github.com/counterfact/api-simulator.git","type":"git"},"_npmVersion":"11.11.0","description":"Generate a TypeScript-based mock server from an OpenAPI spec in seconds — with stateful routes, hot reload, and REPL support.","directories":{},"resolutions":{"js-yaml":"4.1.1","@typescript-eslint/utils":"^8.58.0"},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"ajv":"8.18.0","koa":"3.2.0","tsx":"^4.20.3","open":"11.0.0","debug":"4.4.3","recast":"0.23.11","js-yaml":"4.1.1","chokidar":"5.0.0","fs-extra":"11.3.4","precinct":"12.2.0","prettier":"3.8.1","commander":"14.0.3","node-fetch":"3.3.2","typescript":"6.0.2","koa-proxies":"0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.3","posthog-node":"^5.28.11","patch-package":"8.0.1","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.12.0","json-schema-faker":"0.6.0","@types/json-schema":"7.0.15","@apidevtools/json-schema-ref-parser":"13.0.5"},"typesVersions":{"*":{"*":["dist/server/types.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsd":"0.33.0","jest":"30.3.0","husky":"9.1.7","eslint":"10.2.0","rimraf":"6.1.3","@swc/core":"1.15.24","@swc/jest":"0.2.39","copyfiles":"2.4.1","supertest":"7.2.2","@eslint/js":"10.0.1","@types/koa":"3.0.2","@types/jest":"30.0.0","@types/node":"22","@types/debug":"^4.1.12","jest-retries":"1.0.1","@jest/globals":"^30.3.0","@types/js-yaml":"4.0.9","@changesets/cli":"2.30.0","eslint-plugin-n":"^17.24.0","node-mocks-http":"1.17.2","@types/koa-proxy":"1.0.8","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"29.15.1","@testing-library/dom":"10.4.1","eslint-plugin-import":"2.32.0","eslint-plugin-regexp":"^3.0.0","@types/koa-bodyparser":"4.3.13","eslint-plugin-promise":"^7.2.1","using-temporary-files":"2.2.1","eslint-plugin-jest-dom":"5.5.0","eslint-plugin-prettier":"5.5.5","eslint-plugin-security":"^4.0.0","@typescript-eslint/parser":"^8.58.0","eslint-plugin-file-progress":"4.0.0","eslint-plugin-unused-imports":"4.4.1","@typescript-eslint/eslint-plugin":"^8.58.0","eslint-import-resolver-typescript":"4.4.4","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_2.9.0_1776430580434_0.6255335844557808","host":"s3://npm-registry-packages-npm-production"}},"2.10.0":{"name":"counterfact","version":"2.10.0","keywords":["mock","mock-server","openapi","swagger","typescript","api","api-mocking","api-first","openapi-mock","mock-api","dev-tools","frontend","backend","prototyping","testing","stateful","repl","hot-reload","cli","openapi-tools","swagger-tools"],"author":{"name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@2.10.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://counterfact.dev","bugs":{"url":"https://github.com/counterfact/api-simulator/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"83d6a08c65627c295abe356c3a1d8b4044435ceb","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-2.10.0.tgz","fileCount":122,"integrity":"sha512-E+gS04k92XU2vVrFlQCSIS2cx9d16oZh9Kad7HAoXhmGdSr+aKzz25M8SubfuQ/wrfhsODF6REaqbDERCyXwXw==","signatures":[{"sig":"MEUCIQDd/zRx8lbZ54k9ZVPzV97qdNEUNtwM/zzxePkMUaiKlgIgN6Omq1S8wjHp0m5dTy7j7K91la7Y3aRw+kyDkQnYdpI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/counterfact@2.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":324376},"main":"./dist/app.js","type":"module","types":"./dist/server/types.d.ts","engines":{"node":">=22"},"exports":{".":{"import":"./dist/app.js"}},"funding":{"url":"https://github.com/sponsors/pmcelhaney","type":"github"},"gitHead":"9db4e22d2976bd7152751018017fc0fdbb8144b1","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1' --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"rm -rf dist && tsc && copyfiles -f \"src/counterfact-types/*.ts\" dist/server/counterfact-types && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","lint:fix":"eslint --fix . --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test:tsd":"tsd --typings ./dist/server/counterfact-types/index.ts --files ./test/**/*.test-d.ts","go:example":"yarn build && node ./bin/counterfact.js ./test/fixtures/openapi/example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\" --ignore-pattern dist --ignore-pattern out","test:black-box":"rimraf dist && yarn build && python3 -m pytest test-black-box/ -v","go:multiple-apis":"yarn build && node ./bin/counterfact.js --config ./test/fixtures/config/multiple-apis.yaml"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9965b747-b2a8-47ac-88e1-de6e1f177531"}},"repository":{"url":"git+https://github.com/counterfact/api-simulator.git","type":"git"},"_npmVersion":"11.11.0","description":"Generate a TypeScript-based mock server from an OpenAPI spec in seconds — with stateful routes, hot reload, and REPL support.","directories":{},"resolutions":{"js-yaml":"4.1.1","@typescript-eslint/utils":"^8.58.0"},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"ajv":"8.18.0","koa":"3.2.0","tsx":"^4.20.3","open":"11.0.0","debug":"4.4.3","recast":"0.23.11","js-yaml":"4.1.1","chokidar":"5.0.0","fs-extra":"11.3.4","precinct":"12.2.0","prettier":"3.8.1","commander":"14.0.3","node-fetch":"3.3.2","typescript":"6.0.2","koa-proxies":"0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.3","posthog-node":"^5.28.11","patch-package":"8.0.1","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.12.0","json-schema-faker":"0.6.0","@types/json-schema":"7.0.15","@apidevtools/json-schema-ref-parser":"13.0.5"},"typesVersions":{"*":{"*":["dist/server/types.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsd":"0.33.0","jest":"30.3.0","husky":"9.1.7","eslint":"10.2.0","rimraf":"6.1.3","@swc/core":"1.15.24","@swc/jest":"0.2.39","copyfiles":"2.4.1","supertest":"7.2.2","@eslint/js":"10.0.1","@types/koa":"3.0.2","@types/jest":"30.0.0","@types/node":"22","@types/debug":"^4.1.12","jest-retries":"1.0.1","@jest/globals":"^30.3.0","@types/js-yaml":"4.0.9","@changesets/cli":"2.30.0","eslint-plugin-n":"^17.24.0","node-mocks-http":"1.17.2","@types/koa-proxy":"1.0.8","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"29.15.1","@testing-library/dom":"10.4.1","eslint-plugin-import":"2.32.0","eslint-plugin-regexp":"^3.0.0","@types/koa-bodyparser":"4.3.13","eslint-plugin-promise":"^7.2.1","using-temporary-files":"2.2.1","eslint-plugin-jest-dom":"5.5.0","eslint-plugin-prettier":"5.5.5","eslint-plugin-security":"^4.0.0","@typescript-eslint/parser":"^8.58.0","eslint-plugin-file-progress":"4.0.0","eslint-plugin-unused-imports":"4.4.1","@typescript-eslint/eslint-plugin":"^8.58.0","eslint-import-resolver-typescript":"4.4.4","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_2.10.0_1777084058859_0.25297961525151647","host":"s3://npm-registry-packages-npm-production"}},"2.11.0":{"name":"counterfact","version":"2.11.0","keywords":["mock","mock-server","openapi","swagger","typescript","api","api-mocking","api-first","openapi-mock","mock-api","dev-tools","frontend","backend","prototyping","testing","stateful","repl","hot-reload","cli","openapi-tools","swagger-tools"],"author":{"name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@2.11.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://counterfact.dev","bugs":{"url":"https://github.com/counterfact/api-simulator/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"b95e0ff1f855c721d6628740db00971993c59c7f","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-2.11.0.tgz","fileCount":123,"integrity":"sha512-KUwMMG1HUCDAmPurmXq9KuTRlW6S0VaAiKHqiCRIEiu8oCZAq2TSm8mVxG/sYntK26DBa925/lnU4lwivPiffQ==","signatures":[{"sig":"MEUCIDDadZk6qIUCJotuhv4xwmSoDOXNKa8y7kDsqO3TveF9AiEAshYNYNxGtK+ECcH0VvWlOeQVAzMwgKrGC4Tb/OTgymU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/counterfact@2.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":344952},"main":"./dist/app.js","type":"module","types":"./dist/server/types.d.ts","engines":{"node":">=22"},"exports":{".":{"import":"./dist/app.js"}},"funding":{"url":"https://github.com/sponsors/pmcelhaney","type":"github"},"gitHead":"8026038ba0d0ca53b31931cc8cc1a37ef93620d3","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1' --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"rm -rf dist && tsc && copyfiles -f \"src/counterfact-types/*.ts\" dist/server/counterfact-types && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","lint:fix":"eslint --fix . --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test:tsd":"tsd --typings ./dist/server/counterfact-types/index.ts --files ./test/**/*.test-d.ts","go:example":"yarn build && node ./bin/counterfact.js ./test/fixtures/openapi/example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","postinstall":"patch-package","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\" --ignore-pattern dist --ignore-pattern out","test:black-box":"rimraf dist && yarn build && python3 -m pytest test-black-box/ -v","go:multiple-apis":"yarn build && node ./bin/counterfact.js --config ./test/fixtures/config/multiple-apis.yaml"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9965b747-b2a8-47ac-88e1-de6e1f177531"}},"repository":{"url":"git+https://github.com/counterfact/api-simulator.git","type":"git"},"_npmVersion":"11.11.0","description":"Generate a TypeScript-based mock server from an OpenAPI spec in seconds — with stateful routes, hot reload, and REPL support.","directories":{},"resolutions":{"js-yaml":"4.1.1","@typescript-eslint/utils":"^8.58.0"},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"ajv":"8.18.0","koa":"3.2.0","tsx":"^4.20.3","open":"11.0.0","debug":"4.4.3","recast":"0.23.11","js-yaml":"4.1.1","chokidar":"5.0.0","fs-extra":"11.3.4","precinct":"12.2.0","prettier":"3.8.1","commander":"14.0.3","node-fetch":"3.3.2","typescript":"6.0.2","koa-proxies":"0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.3","posthog-node":"^5.28.11","patch-package":"8.0.1","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.12.0","json-schema-faker":"0.6.0","@types/json-schema":"7.0.15","@apidevtools/json-schema-ref-parser":"13.0.5"},"typesVersions":{"*":{"*":["dist/server/types.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsd":"0.33.0","jest":"30.3.0","husky":"9.1.7","eslint":"10.2.0","rimraf":"6.1.3","@swc/core":"1.15.24","@swc/jest":"0.2.39","copyfiles":"2.4.1","supertest":"7.2.2","@eslint/js":"10.0.1","@types/koa":"3.0.2","@types/jest":"30.0.0","@types/node":"22","@types/debug":"^4.1.12","jest-retries":"1.0.1","@jest/globals":"^30.3.0","@types/js-yaml":"4.0.9","@changesets/cli":"2.30.0","eslint-plugin-n":"^17.24.0","node-mocks-http":"1.17.2","@types/koa-proxy":"1.0.8","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"29.15.1","@testing-library/dom":"10.4.1","eslint-plugin-import":"2.32.0","eslint-plugin-regexp":"^3.0.0","@types/koa-bodyparser":"4.3.13","eslint-plugin-promise":"^7.2.1","using-temporary-files":"2.2.1","eslint-plugin-jest-dom":"5.5.0","eslint-plugin-prettier":"5.5.5","eslint-plugin-security":"^4.0.0","@typescript-eslint/parser":"^8.58.0","eslint-plugin-file-progress":"4.0.0","eslint-plugin-unused-imports":"4.4.1","@typescript-eslint/eslint-plugin":"^8.58.0","eslint-import-resolver-typescript":"4.4.4","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_2.11.0_1777939850794_0.47476229147898863","host":"s3://npm-registry-packages-npm-production"}},"2.12.0":{"name":"counterfact","version":"2.12.0","keywords":["mock","mock-server","openapi","swagger","typescript","api","api-mocking","api-first","openapi-mock","mock-api","dev-tools","frontend","backend","prototyping","testing","stateful","repl","hot-reload","cli","openapi-tools","swagger-tools"],"author":{"name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@2.12.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://counterfact.dev","bugs":{"url":"https://github.com/counterfact/api-simulator/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"47289d50ca912e3ecf3c4765f0e2018852df7bbf","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-2.12.0.tgz","fileCount":124,"integrity":"sha512-PQOOVSB8H8DtXuRZ4BfHjvLG6Q+5CxESRzshaFOc8QCo/WioMcks+xN+3ZSba8frQDPjvZrNHLbzGW7zBMv84w==","signatures":[{"sig":"MEQCIAt0uNTgW3WdLvwvvlIAX7TFNsnis4IXuWCvVOcJPl9aAiAUyTNuFvxLEYAy/KoDfIrd1S/2q/2fv365CrgfyuLjXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/counterfact@2.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":359077},"main":"./dist/app.js","type":"module","types":"./dist/server/types.d.ts","engines":{"node":">=22"},"exports":{".":{"import":"./dist/app.js"}},"funding":{"url":"https://github.com/sponsors/pmcelhaney","type":"github"},"gitHead":"b452180200a00292e6951113d54950828c3eb7c6","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1' --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"rm -rf dist && tsc && copyfiles -f \"src/counterfact-types/*.ts\" dist/server/counterfact-types && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","lint:fix":"eslint --fix . --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test:tsd":"tsd --typings ./dist/server/counterfact-types/index.ts --files ./test/**/*.test-d.ts","go:example":"yarn build && node ./bin/counterfact.js ./test/fixtures/openapi/example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\" --ignore-pattern dist --ignore-pattern out","test:black-box":"rimraf dist && yarn build && python3 -m pytest test-black-box/ -v","go:multiple-apis":"yarn build && node ./bin/counterfact.js --config ./test/fixtures/config/multiple-apis.yaml"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9965b747-b2a8-47ac-88e1-de6e1f177531"}},"repository":{"url":"git+https://github.com/counterfact/api-simulator.git","type":"git"},"_npmVersion":"11.12.1","description":"Generate a TypeScript-based mock server from an OpenAPI spec in seconds — with stateful routes, hot reload, and REPL support.","directories":{},"resolutions":{"js-yaml":"4.1.1","@typescript-eslint/utils":"^8.58.0"},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"ajv":"8.20.0","koa":"3.2.0","tsx":"4.21.0","open":"11.0.0","debug":"4.4.3","recast":"0.23.11","js-yaml":"4.1.1","chokidar":"5.0.0","fs-extra":"11.3.5","precinct":"12.3.2","prettier":"3.8.3","commander":"14.0.3","node-fetch":"3.3.2","typescript":"6.0.3","koa-proxies":"0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.3","posthog-node":"5.34.1","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.12.0","json-schema-faker":"0.6.1","@types/json-schema":"7.0.15","@apidevtools/json-schema-ref-parser":"15.3.5"},"typesVersions":{"*":{"*":["dist/server/types.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsd":"0.33.0","jest":"30.4.2","husky":"9.1.7","eslint":"10.3.0","rimraf":"6.1.3","@swc/core":"1.15.33","@swc/jest":"0.2.39","copyfiles":"2.4.1","supertest":"7.2.2","@eslint/js":"10.0.1","@types/koa":"3.0.2","@types/jest":"30.0.0","@types/node":"22","@types/debug":"4.1.13","jest-retries":"1.0.1","@jest/globals":"30.4.1","@types/js-yaml":"4.0.9","@changesets/cli":"2.31.0","eslint-plugin-n":"18.0.1","node-mocks-http":"1.17.2","@types/koa-proxy":"1.0.8","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"29.15.2","@testing-library/dom":"10.4.1","eslint-plugin-import":"2.32.0","eslint-plugin-regexp":"3.1.0","@types/koa-bodyparser":"4.3.13","eslint-plugin-promise":"7.3.0","using-temporary-files":"2.2.1","eslint-plugin-jest-dom":"5.5.0","eslint-plugin-prettier":"5.5.5","eslint-plugin-security":"4.0.0","@typescript-eslint/parser":"8.59.3","eslint-plugin-file-progress":"4.0.0","eslint-plugin-unused-imports":"4.4.1","@typescript-eslint/eslint-plugin":"8.59.3","eslint-import-resolver-typescript":"4.4.4","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_2.12.0_1778955095942_0.48579043331094707","host":"s3://npm-registry-packages-npm-production"}},"2.14.0":{"name":"counterfact","version":"2.14.0","keywords":["mock","mock-server","openapi","swagger","typescript","api","api-mocking","api-first","openapi-mock","mock-api","dev-tools","frontend","backend","prototyping","testing","stateful","repl","hot-reload","cli","openapi-tools","swagger-tools"],"author":{"name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@2.14.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://counterfact.dev","bugs":{"url":"https://github.com/counterfact/api-simulator/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"ff8fe3376d25d295ca425546db3e4a4ce1018d45","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-2.14.0.tgz","fileCount":125,"integrity":"sha512-jgOoHSyWeIU6+0zsDOaDacH+B+IXg0PVx2CQO43t+xlFZc0U5J79Lm5fU2mNltMgzV4KliVztcUDLDwNMgiSFQ==","signatures":[{"sig":"MEYCIQCYx7Zpl6kRU/pmoFiQFjp2XJwXiDJZzC5X0n73tz7ipgIhAM60xlMTMap9/6bqyNbw8YHZlA2/8FSEmdSLplCOntl6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/counterfact@2.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":375422},"main":"./dist/app.js","type":"module","types":"./dist/server/types.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/server/types.d.ts","import":"./dist/app.js"}},"funding":{"url":"https://github.com/sponsors/pmcelhaney","type":"github"},"gitHead":"8d1f8524ed93f73de7db00528d9d1dde79abae36","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1' --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box","build":"rm -rf dist && tsc && copyfiles -f \"src/counterfact-types/*.ts\" dist/server/counterfact-types && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","lint:fix":"eslint --fix . --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test:tsd":"tsd --typings ./dist/server/counterfact-types/index.ts --files ./test/**/*.test-d.ts","go:example":"yarn build && node ./bin/counterfact.js ./test/fixtures/openapi/example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\" --ignore-pattern dist --ignore-pattern out","test:black-box":"rimraf dist && yarn build && python3 -m pytest test-black-box/ -v","go:multiple-apis":"yarn build && node ./bin/counterfact.js --config ./test/fixtures/config/multiple-apis.yaml"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9965b747-b2a8-47ac-88e1-de6e1f177531"}},"repository":{"url":"git+https://github.com/counterfact/api-simulator.git","type":"git"},"_npmVersion":"11.13.0","description":"Generate a TypeScript-based mock server from an OpenAPI spec in seconds — with stateful routes, hot reload, and REPL support.","directories":{},"resolutions":{"js-yaml":"4.1.1","@typescript-eslint/utils":"^8.58.0"},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"8.20.0","koa":"3.2.1","tsx":"4.22.3","open":"11.0.0","debug":"4.4.3","recast":"0.23.11","js-yaml":"4.1.1","chokidar":"5.0.0","fs-extra":"11.3.5","precinct":"13.0.0","prettier":"3.8.3","commander":"14.0.3","node-fetch":"3.3.2","typescript":"6.0.3","koa-proxies":"0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.3","posthog-node":"5.35.5","jsonpath-plus":"10.4.0","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.12.0","json-schema-faker":"0.6.2","@types/json-schema":"7.0.15","@apidevtools/json-schema-ref-parser":"15.3.5"},"typesVersions":{"*":{"*":["dist/server/types.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsd":"0.33.0","jest":"30.4.2","husky":"9.1.7","eslint":"10.4.0","rimraf":"6.1.3","@swc/core":"1.15.40","@swc/jest":"0.2.39","copyfiles":"2.4.1","supertest":"7.2.2","@eslint/js":"10.0.1","@types/koa":"3.0.3","@types/jest":"30.0.0","@types/node":"22","@types/debug":"4.1.13","jest-retries":"1.0.1","@jest/globals":"30.4.1","@types/js-yaml":"4.0.9","@changesets/cli":"2.31.0","eslint-plugin-n":"18.0.1","node-mocks-http":"1.17.2","@types/koa-proxy":"1.0.8","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"29.15.2","@testing-library/dom":"10.4.1","eslint-plugin-import":"2.32.0","eslint-plugin-regexp":"3.1.0","@types/koa-bodyparser":"4.3.13","eslint-plugin-promise":"7.3.0","using-temporary-files":"2.2.1","eslint-plugin-jest-dom":"5.5.0","eslint-plugin-prettier":"5.5.5","eslint-plugin-security":"4.0.0","@typescript-eslint/parser":"8.60.0","eslint-plugin-file-progress":"4.0.0","eslint-plugin-unused-imports":"4.4.1","@typescript-eslint/eslint-plugin":"8.60.0","eslint-import-resolver-typescript":"4.4.4","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_2.14.0_1780161764438_0.9617388042362596","host":"s3://npm-registry-packages-npm-production"}},"2.14.1":{"name":"counterfact","version":"2.14.1","keywords":["mock","mock-server","openapi","swagger","typescript","api","api-mocking","api-first","openapi-mock","mock-api","dev-tools","frontend","backend","prototyping","testing","stateful","repl","hot-reload","cli","openapi-tools","swagger-tools"],"author":{"name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@2.14.1","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://counterfact.dev","bugs":{"url":"https://github.com/counterfact/api-simulator/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"c0186295f4bea2ace18b8b8c3c71240a26323432","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-2.14.1.tgz","fileCount":125,"integrity":"sha512-aFhQJssmSRmpocdoABLwWLzawgqUceknSn8LqcTuOyrA5qjlrYyXt9dIn/xAoUQl3/ZmxfLosdhRskHqEDXIzw==","signatures":[{"sig":"MEUCIQCUkxGPGF1Q23hNHTQqV1QjZL4l8EGJTGtgFpppOJRLWAIgPgJFEN6Lttf+V04hRG7nuEwYq4YETkVIKXokAN+T9Nw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/counterfact@2.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":380134},"main":"./dist/app.js","type":"module","types":"./dist/server/types.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/server/types.d.ts","import":"./dist/app.js"}},"funding":{"url":"https://github.com/sponsors/pmcelhaney","type":"github"},"gitHead":"55a76f95935eb50666f863212115bbc5442b6ded","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1' --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box --testPathIgnorePatterns=examples","build":"rm -rf dist && tsc && copyfiles -f \"src/counterfact-types/*.ts\" dist/server/counterfact-types && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","lint:fix":"eslint --fix . --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test:tsd":"tsd --typings ./dist/server/counterfact-types/index.ts --files ./test/**/*.test-d.ts","go:example":"yarn build && node ./bin/counterfact.js ./test/fixtures/openapi/example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\" --ignore-pattern dist --ignore-pattern out","test:black-box":"rimraf dist && yarn build && python3 -m pytest test-black-box/ -v","go:multiple-apis":"yarn build && node ./bin/counterfact.js --config ./test/fixtures/config/multiple-apis.yaml"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9965b747-b2a8-47ac-88e1-de6e1f177531"}},"repository":{"url":"git+https://github.com/counterfact/api-simulator.git","type":"git"},"_npmVersion":"11.16.0","description":"Generate a TypeScript-based mock server from an OpenAPI spec in seconds — with stateful routes, hot reload, and REPL support.","directories":{},"resolutions":{"@typescript-eslint/utils":"^8.58.0"},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"ajv":"8.20.0","koa":"3.2.1","tsx":"4.23.1","open":"11.0.0","debug":"4.4.3","recast":"0.23.12","js-yaml":"5.2.2","chokidar":"5.0.0","fs-extra":"11.4.0","precinct":"13.0.1","prettier":"3.8.5","commander":"15.0.0","node-fetch":"3.3.2","typescript":"6.0.3","koa-proxies":"0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.3","posthog-node":"5.46.0","jsonpath-plus":"10.4.0","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.12.0","json-schema-faker":"0.6.2","@types/json-schema":"7.0.15","@apidevtools/json-schema-ref-parser":"15.5.0"},"typesVersions":{"*":{"*":["dist/server/types.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsd":"0.33.0","jest":"30.4.2","husky":"9.1.7","eslint":"10.8.0","rimraf":"6.1.3","@swc/core":"1.15.46","@swc/jest":"0.2.39","copyfiles":"2.4.1","supertest":"7.2.2","@eslint/js":"10.0.1","@types/koa":"3.0.3","@types/jest":"30.0.0","@types/node":"22","@types/debug":"4.1.13","jest-retries":"1.0.1","@jest/globals":"30.4.1","@types/js-yaml":"4.0.9","@changesets/cli":"2.31.1","eslint-plugin-n":"18.2.2","node-mocks-http":"1.18.1","@types/koa-proxy":"1.0.8","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"29.16.0","@testing-library/dom":"10.4.1","eslint-plugin-import":"2.32.0","eslint-plugin-regexp":"3.1.1","@types/koa-bodyparser":"4.3.13","eslint-plugin-promise":"7.3.0","using-temporary-files":"2.2.1","eslint-plugin-jest-dom":"5.6.0","eslint-plugin-prettier":"5.5.6","eslint-plugin-security":"4.0.1","@typescript-eslint/parser":"8.65.0","eslint-plugin-file-progress":"4.0.0","eslint-plugin-unused-imports":"4.4.1","@typescript-eslint/eslint-plugin":"8.65.0","eslint-import-resolver-typescript":"4.4.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_2.14.1_1785554848653_0.8945732530035284","host":"s3://npm-registry-packages-npm-production"}},"2.14.2":{"name":"counterfact","version":"2.14.2","keywords":["mock","mock-server","openapi","swagger","typescript","api","api-mocking","api-first","openapi-mock","mock-api","dev-tools","frontend","backend","prototyping","testing","stateful","repl","hot-reload","cli","openapi-tools","swagger-tools"],"author":{"name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@2.14.2","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://counterfact.dev","bugs":{"url":"https://github.com/counterfact/api-simulator/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"8c12d8b7ef98b612dd06665a68addea18c84af04","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-2.14.2.tgz","fileCount":126,"integrity":"sha512-Ik6vZCOoev4fMp/pfXnLUF672yvWgm4qv/MW7XLNIVJXP/lq6kiq+APvI4JpZX00CSxhtid7/fcsxqPlInI7jw==","signatures":[{"sig":"MEQCIFXq74U6r4I0fQkBO7PCgNLHtPXFBUoKp4TK6pf//0M2AiAyeD3nKI+Dn0S2n09oF+LXAp8204m6qN9tvD8ts6nwng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/counterfact@2.14.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":388332},"main":"./dist/app.js","type":"module","types":"./dist/server/types.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/server/types.d.ts","import":"./dist/app.js"}},"funding":{"url":"https://github.com/sponsors/pmcelhaney","type":"github"},"gitHead":"8b638419059965eed8515098cb78c6d9b24bfa10","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1' --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box --testPathIgnorePatterns=examples","build":"rm -rf dist && tsc && copyfiles -f \"src/counterfact-types/*.ts\" dist/server/counterfact-types && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","lint:fix":"eslint --fix . --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test:tsd":"tsd --typings ./dist/server/counterfact-types/index.ts --files ./test/**/*.test-d.ts","go:example":"yarn build && node ./bin/counterfact.js ./test/fixtures/openapi/example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\" --ignore-pattern dist --ignore-pattern out","test:black-box":"rimraf dist && yarn build && python3 -m pytest test-black-box/ -v","go:multiple-apis":"yarn build && node ./bin/counterfact.js --config ./test/fixtures/config/multiple-apis.yaml"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9965b747-b2a8-47ac-88e1-de6e1f177531"}},"repository":{"url":"git+https://github.com/counterfact/api-simulator.git","type":"git"},"_npmVersion":"11.16.0","description":"Generate a TypeScript-based mock server from an OpenAPI spec in seconds — with stateful routes, hot reload, and REPL support.","directories":{},"resolutions":{"@typescript-eslint/utils":"^8.58.0"},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"ajv":"8.20.0","koa":"3.2.1","tsx":"4.23.1","open":"11.0.0","debug":"4.4.3","recast":"0.23.12","js-yaml":"5.2.2","chokidar":"5.0.0","fs-extra":"11.4.0","precinct":"13.0.1","prettier":"3.8.5","commander":"15.0.0","node-fetch":"3.3.2","typescript":"6.0.3","koa-proxies":"0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.3","posthog-node":"5.46.0","jsonpath-plus":"10.4.0","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.12.0","json-schema-faker":"0.6.2","@types/json-schema":"7.0.15","@apidevtools/json-schema-ref-parser":"15.5.0"},"typesVersions":{"*":{"*":["dist/server/types.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsd":"0.33.0","jest":"30.4.2","husky":"9.1.7","eslint":"10.8.0","rimraf":"6.1.3","@swc/core":"1.15.46","@swc/jest":"0.2.39","copyfiles":"2.4.1","supertest":"7.2.2","@eslint/js":"10.0.1","@types/koa":"3.0.3","@types/jest":"30.0.0","@types/node":"22","@types/debug":"4.1.13","jest-retries":"1.0.1","@jest/globals":"30.4.1","@types/js-yaml":"4.0.9","@changesets/cli":"2.31.1","eslint-plugin-n":"18.2.2","node-mocks-http":"1.18.1","@types/koa-proxy":"1.0.8","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"29.16.0","@testing-library/dom":"10.4.1","eslint-plugin-import":"2.32.0","eslint-plugin-regexp":"3.1.1","@types/koa-bodyparser":"4.3.13","eslint-plugin-promise":"7.3.0","using-temporary-files":"2.2.1","eslint-plugin-jest-dom":"5.6.0","eslint-plugin-prettier":"5.5.6","eslint-plugin-security":"4.0.1","@typescript-eslint/parser":"8.65.0","eslint-plugin-file-progress":"4.0.0","eslint-plugin-unused-imports":"4.4.1","@typescript-eslint/eslint-plugin":"8.65.0","eslint-import-resolver-typescript":"4.4.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_2.14.2_1785585157635_0.18295294191226263","host":"s3://npm-registry-packages-npm-production"}},"2.15.0":{"name":"counterfact","version":"2.15.0","keywords":["mock","mock-server","openapi","swagger","typescript","api","api-mocking","api-first","openapi-mock","mock-api","dev-tools","frontend","backend","prototyping","testing","stateful","repl","hot-reload","cli","openapi-tools","swagger-tools"],"author":{"name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@2.15.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://counterfact.dev","bugs":{"url":"https://github.com/counterfact/api-simulator/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"3bad1bac5ccf4cc7887cf5b6a2e4e936e6d36b47","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-2.15.0.tgz","fileCount":127,"integrity":"sha512-i++L55YI2Z4r63npCLWECmVEBn0md1HNIKJ5Nzj7ncFNIPMwrBSiqBtZNpfj29L7nmmKXnyoxyhFcVEDtiV4hQ==","signatures":[{"sig":"MEUCIQCotid+Zx+9QoOiI/ACRZ7WeIg+ZXUwmv/tMfWOLiJqywIgP6G8klKoBnKlmtgS0eUP5F9Fpnb1YOM448cnVXbLhhk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/counterfact@2.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":399426},"main":"./dist/app.js","type":"module","types":"./dist/server/types.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/server/types.d.ts","import":"./dist/app.js"}},"funding":{"url":"https://github.com/sponsors/pmcelhaney","type":"github"},"gitHead":"8664d2ebf3e4347fe654f48bcf60177ae0e78b32","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1' --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box --testPathIgnorePatterns=examples","build":"rm -rf dist && tsc && copyfiles -f \"src/counterfact-types/*.ts\" dist/server/counterfact-types && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","lint:fix":"eslint --fix . --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test:tsd":"tsd --typings ./dist/server/counterfact-types/index.ts --files ./test/**/*.test-d.ts","go:example":"yarn build && node ./bin/counterfact.js ./test/fixtures/openapi/example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\" --ignore-pattern dist --ignore-pattern out","test:black-box":"rimraf dist && yarn build && python3 -m pytest test-black-box/ -v","go:multiple-apis":"yarn build && node ./bin/counterfact.js --config ./test/fixtures/config/multiple-apis.yaml"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9965b747-b2a8-47ac-88e1-de6e1f177531"}},"repository":{"url":"git+https://github.com/counterfact/api-simulator.git","type":"git"},"_npmVersion":"11.16.0","description":"Generate a TypeScript-based mock server from an OpenAPI spec in seconds — with stateful routes, hot reload, and REPL support.","directories":{},"resolutions":{"@typescript-eslint/utils":"^8.58.0"},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"ajv":"8.20.0","koa":"3.2.1","tsx":"4.23.1","open":"11.0.0","debug":"4.4.3","recast":"0.23.12","js-yaml":"5.2.2","chokidar":"5.0.0","fs-extra":"11.4.0","precinct":"13.0.1","prettier":"3.8.5","commander":"15.0.0","node-fetch":"3.3.2","typescript":"6.0.3","koa-proxies":"0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.3","posthog-node":"5.46.0","jsonpath-plus":"10.4.0","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.12.0","json-schema-faker":"0.6.2","@types/json-schema":"7.0.15","@apidevtools/json-schema-ref-parser":"15.5.0"},"typesVersions":{"*":{"*":["dist/server/types.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsd":"0.33.0","jest":"30.4.2","husky":"9.1.7","eslint":"10.8.0","rimraf":"6.1.3","@swc/core":"1.15.47","@swc/jest":"0.2.39","copyfiles":"2.4.1","supertest":"7.2.2","@eslint/js":"10.0.1","@types/koa":"3.0.3","@types/jest":"30.0.0","@types/node":"22","@types/debug":"4.1.13","jest-retries":"1.0.1","@jest/globals":"30.4.1","@types/js-yaml":"4.0.9","@changesets/cli":"2.31.1","eslint-plugin-n":"18.2.2","node-mocks-http":"1.18.1","@types/koa-proxy":"1.0.8","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"29.16.0","@testing-library/dom":"10.4.1","eslint-plugin-import":"2.32.0","eslint-plugin-regexp":"3.1.1","@types/koa-bodyparser":"4.3.13","eslint-plugin-promise":"7.3.0","using-temporary-files":"2.2.1","eslint-plugin-jest-dom":"5.6.0","eslint-plugin-prettier":"5.5.6","eslint-plugin-security":"4.0.1","@typescript-eslint/parser":"8.65.0","eslint-plugin-file-progress":"4.0.0","eslint-plugin-unused-imports":"4.4.1","@typescript-eslint/eslint-plugin":"8.65.0","eslint-import-resolver-typescript":"4.4.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_2.15.0_1785617848961_0.25273693166931577","host":"s3://npm-registry-packages-npm-production"}},"2.16.0":{"name":"counterfact","version":"2.16.0","keywords":["mock","mock-server","openapi","swagger","typescript","api","api-mocking","api-first","openapi-mock","mock-api","dev-tools","frontend","backend","prototyping","testing","stateful","repl","hot-reload","cli","openapi-tools","swagger-tools"],"author":{"name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@2.16.0","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://counterfact.dev","bugs":{"url":"https://github.com/counterfact/api-simulator/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"d26e43f7fcbff2b3055882e0aeba0bf945f73ce6","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-2.16.0.tgz","fileCount":129,"integrity":"sha512-SCBqQTcCtLNnRfAHnXPsXYTbCnqrTC5oi63glG546bQK3fj96GTM/3iQWUeTE8qhEgn3mHtzX3Kht+ULWwRR7g==","signatures":[{"sig":"MEYCIQCAQ8fdMHusmmw40wSjzIah1RrFXmT3RxzlOht1PhQedAIhAMSGOuCT6xak5bQIzhfifppaTLuA3PGG2C9uHexDCr5d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/counterfact@2.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":407142},"main":"./dist/app.js","type":"module","types":"./dist/server/types.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/server/types.d.ts","import":"./dist/app.js"}},"funding":{"url":"https://github.com/sponsors/pmcelhaney","type":"github"},"gitHead":"cd9d92b5591d951723114e2b27dfc9cf0cdd5e40","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1' --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box --testPathIgnorePatterns=examples","build":"rm -rf dist && tsc && copyfiles -f \"src/counterfact-types/*.ts\" dist/server/counterfact-types && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","lint:fix":"eslint --fix . --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test:tsd":"tsd --typings ./dist/server/counterfact-types/index.ts --files ./test/**/*.test-d.ts","go:example":"yarn build && node ./bin/counterfact.js ./test/fixtures/openapi/example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\" --ignore-pattern dist --ignore-pattern out","test:black-box":"rimraf dist && yarn build && python3 -m pytest test-black-box/ -v","go:multiple-apis":"yarn build && node ./bin/counterfact.js --config ./test/fixtures/config/multiple-apis.yaml"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9965b747-b2a8-47ac-88e1-de6e1f177531"}},"repository":{"url":"git+https://github.com/counterfact/api-simulator.git","type":"git"},"_npmVersion":"11.16.0","description":"Generate a TypeScript-based mock server from an OpenAPI spec in seconds — with stateful routes, hot reload, and REPL support.","directories":{},"resolutions":{"@typescript-eslint/utils":"^8.58.0"},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"ajv":"8.20.0","koa":"3.2.1","tsx":"4.23.1","open":"11.0.0","debug":"4.4.3","recast":"0.23.12","js-yaml":"5.2.2","chokidar":"5.0.0","fs-extra":"11.4.0","precinct":"13.0.1","prettier":"3.8.5","commander":"15.0.0","node-fetch":"3.3.2","typescript":"6.0.3","koa-proxies":"0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.3","posthog-node":"5.46.0","jsonpath-plus":"10.4.0","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.12.0","json-schema-faker":"0.6.2","@types/json-schema":"7.0.15","@apidevtools/json-schema-ref-parser":"15.5.0"},"typesVersions":{"*":{"*":["dist/server/types.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsd":"0.33.0","jest":"30.4.2","husky":"9.1.7","eslint":"10.8.0","rimraf":"6.1.3","@swc/core":"1.15.47","@swc/jest":"0.2.39","copyfiles":"2.4.1","supertest":"7.2.2","@eslint/js":"10.0.1","@types/koa":"3.0.3","@types/jest":"30.0.0","@types/node":"22","@types/debug":"4.1.13","jest-retries":"1.0.1","@jest/globals":"30.4.1","@types/js-yaml":"4.0.9","@changesets/cli":"2.31.1","eslint-plugin-n":"18.2.2","node-mocks-http":"1.18.1","@types/koa-proxy":"1.0.8","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"29.16.0","@testing-library/dom":"10.4.1","eslint-plugin-import":"2.32.0","eslint-plugin-regexp":"3.1.1","@types/koa-bodyparser":"4.3.13","eslint-plugin-promise":"7.3.0","using-temporary-files":"2.2.1","eslint-plugin-jest-dom":"5.6.0","eslint-plugin-prettier":"5.5.6","eslint-plugin-security":"4.0.1","@typescript-eslint/parser":"8.65.0","eslint-plugin-file-progress":"4.0.0","eslint-plugin-unused-imports":"4.4.1","@typescript-eslint/eslint-plugin":"8.65.0","eslint-import-resolver-typescript":"4.4.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_2.16.0_1785629702643_0.7477969780443261","host":"s3://npm-registry-packages-npm-production"}},"2.16.1":{"name":"counterfact","version":"2.16.1","keywords":["mock","mock-server","openapi","swagger","typescript","api","api-mocking","api-first","openapi-mock","mock-api","dev-tools","frontend","backend","prototyping","testing","stateful","repl","hot-reload","cli","openapi-tools","swagger-tools"],"author":{"name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@2.16.1","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://counterfact.dev","bugs":{"url":"https://github.com/counterfact/api-simulator/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"c4f4865711e71c30f25680090ba561cbeb3a7940","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-2.16.1.tgz","fileCount":167,"integrity":"sha512-gJCIFay9y/8TV9GMkddag+F1y1nLlP2r8cRxm9L6qCw+Bc5BPS/+nnIevrsO1VyjbVAQ7ZKKGYtROzcoKCI+AA==","signatures":[{"sig":"MEQCIGBJHxx+d4uHjulBuFrB4CsInhdrEyExh5s8ZNOfGVG2AiAowZ4EgVfe4rOjLuCVE5QiFLY7JzD4iOrof5PwQSthwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/counterfact@2.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":599579},"main":"./dist/app.js","type":"module","types":"./dist/server/types.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/server/types.d.ts","import":"./dist/app.js"}},"funding":{"url":"https://github.com/sponsors/pmcelhaney","type":"github"},"gitHead":"483528e59847df6fac69f2e8d583cbef4d05aad2","scripts":{"lint":"eslint . --plugin file-progress --rule 'file-progress/activate: 1' --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test":"yarn node --experimental-vm-modules ./node_modules/jest-cli/bin/jest --testPathIgnorePatterns=black-box --testPathIgnorePatterns=examples","build":"rm -rf dist && tsc && copyfiles -f \"src/counterfact-types/*.ts\" dist/server/counterfact-types && copyfiles -f \"src/server/*.cjs\" dist/server","prepack":"yarn build","prepare":"husky install","release":"npx changeset publish","lint:fix":"eslint --fix . --ignore-pattern dist --ignore-pattern out --ignore-pattern coverage","test:tsd":"tsd --typings ./dist/server/counterfact-types/index.ts --files ./test/**/*.test-d.ts","go:example":"yarn build && node ./bin/counterfact.js ./test/fixtures/openapi/example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn build && yarn counterfact  https://petstore.swagger.io/v2/swagger.json out","lint:quickfix":"eslint --fix . eslint --fix demo-ts --rule=\"import/namespace: 0,etc/no-deprecated:0,import/no-cycle:0,no-explicit-type-exports/no-explicit-type-exports:0,import/no-deprecated:0,import/no-self-import:0,import/default:0,import/no-named-as-default:0\" --ignore-pattern dist --ignore-pattern out","test:black-box":"rimraf dist && yarn build && python3 -m pytest test-black-box/ -v","go:multiple-apis":"yarn build && node ./bin/counterfact.js --config ./test/fixtures/config/multiple-apis.yaml"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9965b747-b2a8-47ac-88e1-de6e1f177531"}},"repository":{"url":"git+https://github.com/counterfact/api-simulator.git","type":"git"},"_npmVersion":"11.16.0","description":"Generate a TypeScript-based mock server from an OpenAPI spec in seconds — with stateful routes, hot reload, and REPL support.","directories":{},"resolutions":{"@typescript-eslint/utils":"^8.58.0"},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"ajv":"8.20.0","koa":"3.2.1","tsx":"4.23.1","open":"11.0.0","debug":"4.4.3","recast":"0.23.19","js-yaml":"5.2.2","chokidar":"5.0.0","fs-extra":"11.4.0","precinct":"13.0.1","prettier":"3.8.5","commander":"15.0.0","node-fetch":"3.3.2","typescript":"6.0.3","koa-proxies":"0.12.4","@hapi/accept":"6.0.3","jsonwebtoken":"9.0.3","posthog-node":"5.47.0","jsonpath-plus":"10.4.0","koa-bodyparser":"4.4.1","http-terminator":"3.2.0","koa2-swagger-ui":"5.12.0","json-schema-faker":"0.6.2","@types/json-schema":"7.0.15","@apidevtools/json-schema-ref-parser":"15.5.1"},"typesVersions":{"*":{"*":["dist/server/types.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsd":"0.33.0","jest":"30.4.2","husky":"9.1.7","eslint":"10.8.0","rimraf":"6.1.3","@swc/core":"1.15.47","@swc/jest":"0.2.39","copyfiles":"2.4.1","supertest":"7.2.2","@eslint/js":"10.0.1","@types/koa":"3.0.3","@types/jest":"30.0.0","@types/node":"22","@types/debug":"4.1.13","jest-retries":"1.0.1","@jest/globals":"30.4.1","@types/js-yaml":"4.0.9","@changesets/cli":"2.31.1","eslint-plugin-n":"18.2.2","node-mocks-http":"1.18.1","@types/koa-proxy":"1.0.8","@types/koa-static":"4.0.4","eslint-plugin-etc":"2.0.3","eslint-plugin-jest":"29.16.0","@testing-library/dom":"10.4.1","eslint-plugin-import":"2.32.0","eslint-plugin-regexp":"3.1.1","@types/koa-bodyparser":"4.3.13","eslint-plugin-promise":"7.3.0","using-temporary-files":"2.2.1","eslint-plugin-jest-dom":"5.7.0","eslint-plugin-prettier":"5.5.6","eslint-plugin-security":"4.0.1","@typescript-eslint/parser":"8.65.0","eslint-plugin-file-progress":"4.0.0","eslint-plugin-unused-imports":"4.4.1","@typescript-eslint/eslint-plugin":"8.65.0","eslint-import-resolver-typescript":"4.4.5","eslint-formatter-github-annotations":"0.1.0","eslint-plugin-no-explicit-type-exports":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/counterfact_2.16.1_1785785846794_0.7535175165025216","host":"s3://npm-registry-packages-npm-production"}},"2.16.2":{"name":"counterfact","version":"2.16.2","keywords":["mock","mock-server","openapi","swagger","typescript","api","api-mocking","api-first","openapi-mock","mock-api","dev-tools","frontend","backend","prototyping","testing","stateful","repl","hot-reload","cli","openapi-tools","swagger-tools"],"author":{"name":"Patrick McElhaney","email":"pmcelhaney@gmail.com"},"license":"MIT","_id":"counterfact@2.16.2","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"homepage":"https://counterfact.dev","bugs":{"url":"https://github.com/counterfact/api-simulator/issues"},"bin":{"counterfact":"bin/counterfact.js"},"dist":{"shasum":"165d09fa4959a8f65f70a1c50e88bbf382976e38","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-2.16.2.tgz","fileCount":71,"integrity":"sha512-Az0vwfmWOvX1ZkBomQATh09p61gkKblijnvsy7ETrYcK74N0q9TGKVaifs+8A2QzdCSQFrCWN8d//QMtX8kUFw==","signatures":[{"sig":"MEUCIQC1ihWxw8A7HCOrcqINpTmaI3RtwXSa8CJSxNaBDhIc2gIgMbNaNR0fORbAmdSEfIm+Jx+4SrPEUc1MuEdicUTqx7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":379418},"main":"./dist/app.js","type":"module","types":"./dist/app.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/app.d.ts","import":"./dist/app.js"}},"funding":{"url":"https://github.com/sponsors/pmcelhaney","type":"github"},"gitHead":"4a13a8b63d5cb97cc9c6ce24f0db2f89f13b75b8","scripts":{"test":"node --experimental-vm-modules ../../node_modules/jest-cli/bin/jest.js --config ../../jest.config.js --testPathIgnorePatterns=black-box --testPathIgnorePatterns=examples","build":"yarn workspace @counterfact/generator build && yarn workspace @counterfact/runtime build && yarn workspace @counterfact/client build && yarn workspace @counterfact/repl build && rimraf dist && tsc --build --force","prepack":"yarn build","go:example":"yarn build && node ./bin/counterfact.js ./test/fixtures/openapi/example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn build && yarn counterfact https://petstore.swagger.io/v2/swagger.json out","go:multiple-apis":"yarn build && node ./bin/counterfact.js --config ./test/fixtures/config/multiple-apis.yaml","test:packed-consumer":"node test/package/counterfact-consumer-smoke.mjs"},"_npmUser":{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"},"repository":{"url":"git+https://github.com/counterfact/api-simulator.git","type":"git"},"_npmVersion":"11.17.0","description":"Generate a TypeScript-based mock server from an OpenAPI spec in seconds — with stateful routes, hot reload, and REPL support.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"open":"11.0.1","debug":"4.4.3","js-yaml":"5.2.3","commander":"15.0.0","posthog-node":"5.47.3","http-terminator":"3.2.0","@counterfact/repl":"0.1.1","@counterfact/client":"0.1.0","@counterfact/openapi":"0.1.1","@counterfact/runtime":"0.1.1","@counterfact/generator":"0.1.1"},"typesVersions":{"*":{"*":["dist/app.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/counterfact_2.16.2_1787170145715_0.3068191457865519","host":"s3://npm-registry-packages-npm-production"}},"2.16.5":{"_id":"counterfact@2.16.5","bin":"bin/counterfact.js","bugs":"https://github.com/counterfact/api-simulator/issues","dist":{"shasum":"2b9520ce37fb8513aa1f20281f174ba7d99ad7c9","tarball":"https://registry.npmjs.org/counterfact/-/counterfact-2.16.5.tgz","fileCount":44,"integrity":"sha512-gX65oVppXfh9cWJrk636XxkZGradqlSZ7iDZfW8kEtm8CdA20yJS/tKyAosS8U9YWG4A7FW8R9ppfivW2zqWuw==","signatures":[{"sig":"MEUCIE3ue3LGiwn5nlyym0NCLfPesKdf5W6QoWN4b2MYt9z5AiEA1u0ef5vkfvB7NiJK77/bApGRhNlQXIeI5VF3wosybDU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDQk+pYQKktBzekprOrG4xgiMrvg1angW0xx5D3oNGyTQIgRWKcZxpy13w/Kz5zk1XTyw+dELekJDlwbQGqcLBPrqY="}],"unpackedSize":246487},"main":"./dist/app.js","name":"counterfact","type":"module","types":"./dist/app.d.ts","author":"Patrick McElhaney <pmcelhaney@gmail.com>","engines":{"node":">=22"},"exports":{".":{"types":"./dist/app.d.ts","import":"./dist/app.js"}},"funding":{"url":"https://github.com/sponsors/pmcelhaney","type":"github"},"gitHead":"625342b7efee04a6c74701653ba4bce0a436e30f","license":"MIT","scripts":{"test":"node --experimental-vm-modules ../../node_modules/jest-cli/bin/jest.js --config ../../jest.config.js --testPathIgnorePatterns=black-box --testPathIgnorePatterns=examples","build":"yarn workspace @counterfact/generator build && yarn workspace @counterfact/runtime build && yarn workspace @counterfact/client build && yarn workspace @counterfact/repl build && rimraf dist && tsc --build --force","prepack":"yarn build","go:example":"yarn build && node ./bin/counterfact.js ./test/fixtures/openapi/example.yaml out","counterfact":"./bin/counterfact.js","go:petstore":"yarn build && yarn counterfact https://petstore3.swagger.io/api/v3/openapi.json out","go:petstore2":"yarn build && yarn counterfact https://petstore.swagger.io/v2/swagger.json out","go:multiple-apis":"yarn build && node ./bin/counterfact.js --config ./test/fixtures/config/multiple-apis.yaml","test:packed-consumer":"node test/package/counterfact-consumer-smoke.mjs"},"version":"2.16.5","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9965b747-b2a8-47ac-88e1-de6e1f177531"}},"homepage":"https://counterfact.dev","keywords":["mock","mock-server","openapi","swagger","typescript","api","api-mocking","api-first","openapi-mock","mock-api","dev-tools","frontend","backend","prototyping","testing","stateful","repl","hot-reload","cli","openapi-tools","swagger-tools"],"repository":{"url":"git+https://github.com/counterfact/api-simulator.git","type":"git"},"description":"Turn an OpenAPI document into a useful local API for frontend development in one command.","directories":{},"maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"sideEffects":false,"dependencies":{"open":"11.0.1","debug":"4.4.3","js-yaml":"5.4.0","commander":"15.0.0","posthog-node":"5.51.2","http-terminator":"3.2.0","@counterfact/repl":"0.1.4","@counterfact/client":"0.1.1","@counterfact/openapi":"0.1.4","@counterfact/runtime":"0.1.4","@counterfact/generator":"0.1.4"},"typesVersions":{"*":{"*":["dist/app.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/counterfact_2.16.5_1787971716437_0.0809340877502216"}}},"time":{"created":"2022-06-06T19:31:35.543Z","modified":"2026-08-29T02:48:36.697Z","0.0.1":"2022-06-06T19:31:35.694Z","0.1.2":"2022-06-08T17:59:40.400Z","0.2.0":"2022-06-29T20:35:40.423Z","0.3.0":"2022-07-12T16:23:42.866Z","0.4.0":"2022-07-12T18:19:40.005Z","0.5.0":"2022-07-18T20:46:08.562Z","0.6.0":"2022-07-20T21:39:43.413Z","0.7.0":"2022-09-09T19:57:00.218Z","0.8.0":"2022-09-18T01:32:28.654Z","0.9.0":"2022-09-27T02:29:23.252Z","0.10.0":"2022-09-27T21:38:02.689Z","0.10.1":"2022-09-28T15:41:15.432Z","0.10.2":"2022-09-29T01:22:49.970Z","0.10.3":"2022-10-03T17:42:05.238Z","0.11.0":"2022-10-05T17:17:16.410Z","0.12.0":"2022-10-12T15:05:40.530Z","0.13.0":"2022-10-22T02:50:08.717Z","0.13.1":"2022-11-17T00:50:25.076Z","0.13.2":"2022-11-18T18:10:10.297Z","0.13.3":"2022-11-21T22:33:59.325Z","0.14.0":"2022-11-22T02:02:59.424Z","0.15.0":"2022-12-01T17:07:22.621Z","0.15.1":"2022-12-09T21:01:17.658Z","0.16.0-beta.0":"2022-12-12T21:13:16.661Z","0.16.0":"2022-12-12T23:30:34.803Z","0.17.0":"2022-12-13T00:27:39.518Z","0.18.0":"2023-01-10T19:34:59.180Z","0.19.0":"2023-01-19T17:15:31.650Z","0.19.1":"2023-01-19T19:31:16.942Z","0.20.0":"2023-01-24T20:39:29.737Z","0.20.1":"2023-04-21T15:24:06.182Z","0.20.2":"2023-04-21T20:06:25.115Z","0.20.3":"2023-05-23T22:23:04.526Z","0.20.4":"2023-06-15T17:16:23.708Z","0.20.5":"2023-06-15T21:09:24.408Z","0.20.6":"2023-08-11T21:15:33.531Z","0.21.0":"2023-08-11T21:33:32.855Z","0.21.1":"2023-08-17T15:57:44.346Z","0.21.2":"2023-08-17T16:46:06.616Z","0.21.3":"2023-08-17T17:04:19.816Z","0.22.0":"2023-08-21T17:44:03.117Z","0.23.0":"2023-08-22T19:18:32.126Z","0.24.0":"2023-08-23T23:46:35.834Z","0.25.0":"2023-08-24T15:05:13.888Z","0.25.1":"2023-08-24T19:03:51.845Z","0.25.2":"2023-08-25T12:49:52.118Z","0.25.3":"2023-08-28T00:10:05.951Z","0.25.4":"2023-08-30T20:47:37.197Z","0.25.5":"2023-09-01T21:05:18.465Z","0.26.0":"2023-09-06T21:39:19.047Z","0.26.1":"2023-09-27T17:06:45.368Z","0.26.2":"2023-09-28T15:58:57.066Z","0.26.3":"2023-10-03T00:35:39.836Z","0.27.0":"2023-10-13T19:40:52.398Z","0.27.1":"2023-10-16T15:43:01.550Z","0.28.0":"2023-10-17T17:11:16.236Z","0.29.0":"2023-10-24T18:51:51.125Z","0.30.0":"2023-11-17T19:56:25.782Z","0.31.0":"2023-11-24T20:16:00.490Z","0.32.0":"2023-12-05T17:34:02.790Z","0.33.0":"2023-12-20T14:34:57.988Z","0.34.0":"2023-12-27T19:51:11.513Z","0.34.1":"2023-12-30T02:23:19.023Z","0.34.2":"2024-01-06T02:10:04.957Z","0.35.0":"2024-01-17T23:50:46.133Z","0.36.0":"2024-01-26T12:22:11.090Z","0.37.0":"2024-02-10T21:08:22.371Z","0.37.1":"2024-03-09T15:10:53.016Z","0.37.2":"2024-03-14T01:22:20.544Z","0.38.0":"2024-03-22T01:17:19.384Z","0.38.1":"2024-03-22T02:59:49.634Z","0.38.2":"2024-04-02T00:16:58.423Z","0.38.3":"2024-04-04T09:25:21.291Z","0.39.0":"2024-04-18T22:51:21.572Z","0.39.1":"2024-04-24T21:00:00.793Z","0.40.0":"2024-04-30T23:02:33.697Z","0.40.1":"2024-05-01T20:39:53.022Z","0.40.2":"2024-05-06T18:56:54.407Z","0.41.0":"2024-05-07T20:53:01.384Z","0.41.1":"2024-05-08T00:35:10.961Z","0.42.0":"2024-05-09T19:59:30.372Z","0.42.1":"2024-05-15T21:09:04.488Z","0.43.0":"2024-05-29T00:01:36.525Z","0.43.1":"2024-05-29T02:06:35.870Z","0.43.2":"2024-05-29T18:28:18.838Z","0.44.0":"2024-05-30T22:31:52.460Z","0.45.0":"2024-05-30T23:41:50.956Z","0.45.1":"2024-06-06T17:28:53.648Z","0.45.2":"2024-06-24T21:47:38.395Z","0.46.0":"2024-07-01T10:46:55.282Z","1.0.0":"2024-07-01T18:01:31.728Z","1.0.1":"2024-08-03T18:18:17.727Z","1.0.2":"2024-10-02T18:10:53.202Z","1.1.0":"2024-10-03T01:15:53.274Z","1.1.1":"2024-10-10T19:24:37.149Z","1.1.2":"2024-10-15T10:54:31.589Z","1.1.3":"2024-10-17T16:23:51.456Z","1.1.4":"2024-11-23T00:15:51.415Z","1.1.5":"2025-01-02T17:58:56.945Z","1.1.6":"2025-01-18T03:22:02.708Z","1.1.7":"2025-01-18T21:28:35.322Z","1.2.0":"2025-02-09T19:05:07.238Z","1.3.0":"2025-04-23T01:33:28.087Z","1.4.0":"2025-06-05T15:24:51.646Z","1.4.1":"2025-06-20T15:55:27.247Z","1.4.2":"2025-08-20T23:14:45.823Z","1.4.3":"2025-09-03T18:18:54.139Z","1.4.4":"2025-09-04T21:50:17.191Z","1.4.5":"2025-09-05T00:17:55.340Z","1.4.6":"2025-09-11T00:39:19.629Z","1.4.7":"2025-12-03T17:42:19.069Z","1.4.8":"2026-01-09T20:54:24.333Z","1.4.9":"2026-01-14T21:40:37.731Z","1.5.0":"2026-01-22T18:17:59.949Z","1.6.0":"2026-02-25T12:53:33.280Z","2.0.0":"2026-02-26T20:50:41.958Z","2.0.1":"2026-03-02T18:20:23.946Z","2.1.0":"2026-03-10T15:36:15.671Z","2.2.0":"2026-03-19T15:24:20.542Z","2.2.1":"2026-03-20T12:26:53.109Z","2.3.0":"2026-03-23T20:49:36.734Z","2.4.0":"2026-03-30T22:55:09.435Z","2.5.0":"2026-04-03T17:57:55.215Z","2.5.1":"2026-04-03T18:18:59.849Z","2.6.0":"2026-04-06T21:38:58.831Z","2.7.0":"2026-04-10T21:25:04.525Z","2.8.1":"2026-04-14T15:48:16.501Z","2.9.0":"2026-04-17T12:56:20.556Z","2.10.0":"2026-04-25T02:27:39.025Z","2.11.0":"2026-05-05T00:10:50.946Z","2.12.0":"2026-05-16T18:11:36.115Z","2.14.0":"2026-05-30T17:22:44.583Z","2.14.1":"2026-08-01T03:27:28.815Z","2.14.2":"2026-08-01T11:52:37.799Z","2.15.0":"2026-08-01T20:57:29.110Z","2.16.0":"2026-08-02T00:15:02.806Z","2.16.1":"2026-08-03T19:37:26.975Z","2.16.2":"2026-08-19T20:09:05.856Z","2.16.5":"2026-08-29T02:48:36.533Z"},"bugs":"https://github.com/counterfact/api-simulator/issues","author":"Patrick McElhaney <pmcelhaney@gmail.com>","license":"MIT","homepage":"https://counterfact.dev","keywords":["mock","mock-server","openapi","swagger","typescript","api","api-mocking","api-first","openapi-mock","mock-api","dev-tools","frontend","backend","prototyping","testing","stateful","repl","hot-reload","cli","openapi-tools","swagger-tools"],"repository":{"url":"git+https://github.com/counterfact/api-simulator.git","type":"git"},"description":"Turn an OpenAPI document into a useful local API for frontend development in one command.","maintainers":[{"name":"pmcelhaney","email":"pmcelhaney@gmail.com"}],"readme":"","readmeFilename":""}