{"_id":"@anbcodes/api-to-functions","_rev":"9-da657964f48249b46f3867e9a18a8dd8","name":"@anbcodes/api-to-functions","dist-tags":{"latest":"0.1.2"},"versions":{"0.0.1":{"name":"@anbcodes/api-to-functions","version":"0.0.1","author":"","description":"A simple way to convert an API to async JS functions.","main":"lib/index.js","scripts":{"lint":"eslint .","build":"babel src -d lib"},"keywords":[],"license":"ISC","dependencies":{"@babel/runtime-corejs3":"^7.10.4"},"devDependencies":{"@babel/cli":"^7.10.4","@babel/core":"^7.10.4","@babel/plugin-transform-runtime":"^7.10.4","@babel/preset-env":"^7.10.4","eslint":"^7.2.0","eslint-config-airbnb":"^18.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-react":"^7.20.3","eslint-plugin-react-hooks":"^4.0.0"},"gitHead":"c58b3d6a012b28d989ad9a86f153d17e84ae9e35","_id":"@anbcodes/api-to-functions@0.0.1","_nodeVersion":"14.3.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-SFsFu89wTSB4IOAjoN/5z3JdYMYJg58ZtaojPyEr8imFpmV629c0IHQeMRYxBT3du7gdaCSNZ64Zo9Y9w8UxxQ==","shasum":"a356ca31fcb4fa1f149f0f14534dcf0789d8b23a","tarball":"https://registry.npmjs.org/@anbcodes/api-to-functions/-/api-to-functions-0.0.1.tgz","fileCount":9,"unpackedSize":376745,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfB3oFCRA9TVsSAnZWagAAjzoP/1R2MFS0lr9EPRUU9BV5\nbR4qZc6E7X4zOVfE2TAu8bM7jzsvQ0Fj2UpRGKHqLGqFZu4QXXBsdbYCR1Bf\nsjY6evh5gjbqRe6ftGN1ZgYckvxBuG4o3gv5KRp4/u3ROWOawxdkg2UpQp+Q\n0l8u08UcwyFfbIfROY23EUaryzTIXQHnbMJftaz4gSshSltYIhbP5IsBu/+D\noqPFei9s6/NiLLH7D8It/LykG0j+I3LUnh2pSOp9cRDcvPU1EYUk0uFgwn8+\nLGCR+9zxuegXarsuhnP+c7Z0C7flLK2aKkZZkAqoGzl1i5ravXIoCc8YHYm4\n8BCpdo5j1ZVSbSdZUI+VjELjMuEcrzyyQS9KChDLwTmFfKfsnYA5tqp2R1ym\nEDVqsHESsGLKKDIcMaHEspQJBrw63F9MTlGbn4+pzX1ENTwh6TJ1j1zFaG6x\nYp9nzkK+MRKmAeueG7rBE3isLhjuNkt19LRS6CeV35fzqiL9cIOolx6G/GIz\nD2zdugqDiJQMxtm23R0ZeZArNnQu8YV5+QQlciM0+Nviz7/mo60stroR6NH9\nuMNLxrNmJazZ4V0A4WpC5DT4MXYMQv5p7DqV93knceVqo9ZO9xOKNJWyAdw+\n21rMTsK8NGHcno/wy8SVBA/AJOx0CYiHZLBQ/v9N8bqych+2/yGkqU9qUBU6\ndnZU\r\n=4JCM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsD1LeIgwgUay8UW3p1SIDsz0QTRv2h6B3xytBeQypeAIgarmWwl65lgMky3l8M9rnIAoD3CMfoGcE6WGZa0ytsj4="}]},"maintainers":[{"name":"anbcodes","email":"andrewbaumes@gmail.com"}],"_npmUser":{"name":"anbcodes","email":"andrewbaumes@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-to-functions_0.0.1_1594325509290_0.9744966441276541"},"_hasShrinkwrap":false},"0.0.2":{"name":"@anbcodes/api-to-functions","version":"0.0.2","author":{"name":"anbcodes"},"private":false,"description":"A simple way to convert an API to async JS functions.","main":"lib/index.js","scripts":{"lint":"eslint .","build":"babel src -d lib"},"keywords":[],"license":"MIT","dependencies":{"@babel/runtime-corejs3":"^7.10.4"},"devDependencies":{"@babel/cli":"^7.10.4","@babel/core":"^7.10.4","@babel/plugin-transform-runtime":"^7.10.4","@babel/preset-env":"^7.10.4","eslint":"^7.2.0","eslint-config-airbnb":"^18.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-react":"^7.20.3","eslint-plugin-react-hooks":"^4.0.0"},"gitHead":"f03753f5deccc31a41b01f5e38b894ea0c6d8c3f","_id":"@anbcodes/api-to-functions@0.0.2","_nodeVersion":"14.3.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-E6tNr8mY7GM3FrF1J6W50lxTRjKHvMinSxE/NHc4WwHIcdK6kcxFsRBajdBxsOBPnijYb6qSYvIflAZhylgMow==","shasum":"dc372a2bada36db32dbe218a90ae33129b5738f6","tarball":"https://registry.npmjs.org/@anbcodes/api-to-functions/-/api-to-functions-0.0.2.tgz","fileCount":11,"unpackedSize":378096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfB3ugCRA9TVsSAnZWagAACT4P/jYoO60K5QBOInBr+yly\nQav+kue/sM5n9PaV5P/OJ0yTTgm/0juCtk80FdSLpWGDvsh3ZysE7ZNzciB0\n+hlUIQTfU+pNPs7YzexcFdGDJKX5o0o6V4MrKCA/zTib0IB0KzeyQliYGGFl\nujcb6t926Ife6mNpHgAvQWoKwXcI5vJsAs9R0pEWQKWobkczchWW7O1094aP\nWjUZ29vcK7NzaEAmOhMsUxG98tvscnM1tOdn3OpKj0n3dUWccjlN0913oaUg\ngdx3sRTmOrEHdns4Qf/vmzGroU7zzZ38VA4Bd3diBO+U6eMG9LQwzFw1Ub+V\nxt+pGPhPA3ujweDZWv2wlkfXXOsEFsTxnqkujER0nlRztJBG/iGDYhSmXJe5\nvdx8QzvEAi5bvWfe7J1rwHsSlu/R6Vg9R/OkxgT4g1K7wUmMxoA2DnQdC50Y\nokXoObHVopzKUncifsDBD6tx7Y2UCA3M9cJWblq2BAs++fyH2Gno5Ey7nOwj\n4v2jdkprpRqd7Djog0Hilz+SQhJd2xtruSrm+gErpo5xuhi7t4L8DprPca6W\nbb+z3I7uk6xyE7gRDFD6Yzbxqu6gjsZZpmYbMOPIwX/4Vv93g7miulOCs7X1\n0HYUMMLtU/aGhNVe0hPE8u4p/WQ8TgBs24dsMi1hIMHhJ5OkRbeDNpwmeRW1\nhnK/\r\n=fnpd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHThX5/5QMUrP3PEgCq3Rtazx1OHKROLfYN2KQ7GHxaBAiEA1mU44rk+lw0pLR4O1AbcpfI09Jk1xkM7SMy2KNgP+Js="}]},"maintainers":[{"name":"anbcodes","email":"andrewbaumes@gmail.com"}],"_npmUser":{"name":"anbcodes","email":"andrewbaumes@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-to-functions_0.0.2_1594325920221_0.47980737318126954"},"_hasShrinkwrap":false},"0.0.3":{"name":"@anbcodes/api-to-functions","version":"0.0.3","author":{"name":"anbcodes"},"private":false,"description":"A simple way to convert an API to async JS functions.","main":"lib/index.js","scripts":{"lint":"eslint .","build:types":"tsc --emitDeclarationOnly","build:js":"webpack --mode=production","build":"npm run build:types && npm run build:js"},"keywords":[],"license":"MIT","dependencies":{"@babel/runtime-corejs3":"^7.10.4"},"devDependencies":{"@babel/cli":"^7.10.4","@babel/core":"^7.10.4","@babel/plugin-transform-runtime":"^7.10.4","@babel/preset-env":"^7.10.4","@babel/preset-typescript":"^7.10.4","@types/node":"^14.0.22","@typescript-eslint/eslint-plugin":"^3.6.0","@typescript-eslint/parser":"^3.6.0","babel-loader":"^8.1.0","eslint":"^7.2.0","eslint-config-airbnb":"^18.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-react":"^7.20.3","eslint-plugin-react-hooks":"^4.0.0","fork-ts-checker-webpack-plugin":"^5.0.7","typescript":"^3.9.6","webpack":"^4.43.0","webpack-cli":"^3.3.12"},"gitHead":"da4907367133f7105b09ed8fba807d87468339ef","_id":"@anbcodes/api-to-functions@0.0.3","_nodeVersion":"14.3.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-CKT8XCvoqe3x/ecvku9mA2259pf+azD1LWZ8dsei35F3T7gs8OAgj9nZV/Ee8RlQrh+7HQUWw3BmWzI9YUAGbw==","shasum":"a50d30b723c82f1906bcff765f18a48018acdb35","tarball":"https://registry.npmjs.org/@anbcodes/api-to-functions/-/api-to-functions-0.0.3.tgz","fileCount":17,"unpackedSize":337134,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCiWcCRA9TVsSAnZWagAAs90QAJEojOdjLz+i2G1/b2OG\nbB9hxt80Oss43BrBsXZUc8czi4lUl87flSoFPBfR+wi6+ALVwxcPE3X7IjuO\ncjSSogtuwsepSTlh9Vhz64EApkDA5DfWcGRTkpnDJzpGmBtO+EkLyh2oDQeO\nQAthk56AeJ0x5AdR6cyMzzhQHJdcXEFgeuQDUwaPs/+7TNSUc09nGeHAjuMS\nx6tRo3Kjn5VZHORd5wqTMGG+9/fHTVRCOMCgWkD8ATRpdgFTDt7ZQrZuMtCt\nKY8o963KmYLXp6qqs+IO8KNLapLDdgWrGDTeVq31lotb4jMfKiUQSJiGEiax\nhBXtIBAP3qgiRKkW/iGT87e7/jzC21Ve9RfAxK2iwoKSxwADHTdLbTu5+97r\nZOGlmovd80VoJhaAH84jH+BDBaNcxWzroDpAOvZhlzL86nt5lyykFjrLJIsA\nIdpy2QNpibKkHL/6tF63KnNprliQyhoBYUkIRGyChn8iDAK2UMFFGtsyMLU5\n/wAQL0mKeWWVd+iXQPGNp7hXpS4Bb0yZuTP3RvhSn6VQjWbioyIpQ5kYb+2U\np4XwQhuJXZe7HH3mA0bnPkNtPdpDjlvzrMgVpVFt8jRDonZ1SNFZbtRUxcU3\n2d+4uDhVaKP0hyFUzRJaFDIn1+GnOuzpyjf4tmYIlxUEW6WwzM9X0HPPmGVz\nLv/Y\r\n=DMEn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBTVr5Hh67qK25I5cM7AW/OYKVTb9hMQ8taO3QQ58XeWAiAtIw7JvKWqLXac0B4cKsgOabiJjbf9pEZ5SWo26fWQjA=="}]},"maintainers":[{"name":"anbcodes","email":"andrewbaumes@gmail.com"}],"_npmUser":{"name":"anbcodes","email":"andrewbaumes@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-to-functions_0.0.3_1594500507585_0.9314791539815501"},"_hasShrinkwrap":false},"0.0.4":{"name":"@anbcodes/api-to-functions","version":"0.0.4","author":{"name":"anbcodes"},"private":false,"description":"A simple way to convert an API to async JS functions.","main":"lib/bundle.js","types":"lib/types","scripts":{"lint":"eslint .","build:types":"tsc --emitDeclarationOnly","build:js":"webpack --mode=production","dev:js":"webpack --mode=development","build":"npm run build:types && npm run build:js","dev":"npm run build:types && npm run dev:js","test":"jest"},"keywords":[],"license":"MIT","dependencies":{"@babel/runtime-corejs3":"^7.10.4"},"devDependencies":{"@babel/cli":"^7.10.4","@babel/core":"^7.10.4","@babel/plugin-transform-runtime":"^7.10.4","@babel/preset-env":"^7.10.4","@babel/preset-typescript":"^7.10.4","@types/jest":"^26.0.4","@types/node":"^14.0.22","@typescript-eslint/eslint-plugin":"^3.6.0","@typescript-eslint/parser":"^3.6.0","babel-jest":"^26.1.0","babel-loader":"^8.1.0","eslint":"^7.2.0","eslint-config-airbnb":"^18.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-react":"^7.20.3","eslint-plugin-react-hooks":"^4.0.0","fork-ts-checker-webpack-plugin":"^5.0.7","jest":"^26.1.0","ts-jest":"^26.1.1","typescript":"^3.9.6","webpack":"^4.43.0","webpack-cli":"^3.3.12"},"gitHead":"61ec610e4bb5a118ce00144f06cfa4c4caf86528","_id":"@anbcodes/api-to-functions@0.0.4","_nodeVersion":"14.3.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-FxsDJ4hjODumFwGXdq50Vw4tSgEpK0O3s7mwioBCDL6cOe9QLO7JCy2bjNsuo2vd7ZLKTH3Uodme2c5XB1mxzQ==","shasum":"b87566c8369b39129db58057dfd5c992025cbd93","tarball":"https://registry.npmjs.org/@anbcodes/api-to-functions/-/api-to-functions-0.0.4.tgz","fileCount":19,"unpackedSize":676884,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCk8qCRA9TVsSAnZWagAA6P0QAIjZJGt99Mou8jSk8w6B\nPvFnJCAM9S6uH9YkTc4kI3Tn6tEZB23AVkR57PyKwL/8nEefZqvHY/cpXKcx\nXCDodyefPiW+E+1UWOxdYJ63Vbw4E4zJB2ZLHKhVjbk/A/rknoLqKPKT55q9\n7KQXB01orYhRT3mFoBMsw2tgHuqT4d/mPVlQAvSuPVDbtye2J1PPsUHP1jfO\ni+0Vy4V1XsBHk5/XXGIWYgnT90vhpra5RhuUYKIsfxaEKPD96GyyKqcJdBlf\ncJFeIiHPsp8X0Y87EZhGt/Ba+ga0PNZO2VeVlpi64m2eGUmVanaUd/mVwDks\n94wTld2I/LdnTYm3V2N0Rp8533c1S8rcgk6OT7jEHU7tIK51CSkG9r5PceGv\nvPCVxTEbgnAENpKKN2Mii6P3oaq6LKrHFfgz+ix45hKeqNGiO4fBSg2weaeD\naPngrtVMgZp82iqnyIGqrQV3wk9GjnEGfFb3m0H2c9NSYCsgUxs8DH2Wxa9+\nUroZhdT/XMPqm2b/lWuFOv3VP1WP2qyyswwJSK18H3V8DmfgvjQ20X7TmfNZ\nfvDABQYIJPpinjfXT2K073ypd6v11SgK55qv2wjQnpYH1cysIOK0dMcGW2EE\n/s6phgcALm64lgVjDInONdwvb9SSZd3AQCRlQxuuLFGsR65ZzfmdGw+hydtM\nRZjv\r\n=2IIA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuy6XMK9HOMXJe9buV8WIpSk7xqYIU1BkvqDGLD6cSqgIhAKzs9MivV115hOpue+JuT3+JdGpAOw3t8CDGRdVR6UNj"}]},"maintainers":[{"name":"anbcodes","email":"andrewbaumes@gmail.com"}],"_npmUser":{"name":"anbcodes","email":"andrewbaumes@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-to-functions_0.0.4_1594511145876_0.0664877135567774"},"_hasShrinkwrap":false},"0.0.5":{"name":"@anbcodes/api-to-functions","version":"0.0.5","author":{"name":"anbcodes"},"private":false,"description":"A simple way to convert an API to async JS functions.","main":"lib/bundle.js","types":"lib/types","scripts":{"lint":"eslint .","build:types":"tsc --emitDeclarationOnly","build:js":"webpack --mode=production","dev:js":"webpack --mode=development","build":"npm run build:types && npm run build:js","dev":"npm run build:types && npm run dev:js","test":"jest"},"keywords":[],"license":"MIT","dependencies":{"@babel/runtime-corejs3":"^7.10.4"},"devDependencies":{"@babel/cli":"^7.10.4","@babel/core":"^7.10.4","@babel/plugin-transform-runtime":"^7.10.4","@babel/preset-env":"^7.10.4","@babel/preset-typescript":"^7.10.4","@types/jest":"^26.0.4","@types/node":"^14.0.22","@typescript-eslint/eslint-plugin":"^3.6.1","@typescript-eslint/parser":"^3.6.0","babel-jest":"^26.1.0","babel-loader":"^8.1.0","eslint":"^7.2.0","eslint-config-airbnb":"^18.2.0","eslint-config-airbnb-typescript":"^8.0.2","eslint-plugin-import":"^2.22.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-react":"^7.20.3","eslint-plugin-react-hooks":"^2.5.1","fork-ts-checker-webpack-plugin":"^5.0.7","jest":"^26.1.0","ts-jest":"^26.1.1","typescript":"^3.9.6","webpack":"^4.43.0","webpack-cli":"^3.3.12"},"gitHead":"9a93d707d8b4ff458d9bb45852a033764d9db0b6","_id":"@anbcodes/api-to-functions@0.0.5","_nodeVersion":"14.3.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-n0ZvP1qBDVwD9s4JXg3aQSA2EwYw2rV4q7Z0fpPP5GSKEpo7Cd8CIVE6qIG0vgSZgcpSnCwm4toiALVmFRr8CA==","shasum":"eefb5a42dc2057ae02575072e86308be4d4e0b3f","tarball":"https://registry.npmjs.org/@anbcodes/api-to-functions/-/api-to-functions-0.0.5.tgz","fileCount":19,"unpackedSize":490511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDLAZCRA9TVsSAnZWagAAmnQP/1JF953NO6P9/IMY+vUs\nhVzH5M0mzllxClGQbfe/JI2UHof+Dv0uNOkwM/mqHyXSBkciwSYnANFVl/5F\n/bz/MH6yMsfwd68/ydLs9EaG7dVQjNCOQMTc0VywOrHyQY9o9KYRyt5D5AXP\nlJEXTuB1gzCyXIyeHwpfktATQwkpjO0Q9K3zw6s9Q3Dj0HXnEgX6Iwp9bGzJ\nTpwa1DHJVXsU3NFUoAnf7cYPt+ixK/A4QfiyMjjLXvbI/Eg+3HBVtw9sx4wj\nV2nmEfYoYb2zunyLcQqMIyzfgN1ZagLPwt+fLML8wb9oRbt5Kw77P1WQGiSf\nm9SM9+pRJmzBw9mvmIuVKBwsV4hXKCEdKOZnQVwqXlH9WYZLyLgiAGsmLzeP\nvRsxUpiBnKml8J/YUUVS8PCxdSVlMTeU0pEnpQa5ISuZlbMlHTf/ZK278Vcp\nsZ60fqK52tCdTLRM5YBolgTeq1ozjfGYZw0NV8qq5TYg1ilPhwt6oHWwrtsS\nOP1+AIINtm0kyLoksPzOdiuqyOjBhSvGkdYfqchcmvn7iSh5vB5aoWD7sWCc\nkHUNpjD1Ozh6iboJrN5LsCu5Cm6+dYf8GzfheWk/1imW0nKeYiuKYsG2XVut\nz8p5Sb0/DuXEP3b7BejpyOA0eU3Jlfhn1fCN8MZi7svR34ArH0K8pHwxrgYE\nTYno\r\n=aanc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC75WRBneA7rw0E+xxKuVReJMvFEmPGYlGV2S4FP21DJAIhALnDjgHmtBY/8UXk9h1mb3vZ/PniSALU/6yBdxBg7jDK"}]},"maintainers":[{"name":"anbcodes","email":"andrewbaumes@gmail.com"}],"_npmUser":{"name":"anbcodes","email":"andrewbaumes@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-to-functions_0.0.5_1594667033276_0.5100632561702731"},"_hasShrinkwrap":false},"0.0.6":{"name":"@anbcodes/api-to-functions","version":"0.0.6","author":{"name":"anbcodes"},"private":false,"description":"A simple way to convert an API to async JS functions.","main":"lib/bundle.js","types":"lib/types","scripts":{"lint":"eslint .","build:types":"tsc --emitDeclarationOnly","build:js":"webpack --mode=production","dev:js":"webpack --mode=development","build":"npm run build:types && npm run build:js","dev":"npm run build:types && npm run dev:js","test":"jest --detectOpenHandles"},"keywords":[],"license":"MIT","dependencies":{"@babel/runtime-corejs3":"^7.10.4"},"devDependencies":{"@babel/cli":"^7.10.4","@babel/core":"^7.10.4","@babel/plugin-transform-runtime":"^7.10.4","@babel/preset-env":"^7.10.4","@babel/preset-typescript":"^7.10.4","@types/jest":"^26.0.4","@types/node":"^14.0.22","@typescript-eslint/eslint-plugin":"^3.6.1","@typescript-eslint/parser":"^3.6.0","babel-jest":"^26.1.0","babel-loader":"^8.1.0","eslint":"^7.2.0","eslint-config-airbnb":"^18.2.0","eslint-config-airbnb-typescript":"^8.0.2","eslint-plugin-import":"^2.22.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-react":"^7.20.3","eslint-plugin-react-hooks":"^2.5.1","fork-ts-checker-webpack-plugin":"^5.0.7","jest":"^26.1.0","ts-jest":"^26.1.1","typescript":"^3.9.6","webpack":"^4.43.0","webpack-cli":"^3.3.12"},"gitHead":"7d8b44eb2c7f53cb141d250ffb5a76a3844bc099","_id":"@anbcodes/api-to-functions@0.0.6","_nodeVersion":"14.3.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-in2TwWgdUUp+u6t8hXn8mHNfF4MTBnLDP/Ud26IZsclG2LgflctzSwTbi8jRQSTmXWTnCACCUCHNgqR3ixJAfw==","shasum":"8a5d076fad03ebce279c9a374abce98a3e02d00c","tarball":"https://registry.npmjs.org/@anbcodes/api-to-functions/-/api-to-functions-0.0.6.tgz","fileCount":19,"unpackedSize":494192,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDNDUCRA9TVsSAnZWagAAOcQQAIo5vqDm7FWhxoqZZ3AL\nOhKCQy+yK/XOkv4+ih/pkCJWIK0LdOKtM7AuryWaU824D/s4l9OdSHCan3Uq\nfAQnUVqYzuQGjf40GjYoYO2ftrkUpT/ASxf3bs5GXFf3awLLmGEpQK8ThsWd\ntw7DfjrRmcutHhNtekBfMwIU+BEclV5aowAxWv8rKmUN3r45zSSbjA9EB3XI\nMxBRqjwTAUrTsUFMNeZ9WVjzqvUK5BsJp/ooNlli5N3H40dOKa1FtR7qlr4B\n+rWOLnvD02BbRE+f42IudZKbkw2xwSQUUh2krtlW5ZcU9iXIooZq7sWIsxp4\npg3AG67HDT29JxPRU9vzR3BUoXT1csPJ0m5Vyev2CzrriY+z78YmMUSMIWgX\nOPt+paR37OtFmifOmqzje/7TrZ/qFrK9YDr3hulP6HdxQSI2b2Dx+6O85h9C\nmd0foQxepAl+ghPFwZ2X2YU4+GOd8r1KfZ9BNJ1iNQULls2vQ9CPLft3ZwyO\nGVCL7Dxs3DRiK78Sy06c27xdrdym0nYvzGcLt2fL8CNsN46o67r+M2LnJdxl\nl18Ar9vrAVXFes0ZO3nz2IKNknQHS3ayPqRR9+1Qn6TCQWsCQWRJ7oRF8xHL\nr2D7yhwU/nzhRZC7FCOchKV1lNwOAoBJrdEpUZZTVFEIiz+eUeNhXdFE7lga\nzqmB\r\n=rFNM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH20wwHEXt/CtWFYoCBTS7phDHUSY9IopqkYy5l5XTCyAiAeTUVAoOgGYLsIhrXwRzOAq5uEUEwcz9UjXro1MTvEBA=="}]},"maintainers":[{"name":"anbcodes","email":"andrewbaumes@gmail.com"}],"_npmUser":{"name":"anbcodes","email":"andrewbaumes@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-to-functions_0.0.6_1594675412038_0.6137868104584114"},"_hasShrinkwrap":false},"0.1.0":{"name":"@anbcodes/api-to-functions","version":"0.1.0","author":{"name":"anbcodes"},"private":false,"description":"A simple way to convert an API to async JS functions.","main":"lib/bundle.js","types":"lib/types","scripts":{"lint":"eslint .","build:types":"tsc --emitDeclarationOnly","build:js":"webpack --mode=production","dev:js":"webpack --mode=development","build":"npm run build:types && npm run build:js","dev":"npm run build:types && npm run dev:js","test":"jest --detectOpenHandles"},"keywords":[],"license":"MIT","dependencies":{"@babel/runtime-corejs3":"^7.10.4"},"devDependencies":{"@babel/cli":"^7.10.4","@babel/core":"^7.10.4","@babel/plugin-transform-runtime":"^7.10.4","@babel/preset-env":"^7.10.4","@babel/preset-typescript":"^7.10.4","@types/jest":"^26.0.4","@types/node":"^14.0.22","@typescript-eslint/eslint-plugin":"^3.6.1","@typescript-eslint/parser":"^3.6.0","babel-jest":"^26.1.0","babel-loader":"^8.1.0","eslint":"^7.2.0","eslint-config-airbnb":"^18.2.0","eslint-config-airbnb-typescript":"^8.0.2","eslint-plugin-import":"^2.22.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-react":"^7.20.3","eslint-plugin-react-hooks":"^2.5.1","fork-ts-checker-webpack-plugin":"^5.0.7","jest":"^26.1.0","ts-jest":"^26.1.1","typescript":"^3.9.6","webpack":"^4.43.0","webpack-cli":"^3.3.12"},"gitHead":"ef9456e7f02d4731b16555de022f8b8d1debf790","_id":"@anbcodes/api-to-functions@0.1.0","_nodeVersion":"14.3.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-Z6zwDtzGEXzUuaSxMUhUTLnZ2Lf+Uzi1lRNvGaIvNQ+eMcrJmmccyRF6l1wF1MUktVe0ztrgnaZ7Rn5guzle/A==","shasum":"ad0fcf4b8be2493ab6ac5b2b0dd7795ff0600d82","tarball":"https://registry.npmjs.org/@anbcodes/api-to-functions/-/api-to-functions-0.1.0.tgz","fileCount":20,"unpackedSize":495062,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEePLCRA9TVsSAnZWagAAkbIQAIkoA5hs6QEFuy+7gTKC\nBnhTSfCBygIbPNlkMReQxcb3M7XGADPgfuMzEV+UU5ftikjxpWhtvnmQQ5zP\nInC1vr4EoQP6bEKDnVvqSzKhI5xExiyTaVOofJHrIzn1QNCJ7QPsgU5FboIB\nneuT8eb8YspMbY4pLtIFoqlsxsiEZCB3Ar7WxVnbq//pbykkNzYV1V6WEZYq\nW5tmyJWk+52GohkxOhMdCnQAyQkGm/KENpgqcwdvVldpyUYj1DutXEtX0hsb\nrhU/wKMxnZGkoXacKSb2Fc7Onqf600WVy6DUW2ruTBoOIgdec/EVM+CKgMwQ\n29eOqrIr6x5I3af2zTa7nwqbkmcH6o9vy6xzIhyKOvTpGNxPDNTeow5HkNpI\nXu5/Om83AwkB9hZg3Zu67Ylor5oF9qL58Z3XSaHZJSI3lyoIDgp0kxetL2sX\nItQ+5REN5wXNZZIqoDgcB7ZfevCOiFOCagiN4TjmQ6HGFwYLexIsck1DF9nz\n8rEf+EP9GVa5UgSV0yC0EPkFrrgBulV53KQZg19mIHgbSQCEUYGvWO2uBZjw\nWs2wYViowMC0SIKLKlUfuE76nqyFvFoIvc6jgaiReGIxoFUwFyTWvKLnWAl2\numJU3qZ0wF9PGa7w1HJ2asyQmVvHbc07qPEXNRZqUb3JWBmYmVDX3zQz+iV2\n5QGf\r\n=Qf/i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH5WQzhLpMJVhylbVNdyHfyhoRRW1I8eY7S4aPhv/HsFAiACpNHAaBbyHTUR9bukj2lSeylrbDDkR/aS9VfIg0Mjtw=="}]},"maintainers":[{"name":"anbcodes","email":"andrewbaumes@gmail.com"}],"_npmUser":{"name":"anbcodes","email":"andrewbaumes@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-to-functions_0.1.0_1595007947357_0.6362249109724982"},"_hasShrinkwrap":false},"0.1.1":{"name":"@anbcodes/api-to-functions","version":"0.1.1","author":{"name":"anbcodes"},"private":false,"description":"A simple way to convert an API to async JS functions.","main":"lib/bundle.js","types":"lib/types","scripts":{"lint":"eslint .","build:types":"tsc --emitDeclarationOnly","build:js":"webpack --mode=production","dev:js":"webpack --mode=development","build":"npm run build:types && npm run build:js","dev":"npm run build:types && npm run dev:js","test":"jest --detectOpenHandles"},"keywords":[],"license":"MIT","dependencies":{"@babel/runtime-corejs3":"^7.10.4"},"devDependencies":{"@babel/cli":"^7.10.4","@babel/core":"^7.10.4","@babel/plugin-transform-runtime":"^7.10.4","@babel/preset-env":"^7.10.4","@babel/preset-typescript":"^7.10.4","@types/jest":"^26.0.4","@types/node":"^14.0.22","@typescript-eslint/eslint-plugin":"^3.6.1","@typescript-eslint/parser":"^3.6.0","babel-jest":"^26.1.0","babel-loader":"^8.1.0","eslint":"^7.2.0","eslint-config-airbnb":"^18.2.0","eslint-config-airbnb-typescript":"^8.0.2","eslint-plugin-import":"^2.22.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-react":"^7.20.3","eslint-plugin-react-hooks":"^2.5.1","fork-ts-checker-webpack-plugin":"^5.0.7","jest":"^26.1.0","ts-jest":"^26.1.1","typescript":"^3.9.6","webpack":"^4.43.0","webpack-cli":"^3.3.12"},"gitHead":"ef9456e7f02d4731b16555de022f8b8d1debf790","_id":"@anbcodes/api-to-functions@0.1.1","_nodeVersion":"14.3.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-mH0xE1Aavh25r3A7mKmMw5M16xV9P3iTdx70giK8bbj8bb1fL2Y+SQY/odgDbJxgFVDLDl6OMiwxKqt7YHLsVg==","shasum":"2d46acb1ff4164d74372e9d7183e024548868224","tarball":"https://registry.npmjs.org/@anbcodes/api-to-functions/-/api-to-functions-0.1.1.tgz","fileCount":22,"unpackedSize":921899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEekbCRA9TVsSAnZWagAAn5MP/jXeWuQA95/A+5yQK6or\nafezjk7owgLbAwM9MYYNxCoT4maT4hgdMaeKi2W1fvIf0U3bMSJcWuKdDEwA\nMAJKA0oQgPlOjGSSySAA1G5+8TerA9X8atZOloGnez8aJQnOoJu7Hoxqkz/v\ntXB+EYNoNsgtbzSL4dyyvsuWpOqjhyuBEGoiJS0FhRu8Kee4/O7oZnbzePWk\ng6hga/R3zuPy3E82BWDrZa6dsM/lBO0lZlvWDMls1Mt21VlT6kKLJU2iBIeB\nPA2+UHw4urfqad43yJw0HOJ2O5QJ+3QIIDNRVuTxSybecGR2eLoBmKKnh/HI\nmJrDSucruEhkaJrU/J+HDgINGAF3cr3+y6iRunAtFQ5GxWbD+hQxxx1v2Shf\nKPo7WX4Af51zf8LPDemOzmGlGtR0krsbtcBrmyducXu7CXu0N5oR+C4nGzuZ\nC1AMf4Sa110WpGXwlKoQ4jHyf16dm8cOaNtH555EijqFWyxIyAS7XMhCiK1b\nFvSHy2W2y7/zrEFyjtzB+TK+YBFCVeXHc+tDDDOYUnepxHeB3AFTtJSpYk02\nqbtTnZWWjf/Se01ftKR36ZRBDUuU2pqJAQCMzC+sbbwkUCPdU31JfV6jJUQb\nXlG8DeUwN3tiCoGZM3o/HL1gWWF2EXmcUgyxtIBwxPrJ5re5TmXiNh/AGiew\nnNi5\r\n=lFCt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG04rG0va+JvGmgZim/WWwAxnsvICDFKnaIuyPgOMtaMAiEA366xlO15bnjmgzBuirIzEesnuhnNJ0LrGSo7YgXtzoU="}]},"maintainers":[{"name":"anbcodes","email":"andrewbaumes@gmail.com"}],"_npmUser":{"name":"anbcodes","email":"andrewbaumes@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-to-functions_0.1.1_1595009307429_0.5942987655637046"},"_hasShrinkwrap":false},"0.1.2":{"name":"@anbcodes/api-to-functions","version":"0.1.2","author":{"name":"anbcodes"},"private":false,"description":"A simple way to convert an API to async JS functions.","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"lint":"eslint .","build":"tsc","test":"jest --detectOpenHandles"},"keywords":[],"license":"MIT","dependencies":{"@babel/runtime-corejs3":"^7.10.4"},"devDependencies":{"@babel/cli":"^7.10.4","@babel/core":"^7.10.4","@babel/plugin-transform-modules-umd":"^7.10.4","@babel/plugin-transform-runtime":"^7.10.4","@babel/preset-env":"^7.10.4","@babel/preset-typescript":"^7.10.4","@types/jest":"^26.0.4","@types/node":"^14.0.22","@typescript-eslint/eslint-plugin":"^3.6.1","@typescript-eslint/parser":"^3.6.0","babel-jest":"^26.1.0","babel-loader":"^8.1.0","eslint":"^7.2.0","eslint-config-airbnb":"^18.2.0","eslint-config-airbnb-typescript":"^8.0.2","eslint-plugin-import":"^2.22.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-react":"^7.20.3","eslint-plugin-react-hooks":"^2.5.1","fork-ts-checker-webpack-plugin":"^5.0.7","install":"^0.13.0","jest":"^26.1.0","npm":"^6.14.6","ts-jest":"^26.1.1","typescript":"^3.9.6","webpack":"^4.43.0","webpack-cli":"^3.3.12"},"gitHead":"cb35d2f727e2622116ebd5ed44cc392f64cb093c","_id":"@anbcodes/api-to-functions@0.1.2","_nodeVersion":"14.3.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-cT/2zoHiXyzquI0tXm0FYu5YHf84z2TIIioa7x/AhFnVF76Ny7xyuCWBLDb7c9cggCnqYAoyM85DSAQjxS340w==","shasum":"75bc0380819ed504941ff4f0212cb1723d004705","tarball":"https://registry.npmjs.org/@anbcodes/api-to-functions/-/api-to-functions-0.1.2.tgz","fileCount":6,"unpackedSize":26245,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEhvlCRA9TVsSAnZWagAAnDkQAJrEcfFZIejpIpaMvhYW\ngW0uU4wXdh3oL3XQ3dKDgv/SOXKWw9BHbK2V7a6w1TLePt4gR9y+q0iyjeR1\nqtmgez62bMukWuGHQ5Qh0bGntDnbrhM58L0+iiJJoxJHH+iOZZ0O9U7Z9uK9\nvoQPCeSuiU4AZjGad5wCEC4RM829MoCyPHc6bIIRQ8z/UwjSGXPm2/wd80w/\nJPSWaoVG66W8mQdp6C5TpDyOuImnOfjGHsIyeJmonw5qeTIk3lEYu8GqX+gK\niCkSKMJmMy7X71HyDIThF9OkPkKqqd4AEcxaeF1SxQi3nthvtq7cRQWB/+lF\nD4tpe7HbHRQ+sgBtz4CJ7Hfqc9ASBY2Zlp8IiPvK7brOyc8GuPBAmt62+vTw\nG9+ubVDnR0uju5+uzMsgWb7Yy3KuotPieSAQOvjt7MKNeCApp19Hf+n4SvT6\nu67RowFWOL1rYae+Ps5I4P3BjCIa+sA0jwW/2l+xLR8M+XCYi6VToLwO2fF8\ntFUeKgL8vxbJw6/1HbiwCAxcpCDdheEhtLZdySuZR8PvYFDZYCmYIkKiuEht\nYBjqj1U/U16kpi21BffDUj97qUCa0rNswUDUpC0qxWhOfr9M3x8hs1S5/s6J\nXHN0PsRwk0owAEZC4BNShe5kV+8BWMcgbnKqelzQQBU82q4Qb3CbP46HRvSt\nUL+6\r\n=c+t5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICZU17JZLN5eg7gcqyMElA3Cz8/rQTqqVLtOJwDGlHPYAiEArUys7exOjuHgXXYSFkFWyyd4cKHFcmVqovCbdJbPqSc="}]},"maintainers":[{"name":"anbcodes","email":"andrewbaumes@gmail.com"}],"_npmUser":{"name":"anbcodes","email":"andrewbaumes@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-to-functions_0.1.2_1595022308995_0.8500229395742023"},"_hasShrinkwrap":false}},"time":{"created":"2020-07-09T20:11:49.240Z","0.0.1":"2020-07-09T20:11:49.448Z","modified":"2022-04-04T13:55:41.242Z","0.0.2":"2020-07-09T20:18:40.372Z","0.0.3":"2020-07-11T20:48:27.748Z","0.0.4":"2020-07-11T23:45:46.072Z","0.0.5":"2020-07-13T19:03:53.426Z","0.0.6":"2020-07-13T21:23:32.160Z","0.1.0":"2020-07-17T17:45:47.554Z","0.1.1":"2020-07-17T18:08:27.609Z","0.1.2":"2020-07-17T21:45:09.119Z"},"maintainers":[{"name":"anbcodes","email":"andrewbaumes@gmail.com"}],"description":"A simple way to convert an API to async JS functions.","keywords":[],"license":"MIT","readme":"# API To Functions\n\nThis package allows you to declare an api and then will wrap it in functions.\n\n## Examples\n\nA simple example using (node) websockets from examples/ws\n\n> Note: API To Functions has no server/client module but websockets does which is why there is a server/client.js file (the client can also register functions)\n\n`client.js`\n```js\nconst WebSocket = require('ws');\nconst ApiToFunctions = require('@anbcodes/api-to-functions').default;\nconst ws = new WebSocket('ws://localhost:8081');\nws.on('open', async () => {\n  const clientApiCreator = new ApiToFunctions(\n    (data) => ws.send(JSON.stringify(data)), // The function API To Functions uses to send data\n    (func) => { ws.on('message', (data) => func(JSON.parse(data))); }, // The function API To Functions uses to register a listener for the data\n  );\n\n  clientApiCreator.register('logOnClient', (value) => {\n    console.log(`serverLog: ${value}`);\n    return `success ${value}`;\n  });\n\n  const serverApi = clientApiCreator.remoteFunctions; // The Api the server created in server.js\n\n  console.log('Returned:', await serverApi.logOnServer('An awesome value for the server!!!'));\n});\n```\n\n`server.js`\n```js\nconst WebSocket = require('ws');\n\nconst wss = new WebSocket.Server({ port: 8081 });\nconst ApiToFunctions = require('@anbcodes/api-to-functions').default;\nwss.on('connection', async (ws) => {\n  console.log('connection');\n\n  const ServerApiCreator = new ApiToFunctions(\n    (data) => ws.send(JSON.stringify(data)), // The function API To Functions uses to send data\n    (func) => { ws.on('message', (data) => func(JSON.parse(data))); } // The function API To Functions uses to register a listener for the data,\n  );\n\n  ServerApiCreator.register('logOnServer', (value) => { // Register a function for the client to call in client.js\n    console.log(`clientlog: ${value}`);\n    return `success ${value}`;\n  });\n\n  clientApi = ServerApiCreator.remoteFunctions; // The api which the client created in client.js\n\n  console.log('Client Returned:  ', await clientApi.logOnClient('An awesome value!!!'));\n});\n```\n\nClient output\n```\n> node client.js\nserverLog: An awesome value!!!\nReturned: success An awesome value for the server!!!\n```\n\nServer output\n```\n> node server.js\nconnection\nclientlog: An awesome value for the server!!!\nClient Returned:   success An awesome value!!!\n```\n\n> Note: `require(...).default` is required for nodejs\n\n## Typescript\n\nThis library is written in typescript. It also supports setting a interface as the type of the remote api as in this example (examples/typescript)\n\n```ts\n/* A typescript type checking example. This is NOT a working example */\nimport ApiToFunctions from '@anbcodes/api-to-functions'\n\ninterface RemoteAPI {\n  exampleFunction: (data: string) => Promise<string>\n}\n\nconst placeholderFunction = () => ''\n\nconst apiCreator = new ApiToFunctions<RemoteAPI>(placeholderFunction, placeholderFunction)\n\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nconst remoteApi = apiCreator.remoteFunctions\n\n// remoteApi now has the type of RemoteAPI for things like autocompletion\n```\n\n## Documentation\n\n### `ApiToFunctions`\n\nA class which provides a way to create an api through methods.\n\n<h4> Parameters </h4>\n\n* `sendMessage`: a function which the class calls to send data to the server (The data is not a string)\n* `addMessageListener`: a function which the class calls with a function as an argument to register a listener for messages.\n* `timeout`: the amount of time the handler should wait for a function to be registered before returning an error\n\n### `ApiToFunctions.register`\n\nRegisters a function from the client which can then be called on the server\n\n<h4> Parameters </h4>\n\n* `name`: the name of the function\n* `func`: the function to register\n","readmeFilename":"README.md","author":{"name":"anbcodes"}}