{"_id":"@efr-os/ts-mountebank","_rev":"3-229cfec4c2a9a0e3db45a9f41f63bbfb","name":"@efr-os/ts-mountebank","dist-tags":{"latest":"1.6.1"},"versions":{"1.5.0":{"name":"@efr-os/ts-mountebank","version":"1.5.0","description":"Mountebank client for TS / node ","scripts":{"release":"npm run build && npm run test && npm publish --access=public","pack":"npm run build && npm run test && npm pack","test":"mocha --recursive ./lib","test-ci":"mocha --recursive --forbid-only ./lib","build":"tsc","pretty":"prettier -w ./**/*","lint":"eslint . --ext .ts","lint-fix":"eslint . --ext .ts --fix"},"repository":{"type":"git","url":"git://github.com/AngelaE/ts-mountebank.git"},"author":{"name":"Angela Evans"},"license":"ISC","dependencies":{"superagent":"^6.1.0","typescript":"^4.4.2"},"devDependencies":{"@types/chai":"^4.2.21","@types/mocha":"^8.2.3","@types/superagent":"^4.1.12","@typescript-eslint/eslint-plugin":"^4.29.3","@typescript-eslint/parser":"^4.29.3","chai":"^4.3.4","eslint":"^7.32.0","mocha":"^8.4.0","prettier":"^2.3.2","stream":"0.0.2","typescript-formatter":"^7.2.2"},"main":"lib/index.js","types":"lib/index.d.ts","bugs":{"url":"https://github.com/AngelaE/ts-mountebank/issues"},"homepage":"https://github.com/AngelaE/ts-mountebank#readme","_id":"@efr-os/ts-mountebank@1.5.0","_nodeVersion":"14.19.3","_npmVersion":"6.14.17","dist":{"integrity":"sha512-Uf6nCS7Vg5tzty4s7MgydsAZbzz0L1gwPSWWkijHdM66V9JWPZxnsAhvz0qOB+yBGBRgRThYC+6Wvq/2XOVz7w==","shasum":"541fa75555c28b51710cdeeb8b608c4601436958","tarball":"https://registry.npmjs.org/@efr-os/ts-mountebank/-/ts-mountebank-1.5.0.tgz","fileCount":27,"unpackedSize":26001,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBdxoNGvYiR4+ZpGPuc9Jy4Did31UZvJkmO9y/T0EKHMAiEAoLq358cbovlklnveNVyxzqbjYWG1RwAtfhgr24x9Zow="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixq10ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0MA/+I1pC0M8h8xv2KOQzx8i0o2XwnUyl24JkQ0ECBFvJcHIWDjmV\r\nIpwi9QiHjfeN/vmk/pf/HU2PNp3CeLTwnLr9EtCjzjKah/RSpzOhracP/5T4\r\nFjZ03FVmYXAHRU+OL0l3GNzcwhdywwreg1mPCWY69Er9Cwk0m4QaJ6CqDFFu\r\nd7KDAnSAN6SYmRje0Gi173QQDXU8701HqpMJoMSEj7HtauVlmcCpm90AaGqF\r\nyDlXbshBVqnJnSLyaXVAlLckbr0/i7HKZRn0fxOqteGnE/7uPN25NWrnUKpN\r\nE1XGLRI2oY4fGtpyl+uW01Wh3T5nZdYj17IhZxiT2egPNNQrvZDtkwJUhMHD\r\nHFP7nD5zNJJVZ60XuCGtmd5Mk8dE2kgoq2qd3xXYeCCUQ3LaXhw9RMXlafzM\r\nz1PJp3aH4boCrfkYFKl8hSClIi9W4B26Hp6+DCxkHUgwYkkVWxEinjM5GGUQ\r\nFnMqYxG4HUs0sup+e4kGwHYVAcvGq+IWEks9pqC56sGkUI0WpwBeds2b3EjV\r\ny+2GSAZP4yEP+ccmT9XBusqDqC9S39nTkPaTZuneCBLve6IF03FVDiNUIh3l\r\nM/SZYtFTKiJBdjHOLUbV816Gj7/kP050S7eIrwvfN2AYxzlm6OULeRNAh081\r\nZNH9RVL4Md8KEBSXOGSAUBB8PTENkqbLfEs=\r\n=i1bS\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"efr-os","email":"dev@easyfundraising.org.uk"},"directories":{},"maintainers":[{"name":"efr-os","email":"dev@easyfundraising.org.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-mountebank_1.5.0_1657187700081_0.9674293111121239"},"_hasShrinkwrap":false},"1.5.1":{"name":"@efr-os/ts-mountebank","version":"1.5.1","description":"Mountebank client for TS / node ","scripts":{"release":"npm run build && npm run test && npm publish --access=public","pack":"npm run build && npm run test && npm pack","test":"mocha --recursive ./lib","test-ci":"mocha --recursive --forbid-only ./lib","build":"tsc","pretty":"prettier -w ./**/*","lint":"eslint . --ext .ts","lint-fix":"eslint . --ext .ts --fix"},"repository":{"type":"git","url":"git://github.com/efr-os/ts-mountebank.git"},"author":{"name":"efr-os"},"license":"ISC","dependencies":{"superagent":"^6.1.0","typescript":"^4.4.2"},"devDependencies":{"@types/chai":"^4.2.21","@types/mocha":"^8.2.3","@types/superagent":"^4.1.12","@typescript-eslint/eslint-plugin":"^4.29.3","@typescript-eslint/parser":"^4.29.3","chai":"^4.3.4","eslint":"^7.32.0","mocha":"^8.4.0","prettier":"^2.3.2","stream":"0.0.2","typescript-formatter":"^7.2.2"},"main":"lib/index.js","types":"lib/index.d.ts","bugs":{"url":"https://github.com/efr-os/ts-mountebank/issues"},"homepage":"https://github.com/efr-os/ts-mountebank#readme","_id":"@efr-os/ts-mountebank@1.5.1","_nodeVersion":"14.19.3","_npmVersion":"6.14.17","dist":{"integrity":"sha512-TdaPYNp3ZegkCq4ckEeS87Cf9cQUELQoMDhwLPh6FrBjax4MXzDuaDRfJP0R5U30NwJp7TwC/Rp8KbiAxB+GBw==","shasum":"4607afd847deb8bf8a2d320c7a29cdab4b5fba59","tarball":"https://registry.npmjs.org/@efr-os/ts-mountebank/-/ts-mountebank-1.5.1.tgz","fileCount":27,"unpackedSize":25994,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6qxB50p8dPdZWLbnls/FeSd2/hdh4wrF1KDCTWyke/AIhAMucE4wQcjYJNu2EqTsVTN7OC2k5LRSiXq9PVEPaLVT2"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixtxJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr92hAAmbhd7wy+968u3x0VWWg8W+lhGK5wKIeWKvvCQJNqyDa3SUO0\r\n33SZR2xdOo1YS5K0UmJi9+Kw7vTFp+7YwAKxUuTxUXkUKdYWPU3qlFhx9Xpf\r\nIXCkmIaj7hDl+oRNlemPM2XTxTGGlpHe6r5caBgLr0nziUm1jWf360Xl4i78\r\nWemOU/mcxz+xPWg4Yxxqx6NkKYGhwJWHRgPofso8iYViglyBamqGL5+e552w\r\nH1/EY4lWN6D0XsofNS1aD5WNSldBAHFmRs999H5fDrOgWh8JoeZRLpsLl1MW\r\n/gVOLvYiYb0p7YJNC8GyrQr8lQJ+WYHBJj4wHX4Rx2Bz9Lt/kJNyvBkXIZPv\r\nAzkdaHhF55PU733XoJ4UhqEXCcXFo+vXBqD/xBLXZFT7/D4kAzOqYTTfYWhL\r\n7xZYR9+wFZDrW44P/tox4Ym+wiRKYLtc1jLeSEOkIThlBn/KJ105nFHmNZr+\r\n/ItsJ6QIpID8hc80OSJJD8gusfPgHpSRw/NOk31LtJLUKEvZIYvGu0R3ztrV\r\n8wTRhWuwmEtxmFwIstuHo1c/46KLOXGmR/8AbYJ9E3h5bxp2iUjrFacmglPI\r\nWcnn+tG5xKJsuN3mBRl7Tnn2KK3ZTpVVVe9lERLsVKzeCrHUgf/ZdKI6s00a\r\nQHnC8bEpPG+yEzKhJpfA4wI7v/eKZNc2134=\r\n=MkuJ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"efr-os","email":"dev@easyfundraising.org.uk"},"directories":{},"maintainers":[{"name":"efr-os","email":"dev@easyfundraising.org.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-mountebank_1.5.1_1657199688834_0.10418529415166211"},"_hasShrinkwrap":false},"1.6.0":{"name":"@efr-os/ts-mountebank","version":"1.6.0","description":"Mountebank client for TS / node ","scripts":{"release":"npm run build && npm run test && npm publish --access=public","pack":"npm run build && npm run test && npm pack","test":"mocha --recursive ./lib","test-ci":"mocha --recursive --forbid-only ./lib","build":"tsc","pretty":"prettier -w ./**/*","lint":"eslint . --ext .ts","lint-fix":"eslint . --ext .ts --fix"},"repository":{"type":"git","url":"git://github.com/efr-os/ts-mountebank.git"},"author":{"name":"efr-os"},"license":"ISC","dependencies":{"superagent":"^6.1.0","typescript":"^4.4.2"},"devDependencies":{"@types/chai":"^4.2.21","@types/mocha":"^8.2.3","@types/superagent":"^4.1.12","@typescript-eslint/eslint-plugin":"^4.29.3","@typescript-eslint/parser":"^4.29.3","chai":"^4.3.4","eslint":"^7.32.0","mocha":"^8.4.0","prettier":"^2.3.2","stream":"0.0.2","typescript-formatter":"^7.2.2"},"main":"lib/index.js","types":"lib/index.d.ts","bugs":{"url":"https://github.com/efr-os/ts-mountebank/issues"},"homepage":"https://github.com/efr-os/ts-mountebank#readme","_id":"@efr-os/ts-mountebank@1.6.0","_nodeVersion":"14.19.3","_npmVersion":"6.14.17","dist":{"integrity":"sha512-pFT86DesjshBlUZ8Z+3igvsm77c9MPJIo9Zt071USVYdymPu5+hDqRpSbHIyxUyJ8bMGYbrjaTWs285sY+8ieA==","shasum":"17de80fafcaaec5ed16ab5d607839881aed2b1b5","tarball":"https://registry.npmjs.org/@efr-os/ts-mountebank/-/ts-mountebank-1.6.0.tgz","fileCount":27,"unpackedSize":26596,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHgPNGGU5PNfQySybZmfAj6A7buOweonf1rGIuk9gToeAiEAigQj9yXSuk5KfLZULRw/Gpt8iZuHKAz4nd3/nvAk/D4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixvboACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqgaQ/+JH4dKYOkWZ+WHuZXoRgvl9QGxUPWLdL+Bzk7xx8NGwPC0tHH\r\nAbtlwUUzqXmUVDO1NhP0me48DAIkCD46exV9PLfWf36As5tggbbdIqxmdzqY\r\nBp/Vy3qPOqUUBCKh/3ifj7P91EkDae3V7hanI3Ifj7EQ3rwPT8yFUUoTSLC4\r\nP456TT6pnh8GGtcnnWeda3290hOkc7cJ6SGO5xevwchX3huN9TMYHobQLw4i\r\n+1meDkjKLkkzCDbZ2qHOCUMBkndhnO7xM8h4ySzP6w89c7f6vTmLckKNMTlp\r\nWe3WX+ZuJD/Ujfbw6DH83jQh9L9OVMz3F9r6WGzsuPY2735CW3tXTfRub3Ty\r\nxPOrmUUpFsBIvE1KegE8sjDpaPxVTNSLT4KFMy1SR2GkhRWVmSx6gKOh6u+l\r\nTrjXCUhc+8RqFNxQQFWW8wATWoKKIISQCAuYqhlt83cDWX+ZcDmQGPmG3EaU\r\nHU+F3NeIWXUHubcPdtociW4zBUoJrttUN2zr3Jknva1VWJ5mavKz0oNZJl2u\r\nO2G1zfnBiBeaMoN7dp8KCU1MX9iLwYakG8DmwKuEbrvpg7g9pQJtn7hzSyvS\r\nxG1+KBw+qDOzO99MVR9cRumZa++ibVlqt0KV+dpCOJVQbtGgVWVLAGONWJug\r\n4xUm6mZhnqm1peN1TWqXBF3X/NoXkTppVwE=\r\n=3bwL\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"efr-os","email":"dev@easyfundraising.org.uk"},"directories":{},"maintainers":[{"name":"efr-os","email":"dev@easyfundraising.org.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-mountebank_1.6.0_1657206504313_0.44839019430080906"},"_hasShrinkwrap":false},"1.6.1":{"name":"@efr-os/ts-mountebank","version":"1.6.1","description":"Mountebank client for TS / node ","scripts":{"release":"npm run build && npm run test && npm publish --access=public","pack":"npm run build && npm run test && npm pack","test":"mocha --recursive ./lib","test-ci":"mocha --recursive --forbid-only ./lib","build":"tsc","pretty":"prettier -w ./**/*","lint":"eslint . --ext .ts","lint-fix":"eslint . --ext .ts --fix"},"repository":{"type":"git","url":"git://github.com/efr-os/ts-mountebank.git"},"author":{"name":"efr-os"},"license":"ISC","dependencies":{"superagent":"^6.1.0","typescript":"^4.4.2"},"devDependencies":{"@types/chai":"^4.2.21","@types/mocha":"^8.2.3","@types/superagent":"^4.1.12","@typescript-eslint/eslint-plugin":"^4.29.3","@typescript-eslint/parser":"^4.29.3","chai":"^4.3.4","eslint":"^7.32.0","mocha":"^8.4.0","prettier":"^2.3.2","stream":"0.0.2","typescript-formatter":"^7.2.2"},"main":"lib/index.js","types":"lib/index.d.ts","bugs":{"url":"https://github.com/efr-os/ts-mountebank/issues"},"homepage":"https://github.com/efr-os/ts-mountebank#readme","_id":"@efr-os/ts-mountebank@1.6.1","_nodeVersion":"14.19.3","_npmVersion":"6.14.17","dist":{"integrity":"sha512-cGPeasZOBltZANoabc/PR+oXaRQdiGioECv81YKGS6Fx5KO44AZRHDnJesgOy3MJO/UKpOHMPIbI6xmT/2XLkg==","shasum":"58735fdd6bc4eb0bdfe32fc0ce5e4aa8994b615b","tarball":"https://registry.npmjs.org/@efr-os/ts-mountebank/-/ts-mountebank-1.6.1.tgz","fileCount":27,"unpackedSize":26580,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFNTZJmuN/w7bblwGsHdKs61tbNgiQpcjA9dBDvxe/StAiA9v1T9Ry1Us8h2H0IFsGE5WafxfLFpXJlbDwjCyKWStw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJix00RACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpfDA/9ESpE2hLb4Vsq0MhcK15Y0vrGVBij1tCOVs1q+AKWTpYddeLN\r\nVv/u7oQMTnhzO50OHS5Ea7WjAzUQXE0gzk3xuX80BCPYgZEk/R34hfY2LIKy\r\nWYTTPKfSGwZwbH+VNw7683NdTd7SZsZXZf8wsgmsZpSHq0Zqjmwm4UupWTYU\r\nS81NnOkRhMirhFMFUtCgx4INpESJLtccQ5sDROBdS3+TOqRddEwV+A2lSukv\r\nZDPW/xW20L1ST5ByKemCBF6ia3KPgMsPLk9C2ZlrRXQ1trUWhP/0y1VXcc4f\r\nJDCeHKGsPp7VZ/koMK6uP0xNNwPWcdnu1xg9Wn8UjSlg+o3x3AKvWvix0Ynh\r\n59NUMVXxZ2eoHIknhv4v0FqEzzzfKkI5Xco1MC6D9J7Un13XgTRg17tumTpd\r\nhMEKJZgpilTgWsfKfrMRQsEshzIfCqrzU1qEU0aHJJPTyQD/7K9DSee3xT9k\r\nq+6Iif6n97JQ4NLgKbqUfNHtImmljGD597ACvtOvQbOellfcS/MgNdt6ADkH\r\nTQE4sYGPSAYjqisF4ki7o82qXKmtOtP3uC4e/9dltfQOhmAO/v2eUdOQq4ki\r\nbzw/BVbcPI8dE2mCiwHwH6emhKJLiv0D+Odox6TINRrXud+e7oFd1vSKM5s+\r\nrxb3gi/ubjK+7Y1kUjto90LZeE8q9Ce03QU=\r\n=9vLc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"efr-os","email":"dev@easyfundraising.org.uk"},"directories":{},"maintainers":[{"name":"efr-os","email":"dev@easyfundraising.org.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-mountebank_1.6.1_1657228561586_0.8413190018344778"},"_hasShrinkwrap":false}},"time":{"created":"2022-07-07T09:54:59.987Z","1.5.0":"2022-07-07T09:55:00.233Z","modified":"2022-07-07T21:16:01.863Z","1.5.1":"2022-07-07T13:14:49.006Z","1.6.0":"2022-07-07T15:08:24.485Z","1.6.1":"2022-07-07T21:16:01.779Z"},"maintainers":[{"name":"efr-os","email":"dev@easyfundraising.org.uk"}],"description":"Mountebank client for TS / node ","homepage":"https://github.com/efr-os/ts-mountebank#readme","repository":{"type":"git","url":"git://github.com/efr-os/ts-mountebank.git"},"author":{"name":"efr-os"},"bugs":{"url":"https://github.com/efr-os/ts-mountebank/issues"},"license":"ISC","readme":"# ts-mountebank \n\n## This is a fork of based of https://github.com/AngelaE/ts-mountebank\n\n\nA simple node package that lets you manage your [Mountebank test server](http://mbtest.org).\nBased on https://www.npmjs.com/package/@toincrease/node-mountebank, but \n* updated/removed vulnerable packages,\n* modernized the code and\n* added ability to create very simple proxies\n* improved predicates (not just equal)\n\n## Usage\n\n### Pre-Requisite\n\nInstall Mountebank:\n\n```\nnpm install -g mountebank --production\n```\n\nStart Mountebank:\n\n```\nmb \n```\n\nI recommend reading the [Mountebank documentation](http://www.mbtest.org/docs/api/overview) for a deeper understanding of their API.\n\nFor more samples on how to use this package check this blog: https://angela-evans.com/easy-api-tests-with-mountebank/\n\n### Create Imposter\n```typescript\nconst mb = new Mountebank();\nlet imposter = new Imposter().withPort(port).withStub(\n    new DefaultStub(testPath, HttpMethod.GET, 'testbody', 222));\nawait mb.createImposter(imposter);\n```\n\n### Create Debug Proxy\nA simple proxy which always proxies the request and records the responses.\nThis is useful to \n* 'debug' traffic during tests or\n* record traffic between APIs to use as template for building imposters.\n \n```\n// forward all requestsfrom port 5000 => 5001 and generate response stubs\nlet proxyImposter = new Imposter()\n    .withPort(5000)\n    .withStub(new Stub()\n        .withProxy(new DebugProxy(`http://localhost:5001}`))); \n\nawait mb.createImposter(proxyImposter);\n ```\n","readmeFilename":"readme.md"}