{"_id":"@apihero/js","_rev":"11-323aae245571eea9aa53e145abebc598","name":"@apihero/js","dist-tags":{"latest":"1.3.7"},"versions":{"1.0.0":{"name":"@apihero/js","version":"1.0.0","publishConfig":{"access":"public"},"license":"MIT","main":"./lib/index.js","module":"./lib/index.mjs","types":"./lib/index.d.ts","exports":{".":{"default":"./lib/index.js"},"./node":{"types":"./lib/node/index.d.ts","require":"./lib/node/index.js","default":"./lib/node/index.mjs"}},"dependencies":{"@apihero/interceptors-js":"*","@apihero/constants-js":"*","@open-draft/until":"^2.0.0","chalk":"^5.1.2","debug":"^4.3.4","matcher":"^5.0.0","outvariant":"^1.3.0"},"devDependencies":{"@apihero/tsconfig":"*","@types/debug":"^4.1.7","@types/expect":"^24.3.0","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/node":"^18.11.0","@types/node-fetch":"2.6.x","babel-minify":"^0.5.2","cors":"^2.8.5","esbuild":"^0.15.12","@apihero/eslint-config-vite":"*","express":"^4.18.2","fs-extra":"^10.1.0","happy-dom":"^6.0.4","node-fetch":"2.6.x","page-with":"^0.6.0","rimraf":"^3.0.2","ts-loader":"^9.4.1","tsup":"^6.2.3","tsx":"^3.7.1","typescript":"^4.8.4","vite":"^3.1.4","vite-tsconfig-paths":"^3.5.1","vitest":"^0.24.4","webpack":"^5.74.0"},"scripts":{"build":"tsup","clean":"rimraf lib","dev":"tsup --watch","lint":"eslint ./src --fix","typecheck":"tsc --project ./tsconfig.json --noEmit","test":"vitest -c vitest.config.ts --run"},"description":"## Installation","_id":"@apihero/js@1.0.0","_integrity":"sha512-MEOCHmXdtXI6SO2XBLPDZgiJLUq3OMTIzHoN5F224NIER5r3D0ub9nh0yW7qlEhxhct80n37O5c8utKFA5LrUA==","_resolved":"/private/var/folders/fr/dy9tj7997xgcpqb3glwt_6_40000gn/T/6285061adb12b2774d48c0e45ee87791/apihero-js-1.0.0.tgz","_from":"file:apihero-js-1.0.0.tgz","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-MEOCHmXdtXI6SO2XBLPDZgiJLUq3OMTIzHoN5F224NIER5r3D0ub9nh0yW7qlEhxhct80n37O5c8utKFA5LrUA==","shasum":"ce1b88c92424372b4e29d04efee08ba3c5b00ac1","tarball":"https://registry.npmjs.org/@apihero/js/-/js-1.0.0.tgz","fileCount":16,"unpackedSize":31748,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGV80MKUywZW848A5R75nx680L5Wu41H/yPRPYVWfpeyAiAqHmVu+erBEKZ9Net+DturaOEsUM+HBXkm/N3dlVQSlA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJja8z3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmocUw/9G/RyLFRUkVNnPYRy5yEHL3SXZ8XGrhyR6Oh0fe/ivvtLOxxb\r\nFNueGlD75LhE0PRT2AgyIZMaG01milAtg/tA+vn6U5dsLubdadxm5MXGGatx\r\nvB1s/H+9+x8q07whtifzBpxYq6DEHx4zwd0jn62e2wssPjQ9QwneKw5XfujG\r\n5v0lsuVlQHV3Til8bBcnQCixjUR2bT+/waouTcQmtoaOoxe6/n23/Lq3BZ5t\r\nwLJVtAbFiEb7wSnyxeEGw8mYVVefToTZpbqfabDMH1A7fuHIYCu6CQkiStWd\r\nXZUQVAn/J40ckjSr2Ern97/HJYf/8CnVjQX+kceM2YkGqzQdMEa1xQxe+O/Q\r\nexG6GgmL1tjJHUj4GA+TBlkSn/W1DlSoOn3cPnUnd9rFtT4m0AjcBmBvkdRu\r\nwIWgfHfSUeX/CqowDQM9c9lCFGAbrGrKfDlKHR/lWzncdk4shHBc1s6mxxaE\r\nxVBotFeUO0waIG2EAY2/OPn9q8fx1L8ibhzy72xupRX2VwVi+WNVetJyR8fd\r\nHcF0Fve6BEkavKb+pMfsDvhf/RYsFm3RYZKnvqahvKW4CFg+Nb9A/w0eDUjn\r\nhVkhgX2GDEnmbErdm4yzJVj5DrxzPb51Vbx6p3+FmaalfyLjaUJup7nhbFCK\r\ntNPUP4WCXNhaTSLobzPFDBDO9hkMjpCp6AA=\r\n=QEN1\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ericallam","email":"eallam@icloud.com"},"directories":{},"maintainers":[{"name":"mattaitken","email":"matt@mattaitken.com"},{"name":"ericallam","email":"eallam@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js_1.0.0_1668009207602_0.669426251310091"},"_hasShrinkwrap":false},"1.1.0":{"name":"@apihero/js","version":"1.1.0","publishConfig":{"access":"public"},"license":"MIT","main":"./lib/index.js","module":"./lib/index.mjs","types":"./lib/index.d.ts","bin":{"apihero-js":"cli/index.js"},"exports":{".":{"require":"./lib/index.js","import":"./lib/esm/index.js","default":"./lib/index.js"},"./node":{"types":"./lib/node/index.d.ts","require":"./lib/node/index.js","default":"./lib/node/index.mjs"}},"dependencies":{"@apihero/constants-js":"*","@apihero/interceptors-js":"*","@open-draft/until":"^2.0.0","chalk":"^4.1.1","debug":"^4.3.4","inquirer":"8.2.x","is-node-process":"^1.0.1","matcher":"^5.0.0","outvariant":"^1.3.0","yargs":"^17.6.2"},"devDependencies":{"@apihero/eslint-config-vite":"*","@apihero/tsconfig":"*","@types/debug":"^4.1.7","@types/expect":"^24.3.0","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/node":"^18.11.0","@types/node-fetch":"2.6.x","babel-minify":"^0.5.2","cors":"^2.8.5","esbuild":"^0.15.12","express":"^4.18.2","fs-extra":"^10.1.0","happy-dom":"^6.0.4","node-fetch":"2.6.x","page-with":"^0.6.0","rimraf":"^3.0.2","ts-loader":"^9.4.1","tsup":"^6.2.3","tsx":"^3.7.1","typescript":"^4.8.4","vite":"^3.1.4","vite-tsconfig-paths":"^3.5.1","vitest":"^0.24.4","webpack":"^5.74.0"},"scripts":{"build":"npm run clean && npm run build:tsup","build:tsup":"tsup","clean":"rimraf lib","dev":"tsup --watch","lint":"eslint ./src --fix","typecheck":"tsc --project ./tsconfig.json --noEmit","test":"vitest -c vitest.config.ts --run"},"description":"## Installation","_id":"@apihero/js@1.1.0","_integrity":"sha512-iCtEMS3AcsDbr6a3mdLaz/cvzgbP7gE3TzKAwmF/LxuTP0YZ0tlq3yfbmOQCu+dYWNwkb5EO6SQmYQ1QTWXxMQ==","_resolved":"/private/var/folders/fr/dy9tj7997xgcpqb3glwt_6_40000gn/T/7383485a7110b6d60e83f35b1b55c917/apihero-js-1.1.0.tgz","_from":"file:apihero-js-1.1.0.tgz","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-iCtEMS3AcsDbr6a3mdLaz/cvzgbP7gE3TzKAwmF/LxuTP0YZ0tlq3yfbmOQCu+dYWNwkb5EO6SQmYQ1QTWXxMQ==","shasum":"f89d7e401e46820d40bcf22af3ff85180e58935c","tarball":"https://registry.npmjs.org/@apihero/js/-/js-1.1.0.tgz","fileCount":20,"unpackedSize":183003,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEH7tX99Lbf31y368wQAdsia9CYlTgwpnnK645RW1TxmAiBO5GtT8IfsFwSRwIVuGaWNZfyaeR0djT3yg0RFtVurpg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjclgGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrn1Q/9GgdIiRxBTFQe8bxaJdeQlD9MJYeSqLgSkC/VWuyGSG9mvz8U\r\nqMaNMknFU6z6nwHHVX6hxOt4tFcO8vuiIjDBIA7Ti2ec04SbSmQfG24lbF7K\r\nDELwDf9gjBFLe7B3Ua1R2ZGQEAgY3NkXLflMaeMnuR5xRp0r5jb0at11IHLM\r\n/GL0Mi7EUbKBqcoSvDSQ2bBybXyhXpVvFliiqAGXS4cTjNeaGcJ+QpdRstwC\r\nog7A4t6km2WL7UbjZd2gdrYoW52aK9nlSVBvfap2EMECeuT9kvwMxoX7069Y\r\n5VzhHac9yGMqxIiCauJv5jQ2lAlW0Ji3MnMMgKhHO43be//ZIlseGDnFLRp+\r\nxVnr/NqSDQu6Hl0/6sHfXBpPj23EQ8wOlDkFSY75v5C5jl3O2FytM1WZ4MXy\r\ndnAeIqpxOhxNxAzUKXsoWIQEScyCY3mqYO6BcEj1/yLFft9hSkzA2wHNbxkx\r\nafZz+w89+hTp3DPmtB+j0B/K5ftF0L97mYZDQ2q4KHGopqpFw7hOK8i89Rgr\r\naj7gfiT8K5a3MzKiDN2r2xpjaVQmaGwNvnyxr5lof7lECPsvzvZeysAqQtBC\r\nrdTsEPlO5PRsMM/pchTEYs9zQj2ucQn2al35uPp84RGlXC/LoGaVAF9Mcf9/\r\nDmHXvHSbCW+8fZe9tAplNUWANsakSmY5V0I=\r\n=sMQj\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ericallam","email":"eallam@icloud.com"},"directories":{},"maintainers":[{"name":"mattaitken","email":"matt@mattaitken.com"},{"name":"ericallam","email":"eallam@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js_1.1.0_1668438022395_0.4133172836509016"},"_hasShrinkwrap":false},"1.1.1":{"name":"@apihero/js","version":"1.1.1","publishConfig":{"access":"public"},"license":"MIT","main":"./lib/index.js","module":"./lib/index.mjs","types":"./lib/index.d.ts","bin":{"apihero-js":"cli/index.js"},"exports":{".":{"require":"./lib/index.js","import":"./lib/esm/index.js","default":"./lib/index.js"},"./node":{"types":"./lib/node/index.d.ts","require":"./lib/node/index.js","default":"./lib/node/index.mjs"}},"dependencies":{"@apihero/constants-js":"*","@apihero/interceptors-js":"*","@open-draft/until":"^2.0.0","chalk":"^4.1.1","debug":"^4.3.4","inquirer":"8.2.x","is-node-process":"^1.0.1","matcher":"^5.0.0","outvariant":"^1.3.0","yargs":"^17.6.2"},"devDependencies":{"@apihero/eslint-config-vite":"*","@apihero/tsconfig":"*","@types/debug":"^4.1.7","@types/expect":"^24.3.0","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/node":"^18.11.0","@types/node-fetch":"2.6.x","babel-minify":"^0.5.2","cors":"^2.8.5","esbuild":"^0.15.12","express":"^4.18.2","fs-extra":"^10.1.0","happy-dom":"^6.0.4","node-fetch":"2.6.x","page-with":"^0.6.0","rimraf":"^3.0.2","ts-loader":"^9.4.1","tsup":"^6.2.3","tsx":"^3.7.1","typescript":"^4.8.4","vite":"^3.1.4","vite-tsconfig-paths":"^3.5.1","vitest":"^0.24.4","webpack":"^5.74.0"},"scripts":{"build":"npm run clean && npm run build:tsup","build:tsup":"tsup","clean":"rimraf lib","dev":"tsup --watch","lint":"eslint ./src --fix","typecheck":"tsc --project ./tsconfig.json --noEmit","test":"vitest -c vitest.config.ts --run"},"description":"## Installation","_id":"@apihero/js@1.1.1","_integrity":"sha512-loOL1aZLYJmQCVKHQYGhl/I7HSpGa8vp8SiX0CmPpoK6t5QIB9+bqFP9qA17u1QlNXjaFjcu2Gsxeqa7VGk2Wg==","_resolved":"/private/var/folders/fr/dy9tj7997xgcpqb3glwt_6_40000gn/T/443f4f950814cdd2db857311d17fa2c9/apihero-js-1.1.1.tgz","_from":"file:apihero-js-1.1.1.tgz","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-loOL1aZLYJmQCVKHQYGhl/I7HSpGa8vp8SiX0CmPpoK6t5QIB9+bqFP9qA17u1QlNXjaFjcu2Gsxeqa7VGk2Wg==","shasum":"047c669c66fe0c67d6e450b3104aee715ceba021","tarball":"https://registry.npmjs.org/@apihero/js/-/js-1.1.1.tgz","fileCount":20,"unpackedSize":181898,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEEx8xdiw29lvf6xjQLEELFsOMBo35Bf+J3TP/Li2mQtAiEAmvrjTLAjFO3//UzU9D03ErRAHfltVh8H0tsVFSrAwb0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcliuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqO/xAAkWTJEAf+eX+hok4WeSLatbId/f+ZIQp4t638SDZsJdlOnrfO\r\nlt8PVU7Y3DCi1GBQ849oh5QJ2Ead3ed2P/6ICDSMh6slyX7sH/9gxEGxayCs\r\nDzoC+iG/wKPPj5dcXN+Wd9wDMczuPbQ4lrSmOmULPRONMcLo6ZWyiEu4GoLH\r\ncU5Tf6nd3EKxcdv9Mr+YUJPZzuOBIZy2e2BM8T17SRvcNJVdVNh+4HBnLIN+\r\nxnAf50qE8JHHDZi88emB9hGWe1WQdL6rVdMB8BtTUEaJtM5pJYjIgqLwNouj\r\n39ojeheGYqtpBFNjjgDrAiOjMmX3Jh7GCpiN1kb6oX/nM4WgE6XPyoWL9ugi\r\nYieKTGvI5roQMOBmXlikxNM5IdzizdK+iPViEPFVIc1UQA1TUZVkl5WkN5Zp\r\nsdfAN6MQXIvFZx0Y8NYN/+JslexRvBGGosFiUuOwmQIqX5IUKcYZFyViBKat\r\nQUj/6BPdU8lBUm+UgkpcvRn0VkxhDLCMxfv3eUGjNEaXmbM75ey8B9eXGW9j\r\n9/RidBwpVfW11yGtZauUT/qikz2JYVz6awm4Zd8tXVWmvuTJTtSDKHX4zWyt\r\nVgLEAbQlX3QeIiLSCeSdqSCqFJ9imrj2YUbBqGKLbd2LOAYenQGbvw9Zvfp5\r\nZRRqY+ljK24ixHzXGAWWzukB0axjcTgxOvA=\r\n=BeGX\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ericallam","email":"eallam@icloud.com"},"directories":{},"maintainers":[{"name":"mattaitken","email":"matt@mattaitken.com"},{"name":"ericallam","email":"eallam@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js_1.1.1_1668438190554_0.26384791747501346"},"_hasShrinkwrap":false},"1.2.0":{"name":"@apihero/js","version":"1.2.0","publishConfig":{"access":"public"},"license":"MIT","main":"./lib/index.js","module":"./lib/index.mjs","types":"./lib/index.d.ts","bin":{"apihero-js":"cli/index.js"},"exports":{".":{"require":"./lib/index.js","import":"./lib/esm/index.js","default":"./lib/index.js"},"./node":{"types":"./lib/node/index.d.ts","require":"./lib/node/index.js","default":"./lib/node/index.mjs"}},"dependencies":{"@apihero/constants-js":"*","@apihero/interceptors-js":"*","@open-draft/until":"^2.0.0","chalk":"^4.1.1","debug":"^4.3.4","inquirer":"8.2.x","is-node-process":"^1.0.1","matcher":"^5.0.0","outvariant":"^1.3.0","yargs":"^17.6.2"},"devDependencies":{"@apihero/eslint-config-vite":"*","@apihero/tsconfig":"*","@types/debug":"^4.1.7","@types/expect":"^24.3.0","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/node":"^18.11.0","@types/node-fetch":"2.6.x","babel-minify":"^0.5.2","cors":"^2.8.5","esbuild":"^0.15.12","express":"^4.18.2","fs-extra":"^10.1.0","happy-dom":"^6.0.4","node-fetch":"2.6.x","page-with":"^0.6.0","rimraf":"^3.0.2","ts-loader":"^9.4.1","tsup":"^6.2.3","tsx":"^3.7.1","typescript":"^4.8.4","vite":"^3.1.4","vite-tsconfig-paths":"^3.5.1","vitest":"^0.24.4","webpack":"^5.74.0"},"scripts":{"build":"npm run clean && npm run build:tsup","build:tsup":"tsup","clean":"rimraf lib","dev":"tsup --watch","lint":"eslint ./src --fix","typecheck":"tsc --project ./tsconfig.json --noEmit","test":"vitest -c vitest.config.ts --run"},"description":"## Installation","_id":"@apihero/js@1.2.0","_integrity":"sha512-gHuoxGQ3GEnKBguT4xUF2XZ3Xgjd3RvobocRDPv30jwhxLhaO59jgSZUVib550XaFaUYVGHxdtX4VaIxjJ0mIQ==","_resolved":"/private/var/folders/fr/dy9tj7997xgcpqb3glwt_6_40000gn/T/57d893ee3326493a82dcd30f09210906/apihero-js-1.2.0.tgz","_from":"file:apihero-js-1.2.0.tgz","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-gHuoxGQ3GEnKBguT4xUF2XZ3Xgjd3RvobocRDPv30jwhxLhaO59jgSZUVib550XaFaUYVGHxdtX4VaIxjJ0mIQ==","shasum":"1809546f21193528d9a769ef13580d5315c1bc20","tarball":"https://registry.npmjs.org/@apihero/js/-/js-1.2.0.tgz","fileCount":20,"unpackedSize":564427,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtTooEIUsryf4BmzAbmH4Ds9K3fihXa3jYxziVY2zI9gIhAOxtlp3LC5YafHa1e8Op8cPU3QoWFY4G9sTxpj9xhC4F"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjc18YACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrH8Q//ZvdhCNdbQvyKDFtbep0Kxl4pXTVOxuVZ6ctKCkXGdwLzMgSR\r\ntYPm8BdawSOsz81cPM1lcwsDnwkyvmWz0vuc6uWd9HNtIYMKkxyUJj1igRBm\r\n8OH3xYog5Y13GXueadweqGWPF2nNgrbdQDY7a/FHpg/AbMHY6FAbRrHFQYIo\r\n4I9KUEJa87QzwIAWNtNB9nMpUo9mZN/65bjFnyH0up2KTJarl6rEtKRJpkxK\r\n0WHjRNcZU708IuqerKTWT38XzUb/lO3R2KmhCX8L2fbV/mL+04oR6oSU98oO\r\nK3iCpdjw/MmeTzlfcAcAlfbOEZofKqoLgmmk8AcMLYebX24eAcCCLTsYPPx7\r\nv5sTaJ3eUX5qqOP/rf/Ty9l+fpgbTVPEY+zI+78cf7vLobESSnMNPXpx8TYV\r\nQhgep6xqbDBGx4bNFlzESyKo8hPOxK1u05VmZPKYCHsluObOTumFtGAJyqey\r\nC6DhqTHrQkS+vOFN5BRx00QqiINcWpYg+za4mQlay7TntcPGRBqDrvM51WMJ\r\nO6+vA7yIbgIfMhWu5LalJEZoP9XVVEx16vu4/q8AluT+sk0lswx5qEE2hD3E\r\nHUiIChSxSEAmH20SwQAdGMZSz/j1jaEzEoBFPHqOV6z73axSpnW6c1tWEEbU\r\nVunb0GA6YR9J65qViR7/coV0R9i4CJrxbCA=\r\n=tvvk\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ericallam","email":"eallam@icloud.com"},"directories":{},"maintainers":[{"name":"mattaitken","email":"matt@mattaitken.com"},{"name":"ericallam","email":"eallam@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js_1.2.0_1668505368554_0.950693907294387"},"_hasShrinkwrap":false},"1.3.0":{"name":"@apihero/js","version":"1.3.0","publishConfig":{"access":"public"},"license":"MIT","main":"./lib/index.js","module":"./lib/index.mjs","types":"./lib/index.d.ts","bin":{"apihero-js":"cli/index.js"},"exports":{".":{"require":"./lib/index.js","import":"./lib/esm/index.js","default":"./lib/index.js"},"./node":{"types":"./lib/node/index.d.ts","require":"./lib/node/index.js","default":"./lib/node/index.mjs"}},"dependencies":{"@apihero/constants-js":"*","@apihero/interceptors-js":"*","@open-draft/until":"^2.0.0","chalk":"^4.1.1","debug":"^4.3.4","inquirer":"8.2.x","is-node-process":"^1.0.1","matcher":"^5.0.0","outvariant":"^1.3.0","yargs":"^17.6.2"},"devDependencies":{"@apihero/eslint-config-vite":"*","@apihero/tsconfig":"*","@types/debug":"^4.1.7","@types/expect":"^24.3.0","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/node":"^18.11.0","@types/node-fetch":"2.6.x","babel-minify":"^0.5.2","cors":"^2.8.5","esbuild":"^0.15.12","express":"^4.18.2","fs-extra":"^10.1.0","happy-dom":"^6.0.4","node-fetch":"2.6.x","page-with":"^0.6.0","rimraf":"^3.0.2","ts-loader":"^9.4.1","tsup":"^6.2.3","tsx":"^3.7.1","typescript":"^4.8.4","vite":"^3.1.4","vite-tsconfig-paths":"^3.5.1","vitest":"^0.24.4","webpack":"^5.74.0"},"scripts":{"build":"npm run clean && npm run build:tsup","build:tsup":"tsup","clean":"rimraf lib","dev":"tsup --watch","lint":"eslint ./src --fix","typecheck":"tsc --project ./tsconfig.json --noEmit","test":"vitest -c vitest.config.ts --run"},"description":"## Installation","_id":"@apihero/js@1.3.0","_integrity":"sha512-Z0/r/fRprdiBDogUp3BqFdu7R2sIxgstRGtOBrjywp3LC0BWznCFhhrxtyJvVyBOqGa1kJMXgJfO73rg7UlrUw==","_resolved":"/private/var/folders/fr/dy9tj7997xgcpqb3glwt_6_40000gn/T/f031b14d9594e167c02e293533a38c91/apihero-js-1.3.0.tgz","_from":"file:apihero-js-1.3.0.tgz","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-Z0/r/fRprdiBDogUp3BqFdu7R2sIxgstRGtOBrjywp3LC0BWznCFhhrxtyJvVyBOqGa1kJMXgJfO73rg7UlrUw==","shasum":"551bbe8269a7ddba085681bcd04bdca20dcee7b6","tarball":"https://registry.npmjs.org/@apihero/js/-/js-1.3.0.tgz","fileCount":20,"unpackedSize":569925,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIErrwny1OIlvthGRL/tVXph7eQ9D3qdhXXcKWUMLx/pkAiEAw5ZHhvQEefpdn1kaRAWm9Ts4z3vZ81vHfAgyD0wi9KU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdQJxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqDFg/8C0gPGfxprCtLslkqtB4SjboQxwu69I1NzkIu9bYwAzzBiB8c\r\nCji8PXRdjMEb6K4EIzbI7w49XAU6qL8VaKQEYNG/T/knl8xpnfxY1ijR71ue\r\n8jMX8h6CR1ez5iv8hdVXmj3cpfpp3plsWr13tWHaYFb6U9jP+r+blcsjL1ZJ\r\nGY6oNBWD4FgObduJn0zvwz07WejkoVVlD4QVKl459qhBxKNu6Gz5uCU4tZKH\r\nAidrHj4eQ0Ij0ujZeRCu3LPHpgeBzTggOGbCcz1BvJ4000bsHfOhHm3DEgqD\r\ng9U9piSrcRM7u3O3ZT99do3/H55/dtmgvq7GlIm3297WXIRBS9Us+ac71gOt\r\nXpBChDoakPTCqXLmrRPR2rENCUUquLPMx52KMbaHfe4kIUzl2YhpAbfI5kCJ\r\nuKLNN0tLFrioDpaNkBaWG1MF7lfStKvQhAUQaTEb1h7qN822+/wb157wrNXU\r\njwdPcnmBfAWO1ckgfMUvArlb/lgMiWFNKjryOaIsFB/IxJn7c50Y97BOXXh8\r\nWJl+ikAXNVNzoch/ttW0bEdmErb3Qcn9JgNftgdtRaHcbiG+vod4EfbNcyZr\r\nHMgtwWN6I6gNX7S08ynq1Twrh7j7yAXkb+fpGdICNJ94bMzAIB33MIbHNFbI\r\nNf8cblDka+w0nyYFahn3BE6NQAJvJEv0Geo=\r\n=zkTf\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ericallam","email":"eallam@icloud.com"},"directories":{},"maintainers":[{"name":"mattaitken","email":"matt@mattaitken.com"},{"name":"ericallam","email":"eallam@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js_1.3.0_1668612721469_0.08363144254553423"},"_hasShrinkwrap":false},"1.3.1":{"name":"@apihero/js","version":"1.3.1","publishConfig":{"access":"public"},"license":"MIT","main":"./lib/index.js","module":"./lib/index.mjs","types":"./lib/index.d.ts","bin":{"apihero-js":"cli/index.js"},"exports":{".":{"require":"./lib/index.js","import":"./lib/esm/index.js","default":"./lib/index.js"},"./node":{"types":"./lib/node/index.d.ts","require":"./lib/node/index.js","default":"./lib/node/index.mjs"}},"dependencies":{"@apihero/constants-js":"*","@apihero/interceptors-js":"*","@open-draft/until":"^2.0.0","chalk":"^4.1.1","debug":"^4.3.4","inquirer":"8.2.x","is-node-process":"^1.0.1","matcher":"^5.0.0","outvariant":"^1.3.0","yargs":"^17.6.2"},"devDependencies":{"@apihero/eslint-config-vite":"*","@apihero/tsconfig":"*","@types/debug":"^4.1.7","@types/expect":"^24.3.0","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/node":"^18.11.0","@types/node-fetch":"2.6.x","babel-minify":"^0.5.2","cors":"^2.8.5","esbuild":"^0.15.12","express":"^4.18.2","fs-extra":"^10.1.0","happy-dom":"^6.0.4","node-fetch":"2.6.x","page-with":"^0.6.0","rimraf":"^3.0.2","ts-loader":"^9.4.1","tsup":"^6.2.3","tsx":"^3.7.1","typescript":"^4.8.4","vite":"^3.1.4","vite-tsconfig-paths":"^3.5.1","vitest":"^0.24.4","webpack":"^5.74.0"},"scripts":{"build":"npm run clean && npm run build:tsup","build:tsup":"tsup","clean":"rimraf lib","dev":"tsup --watch","lint":"eslint ./src --fix","typecheck":"tsc --project ./tsconfig.json --noEmit","test":"vitest -c vitest.config.ts --run"},"description":"## Installation","_id":"@apihero/js@1.3.1","_integrity":"sha512-hCkl+DUSfMmcznXTLi0Ge/jTvyJlMfr8tY3RUSzvvwZ8crQgL9zwAQAcqfL3kSKbM7bYuBhJzxBiFGCQX90Zpg==","_resolved":"/private/var/folders/fr/dy9tj7997xgcpqb3glwt_6_40000gn/T/885184d36846e40d308180ea98765dc6/apihero-js-1.3.1.tgz","_from":"file:apihero-js-1.3.1.tgz","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-hCkl+DUSfMmcznXTLi0Ge/jTvyJlMfr8tY3RUSzvvwZ8crQgL9zwAQAcqfL3kSKbM7bYuBhJzxBiFGCQX90Zpg==","shasum":"4db7060812480bed5ca959490e48c278273681fb","tarball":"https://registry.npmjs.org/@apihero/js/-/js-1.3.1.tgz","fileCount":20,"unpackedSize":570048,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCEoMB064hdncF1kqSysa6LbxxtLbbh96ax5Yehy2IaQIgV/XNV9MD1b7yGS8ylgPwGmf9HxmmolApZCWfuYKoxsc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdiZ/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq3Aw/8D//OfZUGQ5nDj4zc0A5sSiW3rRuuaWLUp21MK6zCicKsctWL\r\nzUdDI6dgLVuVFVzjScyHBL/sQx/EB8qjgDQgF0P9fsroHNczoHGYTQA6S5Qt\r\no4fdTUpB/rmjG7MHQBiodZ9d+rUP//XgUgkewShb1OU5QvI39JucTR9Eqze0\r\nxQeVsMr8I+/6sM14d8tSXZcWPft/T4pEbw3YF+O+0spv80rlO/ETdc9/uRHM\r\ntRTcQ50B0FddEhN/q769qPefq7bDaJXwpBDw0RTogHcMaRjgYPouQEV3FWaK\r\nkNwgEQoIy0Nb87LlbVDk9IyRtHzmxvgWOm2mwYDSXJYeb/qMlduMCcQexQL7\r\n8GnKbN5Rc0LaxqF/6Lu3Zw1T8Fq/DhEfgOIVAqrMUdf65ElZT8nAmMPTk0SR\r\nWGbmVuUau7Spwmq4UugMIMIdqjzpfx+O23igs5YNMaWrhpSRzrEmWfuVSSWN\r\nSZLHpscoTY8wqjZoVQa/uub6mrkhUMHrN3nzYseEO07lftRkd1Li/B4PCAob\r\n4WVkdfXhb/NcUOX5kmifhi5u9KpLDGPZKSmsMz4wCLx0SzkOWW46F+OUBndI\r\nbxxU5KYFWFxW9/mo/yLVpX1osdATPil09PlEIW3uPO6hrfAISckNIhaz0su7\r\ntZUkrHM7fhnWeP9FoelQ3pP0t5yxJCe4Bfs=\r\n=yOys\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ericallam","email":"eallam@icloud.com"},"directories":{},"maintainers":[{"name":"mattaitken","email":"matt@mattaitken.com"},{"name":"ericallam","email":"eallam@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js_1.3.1_1668687486946_0.23595403142985383"},"_hasShrinkwrap":false},"1.3.2":{"name":"@apihero/js","version":"1.3.2","publishConfig":{"access":"public"},"license":"MIT","main":"./lib/index.js","module":"./lib/index.mjs","types":"./lib/index.d.ts","bin":{"apihero-js":"cli/index.js"},"exports":{".":{"require":"./lib/index.js","import":"./lib/esm/index.js","default":"./lib/index.js"},"./node":{"types":"./lib/node/index.d.ts","require":"./lib/node/index.js","default":"./lib/node/index.mjs"}},"dependencies":{"@apihero/constants-js":"0.0.0","@apihero/interceptors-js":"1.0.2","@open-draft/until":"^2.0.0","chalk":"^4.1.1","debug":"^4.3.4","inquirer":"8.2.x","is-node-process":"^1.0.1","matcher":"^5.0.0","outvariant":"^1.3.0","yargs":"^17.6.2"},"devDependencies":{"@apihero/eslint-config-vite":"*","@apihero/tsconfig":"*","@types/debug":"^4.1.7","@types/expect":"^24.3.0","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/node":"^18.11.0","@types/node-fetch":"2.6.x","babel-minify":"^0.5.2","cors":"^2.8.5","esbuild":"^0.15.12","express":"^4.18.2","fs-extra":"^10.1.0","happy-dom":"^6.0.4","node-fetch":"2.6.x","page-with":"^0.6.0","rimraf":"^3.0.2","ts-loader":"^9.4.1","tsup":"^6.2.3","tsx":"^3.7.1","typescript":"^4.8.4","vite":"^3.1.4","vite-tsconfig-paths":"^3.5.1","vitest":"^0.24.4","webpack":"^5.74.0"},"scripts":{"build":"npm run clean && npm run build:tsup","build:tsup":"tsup","clean":"rimraf lib","dev":"tsup --watch","lint":"eslint ./src --fix","typecheck":"tsc --project ./tsconfig.json --noEmit","test":"vitest -c vitest.config.ts --run"},"description":"## Installation","_id":"@apihero/js@1.3.2","_integrity":"sha512-G2E6EJtqzAfH8xo2qWT0/g00Pp+/c72C6j3/xeuRtGTUz4sPfA8qzf3/XXtPpqI8nLNKFz8/sAWcpj7i1XZn7w==","_resolved":"/private/var/folders/fr/dy9tj7997xgcpqb3glwt_6_40000gn/T/48140501c9d7cac84e50013ec187f17c/apihero-js-1.3.2.tgz","_from":"file:apihero-js-1.3.2.tgz","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-G2E6EJtqzAfH8xo2qWT0/g00Pp+/c72C6j3/xeuRtGTUz4sPfA8qzf3/XXtPpqI8nLNKFz8/sAWcpj7i1XZn7w==","shasum":"4f1dd6fe5aa07ff5c605c79fb6f3360b3644f142","tarball":"https://registry.npmjs.org/@apihero/js/-/js-1.3.2.tgz","fileCount":20,"unpackedSize":571023,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcqT2xCiY9inLyd42tBuTSBkUj0KAfOWiNUUsXRUPktAIhAJgzPTJYxcoaIOzgwo9KEiheVmWABsYfd/ykuMxcDaFf"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdiqnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpkxA/+Lhl2F2YgyWKNViBIIWPn5iE7ukpi3W9q9iqu60pQsi7p+rTR\r\ntVJPNHc/IFAbsCQF+9TMBxO8b2q1xYSEzk3tYRPXPEK4PhvIX+6P0ay+j/tn\r\niL9t6aKXJC9mV0Jm7441TsYlQrUo2/be8BbVC0i0D/myecCMhq0SOeWXIdwW\r\nv+JjaqabA78ZRmMa1IWI/8YnkPSaV8sMc4ZNX42JZV/ArcW9gd0qHS6GNtU3\r\nGMR2f22xsvHxWXhCivvyhLkFutQ+6Qbp2OykCOpmfHnBY26QvsG7dc+cXyiG\r\nGmnmfuNthuILg66JND/95F84d/INSeNjaAvS9C3mKn+nOSGISrwwOdxwJSsf\r\nZuB9T+NsS+FA2T0cNYpHTLsyR4NH2Cl2fy2pZHYH9jHX+BkyOgFPlZHF67OH\r\nuIfEQKmrjzHHDNFhw1KNcXIE8PY13imgFxEHTKC3xDHEyCmX/qdUDBwXvBLS\r\ndcyyWdYBcfOksZMfjwxJV7nkqMaZ5l9GBSegjeB9SxuO4FKufB56f/i6aq60\r\n3JotiG+b9itbTCeoFsyUAkJxXIsPTR0e/K08KtrTTV+XvQi0F6iU488wf+Q5\r\nV+d6QUEC05dXmk9VR6cy6oI3vLHO+Sc4v7vEADVulaBEKWfRuUg1qMQctWGn\r\namZjUSD1qAi6t1ZHz1bWI8rEDHWnBYBY6g4=\r\n=RXU/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ericallam","email":"eallam@icloud.com"},"directories":{},"maintainers":[{"name":"mattaitken","email":"matt@mattaitken.com"},{"name":"ericallam","email":"eallam@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js_1.3.2_1668688551295_0.7993757191451081"},"_hasShrinkwrap":false},"1.3.3":{"name":"@apihero/js","version":"1.3.3","publishConfig":{"access":"public"},"license":"MIT","main":"./lib/index.js","module":"./lib/index.mjs","types":"./lib/index.d.ts","bin":{"apihero-js":"cli/index.js"},"exports":{".":{"require":"./lib/index.js","import":"./lib/esm/index.js","default":"./lib/index.js"},"./node":{"types":"./lib/node/index.d.ts","require":"./lib/node/index.js","default":"./lib/node/index.mjs"}},"dependencies":{"@apihero/interceptors-js":"1.0.2","@open-draft/until":"^2.0.0","chalk":"^4.1.1","debug":"^4.3.4","inquirer":"8.2.x","is-node-process":"^1.0.1","matcher":"^5.0.0","outvariant":"^1.3.0","yargs":"^17.6.2"},"devDependencies":{"@apihero/eslint-config-vite":"*","@apihero/tsconfig":"*","@types/debug":"^4.1.7","@types/expect":"^24.3.0","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/node":"^18.11.0","@types/node-fetch":"2.6.x","babel-minify":"^0.5.2","cors":"^2.8.5","esbuild":"^0.15.12","express":"^4.18.2","fs-extra":"^10.1.0","happy-dom":"^6.0.4","node-fetch":"2.6.x","page-with":"^0.6.0","rimraf":"^3.0.2","ts-loader":"^9.4.1","tsup":"^6.2.3","tsx":"^3.7.1","typescript":"^4.8.4","vite":"^3.1.4","vite-tsconfig-paths":"^3.5.1","vitest":"^0.24.4","webpack":"^5.74.0"},"scripts":{"build":"npm run clean && npm run build:tsup","build:tsup":"tsup","clean":"rimraf lib","dev":"tsup --watch","lint":"eslint ./src --fix","typecheck":"tsc --project ./tsconfig.json --noEmit","test":"vitest -c vitest.config.ts --run"},"description":"## Installation","_id":"@apihero/js@1.3.3","_integrity":"sha512-cF+FDVf6MVwZhPZ2D6b/JEwBr0gdB9BXKEeeGXq+gQ2wza8W75wdowTh3zLJzjnfbo4BtzKOw4y3GPcJkZYPBA==","_resolved":"/private/var/folders/fr/dy9tj7997xgcpqb3glwt_6_40000gn/T/b27a74f3de2c36b1139fdd38b6dfad99/apihero-js-1.3.3.tgz","_from":"file:apihero-js-1.3.3.tgz","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-cF+FDVf6MVwZhPZ2D6b/JEwBr0gdB9BXKEeeGXq+gQ2wza8W75wdowTh3zLJzjnfbo4BtzKOw4y3GPcJkZYPBA==","shasum":"2321e4810c768988f94ce8051701111d912f9fad","tarball":"https://registry.npmjs.org/@apihero/js/-/js-1.3.3.tgz","fileCount":20,"unpackedSize":570842,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBt2wxLFyI/BOZTlpJHA59K9g96ChR5hyIvVyY9KQvMDAiEA33B6UYwcYJ4TFmcrL7Cjoo0ujt0UkdnLd2Ys4HR2anc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdi05ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmotqQ/+NOfrQfrpPB1Qp0DYquFL5sLcfg0gMIrxNDNjwqFhyD/LwhtG\r\nQtwjJDeJP9U1l7FFcyu0fuqgi6xOJibES99qmWZJVqSDSmFNSvME7WhHExv4\r\nEecJWDrzfMtUkoq+D4/BXcxkOx/8X+JgbjWEAkujuMEUAYl3HK7zIToul0Zi\r\n6LlS/YHBr5z4+joJq6hbbqTbjKTrvBBb4T4BFUbdVonfK3bG0KdCO6ifn/7j\r\naUvUMwjGeZUzZPAhOeQRnvHWqIgILdiMraqN7e1Ik4J+b9vesq9Le8Gd3fvc\r\nnRWnV8QxFyrx25c9K2DXiOkeL/OpKZSFgkfxiabG1Glv36KhER9+dwKLcnL1\r\nFpeLrn/FuvxkcURyMe3colabzqtWQC1z0pXW/JreHceIbnAyXRqHEl2o1Wed\r\nqM3oHLL2KsnxNi3zxrj+5TyLZTZvUTPD+wPz0teXrzndMQiEHeum19CYj/ol\r\njUd834bNBtplR6GFq0/SMQ0heB+qTnQI6dPNVzIdqzHotp7lek3DIOCeNQIi\r\nnbRNo8spc3uRzXc0We8kct0U9hHnVl8OGZ86vb9s+ZFxFPJctXcyyGOQ3xzb\r\nEaDUvTkTAIYw/O0xPvPiuEUDr6CqP+rHUTEC0cAw24B2EBbsEUdtNo2moRpm\r\nCIXBnZoge2CuluOYdp8QzUO84Ir02WqYlV8=\r\n=zEC+\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ericallam","email":"eallam@icloud.com"},"directories":{},"maintainers":[{"name":"mattaitken","email":"matt@mattaitken.com"},{"name":"ericallam","email":"eallam@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js_1.3.3_1668689209040_0.2969164013231551"},"_hasShrinkwrap":false},"1.3.4":{"name":"@apihero/js","version":"1.3.4","publishConfig":{"access":"public"},"license":"MIT","main":"./lib/index.js","module":"./lib/index.mjs","types":"./lib/index.d.ts","bin":{"apihero-js":"cli/index.js"},"exports":{".":{"require":"./lib/index.js","import":"./lib/esm/index.js","default":"./lib/index.js"},"./node":{"types":"./lib/node/index.d.ts","import":"./lib/node/index.mjs","require":"./lib/node/index.js","default":"./lib/node/index.js"}},"dependencies":{"@apihero/interceptors-js":"1.0.2","@open-draft/until":"^2.0.0","chalk":"^4.1.1","debug":"^4.3.4","inquirer":"8.2.x","is-node-process":"^1.0.1","matcher":"^5.0.0","outvariant":"^1.3.0","yargs":"^17.6.2"},"devDependencies":{"@apihero/eslint-config-vite":"*","@apihero/tsconfig":"*","@types/debug":"^4.1.7","@types/expect":"^24.3.0","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/node":"^18.11.0","@types/node-fetch":"2.6.x","babel-minify":"^0.5.2","cors":"^2.8.5","esbuild":"^0.15.12","express":"^4.18.2","fs-extra":"^10.1.0","happy-dom":"^6.0.4","node-fetch":"2.6.x","page-with":"^0.6.0","rimraf":"^3.0.2","ts-loader":"^9.4.1","tsup":"^6.2.3","tsx":"^3.7.1","typescript":"^4.8.4","vite":"^3.1.4","vite-tsconfig-paths":"^3.5.1","vitest":"^0.24.4","webpack":"^5.74.0"},"scripts":{"build":"npm run clean && npm run build:tsup","build:tsup":"tsup","clean":"rimraf lib","dev":"tsup --watch","lint":"eslint ./src --fix","typecheck":"tsc --project ./tsconfig.json --noEmit","test":"vitest -c vitest.config.ts --run"},"description":"## Installation","_id":"@apihero/js@1.3.4","_integrity":"sha512-n8zmRSD1oY45gGE9sAi2li4Kk9gMCTfvR3ds0KNDlnpzgNGjcBH6waR5opUvbF3nNJq34eY2BBJlBSVEdV9PHA==","_resolved":"/private/var/folders/fr/dy9tj7997xgcpqb3glwt_6_40000gn/T/9babb5414380accea95527d63fb3309a/apihero-js-1.3.4.tgz","_from":"file:apihero-js-1.3.4.tgz","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-n8zmRSD1oY45gGE9sAi2li4Kk9gMCTfvR3ds0KNDlnpzgNGjcBH6waR5opUvbF3nNJq34eY2BBJlBSVEdV9PHA==","shasum":"7ea1485901433556c8c465d60d57e7d640de8f90","tarball":"https://registry.npmjs.org/@apihero/js/-/js-1.3.4.tgz","fileCount":20,"unpackedSize":570881,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDVo1rdWWrIBOBcyKicb5ZkWiJK+xRaN9MOPTmXejjQVAiEA/VKxaCVKh8NqkrWWMg4TykHAoTK9IE95k3/xC1BcPPI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdjTOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpznhAAniDx15FPLTPpNyA/1RPAkJX8adsCl1iURfDQaIrWPFHNgj5b\r\nm7CHks4zaATSwp9wK6mulqpLJUfXtzSAsSub3PhxNOZLe4rioUeZwK9i3VD8\r\nM8ZUReY4Fvuf0hSfUBFz4pvRprb/+xvdmwu7bohw5F+TJlzk4mI0icEK64+8\r\n0Wrt4a0NV/swDnoBkAwMyCnjIZItVqHms9rugezRooo58rqLf+zXOdaP/VUG\r\nAP1hruVzBRzMhpp51N0A2LCF8QQEb2h2w0oE6kuPzinIztdw9Wori30ca3ax\r\nTMgnGzNFhuyY0Mopy7mCj9gMlXsFZRkpemQ7cPbAP6PvfHP85YiAoYwC1nol\r\nZMPOokv1vnKhPE0mdSsmEXmYcxRMUcIMK5PgRiMISeBa8ZxmFa9tKhokF76y\r\nL5iPu2Z2oNNzjV6QcxBmJU0Pg1iPx8Fno8S4y+F5BlbMDZgtdZToPjDL28yw\r\n+2LCyagS5xcTEEun5u9AydSoOYML9VTWGylVMWKfjrolNoKpmcDQPXx4dQ7J\r\nccAiVMRc1ynEeARtXzkUg/ERrkGspGkmmPVJSOi7Bk+iu3nT26yS8Uw0vitt\r\ngytXqfs+sdTNve2FrYkWdyDruKfiAwla3jVxBtOdYLw41I6/owbpF1mON6zR\r\nY0BPFDvQXMtrv17vxFfMlq1W1LZx7fCIWoA=\r\n=Y8MU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ericallam","email":"eallam@icloud.com"},"directories":{},"maintainers":[{"name":"mattaitken","email":"matt@mattaitken.com"},{"name":"ericallam","email":"eallam@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js_1.3.4_1668691150592_0.06789545668653241"},"_hasShrinkwrap":false},"1.3.5":{"name":"@apihero/js","version":"1.3.5","publishConfig":{"access":"public"},"license":"MIT","main":"./lib/index.js","module":"./lib/index.mjs","types":"./lib/index.d.ts","bin":{"apihero-js":"cli/index.js"},"exports":{".":{"require":"./lib/index.js","import":"./lib/esm/index.js","default":"./lib/index.js"},"./node":{"types":"./lib/node/index.d.ts","import":"./lib/node/esm/index.js","require":"./lib/node/index.js","default":"./lib/node/index.js"}},"dependencies":{"@apihero/interceptors-js":"1.0.2","@open-draft/until":"^2.0.0","chalk":"^4.1.1","debug":"^4.3.4","inquirer":"8.2.x","is-node-process":"^1.0.1","matcher":"^5.0.0","outvariant":"^1.3.0","yargs":"^17.6.2"},"devDependencies":{"@apihero/eslint-config-vite":"*","@apihero/tsconfig":"*","@types/debug":"^4.1.7","@types/expect":"^24.3.0","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/node":"^18.11.0","@types/node-fetch":"2.6.x","babel-minify":"^0.5.2","cors":"^2.8.5","esbuild":"^0.15.12","express":"^4.18.2","fs-extra":"^10.1.0","happy-dom":"^6.0.4","node-fetch":"2.6.x","page-with":"^0.6.0","rimraf":"^3.0.2","ts-loader":"^9.4.1","tsup":"^6.2.3","tsx":"^3.7.1","typescript":"^4.8.4","vite":"^3.1.4","vite-tsconfig-paths":"^3.5.1","vitest":"^0.24.4","webpack":"^5.74.0"},"scripts":{"build":"npm run clean && npm run build:tsup","build:tsup":"tsup","clean":"rimraf lib","dev":"tsup --watch","lint":"eslint ./src --fix","typecheck":"tsc --project ./tsconfig.json --noEmit","test":"vitest -c vitest.config.ts --run"},"description":"## Installation","_id":"@apihero/js@1.3.5","_integrity":"sha512-5VcQ+a7SIsXTSZAajPf8LsTEIkVlYNOVecbNsDtPE4cyWJHHKGF8Cq7+nKxKL/IUApWy6XVtZjMRUg+EjzGTTA==","_resolved":"/private/var/folders/fr/dy9tj7997xgcpqb3glwt_6_40000gn/T/b2133520b529487f2522de8635fa7946/apihero-js-1.3.5.tgz","_from":"file:apihero-js-1.3.5.tgz","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-5VcQ+a7SIsXTSZAajPf8LsTEIkVlYNOVecbNsDtPE4cyWJHHKGF8Cq7+nKxKL/IUApWy6XVtZjMRUg+EjzGTTA==","shasum":"de828139bca5160af2b4b74b7602fe2298ade649","tarball":"https://registry.npmjs.org/@apihero/js/-/js-1.3.5.tgz","fileCount":20,"unpackedSize":570889,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDibl7OTQ2RTKLvNchL7bpSX6joloyZ5ZbN5p3hS4ORAIhAIm4C1PL9ghy/loURUao6qL/pFMZkq2EkBFc0uLv4PL7"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdjW7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpwdA//bXT+//O/TlHCnHQ+OuFU7Yn6WE2f6qLbdRuNWmqwbvvwbEkf\r\nWHE2ITShc5k2XYTTZMvvSidFkVzlTwPSwNueUrGUauDq6XexNrTXUCUTRE5H\r\nZfUzLK3lj1f8tLaBbH+B2ZGRmJfXIfNB4tbeC65QgcBmcpDcKfL75VYmCO7i\r\nFKlw+fQRQhe4dBha8Dff1JPCy0dqFgyn9RdOn7N/dqy23n29DGr2CN26ZTYq\r\nHFaZUe/2YBj/QRc63kkDQhnes+Z2KN4PoJnaEPtAWjooaBuUEtp9PJrUY6oB\r\nhC9Qmm+bPbSDARyD3+BGOHiUd5bETfxDu1F+CCjv7/VzLytMr+6VILHhQEbK\r\nbNg82NpmBlm3Ft/tCn29Xuy/2N3cGFun++Xu4sVGP00Grq/TCvzn7ElIMZzB\r\nQc6qP49IxEwcP/KQv/saNQrQnlprkK7RzcTWeMPW2a3/84TnljLc/IcY56mA\r\nIHw4mpu+/grb46zeKYn6JBdv2b9wC93ecwqatqpeXUvfe8pL5BH8SNc0nGNj\r\nCZEPRvdWJ7ZDjNFbnfw8l96IY1+vvOCq7MI/Jh9Ca3pb75oRDSKDFThu647F\r\nGuPXw8SwD1c80v0Yat80FU2ftzpecAOUq/GRJEdCnTrm35JmzUOT9Q+94O0E\r\n2So6o65vIlGXwnnXbWaSJs/ceNLYo8mm3co=\r\n=Dk0S\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ericallam","email":"eallam@icloud.com"},"directories":{},"maintainers":[{"name":"mattaitken","email":"matt@mattaitken.com"},{"name":"ericallam","email":"eallam@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js_1.3.5_1668691387607_0.28232837569141433"},"_hasShrinkwrap":false},"1.3.6":{"name":"@apihero/js","version":"1.3.6","publishConfig":{"access":"public"},"license":"MIT","main":"./lib/index.js","module":"./lib/index.mjs","types":"./lib/index.d.ts","bin":{"apihero-js":"cli/index.js"},"exports":{".":{"require":"./lib/index.js","import":"./lib/esm/index.js","types":"./lib/index.d.ts"},"./node":{"types":"./lib/node/index.d.ts","import":"./lib/node/esm/index.js","require":"./lib/node/index.js"}},"dependencies":{"@apihero/interceptors-js":"1.0.2","@open-draft/until":"^2.0.0","chalk":"^4.1.1","debug":"^4.3.4","inquirer":"8.2.x","is-node-process":"^1.0.1","matcher":"^5.0.0","outvariant":"^1.3.0","yargs":"^17.6.2"},"devDependencies":{"@apihero/eslint-config-vite":"*","@apihero/tsconfig":"*","@types/debug":"^4.1.7","@types/expect":"^24.3.0","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/node":"^18.11.0","@types/node-fetch":"2.6.x","babel-minify":"^0.5.2","cors":"^2.8.5","esbuild":"^0.15.12","express":"^4.18.2","fs-extra":"^10.1.0","happy-dom":"^6.0.4","node-fetch":"2.6.x","page-with":"^0.6.0","rimraf":"^3.0.2","ts-loader":"^9.4.1","tsup":"^6.2.3","tsx":"^3.7.1","typescript":"^4.8.4","vite":"^3.1.4","vite-tsconfig-paths":"^3.5.1","vitest":"^0.24.4","webpack":"^5.74.0"},"scripts":{"build":"npm run clean && npm run build:tsup","build:tsup":"tsup","clean":"rimraf lib","dev":"tsup --watch","lint":"eslint ./src --fix","typecheck":"tsc --project ./tsconfig.json --noEmit","test":"vitest -c vitest.config.ts --run"},"description":"## Installation","_id":"@apihero/js@1.3.6","_integrity":"sha512-J/uKGqv9e7VbJbbEKuFcm423X2JjYMQ6KqirlCSV7Fq2H4CALI7tV3OKtY753bTmlsSWFkpZp0fOPKDEZKGgFw==","_resolved":"/private/var/folders/fr/dy9tj7997xgcpqb3glwt_6_40000gn/T/fbd4d7623e73da1df78b6fa7f771eb4c/apihero-js-1.3.6.tgz","_from":"file:apihero-js-1.3.6.tgz","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-J/uKGqv9e7VbJbbEKuFcm423X2JjYMQ6KqirlCSV7Fq2H4CALI7tV3OKtY753bTmlsSWFkpZp0fOPKDEZKGgFw==","shasum":"cb796e4a64271ef8c7b8493c7e9e8f9f1c78b1ba","tarball":"https://registry.npmjs.org/@apihero/js/-/js-1.3.6.tgz","fileCount":20,"unpackedSize":570849,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJ+WekpFgrtRbVkqHX3LNaYvws91veuir/DxeKT23prAIgL/Ev+n9TiYq01wKNi1H5/MZov+iF3/gTvgW4Rlm7xbk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdjcVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoETg/+NeUYx3TAjm5sZqryGNKgp82FWonLwd0Getpct7xmMMXAKvcV\r\n6P5tVddutfawACnqyxR6gdplHfDS5BJBrxIAIOifF2qPYOf3dAd28Kv2M2pr\r\nUN8cvvI4c29t4D5J27Ysx7weov+EAxvCBib46d6mq2CGvQoy3l8PlLtnK3vA\r\nz8xXUf1stYSmWW3U7C5QII32DMsoELvWpHOEVdmphLFnDPTID8xuhesZr8l3\r\nAnzFcYgiq6tZeux9SGfGbfMj64p+1uM0hR8IYtC0QuvRj6klpvRzoF5KAe1T\r\nu1byidTjh5LyfeRTeLK7Oai5sGqTISLgYHveMDo4codhpXd7YIxmHlHI+SGl\r\ndw1jdB211G+UcpkE9pjkLlCCebIUlM5dsGvrc6otwgMa/bz2wGOqrVI1jEPA\r\nugndS51KSsrgtgrHSydsA75Gx+zUjWG8GAxbIJ4JH1yQpHYAYzsxAIQpuyY1\r\nUczT3uDS9sJtaQx9tZzzK2VUSaFTy7OWQGo99pX7TVrBcSkjB65LngzYP0OT\r\n3x5J0Xwtzh+iMe38Cn6L2rxkTopvW/HpXK7jyMVht3aWDL2tW/nBqkK5Zkj0\r\nUpTNpj076gj+0KTE+7kcroOfp/ZGfEPTFx+Z66R0qykdBxwTgQ+yedllm5i9\r\nNjRfUKP6jwHm6oUVTdEeQXIBLXWQZHhxdJ8=\r\n=b0Po\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ericallam","email":"eallam@icloud.com"},"directories":{},"maintainers":[{"name":"mattaitken","email":"matt@mattaitken.com"},{"name":"ericallam","email":"eallam@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js_1.3.6_1668691733458_0.19392483247261483"},"_hasShrinkwrap":false},"1.3.7":{"name":"@apihero/js","version":"1.3.7","publishConfig":{"access":"public"},"license":"MIT","main":"./lib/index.js","types":"./lib/index.d.ts","bin":{"apihero-js":"cli/index.js"},"exports":{".":{"default":"./lib/index.js"},"./node":{"types":"./lib/node/index.d.ts","require":"./lib/node/index.js","default":"./lib/node/index.mjs"}},"sideEffects":false,"dependencies":{"@apihero/interceptors-js":"1.0.2","@open-draft/until":"^2.0.0","chalk":"^4.1.1","debug":"^4.3.4","inquirer":"8.2.x","is-node-process":"^1.0.1","matcher":"^5.0.0","outvariant":"^1.3.0","yargs":"^17.6.2"},"devDependencies":{"@apihero/eslint-config-vite":"*","@apihero/tsconfig":"*","@types/debug":"^4.1.7","@types/expect":"^24.3.0","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/node":"^18.11.0","@types/node-fetch":"2.6.x","babel-minify":"^0.5.2","cors":"^2.8.5","esbuild":"^0.15.12","express":"^4.18.2","fs-extra":"^10.1.0","happy-dom":"^6.0.4","node-fetch":"2.6.x","page-with":"^0.6.0","rimraf":"^3.0.2","ts-loader":"^9.4.1","tsup":"^6.2.3","tsx":"^3.7.1","typescript":"^4.8.4","vite":"^3.1.4","vite-tsconfig-paths":"^3.5.1","vitest":"^0.24.4","webpack":"^5.74.0"},"scripts":{"build":"npm run clean && npm run build:tsup","build:tsup":"tsup","clean":"rimraf lib","dev":"tsup --watch","lint":"eslint ./src --fix","typecheck":"tsc --project ./tsconfig.json --noEmit","test":"vitest -c vitest.config.ts --run"},"description":"## Installation","_id":"@apihero/js@1.3.7","_integrity":"sha512-jaBwNRWjHC7tN8Jc5NMon9UgwUQltGJ8GlB8OarQAuLMiRF2vswRvDRTXWVnX+XbbfaTKHWhwdn8DehxqCFFtQ==","_resolved":"/private/var/folders/fr/dy9tj7997xgcpqb3glwt_6_40000gn/T/ab907deef3e76b31e0a42e4e4744cd9a/apihero-js-1.3.7.tgz","_from":"file:apihero-js-1.3.7.tgz","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-jaBwNRWjHC7tN8Jc5NMon9UgwUQltGJ8GlB8OarQAuLMiRF2vswRvDRTXWVnX+XbbfaTKHWhwdn8DehxqCFFtQ==","shasum":"7739e0bd46c54cf4b23d8038ada4ba23085bd617","tarball":"https://registry.npmjs.org/@apihero/js/-/js-1.3.7.tgz","fileCount":20,"unpackedSize":570762,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGGSdr40YPAYmMqugOzuO/lOzGSUplwOM/H1K5BoMoapAiAhGszcgBZeEhc2j3yTvkG7mZqkZ0duBlSitzEv90sjMQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdjj1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrfow/+K65QHzZW+VoxBJFil8czGSJxD16LlXr9vjHt8UszG8YtKfl5\r\nshBLN9mts6c2LTUs4pXZl+AjQ8io/jqFgQPKuuS+4R4GPhyiEgQkGXaE6O8n\r\nvSgyyxlf8akKF+ZsCWu68XkqNi3dnwx8gajz+cnHfR4Im3rJXiFVrPGoYRMP\r\nIteyuSmbOSQkAbQeVTv1KhfpDagRvIB2KBTOSuBNVj1SV1THQpVHXmaQfqIt\r\n54q9+r9bbfkukPFJzooE6bGkt2MvqYnVAOGudQNrcnAZVRM3CQTCdJO38Ry6\r\n3nIwcIXJq1laPdBIiPP+BXyO+UGOKaLHvRA2o8sz99zAer6IVrxEI3TvLcDf\r\niXOO6+1hUox37tho8B0Wt2zX+CYWDhGq1BIe/GBW4iAdIF2rJzLb+3nh/jCz\r\nsZmTzEZLUWVSa56s09p9U4I2ybZKgdb7iY8TXFj50apngbl18WOR1X2pJGmB\r\n0mDXMw0/FqgH/rWEFi5TCT40CSNuk+WDsJN5qLGHVEhqkffWZ9Gsu1BcRzTI\r\nsugSVjLD/R+twZNsjmE+ReFjo2NmlEY6UT8qKAfOiZgwtmbABugqfWBN8LcJ\r\neAcLggJwf4zEd6pq5QBx6eafO0tROIGV5bRhn5p6WlD5O9puj9E0Ya+flDuJ\r\nQHObnZI+Gy1WlCeUfg5/b/YvRN1wblqExAc=\r\n=xkcL\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ericallam","email":"eallam@icloud.com"},"directories":{},"maintainers":[{"name":"mattaitken","email":"matt@mattaitken.com"},{"name":"ericallam","email":"eallam@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js_1.3.7_1668692213684_0.7500153733885948"},"_hasShrinkwrap":false}},"time":{"created":"2022-11-09T15:53:27.508Z","1.0.0":"2022-11-09T15:53:27.819Z","modified":"2022-11-17T13:36:54.023Z","1.1.0":"2022-11-14T15:00:22.564Z","1.1.1":"2022-11-14T15:03:10.764Z","1.2.0":"2022-11-15T09:42:48.698Z","1.3.0":"2022-11-16T15:32:01.636Z","1.3.1":"2022-11-17T12:18:07.165Z","1.3.2":"2022-11-17T12:35:51.529Z","1.3.3":"2022-11-17T12:46:49.274Z","1.3.4":"2022-11-17T13:19:10.737Z","1.3.5":"2022-11-17T13:23:07.761Z","1.3.6":"2022-11-17T13:28:53.618Z","1.3.7":"2022-11-17T13:36:53.912Z"},"maintainers":[{"name":"mattaitken","email":"matt@mattaitken.com"},{"name":"ericallam","email":"eallam@icloud.com"}],"description":"## Installation","license":"MIT","readme":"# @apihero/js\n\n## Installation\n\n```bash\nnpm install @apihero/js\n```\n\n## Usage\n\n### Node / Server\n\nAutomatically proxy all 3rd-party requests through API Hero in Node.js\n\n```typescript\nimport { setupProxy } from \"@apihero/js/node\";\n\nconst proxy = setupProxy({\n  projectKey: \"hero_123abc\",\n  url: \"https://proxy.apihero.run\",\n});\n\n// Start intercepting requests and sending them to https://proxy.apihero.run\nproxy.start();\n\n// You can always stop intercepting requests\nproxy.stop();\n```\n\nYou can also setup matchers for only capturing some traffic:\n\n```typescript\nimport { setupProxy } from \"@apihero/js/node\";\n\nconst proxy = setupProxy({\n  allow: [\n    \"https://api.github.com/*\",\n    \"https://api.twitter.com/users/*\",\n    { url: \"https://httpbin.org/*\", method: \"GET\" },\n  ],\n  projectKey: \"hero_123abc\",\n  url: \"https://proxy.apihero.run\",\n});\n\n// Start intercepting requests and sending them to https://proxy.apihero.run\nproxy.start();\n```\n\nCapture all traffic except the matchers in the deny option:\n\n```typescript\nimport { setupProxy } from \"@apihero/js/node\";\n\nconst proxy = setupProxy({\n  deny: [\"https://myprivateapi.dev/*\"]\n  projectKey: \"hero_123abc\",\n  url: \"https://proxy.apihero.run\",\n});\n\n// Start intercepting requests and sending them to https://proxy.apihero.run\nproxy.start();\n```\n\n### Cloudflare Workers\n\nIf you would like to use API Hero in a Cloudflare Worker environment, simply change the import above from `@apihero/js/node` to `@apihero/js`, like so:\n\n```typescript\nimport { setupProxy } from \"@apihero/js\";\n\n// This will now intercept requests made to `globalThis.fetch` and proxy them through https://proxy.apihero.run\nconst proxy = setupProxy({\n  projectKey: \"hero_123abc\",\n  url: \"https://proxy.apihero.run\",\n});\n\n// Start intercepting requests and sending them to https://proxy.apihero.run\nproxy.start();\n\n// You can always stop intercepting requests\nproxy.stop();\n```\n\n### Browser\n\nThis library uses a Service Worker approach to capture and proxy API requests performed in the browser, so the setup is slightly different from Node.\n\nYou'll first need to add the Service Worker code to your public directly, using the `@apihero/js` cli:\n\n```typescript\nnpm exec apihero-js init public/ --save\n```\n\nNext, create a file to setup the worker, for example in `src/apihero.js`:\n\n```javascript\n// src/apihero.js\nimport { setupWorker } from \"@apihero/js\";\n\nexport const worker = setupWorker({\n  // You MUST supply the allow option for setupWorker, to ensure too many requests are not sent to the API Hero proxy\n  allow: [\"api.github.com\", \"api.twitter.com/users/*\"],\n  deny: [\"myprivateapi.dev/*\"],\n  projectKey: \"hero_123abc\",\n  url: \"https://proxy.apihero.run\",\n});\n```\n\nFinally, will need to start the worker in your application code. For example, in a React app\n\n```javascript\n// src/index.js\nimport React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport App from \"./App\";\nimport { worker } from \"./apihero\";\n\nworker.start();\n\nReactDOM.render(<App />, document.getElementById(\"root\"));\n```\n\nYou could also restrict proxying to only local dev like so:\n\n```javascript\n// src/index.js\nimport React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport App from \"./App\";\n\nif (process.env.NODE_ENV === \"development\") {\n  const { worker } = require(\"./apihero\");\n  worker.start();\n}\n\nReactDOM.render(<App />, document.getElementById(\"root\"));\n```\n","readmeFilename":"README.md"}