{"_id":"@synvox/api","_rev":"26-c6e7d81a6009f50d9e82c6b2627268d1","name":"@synvox/api","dist-tags":{"latest":"1.4.1"},"versions":{"0.1.1":{"name":"@synvox/api","version":"0.1.1","main":"dist/index.js","module":"dist/useapi.esm.js","typings":"dist/index.d.ts","license":"MIT","scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test","lint":"tsdx lint"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"devDependencies":{"@testing-library/jest-dom":"^4.1.0","@testing-library/react":"^9.1.4","@types/react":"^16.9.2","@types/jest":"^24.0.18","axios-mock-adapter":"^1.17.0","husky":"^3.0.5","react-dom":"^16.9.0","tsdx":"^0.9.1","tslib":"^1.10.0","typescript":"^3.6.2","axios":"^0.19.0","react":"^16.9.0"},"peerDependencies":{"axios":"^0.19.0","react":"^16.9.0"},"dependencies":{"query-string":"^6.8.3"},"gitHead":"da2b381dc13730c1adba45ddecacf95956a21956","description":"Simple request handling in React with without boilerplate using Suspense.","_id":"@synvox/api@0.1.1","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-/PKLlPYkZy2aazh4EEe0tQsoWlXiW0qQHBRtQPwcxB3KXnzPbPnUvZmPAz44q30G2whekCEYNUm4MAq7A2hJlQ==","shasum":"954af2652457918fc5164d7732f7199dd3325388","tarball":"https://registry.npmjs.org/@synvox/api/-/api-0.1.1.tgz","fileCount":2,"unpackedSize":6872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeujUCRA9TVsSAnZWagAARJkP/3GQkGHdCZsD7no/9wIZ\n2+gAQqgzR+OxlRDJA8x7yh+IhtjRKuttp1hVbfLFpoKpPqhGvj3+Yz/5SXuu\nxSlHfw0fO5Yd6DNdkTgT8FTiv4TAjHdjB1a6TTJ0fYYZ2s2b/LxW6IwRuqaL\nmngvTAzuMwU7wW8FWeEhKYMuFoY1Ew5lzDTvJmnDJcSNdCwkSZPmJtg+pud+\nKjBbZf1qatnR+pJuJ7Fhnqd+w6pde0X6WmXiHTMZkU1q4OSVH0XBoYQ0V+/3\nVVahFzxqeiTDbZB9VmNk8OdvbxY9UTsM55gNo98uxzMve0YAGNjjBB5PHRLS\n3ZPAF2GO9y2kIXik/g1sqAIiz4qGN46jSsWN5vc96FHb2L/+V04BtI73TFUi\nrBw6V9AdAL4U+DVxOQ5mmSxitfjHOq3mwSRpsiC4LeD7tUh5N/bBmXhpKCb1\n2lDLNYaan6l8elLFdWGRNeqfDi2chOLR/gf9RuS9DxaFR0ztaAoe7wVNLko9\nBH4vBfXmHxfiDWWhsii8/w9pAhY/E0gpVhtcUN174GNGduD5YQnze6cqD2gJ\nQTI0PhtH8WoetBPrFTdrTAfhqEH7pq8mjfo55orbfC9WUDLfhxss+OJ83xBn\n3ktJHo2uqX31X/gxw4MpoOCX3bKaGpHaFG0DXLBXJNG/xZaot4vcXS0w2ZoH\n2NpD\r\n=LOFn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDhaG91lBq5QQJyn/n7ufpmnU3F3/FQtk5N7Sf+s28uuAiEA7+hShOnxkF3OD0IScwUvqCEb38J52wdliI35tshNCK8="}]},"maintainers":[{"name":"synvox","email":"ryan@allred.xyz"}],"_npmUser":{"name":"synvox","email":"ryan@allred.xyz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api_0.1.1_1568336081956_0.5959645864750871"},"_hasShrinkwrap":false},"0.1.3":{"name":"@synvox/api","version":"0.1.3","main":"dist/index.js","module":"dist/useapi.esm.js","typings":"dist/index.d.ts","license":"MIT","scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test","lint":"tsdx lint src","prepublish":"npm run build"},"husky":{"hooks":{"pre-commit":"tsdx lint src"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"devDependencies":{"@testing-library/jest-dom":"^4.1.0","@testing-library/react":"^9.1.4","@types/react":"^16.9.2","@types/jest":"^24.0.18","axios-mock-adapter":"^1.17.0","husky":"^3.0.5","react-dom":"^16.9.0","tsdx":"^0.9.1","tslib":"^1.10.0","typescript":"^3.6.2","axios":"^0.19.0","react":"^16.9.0"},"peerDependencies":{"axios":"^0.19.0","react":"^16.9.0"},"dependencies":{"query-string":"^6.8.3"},"gitHead":"591c3099429e1f52347921a873fd8b3f10b340b4","description":"Simple request handling in React using Suspense.","_id":"@synvox/api@0.1.3","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-b9qV+CzdJ73YDd5TdOmIgaNOiRQQUjf0k50HduqVj+6+LRKaPKjb0K5PmtVKPWuPhddlDvxnmTtNlxWwpeLmBQ==","shasum":"16111c6ffeadf3f67abbf2919b2b180ed120ac2f","tarball":"https://registry.npmjs.org/@synvox/api/-/api-0.1.3.tgz","fileCount":12,"unpackedSize":97746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeu+WCRA9TVsSAnZWagAAH5sQAJyIuabOHhvBE9ss8puk\nG4PokUv48MUzPJpLQmjtO6pDA9WvCkgfXT8txX+p0BGCDfq2QbMsI2SNqEs/\n0f+MFON89Mw0Ve/q7j/MHBsdVKh0Zg2gDAgJquOk7fL3HT6HKwY0xwBrqqdS\nHaS5piLNOFtfHYYuX9iKclCaEb0Yl1s4YFaEP2267+aR0wKldEZJj+gaHqcN\nDFVzk2k3qXfuEPN3XO/P6ifKKn/qc3Xjlf+tJgNwoFMdi8zaXKXQ7F4WlB7p\nxD8S7AeypbCV8+d6BEWHUg7Mch+FOCdpmDjbx0Gftc5iKwGQ+UXRD6f/vKt1\n42leSv6DFkaflG5TinkYauqe42+eBBUfrEL/pbfV8xBWOtG4lu+9g7CJxrdi\nkgzQEPYCvYKKEoQMF3RS1GhLkS+0fodohzsFZgM7BzX71KdkT5RdVMtj+S+M\nasoTvEVLAzo3xM3k1tLJsK5H+HK5LgZ3Ib8AVKcQeg9p0VAP/AjmldApVpcg\nMf3SeylbP0WU1iCQY2GXfWNzIWUEluEktWhJlHBjTUDAKRsRVQtbxgrT/cyu\nyRY1ySS2VE2GpkyW4vsMFmJgsHEIL7Wbp/OHMWlQ8jzh/9Ilys9Ixr98V94N\nio1YbuxXX3y1IUgEvhivxcltCz0qqOmXkuMDEjHphBMFyhil0yDrXjztXeB5\nRpTC\r\n=rCtX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEYKF0aEcYcS+sjjmlOjJpnmdSyPBIYSN+t7qHPPLnovAiBVIHE0yghNdenI6ZS9qfVbUnPQNMc1D6Ydmp618RaVKA=="}]},"maintainers":[{"name":"synvox","email":"ryan@allred.xyz"}],"_npmUser":{"name":"synvox","email":"ryan@allred.xyz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api_0.1.3_1568337813647_0.5633298666995064"},"_hasShrinkwrap":false},"0.1.4":{"name":"@synvox/api","version":"0.1.4","main":"dist/index.js","module":"dist/useapi.esm.js","typings":"dist/index.d.ts","license":"MIT","scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test","lint":"tsdx lint src","prepublish":"npm run build"},"husky":{"hooks":{"pre-commit":"tsdx lint src"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"devDependencies":{"@testing-library/jest-dom":"^4.1.0","@testing-library/react":"^9.1.4","@types/react":"^16.9.2","@types/jest":"^24.0.18","axios-mock-adapter":"^1.17.0","husky":"^3.0.5","react-dom":"^16.9.0","tsdx":"^0.9.1","tslib":"^1.10.0","typescript":"^3.6.2","axios":"^0.19.0","react":"^16.9.0"},"peerDependencies":{"axios":"^0.19.0","react":"^16.9.0"},"dependencies":{"query-string":"^6.8.3"},"gitHead":"bc6145a7ee9207853b993ba58da07f733d1f3ca1","description":"Simple request handling in React using Suspense.","_id":"@synvox/api@0.1.4","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-eFP4mfop5nNXamu3dUhUJJXjKRUUNmvuHgXNlDpncOSBSYbmGIdpxxwrAX5pIgl9Jf0VJLzIhsDH8bVIcA3lUQ==","shasum":"354d0cf467a7c79c09aa88eb9ba50a8645b2c145","tarball":"https://registry.npmjs.org/@synvox/api/-/api-0.1.4.tgz","fileCount":12,"unpackedSize":98301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdewDcCRA9TVsSAnZWagAArkEQAKIWTZvciBgzkZO1PrsT\n2tujFKtmbm8qhX/KXHcaaEQB3/SYnAgR9Wki/yOz9unr0yXGDx5A4XmHBJzJ\nHYhvPwP8sQn/4GB9eBlctSVD3SeQN8Lvk+06HkX65+R341Zg9eswgwM00sQz\nJUtQfHiNosLYYteBBRfIz6a4GGtniWqufUv0+fwijFiORiSM+iZdsxX1yP5I\nCqbxE2wv6AuEUYD2nrPQZuf4ukbYOrlhIOVRFw2AX4c60WsYtr58+xgWgwx3\nVyIObn1djkusCnEudj4K6+f1be2cDh5OP07DKIEZkAgr7N2BhebawB8RIkcE\neGBfoijWpblEcAooOYCeeCZNcb9sW3XZQN67RMVXtfzumA/S3UAoScFByO4j\n1h34MAC+jFq7cEJbK02Zq1T3SQTMt/chrpnjdi6hGSIHEzbgGUkvw1T9CDb/\nQz+oX3KNRHZg5TT8B6rnOS63ViN/FjG+kSbtpd+5CAJsU8dxNO6rCEA4WfCL\ndB5I0cDRIP06BLjkgilNheYsHc+DIZsYAZS3O4xX9krnTpEk1OIokHgaQXLt\npo82VTxCUS66REEldPwldyJm6Vuy9m+k5YavgEUokwknEz7S4QaHFoN7cHcm\ndyrZFvGVOkz8APOJzfCGHVvZf75TdxpOqbsGyp/hABh80QOEVITxVXWUHsLk\naAI3\r\n=v11s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGyf6rfLGELK678pwZbXRgcB2JJqDCTQE7sPzYY0YS9gIge2K8WoxCSeZfzN6EcqlTKZS8DmBN93fdV+5ttiMk1DY="}]},"maintainers":[{"name":"synvox","email":"ryan@allred.xyz"}],"_npmUser":{"name":"synvox","email":"ryan@allred.xyz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api_0.1.4_1568342235789_0.04485030566304338"},"_hasShrinkwrap":false},"0.1.5":{"name":"@synvox/api","version":"0.1.5","main":"dist/index.js","module":"dist/useapi.esm.js","typings":"dist/index.d.ts","license":"MIT","scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test","lint":"tsdx lint src","prepublish":"npm run build"},"husky":{"hooks":{"pre-commit":"tsdx lint src"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"devDependencies":{"@testing-library/jest-dom":"^4.1.0","@testing-library/react":"^9.1.4","@types/react":"^16.9.2","@types/jest":"^24.0.18","axios-mock-adapter":"^1.17.0","husky":"^3.0.5","react-dom":"^16.9.0","tsdx":"^0.9.1","tslib":"^1.10.0","typescript":"^3.6.2","axios":"^0.19.0","react":"^16.9.0"},"peerDependencies":{"axios":"^0.19.0","react":"^16.9.0"},"dependencies":{"query-string":"^6.8.3"},"gitHead":"5eb03283e887ea7da4f120c195b55fd602bbabe1","description":"![Travis (.org)](https://img.shields.io/travis/synvox/api) ![Codecov](https://img.shields.io/codecov/c/github/synvox/api) ![Bundle Size](https://badgen.net/bundlephobia/minzip/@synvox/api) ![License](https://badgen.net/npm/license/@synvox/api)","_id":"@synvox/api@0.1.5","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-G9VJhqlqZ5+J+9Mv3cVX7X3Zox6I+myf6zzV/yjh5PnzsGU/rjgOezSzsh63QOLydqzcb9Sf9//oIFNrL3FWaQ==","shasum":"07fbf12fd5881a74df6f3ccd98bfdc6fee27b6c6","tarball":"https://registry.npmjs.org/@synvox/api/-/api-0.1.5.tgz","fileCount":12,"unpackedSize":101649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdfRs4CRA9TVsSAnZWagAA0PoP/1kZqKOCCkeWUhoflWZB\nfxgXddK94FwtQUH281/+nA/DyS52FHMWumzMoxNmFpqzwfyWldoPd/CmfY4F\nvSc12nJMXqdt1DnFJ7OXY9KH0FLpOaNIs7+wA2O1XTqgzSd1I7SEDXjqhWxY\nIwMGKwa5juCGPZye02BDqIrMDoBZcDQsWYXE0frFP6wYaUgZ3JXuLJh5C8mp\nQh3+JnNZa+ie3VzhpvOourwoe2y2iz5sJTSLI0Llnzx9HfBnO3QE1VumBknU\n1Q+zNRypRXKslEMWUvoBAwVMbpxliz5l6pn7ky1nDiYoKJO7RUs8DjcXAkZX\n+ZffvDGD3d1yqFNtBiog6qI+JgpTme+2Xsbqyr67AFOOUIiV+X7jOJadYgpE\nejS6lxGAgFM3I6kt7mqnceJwjw4Fo+DwCngkY4wAfr+163Qp/Syj6DdQn+Dl\n6QSBcWtWM0IbH+qWYVeo71zuXe/zze+iSWaBRGCSnzMbO99GxwFZQu45MNfI\n/gSZOGTTNbxUTfF8dwNJzdxlUa66dOxk4/xkphn8CwWyehOVbidcWbLFopg5\nEW7sLtyO9vEpI24fEJ8zSwLJrliKfM4dx7xmT2jQjRVaGv3QJNO5imuCHyVR\nG/pQUkCRztFQM3ly+QORbfHK/Kj6bBG5v9xqmFAfyEyaQNNpVzAGhE3Hgcet\nmqMD\r\n=Dpxe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCM0lNJRgB6QsH2UZJQhVXUprdBpV0FXbovJ+GG6il0JgIhAPua1ZmpTqIFhBiR9XXFLp+H1t/pY1psnhum8tCk5vcs"}]},"maintainers":[{"name":"synvox","email":"ryan@allred.xyz"}],"_npmUser":{"name":"synvox","email":"ryan@allred.xyz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api_0.1.5_1568480055387_0.637939100564844"},"_hasShrinkwrap":false},"0.1.6":{"name":"@synvox/api","version":"0.1.6","main":"dist/index.js","module":"dist/useapi.esm.js","typings":"dist/index.d.ts","license":"MIT","scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --coverage","lint":"tsdx lint src","prepublish":"npm run build"},"husky":{"hooks":{"pre-commit":"tsdx lint src"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"devDependencies":{"@testing-library/jest-dom":"^4.1.0","@testing-library/react":"^9.1.4","@types/react":"^16.9.2","@types/jest":"^24.0.18","axios-mock-adapter":"^1.17.0","husky":"^3.0.5","react-dom":"^16.9.0","tsdx":"^0.9.1","tslib":"^1.10.0","typescript":"^3.6.2","axios":"^0.19.0","react":"^16.9.0"},"peerDependencies":{"axios":"^0.19.0","react":"^16.9.0"},"dependencies":{"query-string":"^6.8.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"8dc760b89d5e1ce09b3ea08d09542de479d32cd5","description":"![Travis (.org)](https://img.shields.io/travis/synvox/api) ![Codecov](https://img.shields.io/codecov/c/github/synvox/api) ![Bundle Size](https://badgen.net/bundlephobia/minzip/@synvox/api) ![License](https://badgen.net/npm/license/@synvox/api) [![Language","_id":"@synvox/api@0.1.6","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-nTFzQjOIybpWrn4ce97qHDWeTXWuXXnPC32w1ZpcqYoZIukSsX7QjaDomQI107bkARkDve2SNGoanLSb+yxd1A==","shasum":"6b77660ffba15fa942f99e632a5ab1abd5f03da9","tarball":"https://registry.npmjs.org/@synvox/api/-/api-0.1.6.tgz","fileCount":12,"unpackedSize":106120,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgZu1CRA9TVsSAnZWagAATvoP/3SuAFxOJx89KXvBv3IK\nVuOgBpsHg5fVtuxfquGmf0KDa+RC0om4l6nJsBYaSdoWuUMYzIxEZwiVtVFI\nFJ9p5CPkmewiXjsjOl7B2sCNv6pKwdUy4lf7A7uXCfFZP8KPtN4zR2sienY3\npABFgInrqp/z3vlhzN1HfEyfcsmKeR9oOaqQk/cBSYDmEvjUkWo3OMvSPTNs\ntvv8IXX51wgeA8jWTfSH/cwfs/FNZP0ciWtJ8MO7F4OGPx1FtB9cUiCsVrYn\neeChDu7gPkCqh5xwMEkIsIzwUrPhAe8l8XTjEmy5FMopzySsg8bKswPQUjmO\nErc+hreqwgWIgw2cuvyF3CtC/GdUG/V4Uom25jibssReBJOACzF5xEm+Op5U\n8k5mv/0sAO1ThP92DozeZjUo79vDuv+onN3T7g4E3bMJqoYnvGU2s/HeNWYR\nvGvK5cebBA1uHoPjvQhP+H2OQfJiCTmt5GeO8ZjunBuSJafzWU8Fn2BqMwXB\nRtrXdh5pn9z8Nf0g+QfoEyYNZ/0YP7px2a5jnDRG+UnmJRrDPJLQO8zvBq3p\n1GHy2DIisI0vQH0ddgEWi7GalaRdvcOg8E41W5UBicdjkcvywYUmWI1lT8Ig\nVlqb93iP9qMQau34fUfeNw1SIZnU9KvoiAjVulinKJIJBcu9yu+BUeXVenAX\n5rwN\r\n=hl2R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF8s/+Mu9O0rsjRbOmvP/k37SUjKm5rVXYSR/10FO0yvAiBANBSOFrmuXsgkelwfQJmONRyFD77+/LR9D+zULHVULg=="}]},"maintainers":[{"name":"synvox","email":"ryan@allred.xyz"}],"_npmUser":{"name":"synvox","email":"ryan@allred.xyz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api_0.1.6_1568775093234_0.4878997290841798"},"_hasShrinkwrap":false},"0.1.7":{"name":"@synvox/api","version":"0.1.7","main":"dist/index.js","module":"dist/useapi.esm.js","typings":"dist/index.d.ts","license":"MIT","scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --coverage","lint":"tsdx lint src","prepublish":"npm run build"},"husky":{"hooks":{"pre-commit":"tsdx lint src"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"devDependencies":{"@testing-library/jest-dom":"^4.1.0","@testing-library/react":"^9.1.4","@types/react":"^16.9.2","@types/jest":"^24.0.18","axios-mock-adapter":"^1.17.0","husky":"^3.0.5","react-dom":"^16.9.0","tsdx":"^0.9.1","tslib":"^1.10.0","typescript":"^3.6.2","axios":"^0.19.0","react":"^16.9.0"},"peerDependencies":{"axios":"^0.19.0","react":"^16.9.0"},"dependencies":{"query-string":"^6.8.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"6aa66217d5133f332b68d992eb8b3fa8d4c7f089","description":"![Travis (.org)](https://img.shields.io/travis/synvox/api) ![Codecov](https://img.shields.io/codecov/c/github/synvox/api) ![Bundle Size](https://badgen.net/bundlephobia/minzip/@synvox/api) ![License](https://badgen.net/npm/license/@synvox/api) [![Language","_id":"@synvox/api@0.1.7","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-nkAWJkQ5NwLszmih9MITEF2X1vLp7jKV9MZzjdFVYglbTRTHeyrOrOzXh6vJJ9h/RRLVDEMHyBTsKg1ryU+GCQ==","shasum":"47c9561ffaac4516f823b6ddfa99d034438d02af","tarball":"https://registry.npmjs.org/@synvox/api/-/api-0.1.7.tgz","fileCount":12,"unpackedSize":106811,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdj6XDCRA9TVsSAnZWagAA1mwQAJ4fl8uWiFhAH6pLa8ab\n17asemRzKK2cjfp02NA5LHdM3aK9SNSClU1KKpw0lRvjCrwZp/QOCAm5CM5O\ncR1GRDBg78Q9h1uRRKd5lESqhJ/tNzaPKyydnpg/55Tc4MYg6Kn0Mw8kw2K5\nZIFPRuMeW34nW7VcLPg20kgyhAJ1wFtHPuHK8ndGH9HDUxtKLMcX5WCCi1Pa\nHT+tdF9lWiL8kwhZhfhtSHqTgZ6h9jMgCbL8+aJQzO+Veh36DA38dwjGOaf7\nJo9CLjYaWnke6oD0diLQB4aesUOM6A7zERm+8I9Ql7dddLZIeM4f4kZzsIoC\npczFX71LbxXwqNpVt6jkuULQvjEwKbV4wPQ1YTE9nb2z8YtTV0fQ8tpcbHxH\nU5JEH2nurdllKpSqDJyJ8qb7h3yxDeugmF9+IsJXqvNAyXNmLun2lWZAYXyL\np6M6C0BCUWLBpk0C5d4xsK2vsrdO0DiU4iPfqCUyaZAxjwKUiW844vzaqoZB\nDExUNEeFOnjcIst0A36mglYsWWDfEBo/MOD1ygG+XsjfquULCCYNbopPx1iV\nEMxPOlVDzQ8nMLCtnmhpHxdV9gcWqESn3VksN4klHWcNpLbYMC+lyJa/Z0fv\nb+gYl+jgvTWOZR6eYNmX0uzfulnUYSTlB0d3iyERy9nmCnxmolKR3ttlvlRF\nZMt+\r\n=6XDk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAEFxp3DJpy/9uOkAYRj82XjqN5CpWayILz283vxyibsAiAz4Irgd+YvAGgBEj49i8kQatpbSkC/LrK2snp6Tkb3ig=="}]},"maintainers":[{"name":"synvox","email":"ryan@allred.xyz"}],"_npmUser":{"name":"synvox","email":"ryan@allred.xyz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api_0.1.7_1569695170391_0.462691084109383"},"_hasShrinkwrap":false},"0.1.8":{"name":"@synvox/api","version":"0.1.8","main":"dist/index.js","module":"dist/useapi.esm.js","typings":"dist/index.d.ts","license":"MIT","scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --coverage","lint":"tsdx lint src","prepublish":"npm run build"},"husky":{"hooks":{"pre-commit":"tsdx lint src"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"devDependencies":{"@testing-library/jest-dom":"^4.1.0","@testing-library/react":"^9.1.4","@types/react":"^16.9.2","@types/jest":"^24.0.18","axios-mock-adapter":"^1.17.0","husky":"^3.0.5","react-dom":"^16.9.0","tsdx":"^0.9.1","tslib":"^1.10.0","typescript":"^3.6.2","axios":"^0.19.0","react":"^16.9.0"},"peerDependencies":{"axios":"^0.19.0","react":"^16.9.0"},"dependencies":{"query-string":"^6.8.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"63020c10411b4b0c8dea07285d114875746fbb18","description":"![Travis (.org)](https://img.shields.io/travis/synvox/api) ![Codecov](https://img.shields.io/codecov/c/github/synvox/api) ![Bundle Size](https://badgen.net/bundlephobia/minzip/@synvox/api) ![License](https://badgen.net/npm/license/@synvox/api) [![Language","_id":"@synvox/api@0.1.8","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-InXOWDsXGY5BEKUJmXa0U99kNDbQUkVdRP6WK/c1WwqE0ga/m43Cdt3biHPJydxLwtS5YRd5WI6Yc2Sz8EIeaw==","shasum":"48a1191528bea267b2607507e3ad0cf5e3998014","tarball":"https://registry.npmjs.org/@synvox/api/-/api-0.1.8.tgz","fileCount":12,"unpackedSize":106811,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdj7WNCRA9TVsSAnZWagAAy2QP/1u0VgFDfx/AKoLvmzJc\nIXSUhSasjN7AcdOlfRrLbERsfr7e+lI8BrDrH/C3j0Pz3x11rgQvdWpXRCe5\nRvUT48I0wBClkJWwnpZLbCRQ5P3H5grCUrpP0B5vQstvzvv10hYma5Gd5mnT\nbG0NhBi2Y8OKNtom0FGaPyzzuN9CsGRjHS76gsKcObWlh4gAer1xVh6yE4I0\n2DT+TyHGtV2qyNAMCgIGIgQzrYLu6DpqdOgOdWriUyb8KEJ57txjSUzBkq+V\nSAYB0pHpkEID0e2WfQNp3qNHtzL0lPlsiF8tp+EJmRbsJ+qgGxaETgFDdQ/p\nrNQRQRon7zmlvIxH6iFRV9jVO6N0yuJv8JdHnjEiPe9yp21EOsV4V8fVmn/O\nplc9kPz/2/3bFXwS7bW+YJVCCThG1fgEglnerDfkwe8MYn5w86qc5zb42w1c\nUxwj5+/A0OPWGockgYuNx0s663xHHtGqoHpWEDHc6z+10PgMbw9K7QhJ6cIj\nAYzEBqlc/jS/FGVVzArBu1Flw6IijPqvXCekDHu/ZTk4wWAo5JJR2g/629ML\niskBIC/yhi2/5o5dDnMApDUFLT3sBUSVSJCPYWHhiGQY/e+2DcrC08L3wvgd\njCx0P3L1TR4yaIbUtcx0t/DncRb+6OIfp0tVMEK9PD4DEqW6HBzpT0RW1s3a\n5RFO\r\n=x0Jd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2zLQUYHYqgrNVVMjDwpGbQU09DBEhmtUG1yLRWdLMbQIhAOqbAVYsxn/ZNUavydd+sUa5X5zSvHaPDpTsWBfo7I/o"}]},"maintainers":[{"name":"synvox","email":"ryan@allred.xyz"}],"_npmUser":{"name":"synvox","email":"ryan@allred.xyz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api_0.1.8_1569699212914_0.7619162311690133"},"_hasShrinkwrap":false},"0.1.9":{"name":"@synvox/api","version":"0.1.9","main":"dist/index.js","module":"dist/useapi.esm.js","typings":"dist/index.d.ts","license":"MIT","scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --coverage","lint":"tsdx lint src","prepublish":"npm run build"},"husky":{"hooks":{"pre-commit":"tsdx lint src"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"devDependencies":{"@testing-library/jest-dom":"^4.1.0","@testing-library/react":"^9.1.4","@types/react":"^16.9.2","@types/jest":"^24.0.18","axios-mock-adapter":"^1.17.0","husky":"^3.0.5","react-dom":"^16.9.0","tsdx":"^0.9.1","tslib":"^1.10.0","typescript":"^3.6.2","axios":"^0.19.0","react":"^16.9.0"},"peerDependencies":{"axios":"^0.19.0","react":"^16.9.0"},"dependencies":{"query-string":"^6.8.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"a0bfb269af6549c060bcc039790731c12d4c4608","description":"![Travis (.org)](https://img.shields.io/travis/synvox/api) ![Codecov](https://img.shields.io/codecov/c/github/synvox/api) ![Bundle Size](https://badgen.net/bundlephobia/minzip/@synvox/api) ![License](https://badgen.net/npm/license/@synvox/api) [![Language","_id":"@synvox/api@0.1.9","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-6oi1AsrfllBWXWHSHS+ZkufxDJ+omOChMDEDDcxA5m/ZdFa67H/dWI9t2hqE1O8Tv5MQwXVvcITE1yNt34DYSA==","shasum":"44b02b9c43b1cbc5b3643816a73983cee950ae90","tarball":"https://registry.npmjs.org/@synvox/api/-/api-0.1.9.tgz","fileCount":12,"unpackedSize":118691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlSRmCRA9TVsSAnZWagAAZOgP/RdrN/A+Nci+bXSMo8y7\neJnFs1Y0obQT8TTm+JiYjRKpiFEbTFjmi4erySW7uy3nPzE5cxeYDUoM7QjR\nSL9H0I41MMXYGDDojzRT0TvT/3UhIwKWdGt3qMHpnRvksqWPuiDdlNtRdLKt\nvhMwm9DxF6AjYPqXtaFVuLlWfk/tTqLaPHHkgR1DsetoAL+UC8HQB1I3aF5D\np7xcSoPqZzKSdxU4YR/lFc9mLO+yfesUSM81eeXqO8X1rXAV7CwtcOdVX7FQ\n81mS2qvYNC0uVtGotGqMQbj5R4YHYTssU3D3aTvqFb9soecxwL2vMJ+iX7g/\n5tGbnW7R6JRkePj/HXz/mv9+h/f6U3iIL/rvL3n9uQBLZl/EHJctdbiEAaNc\nM0jy+SZopd916idk+Ci5q9KnuQ85SbWoucZf/vcgfREOr71VE4w20VkVp1H6\nOzfNdi/ZUedM7//MH6j5VbWov/eu6lL97u92jChpkOseu/AKwdyL2crgtYVb\nekTZlJkjDG3B4cY1mthW20VZCghDa1OZGGn7qGZnPAdckW+8Uj+pNbV5l4yV\nNbttwkMedtC3yUUDZg3pwTFL64WQgpENMHx6a0lyva4M8iXWCrgOPAkelx8w\nJfn9C5qnJT7KpuHtPUwo2GctSPrKNuwbDUKENdRdwMoxurb7uwzIgcjcjjym\n+/8g\r\n=qZnT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcUE0q4I2RS8GxwBH9ojcFKKyJcPVqKcJFcdVqdril8gIgKdOvYcl2rZOi75nfKMmWs9Dwjr4Z/+rdJg1uDXQV35A="}]},"maintainers":[{"name":"synvox","email":"ryan@allred.xyz"}],"_npmUser":{"name":"synvox","email":"ryan@allred.xyz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api_0.1.9_1570055269775_0.8358933206994643"},"_hasShrinkwrap":false},"0.1.10":{"name":"@synvox/api","version":"0.1.10","main":"dist/index.js","module":"dist/useapi.esm.js","typings":"dist/index.d.ts","license":"MIT","scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --coverage","lint":"tsdx lint src","prepublish":"npm run build"},"husky":{"hooks":{"pre-commit":"tsdx lint src"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"devDependencies":{"@testing-library/jest-dom":"^4.1.0","@testing-library/react":"^9.1.4","@types/react":"^16.9.2","@types/jest":"^24.0.18","axios-mock-adapter":"^1.17.0","husky":"^3.0.5","react-dom":"^16.9.0","tsdx":"^0.9.1","tslib":"^1.10.0","typescript":"^3.6.2","axios":"^0.19.0","react":"^16.9.0"},"peerDependencies":{"axios":"^0.19.0","react":"^16.9.0"},"dependencies":{"query-string":"^6.8.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"596af919989230143428a10dfbc7f3c0cdc70289","description":"![Travis (.org)](https://img.shields.io/travis/synvox/api) ![Codecov](https://img.shields.io/codecov/c/github/synvox/api) ![Bundle Size](https://badgen.net/bundlephobia/minzip/@synvox/api) ![License](https://badgen.net/npm/license/@synvox/api) [![Language","_id":"@synvox/api@0.1.10","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-UqZHbyfenUAwhhIYYAFmbnZ/tVXPzR3J2xZFxEHRLiBJMZntHR1ngtH5+gOuR9vxMQao9P/WGMrHrSJGSgYFcw==","shasum":"36cb7ab93cc337c0150837d80bd777875db89c8f","tarball":"https://registry.npmjs.org/@synvox/api/-/api-0.1.10.tgz","fileCount":12,"unpackedSize":118692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlTUSCRA9TVsSAnZWagAAz/wQAJV1prp5ey/2396XbdjO\nQakQ8Yt0LJVjT62ilk6R4IVAjkN7WGgeo+1ajuVxXMJd4pYKfg/uoQOw/yo9\nYvD4W0SI/RVHvbfCkYUUSliT/C8196F4iLI06VZic0Qvj12ILoiDLFxSnNxP\nwFbbu1HoZbn4u3ALPGSFADCVXu2tbC7fEtxmz1lOnyREWchQkSLgdZdsioLX\ndq7UHjEMEetETHjN5s0M0z6Jr/khjmAKnBlX7KYy/InE1n4wMrZlTiuTYhSY\ny23GrO+kWLpFXsl53id3kWt/4zUogMPaIHCY7jA9LvsqHgDK/IwU6TiqhyeP\nafZuJnG6LvevO7dvCMYo0JqhRs2C0Pjs0eYG0SpzCNNuNXC/Hijsge4piU8Y\n0WMdGkZexPOEp7+zK6SucWmiNfPMNigho0ezW4PRCN4LJgk4KhD7tpikmw/D\ncE442QYXRD2ekYzTFEw8Y0g8bK8X4EioXGEJPfMuR5h5nivZaqDkEXYaRaYK\nENKiI044pg3DbtM4AN/eAB61i1vCeS6CzN2de0PHBRTB0IXGQeV7Jyfaj3Y1\nYQWv13n6CTzQ0EbTFRQUCHeeBQtKcRvikpdu0PxzVi4AeqCo0EqglkHUbPxU\neGiYm6fms4rFHnezXsgi2ni/pb5TkmKwPX0QfOi1IkdDSD2BVGle9jsyzbeY\nH6Db\r\n=bVD4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGps03OxPRLAZAP2OZeK7tZW3nrd9o19Ek4oWE3lqpxQIgSK3GEWNFkuZtWeVcJVYhalGe3dYDXkkA0KLW8hJH6to="}]},"maintainers":[{"name":"synvox","email":"ryan@allred.xyz"}],"_npmUser":{"name":"synvox","email":"ryan@allred.xyz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api_0.1.10_1570059538422_0.6195784688211177"},"_hasShrinkwrap":false},"1.0.0":{"name":"@synvox/api","version":"1.0.0","main":"dist/index.js","module":"dist/useapi.esm.js","typings":"dist/index.d.ts","license":"MIT","scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --coverage","lint":"tsdx lint src","prepublish":"npm run build"},"husky":{"hooks":{"pre-commit":"tsdx lint src"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"devDependencies":{"@testing-library/jest-dom":"^4.1.0","@testing-library/react":"^9.1.4","@types/react":"^16.9.2","@types/jest":"^24.0.18","axios-mock-adapter":"^1.17.0","husky":"^3.0.5","react-dom":"^16.9.0","tsdx":"^0.9.1","tslib":"^1.10.0","typescript":"^3.6.2","axios":"^0.19.0","react":"^16.9.0"},"peerDependencies":{"axios":"^0.19.0","react":"^16.9.0"},"dependencies":{"query-string":"^6.8.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"3ed7e02720226b98c7e275c40253d013dac35e63","description":"![Travis (.org)](https://img.shields.io/travis/synvox/api) ![Codecov](https://img.shields.io/codecov/c/github/synvox/api) ![Bundle Size](https://badgen.net/bundlephobia/minzip/@synvox/api) ![License](https://badgen.net/npm/license/@synvox/api) [![Language","_id":"@synvox/api@1.0.0","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-dfzhQQd5iitNf/QQouDGiixqLOjk4FTcIDtbP+fg0X9k/+qI/+wyt4UllfkgCAVuYXGKU8QcmNKBhn8PO4eu1w==","shasum":"d80bbff278f97000c3872c1d7a3269583ba5ea44","tarball":"https://registry.npmjs.org/@synvox/api/-/api-1.0.0.tgz","fileCount":12,"unpackedSize":215064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtlx/CRA9TVsSAnZWagAA2uUQAIsPW0wHo17OYnQi8S6u\nyw+6yWL45R6BZy9/PMEaAj4+Nw/FfN2HptVU1AgtVMUgW1UmCd1Aics6gDl1\ns6s571/QH3f4MiawK/K0BJ8E5UE1OYYYanULeOf/GZ72nDJX1fg0X9NQd3fh\n6qKWQXFva0hfcnqd0RnN5xhcrpB/U35AWWIWjf3cy87I6B7NAm2mlDAG6BAn\n/ORdT7sg6mv8zDre79f+QlW/2XIaOLNos/Ig6tPyT9aA2s3mzWvPiptbFG2y\n1OH/AF2sKBerSCw5WYaW9d+6cXs0bEiZyLKWOQMGn9VkHMApToHw23nkSiN6\njKW10lKUGHEGaAMbkjj2LEzp3pATtFcNNO98rFuQFOiSGnaZGImi27s76aW+\nrJcyXum2/pwTQ16Hwb7GKdsrfya3SGytew8zksN4YJpZVZ8inEHBskDMWH9C\nIQkBVp+SXck80YVlSpDCOU099meQE+b6a7x4weSTb0XJOMUP/S0FR6jEzw+G\nbNnY9qEqo9RNcOUNrhPzMj18znTj7+aZUSdJa9aFONIfV3bziYCnz0Nbljn/\n69ukwh8cleHGdE6kx7zteNd8+n9MoWGStmTh1z+lIo+i1CEuS3FOSAdMVNQx\nNSIMlA9K053oxeXSxLtYxijLWVD8Y/5Fa3pZYUYiWDIHzPNh6jQVwQ4rDURo\nGpSf\r\n=XYQ9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFyZu8YDYZfaeGCkya5g3yrbYadZS08/NAapYINfFlrhAiEAmwgJXTK9n9mIshBFwXNMFWjrj+VU5GZFJdTir00uocA="}]},"maintainers":[{"name":"synvox","email":"ryan@allred.xyz"}],"_npmUser":{"name":"synvox","email":"ryan@allred.xyz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api_1.0.0_1572232318771_0.5872427804002729"},"_hasShrinkwrap":false},"1.0.2":{"name":"@synvox/api","version":"1.0.2","main":"dist/index.js","module":"dist/useapi.esm.js","typings":"dist/index.d.ts","license":"MIT","scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --coverage","lint":"tsdx lint src","prepublish":"npm run build"},"husky":{"hooks":{"pre-commit":"tsdx lint src"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"devDependencies":{"@testing-library/jest-dom":"^4.1.0","@testing-library/react":"^9.1.4","@types/react":"^16.9.2","@types/jest":"^24.0.18","axios-mock-adapter":"^1.17.0","husky":"^3.0.5","react-dom":"^16.9.0","tsdx":"^0.9.1","tslib":"^1.10.0","typescript":"^3.6.2","axios":"^0.19.0","react":"^16.9.0"},"peerDependencies":{"axios":"^0.19.0","react":"^16.9.0"},"dependencies":{"query-string":"^6.8.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"afd41747b82a2b3334d248f1dc4a16973a1eb2aa","description":"![Travis (.org)](https://img.shields.io/travis/synvox/api) ![Codecov](https://img.shields.io/codecov/c/github/synvox/api) ![Bundle Size](https://badgen.net/bundlephobia/minzip/@synvox/api) ![License](https://badgen.net/npm/license/@synvox/api) [![Language","_id":"@synvox/api@1.0.2","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-deCL3BOML0LxwRL32KPcKUKOtrGoYx2YYc91Q1eLE8l0VJ2VkHQB+asdm5RSpPJCncT5SfU+2xn0WZaIv4zDGg==","shasum":"cebbecb44f4a57098cd4a9515cf42646b5d69b08","tarball":"https://registry.npmjs.org/@synvox/api/-/api-1.0.2.tgz","fileCount":12,"unpackedSize":220207,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdv6TUCRA9TVsSAnZWagAAvtwP/2CNDA5RDHsy9+JC5oJM\nPO4Ju0m6ol439Dpty4F5UYnuh0AauuR9NG8BQ4NUyYe9GEKxD6t+ev3jOX05\ndBGMg5Es1TrOLR635QExKH7IbPWDi26yogG6wvge5UsgnpKfqDZZgJChO9Ok\n1B2Xu+2Tto/w8cFHOp6b1689IHRy9wcNw+pkRdIZF+5NRbeiOhg1yhUNQWyt\nlbCl3quPWAaWAX7lpKhelRVoV0GICTd0GntIT9dm1gnk2iRrxtzxpDlf7x1g\nqGA6+U07iOQPUDY97xcZKQbozOjrAr4uWxbEKxItiPsS8wJoql6rm7wIxgHV\nTo6ohxVVWhdiyUL/ytzlgibHAqWs+/WLSk7zwpPnVLO/Ezl9h5DiyaGNazit\nD7JdOgLkAhuZEIiYQts2hNqnPGFLKDDfLLXqpLKY8z7y3Tfbkw4Ih3d6+xna\ndmxoGutUyoZmRVnR/I9WS2tCeyG/MaTS1mhluig2JpmtUerT5ekGxVJ/eNrz\neuSDWletLM6xxrVhCpeDaPr95e0GJ1b13XZ1k9H9/01sp8S7UuQf0VJyt/6r\nLgdpZiIQPtdT+niJgN/rZ4K1zhKwNnAAoUNp0qzCN2bBsR6dACetGIeQe/+D\ncAcNR9D3M+7uByiiNIdBGPL+gtAg056ZFZuYTzdgTgCFI03MU+q9IzNanQ/c\n+QYW\r\n=CuQd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFIlmyGpBMdHiTHtHuVpQ9wofkgYK2LBF4DMkJqyZONjAiEAluXhASr+RZsL2TWimf0CJjr/SQl9zGvE3bjiXab8WBA="}]},"maintainers":[{"name":"synvox","email":"ryan@allred.xyz"}],"_npmUser":{"name":"synvox","email":"ryan@allred.xyz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api_1.0.2_1572840659879_0.33896569694214906"},"_hasShrinkwrap":false},"1.0.3":{"name":"@synvox/api","version":"1.0.3","main":"dist/index.js","module":"dist/useapi.esm.js","typings":"dist/index.d.ts","license":"MIT","scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --coverage","lint":"tsdx lint src","prepublish":"npm run build"},"husky":{"hooks":{"pre-commit":"tsdx lint src"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"devDependencies":{"@testing-library/jest-dom":"^4.1.0","@testing-library/react":"^9.1.4","@types/react":"^16.9.2","@types/jest":"^24.0.18","axios-mock-adapter":"^1.17.0","husky":"^3.0.5","react-dom":"^16.9.0","tsdx":"^0.9.1","tslib":"^1.10.0","typescript":"^3.6.2","axios":"^0.19.0","react":"^16.9.0"},"peerDependencies":{"axios":"^0.19.0","react":"^16.9.0"},"dependencies":{"query-string":"^6.8.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"71a83763b011b39496c5ca58e7a2bf8eb0ebaa83","description":"![Travis (.org)](https://img.shields.io/travis/synvox/api) ![Codecov](https://img.shields.io/codecov/c/github/synvox/api) ![Bundle Size](https://badgen.net/bundlephobia/minzip/@synvox/api) ![License](https://badgen.net/npm/license/@synvox/api) [![Language","_id":"@synvox/api@1.0.3","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-mXxe4upX0wsXh+oe9qSCcrMzKQ7mBxioi2QnF/tFVvYUXyPzh2hxajWmkl9IaESCHWmpvFL7/5xbbBnu4vV2Pw==","shasum":"db4b69af744b144fd8feeb32634bbed825bf9056","tarball":"https://registry.npmjs.org/@synvox/api/-/api-1.0.3.tgz","fileCount":12,"unpackedSize":221293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdydjcCRA9TVsSAnZWagAAWGsP/RmS9ET0cpedlG6s/cxM\n0QL/P7ktped44PVtlR2Jx8tp5SP2MJwL/ULbM9sXmA3+jTXx1Ce7+iU0jCiG\nT/s8Tgg0fJe665bWLU/zTLMMyAlBOs1n89SCL0KmZH0CIFl8Zqqvcmg7EHHf\n+ilEo+d3Q4QVLo3h+5zApV2Nu5MN+xnAi4b73W//GVMuvaGLrqSoqh7QQYme\ndkESej18OuuiQeyQT/oT3ploF3AckmWhRm2hPRjvK4CQchoErWu/uTKliESx\nHgHOBQhAZ2+k22iXtTj+Hig/vbYCemIgNRCuup7doYTjGA157/oZO45q+tMn\n2dgJtpb+custb39CQZNDQWwpACWN7CGU4z/L28Z6MD8RjiICODfZLS8h/h/l\nRPPAQP9VLnv4R50R4jr227TRDraf8oHzNnJXheJlI1t3XD8toU4rllvtmMP7\nGXqp9vsrU9UkZTD84yKWvImlnukApyHXmUduyStbNST7CRIHkF0CWnotPQgt\nJzA4uof3uZFtkqg6FGtK8HN/EabVZBZN8yi7CENh0ys1Q1EGQQUrYAf0eJ5V\nfWhzLhB9vYjj22JfnMMWxD74c8iwjaUQ/ziidLlYQhqlP7R35Aza5Ie/d5b6\nEBtBYXiFAwyga7szI1i3zs6fLaI7sh68nxVLoQX3S0P/li+8ua2xo88NI1ti\n7RUR\r\n=C643\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDABPw7gOcPH2m0C7022zmK1w7WQ66TQJLfJpehGzqcNQIgSp/iRJP5Yx1Q5l+jMrc3j+4XQpU58+faE0JYgi+kx2k="}]},"maintainers":[{"name":"synvox","email":"ryan@allred.xyz"}],"_npmUser":{"name":"synvox","email":"ryan@allred.xyz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api_1.0.3_1573509340547_0.12038010249818054"},"_hasShrinkwrap":false},"1.1.0":{"name":"@synvox/api","version":"1.1.0","main":"dist/index.js","module":"dist/useapi.esm.js","typings":"dist/index.d.ts","license":"MIT","scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --coverage","lint":"tsdx lint src","prepublish":"npm run build"},"husky":{"hooks":{"pre-commit":"tsdx lint src"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"devDependencies":{"@testing-library/jest-dom":"^4.1.0","@testing-library/react":"^9.1.4","@types/react":"^16.9.2","@types/jest":"^24.0.18","axios-mock-adapter":"^1.17.0","husky":"^3.0.5","react-dom":"^16.9.0","tsdx":"^0.9.1","tslib":"^1.10.0","typescript":"^3.6.2","axios":"^0.19.0","react":"^16.9.0"},"peerDependencies":{"axios":"^0.19.0","react":"^16.9.0"},"dependencies":{"query-string":"^6.8.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"e30459e00a4a4eefdfbdda1d32b34fd2721906c4","description":"![Travis (.org)](https://img.shields.io/travis/synvox/api) ![Codecov](https://img.shields.io/codecov/c/github/synvox/api) ![Bundle Size](https://badgen.net/bundlephobia/minzip/@synvox/api) ![License](https://badgen.net/npm/license/@synvox/api) [![Language","_id":"@synvox/api@1.1.0","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-5Wf8dZnAC49e059jPOMJmyYHoKaOpqVaRanV6DBLNkq1fFZ9X4bMY5N+Pbb+BcMO5fP1dRrJtpL2volDGiNGPg==","shasum":"8499cea0f4fa70dc7b425299ccbe5f00f96f90e8","tarball":"https://registry.npmjs.org/@synvox/api/-/api-1.1.0.tgz","fileCount":12,"unpackedSize":231758,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2hs0CRA9TVsSAnZWagAAH5EP/iKCpwguikEAc26vx6Wr\nTKph6cH+Ae1/jpymhGw1oHZluF5wXJhktVRBnUXRqwjVBQULrVTkBZCf3ZnJ\nUorM56CU3Br1GmQdBh42kAV27l8iAq5PfM7NjCUfHcrmWDE3t2d0KS7nXVX8\n9o/+WLnwib+Pk+SuXDyCHISo2TVRBVOGd+1x52Fe3Sty78Rt6XMB+K5nnAOB\nCaxsdqGQl7re4rtNQZTrdVsN/qMnSlmOt5wh/1fEzh1qJ7BNl7Nn0rysXV0A\n2Xixp/RpdXsLbSqJrQiYCJDYJ4qY1jnIdGOyOMXYOEgUhKYVDnuVlZjY1qAB\n9sRQihMuoaeLOaQqmMvQLQhjEHFIFeg8YZ4fkNdje6Ub1j4qD1swSPnef9Lv\nh6aRR2R0LzWica55vdELODv7uE8VT8ha27Uk7Ffe3zX2G0TCug2jKZzTTAs8\nTaAy3GecumXOOtkohOn3OoAAm3T57uOot/GW0H9GR+lt4e8jTMIjyh3r7hyK\nl7PTI+8XbE8Ksz2QXyhXiiQSQet1zKUMGIjrUULbhr3BVZ2kVOLmWz00eJ/8\ndrjOsrxRVXU8VDzJrlE96P73VVlbnEs4byDpIT7TBVFu+u0lyIh2rIxoMmlN\nygDIeJKTYzscxEUIfRAEoIxkOj8J0hF7PHAVV9UFF47/UTCejZdJNUuNcDHm\n2zbL\r\n=1dWE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGgRw/Vm+BWCClpaJP1tfi3Gflkf1OPsKR0uTgZGPvVeAiEA1REZunAg3COUzye8G5+zqiXXfkE0YoEzdSG5ManwzRk="}]},"maintainers":[{"name":"synvox","email":"ryan@allred.xyz"}],"_npmUser":{"name":"synvox","email":"ryan@allred.xyz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api_1.1.0_1574574899877_0.7556904389258088"},"_hasShrinkwrap":false},"1.1.1":{"name":"@synvox/api","version":"1.1.1","main":"dist/index.js","module":"dist/useapi.esm.js","typings":"dist/index.d.ts","license":"MIT","scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --coverage","lint":"tsdx lint src","prepublish":"npm run build"},"husky":{"hooks":{"pre-commit":"tsdx lint src"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"devDependencies":{"@testing-library/jest-dom":"^4.1.0","@testing-library/react":"^9.1.4","@types/react":"^16.9.2","@types/jest":"^24.0.18","axios-mock-adapter":"^1.17.0","husky":"^3.0.5","react-dom":"^16.9.0","tsdx":"^0.9.1","tslib":"^1.10.0","typescript":"^3.6.2","axios":"^0.19.0","react":"^16.9.0"},"peerDependencies":{"axios":"^0.19.0","react":"^16.9.0"},"dependencies":{"query-string":"^6.8.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"f735db24bf95a75134c1d39bc2c1789cf71fc2bd","description":"![Travis (.org)](https://img.shields.io/travis/synvox/api) ![Codecov](https://img.shields.io/codecov/c/github/synvox/api) ![Bundle Size](https://badgen.net/bundlephobia/minzip/@synvox/api) ![License](https://badgen.net/npm/license/@synvox/api) [![Language","_id":"@synvox/api@1.1.1","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-g4gl+y7HibxmzS4cH4EzjedJn3d80S1SQzOd0henK87pIRzY01g06sPeIOqn/LtsaGFdv9vVYsZq9i3l4fwd5g==","shasum":"93f81e79aa623a441a0d73dbb0a6e17f3f3184ae","tarball":"https://registry.npmjs.org/@synvox/api/-/api-1.1.1.tgz","fileCount":12,"unpackedSize":233688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3CFGCRA9TVsSAnZWagAAQPUP/jjS+D9rs4dY3Zg529Rr\nQz83kn1EpFBiaXYm0V+4QJuPUXJXCbcde8MdvSk7UH/i854fdaC/GvtiVMff\ntGLTL1bWVXMibkpCTdymY0YncfHf2JyEEhxzgbnoRZoOP3M1iUp8wWrF2e4U\nuHD410Z8RnbRzeE2TzCv4oXsMPTK6Ul41fRfypt8548V4iP1n0PJbmINROzg\nPkey08D+HfByJLW/F3LzZpqg6z5DZGfA37Pbsnlvnyak8N0BXjU7J3qyl8LV\n/ywmTB4rMLmEMhja/ELS1PCqbHbFVTuYIjAwKrAsIU9FAYrHNXeunHNyk4Zv\nR5KWpU9KB5D94qGmjwWcimNfnpoTi//CQhL0gM4gVJdzlIv3aohBwr5cLuiL\n79Uh+pgYeiT8EM7euDWWi4L/3iDJYBMf870GwuM3+VweKLcHZBpiXP+NVBUx\ntRfORqV7d1zxnr4MJNB9rX0eF74p5OhlHfyODGeoA4nVbTYQJ/JBXa8nGCac\nrXda/mdAOhO4Xlyy4Y8yxFx+wMx5+fcMogQV1ntcTWekTxwjRpqv6WwkZpL5\noPXkHJv6K/Q9UybOw17DdsD8gDjFvlIF7PifJ9qFBEC05spVdCnhdmywzVVZ\nBBlCSq4k1RBbovCWVka+24Z3AyWl0LKa2zm9t50SUTx+XrYRm1lYvDvPwq26\nW9WK\r\n=iNT9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBoUZL8cKmB4ukn8B99jNCvpaecKHIGWI0Y23gsKkAgXAiB8hauebsYPYhZC48iYGb66sbXTUc8k198/ludTr0be/Q=="}]},"maintainers":[{"name":"synvox","email":"ryan@allred.xyz"}],"_npmUser":{"name":"synvox","email":"ryan@allred.xyz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api_1.1.1_1574707525838_0.03587467093826113"},"_hasShrinkwrap":false},"1.1.2":{"name":"@synvox/api","version":"1.1.2","main":"dist/index.js","module":"dist/useapi.esm.js","typings":"dist/index.d.ts","license":"MIT","scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --coverage","lint":"tsdx lint src","prepublish":"npm run build"},"husky":{"hooks":{"pre-commit":"tsdx lint src"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"devDependencies":{"@testing-library/jest-dom":"^4.1.0","@testing-library/react":"^9.1.4","@types/react":"^16.9.2","@types/jest":"^24.0.18","axios-mock-adapter":"^1.17.0","husky":"^3.0.5","react-dom":"^16.9.0","tsdx":"^0.9.1","tslib":"^1.10.0","typescript":"^3.6.2","axios":"^0.19.0","react":"^16.9.0"},"peerDependencies":{"axios":"^0.19.0","react":"^16.9.0"},"dependencies":{"query-string":"^6.8.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"35c7f1a1588d199c7baa935da82793392911f7a7","description":"![Travis (.org)](https://img.shields.io/travis/synvox/api) ![Codecov](https://img.shields.io/codecov/c/github/synvox/api) ![Bundle Size](https://badgen.net/bundlephobia/minzip/@synvox/api) ![License](https://badgen.net/npm/license/@synvox/api) [![Language","_id":"@synvox/api@1.1.2","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-bOJ/eENYhjhBSCH0nAN4mR1INw7LHSZEpEX4TOwTneWhwGYO1McYK5Yx9jjmsl3BFCygpS4qZ3D24EkU0JmTkw==","shasum":"a71b68942f5eb672ecfd95580de6aa375028ae71","tarball":"https://registry.npmjs.org/@synvox/api/-/api-1.1.2.tgz","fileCount":12,"unpackedSize":233720,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3Cf0CRA9TVsSAnZWagAAiO0QAJqhQU8iObVVYc/Ly0y0\nYKx0gvARS3L5fwop7RKEnfLIRMfebuN2nOSgz1pS8LGOh1/WN+ImT/WV1Zzm\ntcQJcQMExTCIF5it68G5kjSeh8esFQf00hkAFF6pQVHVGKpwq28ilET5Alze\ntsI4vOq4im7vliv1qcV2+Id3ORrne+CDxBIn5eItO1dcSQC+1S0Xy0wfTrwG\n+jmLZ7nIU4J3dMJpAT9YhhYKRSz8KNC/u4kY5IoC3evtDZb0jnLcQW/1kP+5\n1XspjI70BNOddSS/uLUaOq+jSZJ+jSf432f/LXJk5h8YAM1LM/lV4zLtW8xs\nsen6SBoidNZEhcArKiptSUIHny6nRLAXkBg/TwQXeHeTHBUu1ZOvsyWAfXDW\n5N2wpmgaZ9QrdqFbzY4zAFlqjSMHe+dURg826ee5IYz8LrRMKZJ55YLvjJTg\ncIO66lj25SruPsBexZna6RsjpZWt7q1yUZIFruq/ndacyI+9IPi+G9AIT6ui\nUeX/75Vw+QudJjRGW+utx/ij+sWtXL04kPw163b/20v2MHCZCAt5gz2SCkvZ\nsFOXhVhJkaGLbdhubf/uENQ/8u0TnE4/jmUyq2aGXGUbwSuqPmHmb9Gp5D3r\nmP8GwGhjrYX1AdMStp2rJF0mzGxoWKGH3hSjxkznHkrEWwK3uySN8IZOpNcs\nF8+d\r\n=Hr9G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFIZV2xLmpIImtn/rrgmtzqXpHPcmyR6qA7HIY70E3pgAiBhEDBmgRlwCnQTvfy7+FleY1fL3IGPNLhVO1ZnZ6ITfg=="}]},"maintainers":[{"name":"synvox","email":"ryan@allred.xyz"}],"_npmUser":{"name":"synvox","email":"ryan@allred.xyz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api_1.1.2_1574709236223_0.036552969868020035"},"_hasShrinkwrap":false},"1.1.3":{"name":"@synvox/api","version":"1.1.3","main":"dist/index.js","module":"dist/useapi.esm.js","typings":"dist/index.d.ts","license":"MIT","scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --coverage","lint":"tsdx lint src","prepublish":"npm run build"},"husky":{"hooks":{"pre-commit":"tsdx lint src"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"devDependencies":{"@testing-library/jest-dom":"^4.1.0","@testing-library/react":"^9.1.4","@types/react":"^16.9.2","@types/jest":"^24.0.18","axios-mock-adapter":"^1.17.0","husky":"^3.0.5","react-dom":"^16.9.0","tsdx":"^0.9.1","tslib":"^1.10.0","typescript":"^3.6.2","axios":"^0.19.0","react":"^16.9.0"},"peerDependencies":{"axios":"^0.19.0","react":"^16.9.0"},"dependencies":{"debug":"^4.1.1","query-string":"^6.8.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"1afa89c2231e20f3609f6b8ac576c90109c38a47","description":"![Travis (.org)](https://img.shields.io/travis/synvox/api) ![Codecov](https://img.shields.io/codecov/c/github/synvox/api) ![Bundle Size](https://badgen.net/bundlephobia/minzip/@synvox/api) ![License](https://badgen.net/npm/license/@synvox/api) [![Language","_id":"@synvox/api@1.1.3","_nodeVersion":"14.0.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-criIFsh67LhLXzTFVsFkhak35YZPV2J0irhSYJ0upVYaV18q5Xx3pZBnZurfb90Faqz5QPA659a8L6t0a7yS2w==","shasum":"69e1477202a766a6299249fc8518c2cb23c8bc08","tarball":"https://registry.npmjs.org/@synvox/api/-/api-1.1.3.tgz","fileCount":12,"unpackedSize":240410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuIDjCRA9TVsSAnZWagAAZkoP/jIaVcE1vLu+GQoipOcZ\nHOFLwtP5e4Ig/oq0lMaSe7MC3nNQvwSlk1VDfwlV3EeIM55yKk8R87dFcdBJ\nMEwy760wk4n+xCUqPC8LhCFa/GIsQGzUAm8YLVbX/MEHFRLd6HieyiaQ876d\n1mhVSn7mXTWD5CwTgCi+dnEM3WSImQHeYCk7JXogzJBbwbr4zeN1C/eiZxev\n+SxPWwsDFAntrtkC32Zk+uBJcg2C3TsZYqC7/jViJx3l+DaqxsFLJ65UvatK\nkPga+5XSBwIbYi2nGCfQtXbvb2HCgh/GzUfdhyy0gFx3QllKOV61ed/GJct0\n00K07nlAMXIobt9G3I/ga8dlrhzqtqMHHVRun1FwalbjODH6yw7yPynKMvpT\nfNEojCkxUMvFJezAgkMRuQas5WueK8tVUwqrQ244ac0+8SQJUv0bDkgDamJ4\ntJXMdEmR5udcRC+1U+wMx4h0PSbmt1ERsoBOFjL8rUCC0TUZs7CApzpIDBmd\n6taPMLct6zzWKdb8KR2sTJBXDcydIYW54ZSJNUBZqGc+u+OYz/M5CtFbWulV\nTb/oOcjdmZrQqldP5BStPUQ86tEU5pA7C/NiGm53+XfTWZohRpmRXk2Crhs3\nhkmlsNMzsjIpANpNJwFBRDqh8VqfY53KsV2fVsD1sWwnKx5pC9bBQkKb/zcE\nFVUC\r\n=TDxa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGIZMLEyQskjU8qfysj2rLuOIzvLiNTKRnX4VjWWgorbAiBsKPxvcvRuDpSUgpaAr7+IEDGtnwif5WRZFOrMn3oCPA=="}]},"maintainers":[{"name":"synvox","email":"ryan@allred.xyz"}],"_npmUser":{"name":"synvox","email":"ryan@allred.xyz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api_1.1.3_1589149922576_0.1815894258757602"},"_hasShrinkwrap":false},"1.1.4":{"name":"@synvox/api","version":"1.1.4","main":"dist/index.js","module":"dist/useapi.esm.js","typings":"dist/index.d.ts","license":"MIT","scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --coverage","lint":"tsdx lint src","prepublish":"npm run build"},"husky":{"hooks":{"pre-commit":"tsdx lint src"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"devDependencies":{"@testing-library/jest-dom":"^4.1.0","@testing-library/react":"^9.1.4","@types/jest":"^24.0.18","@types/qs":"^6.9.3","@types/react":"^16.9.2","axios":"^0.19.0","axios-mock-adapter":"^1.17.0","husky":"^3.0.5","react":"^16.9.0","react-dom":"^16.9.0","tsdx":"^0.9.1","tslib":"^1.10.0","typescript":"^3.6.2"},"peerDependencies":{"axios":"^0.19.0","react":"^16.9.0"},"dependencies":{"debug":"^4.1.1","qs":"^6.9.4"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"bf54b012b869f689b49ba9074c532cff7a7bbfeb","description":"![Travis (.org)](https://img.shields.io/travis/synvox/api) ![Codecov](https://img.shields.io/codecov/c/github/synvox/api) ![Bundle Size](https://badgen.net/bundlephobia/minzip/@synvox/api) ![License](https://badgen.net/npm/license/@synvox/api) [![Language","_id":"@synvox/api@1.1.4","_nodeVersion":"14.0.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-GXIxMLsXkVOD7bZzRljQdd0IBhYN3fjDDBg25xUr1mwF5QZ6TN03cad/pp82ewqi770CKjYrgdGNVb0GaluoTQ==","shasum":"d5a38c8aa7edf8c8f851569883b36306fb65d724","tarball":"https://registry.npmjs.org/@synvox/api/-/api-1.1.4.tgz","fileCount":12,"unpackedSize":240381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexvITCRA9TVsSAnZWagAAdfYP/RKTiMP8gwKLKuj5AWRG\nr95CsxOFMCho5hl42FIYo8A8cHGOV6JmzHXNZ9YWx4/FZXsw2GWz/tEBe9I5\n1jNwxgKqsHLTAGT+sn1ZFTgeIhKPUwMLDhJ6Mkji6IgvKvi60nhnNwspysGB\naqOC9sblyK1S1iEMHQrRYqH0L1DkBG4bvcvvF0gegppVa8ZAa5i0/FJcxxu/\n45yJKYYgvi4Ss1f/RBrudK7g7ym7kNGjcfEVH7EnOrJt3+bnIAjOrDa0TZcp\nibyjgmAg1zZoQniOgv6TD8h8zLRIExJ51OkfV4oA8IT390s0Kv6hYGitnY3S\nRPEBksj6viirOuR02XzKg3HfRZCplD5nWkPMo+8NL4bOPK8r2DQrcqk6efun\nEwgb7UxOHDjB1oDU8SPfbSj0jOUYaCVeFnz4GCKPj/dGMcSwTb+S64gdpgBt\n1sBubzutZR2NqCoun+1SEMXl9JDH9hkuq0B8aYjOWwfmli4aC8/ozIY4JdjT\nFvz5AK3Eg9S8k0x8W+J3M1jV3P5k92nySTcsdsl8K7qORCorZJwbDucBoGeW\ndrf+c44LcnsR3RzJjDYNycSg1VmLdxLzD1YTx8XrP/CUTkqVyeXqphG24Qay\ny/spH7Xyo8qadP8i1gUu8TYAc32jrE6wJzNh3BDV+31aKmSGA79ixpuPmo5r\nBV32\r\n=bd6V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCptrz76HI7ZvKXVoe9BJWtROIS1Dz4D401GiZ/CdpqJQIhAK5MlUbXd4xmDgBRD8SVm4+8eevbGyxX4YGS/OqAmxFL"}]},"maintainers":[{"name":"synvox","email":"ryan@allred.xyz"}],"_npmUser":{"name":"synvox","email":"ryan@allred.xyz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api_1.1.4_1590096403071_0.27605509303384657"},"_hasShrinkwrap":false},"1.1.5":{"name":"@synvox/api","version":"1.1.5","main":"dist/index.js","module":"dist/useapi.esm.js","typings":"dist/index.d.ts","license":"MIT","scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --coverage","lint":"tsdx lint src","prepublish":"npm run build"},"husky":{"hooks":{"pre-commit":"tsdx lint src"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"devDependencies":{"@testing-library/jest-dom":"^4.1.0","@testing-library/react":"^9.1.4","@types/jest":"^24.0.18","@types/qs":"^6.9.3","@types/react":"^16.9.2","axios":"^0.19.0","axios-mock-adapter":"^1.17.0","husky":"^3.0.5","react":"^16.9.0","react-dom":"^16.9.0","tsdx":"^0.9.1","tslib":"^1.10.0","typescript":"^3.6.2"},"peerDependencies":{"axios":"^0.19.0","react":"^16.9.0"},"dependencies":{"debug":"^4.1.1","qs":"^6.9.4"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"93be26f85372a1f61bb9cca2c376a75a19e01f9b","description":"![Travis (.org)](https://img.shields.io/travis/synvox/api) ![Codecov](https://img.shields.io/codecov/c/github/synvox/api) ![Bundle Size](https://badgen.net/bundlephobia/minzip/@synvox/api) ![License](https://badgen.net/npm/license/@synvox/api) [![Language","_id":"@synvox/api@1.1.5","_nodeVersion":"14.0.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-SXVB0z0gYqNm1/uysEWDmmi+IgPeFAbsVdrR1mUuIfOiojR4TtpU1gu8Qjzs4o2Gg+ZvlZeecjYGAzKsH/ZFTw==","shasum":"c2f06127bc093e5ac9f3b2550910b44313b73518","tarball":"https://registry.npmjs.org/@synvox/api/-/api-1.1.5.tgz","fileCount":12,"unpackedSize":249099,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6oRUCRA9TVsSAnZWagAA/84QAI60qAINLj5ieWYY3yFg\ncB/vDpL9C3G9yXztXjpiepp08MosIJYgQIEU8s7Ob95dptlnnIORevsCvDY+\n3ae5fx6Vmu4H35qNc7Dao9AuWrZmJyZt6VtNIDG03idbDwmgZKOJ/8s0pmde\nHFJRzfbH7t4meK95sbK4WYH1jlKx1tm2Qnc0aG1aHB0IaKioF5P81c+bVKBB\nX8MqrGWnZZsoLAg+n8Ut+1iwBML7I/6ZOMJwbWfQ9BHCnKGsJW/3XzLcpo6m\niggvJIZwXdpdIXIXl2Mn9px0dezGeZ2ZS3NF0na8BLAaKuH/YiJT3cWT/Yv3\nCvtrGAYHwOevdOD/YSE2SKowobjamwg2via/Azhka0Vi2+oWW4pOsuePTXmk\nBEjyN6OQKwQW0mSh/8yAFH5j0FmNEcxT/oneUfRhHta9VvQiu4R73J/UreRr\nn53F/liHdGiiX1DefPC+8gN9zWrSwzQb1WQdXn6lPIswIy083QqMbngKyERm\nL7rYr5iUTYAVbhwWD1ylUcI6WXfVX3crINPExEza02IkKh0a16BaReKHeSCH\nhBReBywX1TCIxhs0vkzA5TAIW8pS9BxYoUzhhX1aIcLtPdbaeUQBAiH6D0bO\nLwL4O3O6vUGYPWrT5785MuoNLQhzFXfLoxxlD8fufTzlT2CMsse9XSkpyzYA\n3VTA\r\n=07CP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7zPPa/rC+yhFI0xSBCq+yGrdom0AMyV/OQC2KnlbrUgIgNH32L3MHMyBsVEFqBZ1OiKHLRNWnpj1nPCfxX/wk4EU="}]},"maintainers":[{"name":"synvox","email":"ryan@allred.xyz"}],"_npmUser":{"name":"synvox","email":"ryan@allred.xyz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api_1.1.5_1592427603908_0.24014108258531564"},"_hasShrinkwrap":false},"1.1.6":{"name":"@synvox/api","version":"1.1.6","main":"dist/index.js","module":"dist/useapi.esm.js","typings":"dist/index.d.ts","license":"MIT","scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --coverage","lint":"tsdx lint src","prepublish":"npm run build"},"husky":{"hooks":{"pre-commit":"tsdx lint src"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"devDependencies":{"@testing-library/jest-dom":"^4.1.0","@testing-library/react":"^9.1.4","@types/jest":"^24.0.18","@types/qs":"^6.9.3","@types/react":"^16.9.2","axios":"^0.19.0","axios-mock-adapter":"^1.17.0","husky":"^3.0.5","react":"^16.9.0","react-dom":"^16.9.0","tsdx":"^0.9.1","tslib":"^1.10.0","typescript":"^3.6.2"},"peerDependencies":{"axios":"^0.19.0","react":"^16.9.0"},"dependencies":{"debug":"^4.1.1","qs":"^6.9.4"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"10839807bd633e6d397dcdf5c94bb6b71009127d","description":"![Travis (.org)](https://img.shields.io/travis/synvox/api) ![Codecov](https://img.shields.io/codecov/c/github/synvox/api) ![Bundle Size](https://badgen.net/bundlephobia/minzip/@synvox/api) ![License](https://badgen.net/npm/license/@synvox/api) [![Language","_id":"@synvox/api@1.1.6","_nodeVersion":"14.0.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-iPfYss0LsGLR3Ho9CpCx8dhLG4+/VAknD8v8SsjR5N2CaA2nCq2Sb78rEHxawKT3pzBr/Uyn1HzpwHxXp0MpCg==","shasum":"61d66d59f36bd904013ab0633294551afd554397","tarball":"https://registry.npmjs.org/@synvox/api/-/api-1.1.6.tgz","fileCount":12,"unpackedSize":251032,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/jOHCRA9TVsSAnZWagAAeVkP/11JWumimFAmYLbYqfJp\npkfhPWUmy5YWThehO1xoR+P2rYeHmjVrn/+PiQ/9Z02SDP5qmhCTa5Hg+Gh/\nQAfUJuK8S8db+9/NNEdm6PMb1J7JhBy2i6hhq+NE6aEflloDGe4lK4zACNge\nzobXimGVuK4j3VpXCCTzbXbIUWH/FCgguMjwvyryXlAGwiHobvYMMt3PwGEP\nyI/n2IZ25HHuyd0EPaetw8QsxOW8CtQQxTYNXJF+z208nnCXbekhWWOoR+p4\nVk8giqGhxqNRYaWmPvrgstYxgdDU01d3WzG9Sw6983L+kCPtc0q2q2VqxX+1\nu+kbIiljUf9kHlInKfGOL9JWZnP3SKMG9uE2RzqLKQjRotgwnaAz+KYOVSRg\nFUPKpvug32VnTeG8HshxTnxPtDplovC8FajISw9IRAPqkstmqUYZyqOrk54T\naYOS2YX4k+6uiO++8ix0mHC3qEhblQA7evaGBQcMIGa0pa9jpTvkXHcmmsh1\nRxcTfkfyXekkHZNvxDn1aF6Q1tk0SaQUQ4BnY1BiQ/eXUQQ6r52x1RpEl6mw\nc6W5i0AclmpgTUggZ43SueDFTUAxpbJAoDYAncgOb3PUBip30DSBBVIxRcSO\nEJrorucSLhfJG+DwjmCln5KMpDxykFFflWs2F+L5lQaGYuMqa4YCTVyLEStP\n2ZwT\r\n=it0o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCH2ItWi53+41Zc+pdNvz0py2vyjqOOgMpum2P3t5N4/ACICGtcKTKHQito/2Otvckkbi6x+3k38wJ22aouKE7yaS4"}]},"maintainers":[{"name":"synvox","email":"ryan@allred.xyz"}],"_npmUser":{"name":"synvox","email":"ryan@allred.xyz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api_1.1.6_1593717639234_0.21969767934126505"},"_hasShrinkwrap":false},"1.2.0":{"name":"@synvox/api","version":"1.2.0","main":"dist/index.js","module":"dist/useapi.esm.js","typings":"dist/index.d.ts","license":"MIT","scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --coverage","lint":"tsdx lint src","prepublish":"npm run build"},"husky":{"hooks":{"pre-commit":"tsdx lint src"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"devDependencies":{"@testing-library/jest-dom":"^4.1.0","@testing-library/react":"^9.1.4","@types/jest":"^24.0.18","@types/qs":"^6.9.3","@types/react":"^16.9.2","axios":"^0.19.0","axios-mock-adapter":"^1.17.0","husky":"^3.0.5","react":"^16.9.0","react-dom":"^16.9.0","tsdx":"^0.9.1","tslib":"^1.10.0","typescript":"^3.6.2"},"peerDependencies":{"axios":"^0.19.0","react":"^16.9.0"},"dependencies":{"debug":"^4.1.1","qs":"^6.9.4"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"846203e05e44c22021296ad9bb0779a02b57e244","description":"![Travis (.org)](https://img.shields.io/travis/synvox/api) ![Codecov](https://img.shields.io/codecov/c/github/synvox/api) ![Bundle Size](https://badgen.net/bundlephobia/minzip/@synvox/api) ![License](https://badgen.net/npm/license/@synvox/api) [![Language","_id":"@synvox/api@1.2.0","_nodeVersion":"14.0.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-I5FYz4KzI442GO/QQ1Pjbl46OV8b2Pj/6l6F8ARTWbW0gjRcM3ilk61yn6PaGo5mxa9g6DDbffe6IeOqrqWktg==","shasum":"1d6c7d6bc36d642fee2254a4d4ae25ec54bf3b6f","tarball":"https://registry.npmjs.org/@synvox/api/-/api-1.2.0.tgz","fileCount":12,"unpackedSize":258654,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQCh6CRA9TVsSAnZWagAAe0MP/0sCy119W4hNS+pPdFcL\n+IqMcQNKgjf/rZtSDP1lzdQe+0LR0Wo3vxM0Qc6ZExGptd4oW58Y2HLifOIs\nSeVvPhEiapAr7T27bu91Qx7TvvVQsU4egZvUPekUWzUQLCN25NdhlItwqhA9\nTQWkcqMKx90sdjVGFg2uXXq6EIvWP7XIlwBiryf6Vb9edwKsme+RWuo8q9HM\nTPf7iyho7IkVMrK/xUrg9kdR0RkSgVPIgl1wHv8hzEcXq5OeEjIfVKv29mOr\nay3LymTa2+ElZEzJbl3CU4M6JA8TEAFS0eTXbuQqFGLvse1DyrmBJinUaHxc\nQh1yM9xdWiXMU8p56TFvVfCR6tcffPKfGCR/qawj2Z/6Yn6rzCJs+amq9Pn9\n8ROW6WfMGxatYrZoVHMRMosxuJkZKZmnSIjj+7JY/XTqj2v7JQCvzqyPr1QY\nP6EbQRlnqhBlHoVlmZBhXAp3IriSqmzAQPw19GpTQumxeW8xrDocLKQSnPqf\nj0VBiI0gZ6m90s9XYLSDAs+tkCFa09dIVtEzA325PdVFWf2s6BI4yDGdRHxf\nS6yYjAVJuAmypF5Ax1LF6QLJRU8uKCr4ieInFZB5N/c92qeFrEW2NKvXN8Zg\nLnpTOvMLMvmWqcV+61Hz5xiCYsdzWECSzSJB5ic4a3+aRWzU2kqckdRuoWml\npH1B\r\n=dD0U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFREx4uZa4sR1vEO5Vx4qiMqTxgG4WF2IlmWUg9tAdYHAiEAyMsUw1pN6aOuJMMMvM65xZqrTixNcyZmBblVriujIdQ="}]},"maintainers":[{"name":"synvox","email":"ryan@allred.xyz"}],"_npmUser":{"name":"synvox","email":"ryan@allred.xyz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api_1.2.0_1598040185997_0.13597296059883912"},"_hasShrinkwrap":false},"1.2.1":{"name":"@synvox/api","version":"1.2.1","main":"dist/index.js","module":"dist/useapi.esm.js","typings":"dist/index.d.ts","license":"MIT","scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --coverage","lint":"tsdx lint src","prepublish":"npm run build"},"husky":{"hooks":{"pre-commit":"tsdx lint src"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"devDependencies":{"@testing-library/jest-dom":"^4.1.0","@testing-library/react":"^9.1.4","@types/jest":"^24.0.18","@types/qs":"^6.9.3","@types/react":"^16.9.2","axios":"^0.19.0","axios-mock-adapter":"^1.17.0","husky":"^3.0.5","react":"^16.9.0","react-dom":"^16.9.0","tsdx":"^0.9.1","tslib":"^1.10.0","typescript":"^3.6.2"},"peerDependencies":{"axios":"^0.19.0","react":"^16.9.0"},"dependencies":{"debug":"^4.1.1","qs":"^6.9.4"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"d41185f0bc08e960b478217764023316e7c210ec","description":"![Travis (.org)](https://img.shields.io/travis/synvox/api) ![Codecov](https://img.shields.io/codecov/c/github/synvox/api) ![Bundle Size](https://badgen.net/bundlephobia/minzip/@synvox/api) ![License](https://badgen.net/npm/license/@synvox/api) [![Language","_id":"@synvox/api@1.2.1","_nodeVersion":"14.0.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-VCrFnDnF35Kr8W81uKKxpx8kAp2JhykkQlWDQzDhXigeqduLYhmnhq/FiFqXDcwhKyMuin47xXbwe9/+5tkVTA==","shasum":"fb68d5a7d8ff2048decb2f2c78ad0382908d25a7","tarball":"https://registry.npmjs.org/@synvox/api/-/api-1.2.1.tgz","fileCount":12,"unpackedSize":259209,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQFiaCRA9TVsSAnZWagAAwvcP/3gZPsQ88tOqPFd4AdxI\ngq1jsNlu2TwgRloqHNc3NyMJz6PVi4zz7LEmiSu3tPP/7BuoLSozfePpGNK/\n1O3ylQ7MdRlZ0gs8wCHho31g/Z2ZLghvorYj13qSr8AuWE3L07ZaJIDENGl/\n7FrXy+P8I9UGGHz3d0smyWPdozxVj4+zY6Dk9HQ8jFgoqmpVSvPkkoLL7RYp\nTyu1wRU/J/o4h2quhWHzJR7RqoFh92eFTbWLROqf6TAplh7OvUS8mvzKPldD\nyDR/Ig2GPHi1JTQVdJqTeMAi/EQDsnu5YH8wpC5DPSgDSScXMS2KJ9JxnEtw\nXcbSc18JOrLMH8gAdcGXHEIPzEc+G58iGTaKK0J7VWHjo0r9EBiycQYWluKj\nmzNqzfyrbtJV1ut5wk57T6vi0bJq4+2yLoxdEIQofMVh/qEbTxAQFxa2sPOw\nulYrlUpMNJL2ZZzz5PZ9DM+rlamfVEBOROklZk3fmddP7r0A9rg5rD7GoLua\nuw0+ir9WcQH+r4rWnBZPfKaXPHOFxtt2Hn8iAIlXLyaGAVJ13RhVcelLCrn4\nl+ZbfT/E7GpA8HX7PmN4GhcYW6MDJtUavbC32LRKvN8ITrx9GEio8CnCQHPc\nulF9PsiSgKxmzBOdV9o2WOTMg2U6Mp/OdWsWMin2fqDiWp4YK8EAsItA6b1e\nCUC3\r\n=m8Zv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0t5x3sIgQD9JUhZLyCNh/6rqQv2IVSfIJLXdoVspQVwIhAIFVLiReg/7WLYowkvbSs0ZhVs6a1UmtynZbHZmaDU/S"}]},"maintainers":[{"name":"synvox","email":"ryan@allred.xyz"}],"_npmUser":{"name":"synvox","email":"ryan@allred.xyz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api_1.2.1_1598052505885_0.8020946675970106"},"_hasShrinkwrap":false},"1.3.0":{"name":"@synvox/api","version":"1.3.0","main":"dist/index.js","module":"dist/useapi.esm.js","typings":"dist/index.d.ts","license":"MIT","scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --coverage","lint":"tsdx lint src","prepublish":"npm run build"},"husky":{"hooks":{"pre-commit":"tsdx lint src"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"devDependencies":{"@testing-library/jest-dom":"^4.1.0","@testing-library/react":"^9.1.4","@types/jest":"^24.0.18","@types/qs":"^6.9.3","@types/react":"^16.9.2","axios":"^0.19.0","axios-mock-adapter":"^1.17.0","husky":"^3.0.5","react":"^16.9.0","react-dom":"^16.9.0","tsdx":"^0.9.1","tslib":"^1.10.0","typescript":"^3.6.2"},"peerDependencies":{"axios":"^0.19.0","react":"^16.9.0"},"dependencies":{"debug":"^4.1.1","qs":"^6.9.4"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"01ac659fa7308ad3ea04790e42387ed8f094fb16","description":"![Travis (.org)](https://img.shields.io/travis/synvox/api) ![Codecov](https://img.shields.io/codecov/c/github/synvox/api) ![Bundle Size](https://badgen.net/bundlephobia/minzip/@synvox/api) ![License](https://badgen.net/npm/license/@synvox/api) [![Language","_id":"@synvox/api@1.3.0","_nodeVersion":"14.0.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-iLrIX3hzei9Rhwr+kVLCXZ7aiJROaahc7VG9iU2nmt9AUgPIweu5wGGYkcbN6E8huN+MY6fie5GyOYXK2wyR1Q==","shasum":"bfb7665bdbb1ea307738097cb0b545766efa565d","tarball":"https://registry.npmjs.org/@synvox/api/-/api-1.3.0.tgz","fileCount":12,"unpackedSize":269997,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfXTbZCRA9TVsSAnZWagAAGoMQAIBUenDYLef9gErWS7Nz\nPlvjm/oDjrbCua8a2CEtScXVUH5LMRxJ3p2IhEB7RJPUdm0ToyO+cT3LSxsJ\nLUUZP/X09oDxr2a6WLlmbzpjii1h9e4Zix776dqTTJ/9x0oE7EcRjdKctlxR\nVWefLluv0RkgqLTlRqa+ldWi6puzD8mL0MxvuOYljqAfbF9hDD7nb9AHdSG8\nvWWvD2wz0lXfIBBetXSLVWHUkHSigoPx0CwIkSWfNUpxv2PD0qV28tMtTB1Q\nPBEX8Oj7+Hr5bn7+XuGLfy2S2qX19xVl0KbXiHa8frJSJiyUewmfNSJRoapc\nzdeAFojbjMvKx81KTcdZhXG8O107dl0I6vp5wPLmwpKk9MFdqAaLBVv5z5tl\nmpo2/U7uAaPjKIUbDDiEkWOt4sa8i4G6cngBe/XQ8HNCWWP+VJzG0v7j5cEp\ntP8WRKDwhGGF/KZIHRM6wogRzoMAObRvCLZM7s1KaGxuCYEmvv2lsdFk0L6O\n3ZRGOpU+xTz5hYIi1vn1W5BkI+zSmjf/4mtLbO3TH6wNQQ5oiJHWvOlvuFdm\n5sxj9cKQQQl2TajQoXjb2HTs3LkyWMmlDwyG7aAnLkonZPDRovk6qKuPd7tn\nGqZN5jv4emBEOt3FfwnFFtjk71ksAtb4JHzSvjUHPP+rW0fGAKSfP2dqr78N\nqTVJ\r\n=4dr2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHrj4uErZXaEZViokhAkFjWJ/c7S2lvxOMF+0FXgpUS1AiB7c2OSIfLskM3zSPDUDpJ01000O5PhR6sdVrbyiwP67A=="}]},"maintainers":[{"name":"synvox","email":"ryan@allred.xyz"}],"_npmUser":{"name":"synvox","email":"ryan@allred.xyz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api_1.3.0_1599944409271_0.6728658731449615"},"_hasShrinkwrap":false},"1.3.1":{"name":"@synvox/api","version":"1.3.1","main":"dist/index.js","module":"dist/useapi.esm.js","typings":"dist/index.d.ts","license":"MIT","scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --coverage","lint":"tsdx lint src","prepublish":"npm run build"},"husky":{"hooks":{"pre-commit":"tsdx lint src"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"devDependencies":{"@testing-library/jest-dom":"^4.1.0","@testing-library/react":"^9.1.4","@types/jest":"^24.0.18","@types/qs":"^6.9.3","@types/react":"^16.9.2","axios":"^0.19.0","axios-mock-adapter":"^1.17.0","husky":"^3.0.5","react":"^16.9.0","react-dom":"^16.9.0","tsdx":"^0.9.1","tslib":"^1.10.0","typescript":"^3.6.2"},"peerDependencies":{"axios":"^0.19.0","react":"^16.9.0"},"dependencies":{"debug":"^4.1.1","qs":"^6.9.4"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"091413111dd8dc4173ce7a8b44362ed6449a7a5c","description":"![Travis (.org)](https://img.shields.io/travis/synvox/api) ![Codecov](https://img.shields.io/codecov/c/github/synvox/api) ![Bundle Size](https://badgen.net/bundlephobia/minzip/@synvox/api) ![License](https://badgen.net/npm/license/@synvox/api) [![Language","_id":"@synvox/api@1.3.1","_nodeVersion":"14.0.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-LZTIaCS3+pN+H7cAP/ioa7DDpImG210Oku1IFktTUcnGHIjeFrvINFgr0XGjP0ooL3fQlMrRkG8AC23TXgZOJA==","shasum":"05de1683f095ee733b9d85c3f5cc89d9b3ee4f9a","tarball":"https://registry.npmjs.org/@synvox/api/-/api-1.3.1.tgz","fileCount":12,"unpackedSize":270298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbhKFCRA9TVsSAnZWagAALTkP/jbL5LtFBRhTe9TpoUru\nbjEZZkmQVhW/DS32qt0snhiH9vG5O0t7+mWpN8IazbiSA4ZUsMis2HWi84p3\nlneAh7Dr0ioa51cuZvt6MOYTg0n5Cbe77NPRNor7lDgIIB64x4Tr5FE+0xa/\nBtz8+M2pAGlWZCLSYl6EY42YwWGBvIpS2y9HT26tIuJ5NCW3DphpJsj1PicS\neuyXtPXrgIkVy19UVO9plG/bDbNl9SsFj1rbdskuIzMw0yUyd5hYjimjy0Pd\n4pJdh4wxBx+J7EFbyNQZJGvq4CdKJGjvRYAxriiKjTZEjrMcQvo7vmEgM687\nNjq/mtvfyoSImuev2kF7u8pA4QUinrF/sryvDAiVJLPThzAKQ+lkIodNPWTh\nMQ3Z6F+dbbd9Jw5epwCLzh04TbF5DFU/ufo7/ODm0mOuGKPlnc1osaoMYBpe\n7vZNTXIp60OLLVJNFGswR0p2S5+MvNpVMkvaEU1wCm9kP/RRK/Kp6/zm/FkW\ne4AxFY1WRjfJqUEtAhHZifaz0R7It2hj1TPa+Flv7wGaHra/Hh2YBxud65A/\ngqRQdrL8GhIUkx2nkgTSHFjoaC2kUUTIvMvY7PXqqvx142kkPx5MqglYwWjY\nsvsCCPGVY3v2kdzkMMNpO2VPzXXfKz+jO2cHJGVgM8BmmjULy4rB88A3HrSq\nwGlu\r\n=Mn6G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAUoN4nR7SokoE2G1+ZNnCV5keGp5nd8bGsJwIaNzH8mAiBmPCDmDJXzFwKqd472H/wgY2X6BAnUD5Z8JXJTv7XsVw=="}]},"maintainers":[{"name":"synvox","email":"ryan@allred.xyz"}],"_npmUser":{"name":"synvox","email":"ryan@allred.xyz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api_1.3.1_1601049220779_0.412239635229245"},"_hasShrinkwrap":false},"1.3.2":{"name":"@synvox/api","version":"1.3.2","main":"dist/index.js","module":"dist/useapi.esm.js","typings":"dist/index.d.ts","license":"MIT","scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --coverage","lint":"tsdx lint src","prepublish":"npm run build"},"husky":{"hooks":{"pre-commit":"tsdx lint src"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"devDependencies":{"@testing-library/jest-dom":"^4.1.0","@testing-library/react":"^9.1.4","@types/jest":"^24.0.18","@types/qs":"^6.9.3","@types/react":"^16.9.2","axios":"^0.19.0","axios-mock-adapter":"^1.17.0","husky":"^3.0.5","react":"^16.9.0","react-dom":"^16.9.0","tsdx":"^0.9.1","tslib":"^1.10.0","typescript":"^3.6.2"},"peerDependencies":{"axios":"^0.19.0","react":"^16.9.0"},"dependencies":{"debug":"^4.1.1","qs":"^6.9.4"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"97acd9a81944aaba131304a09f7d060eb850c8f9","description":"![Travis (.org)](https://img.shields.io/travis/synvox/api) ![Codecov](https://img.shields.io/codecov/c/github/synvox/api) ![Bundle Size](https://badgen.net/bundlephobia/minzip/@synvox/api) ![License](https://badgen.net/npm/license/@synvox/api) [![Language","_id":"@synvox/api@1.3.2","_nodeVersion":"14.0.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-IEYzJZQdv6jBCaaiq1YNi8r7n7YnQUaLjojOGKwjf5mATL4j9+720RnzfWFG6HRU/t0hud5yMMUOg5qxl3z4Gg==","shasum":"5cffdde44c026e1062c3add4503f3789f1076f97","tarball":"https://registry.npmjs.org/@synvox/api/-/api-1.3.2.tgz","fileCount":12,"unpackedSize":270931,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfklz/CRA9TVsSAnZWagAAEvoP/jXLTXbsz75lF0KG8XFS\nYYdGNGhVMrOBNdAzl49a86acYCgIP2KMKrmIr46V+SRoEpki5x4x7q4XwX/k\nUKuD3UPWYTGZ/3su4sfduhP71d2c4eUau2esY+XhhrtasvSq1Ig9UDtdg6aQ\nfjoYrBKksb463Aspd1DcV4VjX7PuZDv7MsawYNK0yH8mBhIYsu443hUvtbc6\nX7efqS5of65zW/A1w5cipPuAzItLR/1vRrr3e1uA6I3D0CW9GpIbUbpjikxo\nKwTAGwvxTd1rnssYtiKn7Lm9FdnmqOqmB+G3XI8xsDfd6Bkui6j3TsiG3sSI\nuAvo43C7pB7yGcTyByjYAD5x81sMTBB3CXIl6N1/2A3ee/KRiwLxVdFSg3FQ\n1Wus1lkSilrNnfIEBQFpGR95UIvY8E0IMhdXHcS05tNooHaBmCT7EiY8NJY1\nVYWIQUv95shLXGv66Ftjc8CnZKvnhx0+ujx5EWCY1m14JXpNoCh6EnSr0LSL\nEVsc5GRPGyzFMfUw4ewlB9Ne5UT+kN6tDDIbWYRHCrw07/CFFRse78CTGiA+\n0Bgc0Mc9J8vi71mSWS1rPXVjvPfzRmgVUoq5rVMUHBaYaGgWClDkE/kwE4Ui\nqF64qHEginQ6ZB0bV/WmC4Z7DacEV2oqrL7cQcaICUkpck/67dSmn2jbimVQ\n4zDD\r\n=KRaa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcsLYgdGsGQ/1oftHrfVJc8g6H08nf9mN85d6u+ZPSDgIhANVBBvhP43kfhIvzklVmZPdSKT640aCNKFUKs1AXpWQL"}]},"maintainers":[{"name":"synvox","email":"ryan@allred.xyz"}],"_npmUser":{"name":"synvox","email":"ryan@allred.xyz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api_1.3.2_1603427583115_0.39270263739467204"},"_hasShrinkwrap":false},"1.4.0":{"name":"@synvox/api","version":"1.4.0","main":"dist/index.js","module":"dist/useapi.esm.js","typings":"dist/index.d.ts","license":"MIT","scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --coverage","lint":"tsdx lint src","prepublish":"npm run build"},"husky":{"hooks":{"pre-commit":"tsdx lint src"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"devDependencies":{"@testing-library/jest-dom":"^4.1.0","@testing-library/react":"^9.1.4","@types/jest":"^24.0.18","@types/qs":"^6.9.3","@types/react":"^16.9.2","axios":"^0.19.0","axios-mock-adapter":"^1.17.0","husky":"^3.0.5","react":"^16.9.0","react-dom":"^16.9.0","tsdx":"^0.9.1","tslib":"^1.10.0","typescript":"^3.6.2"},"peerDependencies":{"axios":"^0.19.0","react":"^16.9.0"},"dependencies":{"debug":"^4.1.1","qs":"^6.9.4"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"6e426a722d1b0ced0bfa2e5c5e390f74da000ae6","description":"![Travis (.org)](https://img.shields.io/travis/synvox/api) ![Codecov](https://img.shields.io/codecov/c/github/synvox/api) ![Bundle Size](https://badgen.net/bundlephobia/minzip/@synvox/api) ![License](https://badgen.net/npm/license/@synvox/api) [![Language","_id":"@synvox/api@1.4.0","_nodeVersion":"15.1.0","_npmVersion":"7.0.8","dist":{"integrity":"sha512-afDK9OAIjdA65oQGUxBVkwdbTthSgcR03FROzZiK/rav4ozFXFqlvJfVeeciNllLhkDawJFDDdhA068pGd2DAQ==","shasum":"f346efadb1b33efb8b3b185197cc92d199ee1d9b","tarball":"https://registry.npmjs.org/@synvox/api/-/api-1.4.0.tgz","fileCount":12,"unpackedSize":270931,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpxMLCRA9TVsSAnZWagAAjnEP/0kHqpuP1qukTbfqNsFl\n1gVV+4ZS0DdWeLUsw4GqojWeoZAoU4na6cpSfEzdNXe2X22Q9gED2+N9qaa+\naCnvAn3Pc+dMGwN4tUUHpGCTKhUi0IzhWQSc6SwIvnba9N6iowsnuuk/k30x\nx/mazQ5ec2kNbUL8B+0ltlU1JU41QcK1jNaH/KvysF9xQ2714ngzinB1pTX5\nxmhdunz3y8WIPB+vDZ1yedzNjOozWiNwTG/SJEnW5MDpvLRQqUkc1hUMNJa1\n2rYGNUecRqjf2SFJbv8zj6nz1I6Z6iTJWc6sWXdf8d19+B1oJVIgpe28gKgc\nK94gk1XCn7XrB0u4Of0LYgvu3Deh1CNouUcHIh3TMBVO7J7uZ27BRjIlDGtK\n+E3NQgDvXq1oH20Fm7ldrV8DI6MJa69eNYwItfi76zNQPIY+y6Xrv9KIpVhx\nOlGCG2fyboFxJfZR4CVvLFgxo7DsHKpfSP/C2qRca2Odr64XCApoJeZiOlJF\ntQN8h2SYEzR3KMponvIza4JgVbQ427U9IZeesQFzPqt7XORuf+Oum6UcTxQh\neSfr8MlfEfT180TH/BfZnJpRrg6N59AF4CBkH/2KBVK6lLMhlA1PWQAOY84I\n+IscWug1+nDLRjGhPS33lXUjbwDxKHXV3j/LU2Npy0NRut/17eM0ZuHkdANQ\nhfU5\r\n=4DdI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCaDHruAwcHMLUNQBFBQMHVHhVz9Ak9hxmRMsG2kq2PdQIhALcfKETeQvL46N2RowYDI3JmqEyo4ov0mS9uRaBg66aQ"}]},"_npmUser":{"name":"synvox","email":"ryan@allred.xyz"},"directories":{},"maintainers":[{"name":"synvox","email":"ryan@allred.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api_1.4.0_1604784907325_0.44441060928595855"},"_hasShrinkwrap":false},"1.4.1":{"name":"@synvox/api","version":"1.4.1","main":"dist/index.js","module":"dist/useapi.esm.js","typings":"dist/index.d.ts","license":"MIT","scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --coverage","lint":"tsdx lint src","prepublish":"npm run build"},"husky":{"hooks":{"pre-commit":"tsdx lint src"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"devDependencies":{"@testing-library/jest-dom":"^4.1.0","@testing-library/react":"^9.1.4","@types/jest":"^24.0.18","@types/qs":"^6.9.3","@types/react":"^16.9.2","axios":"*","axios-mock-adapter":"^1.17.0","husky":"^3.0.5","react":"^16.9.0","react-dom":"^16.9.0","tsdx":"^0.9.1","tslib":"^1.10.0","typescript":"^3.6.2"},"peerDependencies":{"axios":"*","react":"^16.9.0"},"dependencies":{"debug":"^4.1.1","qs":"^6.9.4"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"af12d8389004b7d32d9d80eef0a152cd91e60fa8","description":"![Travis (.org)](https://img.shields.io/travis/synvox/api) ![Codecov](https://img.shields.io/codecov/c/github/synvox/api) ![Bundle Size](https://badgen.net/bundlephobia/minzip/@synvox/api) ![License](https://badgen.net/npm/license/@synvox/api) [![Language","_id":"@synvox/api@1.4.1","_nodeVersion":"15.0.1","_npmVersion":"7.0.3","dist":{"integrity":"sha512-WS5NPMqFo+odIlK4wrhk2GhoQpPw76FRD1Ss5f5yYPozeRP7RgcqtaX9C6pJZfwn7FQrV+vwg7FDTdo9901Rzw==","shasum":"648ce69743732222d050b84fbbc9237644ec9354","tarball":"https://registry.npmjs.org/@synvox/api/-/api-1.4.1.tgz","fileCount":13,"unpackedSize":276353,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrioJCRA9TVsSAnZWagAAVt8P/AzS6tq8dTzeqtv1Nxeo\nhI8sIH3bI5kzJKx7VK+Qb7usBCjS8lv2SxGMwckxMZeWS6dJWqowdPrQkmxT\n4dKWwXbvIcSg8HkQC4ZLal7wSnstDa5AHX/VCaT0TcCSV28uIELkRiERTmNe\nE9RQoC44a0tskbnSk815Fyoru5mxSz7vXX+Q/fO3gN5t87oEZc0i4k5jiQaf\n0t+S6ZZXF1ntrGof315AVH+aG1r02MxFWoG/Vkxn4XcbV0ofAAgg8+cRDRxd\n6uVQ9C82x/NIBmUH7BpT3ybwnyCowUuh+I3GtvTWY2whxwuKDsxp5DwWBav3\nbaKFLAopIlq6bdTE0mrJOcHUH6xVr3+FnOd3qAggnlwuivJ6TcGhyoSeZCCZ\n9cJ2GJD2ddLF/o6fk/EOSZJf0Q0LCKXZWEoRFKJrRqr7AN7rXbNqKaKQV2dX\noxkoEpraJzVqlxAmbTIeSZWJo8cbiC/Y5Tv5pYgcsUHAC0FhGEkhHEfUGeiv\n/4QwZMehc+b7b8JTXE6PRyOzTg9uHVQ5q3RjjFmeO9wttAjFwEaJsv68l/VG\nywRvZ4+J7NTvm5Ng7sPNZCq4Ez5fkxg2mracyvZ+ooRAXeD6ZIr3SdnueSt/\n6eTlvfbbCE40BJqqn3RdmBNIWJM7cmnYKJYBjY0g4tjmnEJJbPD+q3SS7nqJ\nqEYl\r\n=JkxD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGCmssuPdlHGKHkOlXdCRxmpnCVDZkJYBfABMVc9TJJtAiAa5ffG5rfnVcAJazAMLeiqEpCel1bmC4vDEIeq6TvkpA=="}]},"_npmUser":{"name":"synvox","email":"ryan@allred.xyz"},"directories":{},"maintainers":[{"name":"synvox","email":"ryan@allred.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api_1.4.1_1605249545094_0.5079910967254149"},"_hasShrinkwrap":false}},"time":{"created":"2019-09-13T00:54:41.742Z","0.1.1":"2019-09-13T00:54:43.751Z","modified":"2022-04-07T03:47:44.602Z","0.1.3":"2019-09-13T01:23:33.802Z","0.1.4":"2019-09-13T02:37:15.943Z","0.1.5":"2019-09-14T16:54:15.541Z","0.1.6":"2019-09-18T02:51:33.365Z","0.1.7":"2019-09-28T18:26:10.513Z","0.1.8":"2019-09-28T19:33:33.059Z","0.1.9":"2019-10-02T22:27:49.892Z","0.1.10":"2019-10-02T23:38:58.557Z","1.0.0":"2019-10-28T03:11:58.941Z","1.0.2":"2019-11-04T04:11:00.117Z","1.0.3":"2019-11-11T21:55:40.667Z","1.1.0":"2019-11-24T05:55:00.022Z","1.1.1":"2019-11-25T18:45:26.001Z","1.1.2":"2019-11-25T19:13:56.327Z","1.1.3":"2020-05-10T22:32:02.711Z","1.1.4":"2020-05-21T21:26:43.223Z","1.1.5":"2020-06-17T21:00:04.059Z","1.1.6":"2020-07-02T19:20:39.350Z","1.2.0":"2020-08-21T20:03:06.165Z","1.2.1":"2020-08-21T23:28:26.029Z","1.3.0":"2020-09-12T21:00:09.372Z","1.3.1":"2020-09-25T15:53:40.896Z","1.3.2":"2020-10-23T04:33:03.374Z","1.4.0":"2020-11-07T21:35:07.504Z","1.4.1":"2020-11-13T06:39:05.240Z"},"maintainers":[{"name":"synvox","email":"ryan@allred.xyz"}],"description":"![Travis (.org)](https://img.shields.io/travis/synvox/api) ![Codecov](https://img.shields.io/codecov/c/github/synvox/api) ![Bundle Size](https://badgen.net/bundlephobia/minzip/@synvox/api) ![License](https://badgen.net/npm/license/@synvox/api) [![Language","license":"MIT","readme":"# `@synvox/api`\n\n![Travis (.org)](https://img.shields.io/travis/synvox/api)\n![Codecov](https://img.shields.io/codecov/c/github/synvox/api)\n![Bundle Size](https://badgen.net/bundlephobia/minzip/@synvox/api)\n![License](https://badgen.net/npm/license/@synvox/api)\n[![Language grade: JavaScript](https://img.shields.io/lgtm/grade/javascript/g/Synvox/api.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/Synvox/api/context:javascript)\n\nSimple HTTP calls in React using Suspense.\n\n```\nnpm i @synvox/api axios\n```\n\n## CodeSandbox\n\n[![Edit on CodeSandbox](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/goofy-albattani-oq838?fontsize=14)\n\n## Features\n\n- Wrapper around `axios`. Pass in an `axios` instance of your choosing\n- Small interface\n  - `useApi` a suspense compatible hook for loading data\n  - `api` a wrapper around axios\n  - `touch(...keys: string[])` to refetch queries\n  - `defer<T>(() => T, defaultValue: T): {data: T, loading:boolean}` to defer an HTTP call\n  - `preload(() => any): Promise<void>` to preload an HTTP call\n- Run any `GET` request through Suspense\n- Refresh requests without flickering\n- De-duplicates `GET` requests to the same url\n- Caches urls while they're in use and garbage collects them when they are not.\n- Can be used in conditions and loops\n- Easy integration with websockets and SSE for real-time apps\n- Well tested and and written in Typescript\n- Tiny\n\n## Basic Example\n\n```js\nimport { createApi } from '@synvox/api';\nimport axios from 'axios';\n\nconst { useApi } = createApi(\n  axios.create({\n    baseURL: 'https://your-api.com',\n    headers: {\n      'Authorization': 'Bearer your-token-here'\n    }\n  })\n);\n\nexport useApi;\n\n// then elsewhere:\n\nimport { useApi } from './api'\n\nfunction Post({postId}) {\n  const api = useApi();\n\n  const user = api.users.me.get(); // GET https://your-api.com/users/me\n  const post = api.posts[postId].get(); // GET https://your-api.com/posts/{postId}\n  const comments = api.comments.get({postId: post.id}); // GET https://your-api.com/comments?post_id={postId}\n\n  const authorName = post.authorId === user.id\n    ? 'You'\n    : api.users[post.authorId].get().name// GET https://your-api.com/users/{post.authorId}\n\n  return <>\n    <h2>{post.title} by {authorName}</h2>\n    <p>{post.body}</p>\n    <ul>\n      {comments.map(comment=><li key={comment.id}>{comment.body}</li>)}\n    </ul>\n  </>;\n}\n\n```\n\n## The `useApi` hook\n\n`useApi` returns a `Proxy` that builds an axios request when you call it. For example:\n\n```js\nimport { createApi } from '@synvox/api';\nimport axios from 'axios';\n\nconst { useApi } = createApi(axios);\n\n// in a component:\nconst api = useApi();\n\nconst users = api.users(); // calls GET /users\nconst notifications = api.notifications.get(); // calls GET /notifications, defaults to `get` when no method is specified.\n\nconst userId = 1;\nconst comments = api.users({ userId: 1 }); // calls GET /users?user_id=1\n\nconst projectId = 2;\nconst project = api.projects[projectId](); // calls GET /projects/2\n\nconst userProject = api.users[userId].projects[projectId]({ active: true }); // calls GET /users/1/projects/2?active=true\n```\n\n### Calling `api`\n\n```ts\napi.path[urlParam](params: object, config?: AxiosConfig) as Type\n//  |    |         |               |__ axios options like `data` and `headers`\n//  |    |         |__ query params (uses query-string under the hood so arrays work)\n//  |    |__ url params\n//  \\__ the url path\n```\n\n### `useApi` and the laws of hooks\n\nYou cannot wrap a hook in a condition or use it in a loop, but the `api` object is not a hook, so feel free to use it wherever data is needed.\n\n```js\nconst api = useApi();\n\nconst users = shouldLoadUsers ? api.users() : [];\n\nreturn (\n  <>\n    {users.map(user => (\n      <div key={user.id}>\n        {user.name}: {api.stars.count({ userId: user.id })}\n      </div>\n    ))}\n  </>\n);\n```\n\n### Refetching\n\nCall `touch` to refetch queries by url fragment(s).\n\n```js\nimport { createApi } from '@synvox/api';\nimport axios from 'axios';\n\nconst { useApi, touch } = createApi(axios);\n\n// in a component\nconst api = useApi();\nconst [commentBody, setCommentBody] = useState('');\n\nasync function submit(e) {\n  e.preventDefault();\n\n  // notice you can specify a method when making a call\n  await api.comments.post(\n    {},\n    {\n      data: {\n        body: commentBody,\n      },\n    }\n  );\n  // when used outside a render phase, api returns an AxiosPromise\n\n  await touch('comments', 'users');\n\n  setCommentBody('');\n}\n\nreturn <form onSubmit={submit}>// Component stuff</form>;\n```\n\nThe `touch` function will find all the used requests that contain the word(s) given to touch and run those requests again in the background, only updating the components when all the requests are completed. This helps a ton with flickering and race conditions.\n\nBecause `touch` is not a hook, it can be used outside a component in a websocket handler or a SSE listener to create real-time experiences.\n\n```js\nimport { touch } from './api';\n\nconst sse = new EventSource('/events');\n\nsse.addEventListener('update', e => {\n  // assume e.data is {touches: ['messages', 'notifications']}\n  touch(...e.data.touches);\n});\n```\n\n## Using `api` outside a component\n\nWhen the api object is used outside a component as its rendering, it will return an `axios` call to that url.\n\n```js\nimport { api } from './api';\n\nexport async function logout() {\n  // notice you can specify a method like `post` when making a call\n  await api.logout.post();\n}\n```\n\n## Preloading (and avoiding waterfall requests)\n\nSuspense will wait for promises to fulfill before resuming a render which means requests are _not_ loaded parallel. While this is fine for many components, you may want to start the loading of many requests at once. To do this call `preload`:\n\n```js\nimport { preload, useApi } from './api';\n\nfunction Component() {\n  const api = useApi();\n\n  // use the same way you would in a render phase\n  preload(() => api.users());\n  preload(() => api.posts());\n\n  // suspend for /users\n  const users = api.users();\n\n  // suspend for /posts, but the promise for posts will have\n  // already been created in the preload call above.\n  const posts = api.posts();\n\n  return (\n    <nav>\n      <a\n        href=\"/tasks\"\n        onMouseDown={() => {\n          // use preload in a handler if you want\n          preload(() => {\n            // works with multiple calls\n            const user = api.users.me();\n            const tasks = api.tasks({ userId: user.id });\n          });\n        }}\n      >\n        Tasks\n      </a>\n    </nav>\n  );\n}\n```\n\n## Deferring Requests (make request, but don't suspend)\n\nIf you need to make a request but need to defer until after the first render, then use `defer`:\n\n```js\nimport { defer } from '@synvox/api';\n\nfunction Component() {\n  const api = useApi();\n\n  const { data: users, loading } = defer(() => api.users(), []);\n\n  if (loading) return <Spinner />;\n  return <UsersList users={users} />;\n}\n```\n\nThis still subscribes the component to updates from `touch`, request de-duplication, and garbage collection.\n\n## Binding Links\n\nYou can build graph-like structures with `useApi` by adding a modifier. Pass in a `modifier` to `createApi` to build custom link bindings:\n\n```js\n// Transforms responses like {'@links': {comments: '/comments?post_id=123' }} into\n// an object where data.comments will load /comments?post_id=123\n\nfunction bindLinks(object: any, loadUrl: (url: string) => unknown) {\n  if (!object || typeof object !== 'object') return object;\n  const { '@links': links } = object;\n  if (!links) return object;\n\n  const returned: any = Array.isArray(object) ? [] : {};\n\n  for (let [key, value] of Object.entries(object)) {\n    if (value && typeof value === 'object') {\n      returned[key] = bindLinks(value, loadUrl);\n    } else returned[key] = value;\n  }\n\n  if (!links) return returned;\n\n  for (let [key, url] of Object.entries(links)) {\n    if (!object[key]) {\n      Object.defineProperty(returned, key, {\n        get() {\n          return loadUrl(url as string);\n        },\n        enumerable: false,\n        configurable: false,\n      });\n    }\n  }\n\n  return returned;\n}\n\nconst { useApi } = createApi(axios, {\n  modifier: bindLinks,\n});\n```\n\n## Defining nested dependencies\n\nSay you call `/comments` which returns `Comment[]` and want each `Comment` to be loaded into the cache individually so calling `/comments/:id` doesn't make another request. You can do this by setting a deduplication strategy.\n\n```js\n// will update the cache for all all `{\"@url\": ...} objects\nfunction deduplicationStrategy(item: any): { [key: string]: any } {\n  if (!item || typeof item !== 'object') return {};\n  if (Array.isArray(item))\n    return item\n      .map(deduplicationStrategy)\n      .reduce((a, b) => ({ ...a, ...b }), {});\n\n  const result: { [key: string]: any } = {};\n\n  for (let value of Object.values(item)) {\n    Object.assign(result, deduplicationStrategy(value));\n  }\n\n  if (item['@url']) {\n    result[item['@url']] = item;\n  }\n\n  return result;\n}\n\nconst { useApi, api, touch, reset, preload } = createApi(axios, {\n  modifier: bindLinks,\n  deduplicationStrategy: (item: any) => {\n    const others = deduplicationStrategy(item);\n    return others;\n  },\n});\n```\n\n## Case Transformations\n\nYou can optionally specify a case transformation for request bodies, response bodies, and urls.\n\n```js\ncreateApi(axios, {\n  requestCase: 'snake' | 'camel' | 'constant' | 'pascal' | 'kebab' | 'none',\n  responseCase: 'snake' | 'camel' | 'constant' | 'pascal' | 'kebab' | 'none',\n  urlCase: 'snake' | 'camel' | 'constant' | 'pascal' | 'kebab' | 'none',\n});\n```\n\n## Saving and Restoring\n\nTo save the cache call `save`:\n\n```js\nconst { save, restore } = createApi(axios);\nlocalStorage.__cache = JSON.stringify(save());\n```\n\nTo restore the cache call `restore`:\n\n```js\nconst { save, restore } = createApi(axios);\nrestore(window.data__from__SSR);\n```\n\n## Retries\n\nSet `retryCount` to specify how many times failing `GET` requests should be retried. Requests are delayed by `1s` and double for each retry but will not delay longer than `30s`. E.g. `1s, 2s, 4s, 8s, ..., 30s`\nRetrying only applies to `GET` requests called in a render.\n\n```js\ncreateApi(axios, { retryCount: 10 });\n```\n\n## Why not just a `useEffect` hook or Redux?\n\n[See Comparison](comparison.md)\n\n### Obligatory Notice about Suspense for data loading\n\nThe React team has asked that we do not build on `react-cache` until it is stable, but that doesn't mean we can't experiment with an implementation of our own Suspense compatible cache until `react-cache` is stable.\n","readmeFilename":"README.md"}