{"_id":"@asatelabs/test-iap","_rev":"10-4613ed2f351fd407cc0bc1688cb16717","name":"@asatelabs/test-iap","dist-tags":{"latest":"0.5.2"},"versions":{"0.1.10":{"name":"@asatelabs/test-iap","version":"0.1.10","description":"Create a oauth2 token and cache it until it expire","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://source.developers.google.com/p/company-1298/r/al-iap-token"},"author":{"name":"Aron Suarez","email":"aron@asate.com"},"license":"ISC","dependencies":{"axios":"^0.18.0","google-auth-library":"^2.0.2","node-cache":"^4.2.0"},"devDependencies":{"eslint":"^5.10.0","eslint-config-google":"^0.11.0"},"gitHead":"535cf7f4de3c8667d8a5ef718d3efbd7558a17cb","_id":"@asatelabs/test-iap@0.1.10","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"aronsuarez","email":"aron@asate.com"},"dist":{"integrity":"sha512-pv54UH/nB3EZEfgt2v1fP5jqJOHN6i1158nnesXTxXjI27nd5fU8TBpyFu/pgmj/5jYkK64Cf10xavQ1t4a6Gw==","shasum":"f11c4437e6a2a765c301802a30a8fb82ad24f520","tarball":"https://registry.npmjs.org/@asatelabs/test-iap/-/test-iap-0.1.10.tgz","fileCount":3,"unpackedSize":2765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcacu/CRA9TVsSAnZWagAAbqQP/1fbMWARE2rgi03tRxeE\nGoXkPJzWk2Ky4eV6SNC1RtkFQ+0YVST9q/otuxKEpOBIA1IVrBGxeyqi7tt0\nJzheTCFLR5m3fBrZj5Jk6qlNBYmPevnNqLY3ECH7JNBxW5pUclxWupmW2jXS\nrlEiJpXeaSAXgb/xkgij6S8bukeLtx6Xg7fJEiV3EY1lnM1axnWtuDxA6ykA\nK7OckI/XU+CymYdT4RBWdDM2iJjQOp20RX9ZtOwVis2ZqC1nRXwzKdxJKMF/\ntQojMTFtFn4BKmV6IHViQhrbKuSnNjfcDGbK8prefoN7WP1xLbm+aJkKy9Tk\nOC0vRxXlDjRJqYgQIA/NxRpcQ4tLrtEkaErjcFyOpSgj0Nnkr8DLDObBcSjq\nK9WbVU++GfWV2fonbzGtTJ1o5RtioPVPvr8Rgatqz3c/AOe46Q1apYA843tZ\nbcafZmJOph7SwknVafrkaKAFaV0iPKEgrHm5n++1hQ+sz38vvbrX7lHRvE26\nnc55JWOKTsrSPH636deB58Yqy7y7p+kJLoa+ugD1CXd+JwV81Sx7/SQWX7cQ\nRk7/PTS03G8DvU/3OXvebDqXqBBJsMJAfbWPnO+Uh/25NshKyBbYUsVxnFch\nvo2fl0QSXgplvfIdn9dM3cIyY/Au1lAW87sDs51YqtW7SdyhJba57q64vkTJ\nJNiZ\r\n=nhtv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDzAbsZ3AGf1WT/gwlMYKRuxP+NRddIZq9D3KUhEUorJAiAzP5tfzofATreuY96OSJK2MOf8VBZpHZ2fb+PsMll+KQ=="}]},"maintainers":[{"name":"aronsuarez","email":"aron@asate.com"},{"name":"davidbissig","email":"david@asate.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-iap_0.1.10_1550437310815_0.5371635375681805"},"_hasShrinkwrap":false},"0.1.11":{"name":"@asatelabs/test-iap","version":"0.1.11","description":"Create a oauth2 token and cache it until it expire","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://source.developers.google.com/p/company-1298/r/al-iap-token"},"author":{"name":"Aron Suarez","email":"aron@asate.com"},"license":"ISC","dependencies":{"axios":"^0.18.0","google-auth-library":"^2.0.2","node-cache":"^4.2.0"},"devDependencies":{"eslint":"^5.10.0","eslint-config-google":"^0.11.0"},"gitHead":"535cf7f4de3c8667d8a5ef718d3efbd7558a17cb","_id":"@asatelabs/test-iap@0.1.11","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"aronsuarez","email":"aron@asate.com"},"dist":{"integrity":"sha512-kdFsCGvXP8nRM1wMVH+ByN5fQ/oC4mYNZnKIh+X6/QL+93tCarQl39Z3Yo5IdPGPvJVIr/W/zcEDopMHZYJfiA==","shasum":"4009db95e8beac01f8deeb799908a0d9c8f786d0","tarball":"https://registry.npmjs.org/@asatelabs/test-iap/-/test-iap-0.1.11.tgz","fileCount":3,"unpackedSize":3204,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcac+fCRA9TVsSAnZWagAA4RQQAJO7HkUuYyJD67Qkw8It\nfksPq5W+Bq098hiqFiWenqRJnpPR2hpUOlbVXkY1zFrPa0SO84a522zkWQTN\njvxW/68twARFiQinXwuJWzo0g2ZtvPCX6rKv4QrRsZ+RCEb8O4J9GO6MSEpZ\n/K19vccJcCOPsqNTYhZd/70PyH8uVMQRkn70bLhezbPgHoiIKP1vIPaq1Gd3\nM6qr3v+ju7607pSqsGdJgW4eQkLg50adZr7LIlI0yvtvvkRJ342ithvVc9Ta\n5l1ihAsgIoXkVx4o8QBiFa++NtxAKX9IOuv6mHMaIem4MARFt2HDhtu0Ejol\n91tq/BksDY1JQTmdGFA/gAM/ZOTq94X1M23aEA4skRztUAJhFPPWU/+mAu71\njLQQbD9Bzd14YvZOw0JbTQdQKw0d+2/3NfxUvNTTZ7B7t8v4WTCnF5ICltju\nGbAfNz7ckgLq/aPtDPnsOvCRZ+y3MGkMGItfdembY+JKwnzsyBgNjB10kIM7\nT0spL61Hwob7fJ/Wx79wJ9UGXf8nVl7APjNmF65en23y6hBPkSl7V0o8M21v\n07qZlzvQWPJBhoprHoE0I6b2qU/5YJAgY+CIIc69Wrd5srM5u8vWSgp8QRBu\nWIW83sk1IShLG6BmYHNr2w39IwgbNSInTCfXcqe5+7Xg+EoXT0lm1/tupwQi\n2Dta\r\n=+veO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICY8zeM9GQq9vXZoLyxFaxI1liI1tYGNEJbLXLx4sW9vAiEAqr/rx7qMzlBL3j3RJW9b3ZlG/9Bu3dy741NuwJSCcbw="}]},"maintainers":[{"name":"aronsuarez","email":"aron@asate.com"},{"name":"davidbissig","email":"david@asate.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-iap_0.1.11_1550438302944_0.21645063314657143"},"_hasShrinkwrap":false},"0.1.12":{"name":"@asatelabs/test-iap","version":"0.1.12","description":"Create a oauth2 token and cache it until it expire","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://source.developers.google.com/p/company-1298/r/al-iap-token"},"author":{"name":"Aron Suarez","email":"aron@asate.com"},"license":"ISC","dependencies":{"axios":"^0.18.0","google-auth-library":"^2.0.2","node-cache":"^4.2.0"},"devDependencies":{"eslint":"^5.10.0","eslint-config-google":"^0.11.0"},"gitHead":"535cf7f4de3c8667d8a5ef718d3efbd7558a17cb","_id":"@asatelabs/test-iap@0.1.12","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"aronsuarez","email":"aron@asate.com"},"dist":{"integrity":"sha512-PrRhN/LfhaZ7HZEHg4jU+7Qpjx1emBqb6afhxIqMcahKztM5lr8qQTo7iexMgLs5FEv+yYajkdECjMO1IGyUpQ==","shasum":"5d970e6c401c04bfd2d26449818ab0c502d49468","tarball":"https://registry.npmjs.org/@asatelabs/test-iap/-/test-iap-0.1.12.tgz","fileCount":3,"unpackedSize":3195,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcadCjCRA9TVsSAnZWagAAX/MP+wXOINnHGNzigpLBIqkq\na6eZThKAunQKFeQ/i4dwpxLpWjLiWNFgfBTqqEId7stiTVAyKBGEvTQXhewg\nNsh4u4C9gdGstug64F61BbCd/TFSsX6o4qIKf8vtXT05T3cXAmvOHvJ1AD7h\nX65aE5qfJ/uGIfzEvlNZBFLi1vs3f2LlgeWjWU539UGN3jsKdEDGRiUvk+BP\npYbMRRMdK3CE6M3Ff18P5h9sje8mQ96wjFbYRWrNtcfdtdXdHwI1NmLWZQWe\nq0B2XPKVT5x8BcxdhQ2j3hzpe91geQcdUxFUUi0scDSVdC11DYMCZvtjehlx\nvkdUH421LKoualInnmWv1/G4xJY7DibQ3Wge/OQOqlGMcKX2shLlauj2J7Eu\nj3AcR9Cv6fyPnWnRq47F08QUkAvSyMDRmekWdxyMv92FiNjJBB8Tv9edJnm6\noI1psPQnwE3WRxvq4NciZE+YOzTdrKcic6Zz8allCQvtYrIBcxVlXj7G/bJM\nMMFEjvin9Jacru2DbtCwntlRD48zHqp66yfN6e08IqLULzOrENd8okLKKkph\nJWNgvtZXNQNfkZk2g4ZmIpns1fQoQmBssRghV2UuyMmAMNJGFLHhVMcLXVhA\njPbZuL/dS4f4v49UTTcfevTRbPH37MaxvgXTgboOij0OO+Juo/+NSF09RCgk\nTdoS\r\n=+cV1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQiLWSOVIu3Z19mFsyWaZ+wjNX0wK7aYIz+cZuqCn5kgIhAMkUN9BC/y3UxC0yQJeMLmtyYyboVCx07Mu8o6vITrBe"}]},"maintainers":[{"name":"aronsuarez","email":"aron@asate.com"},{"name":"davidbissig","email":"david@asate.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-iap_0.1.12_1550438563256_0.9280252215092417"},"_hasShrinkwrap":false},"0.1.13":{"name":"@asatelabs/test-iap","version":"0.1.13","description":"Create a oauth2 token and cache it until it expire","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://source.developers.google.com/p/company-1298/r/al-iap-token"},"author":{"name":"Aron Suarez","email":"aron@asate.com"},"license":"ISC","dependencies":{"axios":"^0.18.0","google-auth-library":"^2.0.2","node-cache":"^4.2.0"},"devDependencies":{"eslint":"^5.10.0","eslint-config-google":"^0.11.0"},"gitHead":"535cf7f4de3c8667d8a5ef718d3efbd7558a17cb","_id":"@asatelabs/test-iap@0.1.13","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"aronsuarez","email":"aron@asate.com"},"dist":{"integrity":"sha512-oN0YxcUtrda3wOLmAe/uqrrT/Yfz07ECxk0mDiBl8ZSrD4SEPWypPyDd9imadzAnw3oZIpbY1pZ5R3rC2JkEAw==","shasum":"11b9473da5e6ac87882879300e329ee87bc5ad93","tarball":"https://registry.npmjs.org/@asatelabs/test-iap/-/test-iap-0.1.13.tgz","fileCount":3,"unpackedSize":3297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcadDxCRA9TVsSAnZWagAAIvIQAJ8ZhMN01CVmDvCCHjPg\n7DdMQbGgXp2P5BCRjaZyECK1RMJeYJNFWbPOuPmEsWibuu9RIIPEzg6k0JSH\nNwrXSn3G69+XaGPN8nA0p++DZRKjpoy0omZZI4k03+p5BwKdDLhqiUf7y3k+\nnHgKML+ZJHsUkWcRKa9wFJ/ypspdrV2J4rx6AR3jnXnCfdIVdJrCBhVOGDwX\nRvm0AgfFRbTzDyFSfRg6+jSJM3O1oYUV0XSE+oDJjMIc5G5abZd21ihPeh1Y\ns24mTdGEuH+BoI3Ot/wK9SyRzE9+zSnf4fHjnJYQmGsW0x0olujpB0Um2KWI\n+5rsVe8xo5L5MS+S+hbZfi/Ef3YSwl+ahu6oVTydkVO7lY6ViCXolVB+Cxb5\nKukDGRu0BunxwHYRUk03CzVAB1YMZhBpTEvtAoGrvas3H2HJZ+1HM5TFG9HF\nKl8y3XJpJ0y56xHMnk5ng9D0TCwXRD8tPu3Ajhwjq3Y78KxBImLeiicj+yN6\nUTJnYFGwABS8exQdO5MIrXVjKyIw2QGWqnE3uOnIgDhqOGZxma/J2uVrJHAZ\npupKdxtpyb+yJ6w4A7SYpwP3GbSgya9c0Ti6H291VzFiIWdlEuLZ3zttv40O\noN6s7xcL1p6PQZ/q42mrGyPB63qtesk0eqZKVKnMov6ZvPzSB+qUmrWW2LA/\nxHnF\r\n=VNv/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEQ+9xc5WfZrfOEzMZGzMIvjuqM29SLSRoFjulPVF0xmAiEAh9oLIhDiuE236UeQ+dQMY3j0Eeh5KY38XEKyHqrpfP0="}]},"maintainers":[{"name":"aronsuarez","email":"aron@asate.com"},{"name":"davidbissig","email":"david@asate.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-iap_0.1.13_1550438641375_0.16968883849037164"},"_hasShrinkwrap":false},"0.1.14":{"name":"@asatelabs/test-iap","version":"0.1.14","description":"Create a oauth2 token and cache it until it expire","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://source.developers.google.com/p/company-1298/r/al-iap-token"},"author":{"name":"Aron Suarez","email":"aron@asate.com"},"license":"ISC","dependencies":{"axios":"^0.18.0","google-auth-library":"^2.0.2","node-cache":"^4.2.0"},"devDependencies":{"eslint":"^5.10.0","eslint-config-google":"^0.11.0"},"gitHead":"535cf7f4de3c8667d8a5ef718d3efbd7558a17cb","_id":"@asatelabs/test-iap@0.1.14","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"aronsuarez","email":"aron@asate.com"},"dist":{"integrity":"sha512-q0vGFWU68RcA1j62An1adp4xIz5S3BlTP5RqD0RYZYQDhAnpxPxcdmT6Dc3C3qcJvFEbksESxHbjxMSeQbQd2g==","shasum":"a03b1263fc803af6299ef5f224773a775938c8f9","tarball":"https://registry.npmjs.org/@asatelabs/test-iap/-/test-iap-0.1.14.tgz","fileCount":3,"unpackedSize":3309,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcadXcCRA9TVsSAnZWagAAIaAP/3cHBW60iHtkTcTCq3id\nwRWYaXg1DLeN6YxWTTxTlhqKt3D0aEarl5lrsyvonJbL7wZHSCTxUJNZiDZ2\ndz7l/QxJVTWNEYeFOkuVHW3s+7Gwr7lWJsTfOovWbpoNzMtv7aZM5G6vqPFh\nYv4j3e8Aau52mGcFbHEQ93Im58yhCVKv34McE4jYwvd1+5sk/4rfK8y3EUHY\nGnK5zMkiSYF5SjG8oAUetA7cgJW8gWYxTRplkun5t82leCpz9f4bRLOEjicy\ntSKt0XZoX5xICz8Aoje9rLPtnvVIdcSGGEhXuFh+lrfnDkuS5jUnMz4qaQug\ncxyarQ9DLM4KDHYWe1WS6j8VsVN3LysSMyrsCCXcHlM/fskfGcRShA0Mmhxb\nwaZ+m9GSrJW2Hgfd4nugZQpMvb+yCGqK3qVKyzNE8dLsiMuSH8IQlKyRoog+\nYbXWvrCOoXSsZUb9bP3NP8offAoq8oFKXZ2hgFHKU171f/QuH4sBIupFJ3gG\nPnRAwtcGZxfEvVARyYP37vBBTDGSN4AVnL0TMz6xRKCB5Q53iwiGuBXIc1G3\n5o8VeVnGeDpt/WNqXJVdbf6PeL0onr3w+OhxRx1nR3t82Zx8nhW9Y0Y2+ObR\nM45xVshb9FAKmxg2ZQDzKM3xZtVoEY1GSAiIjEYvcwdl3jAmfcQChUeRQgCA\nK6/Q\r\n=OYit\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAqPcKXMGiQLuLdMDgK8P84mJ/hkGU78ZD6dWrZ7EWm2AiAGARicw1ljQfGfBSoR3QjjS8sSaS6q0yxNo/qp0IoAqQ=="}]},"maintainers":[{"name":"aronsuarez","email":"aron@asate.com"},{"name":"davidbissig","email":"david@asate.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-iap_0.1.14_1550439899764_0.6428751673529016"},"_hasShrinkwrap":false},"0.1.15":{"name":"@asatelabs/test-iap","version":"0.1.15","description":"Create a oauth2 token and cache it until it expire","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://source.developers.google.com/p/company-1298/r/al-iap-token"},"author":{"name":"Aron Suarez","email":"aron@asate.com"},"license":"ISC","dependencies":{"axios":"^0.18.0","google-auth-library":"^2.0.2","node-cache":"^4.2.0"},"devDependencies":{"eslint":"^5.10.0","eslint-config-google":"^0.11.0"},"gitHead":"535cf7f4de3c8667d8a5ef718d3efbd7558a17cb","_id":"@asatelabs/test-iap@0.1.15","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"aronsuarez","email":"aron@asate.com"},"dist":{"integrity":"sha512-AXRRFHq9iSb96qsA9mnrUYpvzOVca9NFEZlaTE8GC9LLmYDxkNPHq4uP60ftaQwvbDXJQB0sevZfSMZb6eqHyg==","shasum":"4420d29f2eb8e45440f881d9842699268add6a76","tarball":"https://registry.npmjs.org/@asatelabs/test-iap/-/test-iap-0.1.15.tgz","fileCount":3,"unpackedSize":3303,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcadbHCRA9TVsSAnZWagAAWKsP/RO+Cd5HZC/efU4AOspJ\nxBJLpL+nkxIX8fCaOofDH7SdmrpNrjjPfSFX78Tb+iou2KUv3kVggPALZU7C\nzjST6VEgLneSG+QUin70oSfTgXR8xCZgTGcjYlgjiyEfs9Hdg9NEZYeDcLTx\nRzXdsKkO6Xh2xayXA19Ru2UsLdpwH859agsUPED3CxqKc34Z/QEJDEZ4yXo5\nAmuNNJM3Tf6dXPSX4udABBvJsKhX213dHMsNsRyzMa1ZJPnnrQvCare/p1nx\nQr56v2UnAd9m27ublIga+HdqIAItrydOrz+XZ4Oql+seYVRbqdSfDW5wipt+\nmOzNvLSylHTvPp7hLWRnZBLdscg83utQlgzw9JUXvSQUa7i+UnE5ZHXXtrI7\nH6Qv6uoyg1bVvEaw8xztpQTPMwRSOBuyWrVxAsDHW52O0+Nz/N8LosQqKaqi\n05N8Jn+cWjlDlGUrpDScQl1H6bCbXaLB/jWf7WIx2xyETudnM6QtelH1bZRl\n/ekG/q9DKy1XliTPZcJ0y+v+5aYo0afA4/CZoQMSsw41BSHI6NCuTa2NEyau\njJUyrBa7SKn2sA1x7dDsVSptnyrScFfTJwjoG0y+qfOd6kosJGbuzonf++z7\nRcQIZWlyw76iqz9m7wd/Lg4NXVc/tmp92vJLFvH9QtBOGjLj9SZa3XHeS44O\nWGKc\r\n=0JkQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQc9PK8Zjs3rTba9ediBIe/PZWLMuC/CTRTyWeSarLlgIgEe9OtySo5geLS/wNdz7ql0TQ9IpjxhQK84uCAo4D8Rs="}]},"maintainers":[{"name":"aronsuarez","email":"aron@asate.com"},{"name":"davidbissig","email":"david@asate.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-iap_0.1.15_1550440135482_0.7488365856174126"},"_hasShrinkwrap":false},"0.3.1":{"name":"@asatelabs/test-iap","version":"0.3.1","description":"[![styled with prettier](https://img.shields.io/badge/styled_with-prettier-ff69b4.svg)](https://github.com/prettier/prettier) [![Greenkeeper badge](https://badges.greenkeeper.io/alexjoverm/typescript-library-starter.svg)](https://greenkeeper.io/) [![Travi","keywords":[],"main":"dist/acl-iap-token.umd.js","module":"dist/acl-iap-token.es5.js","typings":"dist/types/acl-iap-token.d.ts","author":{"name":"aronsuarez","email":"aron@asate.com"},"repository":{"type":"git","url":""},"license":"MIT","engines":{"node":">=6.0.0"},"scripts":{"lint":"tslint  --project tsconfig.json -t codeFrame 'src/**/*.ts' 'test/**/*.ts'","prebuild":"rimraf dist","build":"tsc --module commonjs && rollup -c rollup.config.ts && typedoc --out docs --target es6 --theme minimal --mode file src","start":"rollup -c rollup.config.ts -w","test":"jest --coverage","test:watch":"jest --coverage --watch","test:prod":"npm run lint && npm run test -- --no-cache","deploy-docs":"ts-node tools/gh-pages-publish","report-coverage":"cat ./coverage/lcov.info | coveralls","commit":"git-cz","semantic-release":"semantic-release","semantic-release-prepare":"ts-node tools/semantic-release-prepare","precommit":"lint-staged","travis-deploy-once":"travis-deploy-once"},"lint-staged":{"{src,test}/**/*.ts":["prettier --write","git add"]},"config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"jest":{"transform":{".(ts|tsx)":"ts-jest"},"testEnvironment":"node","testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/","/test/"],"coverageThreshold":{"global":{"branches":90,"functions":95,"lines":95,"statements":95}},"collectCoverageFrom":["src/*.{js,ts}"]},"prettier":{"semi":false,"singleQuote":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"devDependencies":{"@commitlint/cli":"^7.1.2","@commitlint/config-conventional":"^7.1.2","@types/jest":"^23.3.2","@types/node":"^10.11.0","colors":"^1.3.2","commitizen":"^3.0.0","coveralls":"^3.0.2","cross-env":"^5.2.0","cz-conventional-changelog":"^2.1.0","husky":"^1.0.1","jest":"^23.6.0","jest-config":"^23.6.0","lint-staged":"^8.0.0","lodash.camelcase":"^4.3.0","prettier":"^1.14.3","prompt":"^1.0.0","replace-in-file":"^3.4.2","rimraf":"^2.6.2","rollup":"^0.67.0","rollup-plugin-commonjs":"^9.1.8","rollup-plugin-json":"^3.1.0","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-sourcemaps":"^0.4.2","rollup-plugin-typescript2":"^0.18.0","semantic-release":"^15.9.16","shelljs":"^0.8.3","travis-deploy-once":"^5.0.9","ts-jest":"^23.10.2","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-config-prettier":"^1.15.0","tslint-config-standard":"^8.0.1","typedoc":"^0.12.0","typescript":"^3.0.3"},"dependencies":{"axios":"^0.18.0","google-auth-library":"^3.1.0","node-cache":"^4.2.0"},"_id":"@asatelabs/test-iap@0.3.1","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"aronsuarez","email":"aron@asate.com"},"dist":{"integrity":"sha512-oz4dQq4wElJIZLOu/n+Y9Lr11cXx2ourLndUAqMX9cngbVhZ7Hk+FvWGgcVReBunoWAFjgpZm7a19kDhcenFxQ==","shasum":"e1b3091ce3ca1edaffd0538e6fc05a2904858c72","tarball":"https://registry.npmjs.org/@asatelabs/test-iap/-/test-iap-0.3.1.tgz","fileCount":10,"unpackedSize":9711616,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcakI5CRA9TVsSAnZWagAAnM8QAJYFUBEJUoMO2yczYoUO\n2bgocLy7WnhO6xM6YQ3MVpguzjTxa1a7l/6KVhdS3Rnk+/pSLNGnKCD+BuTh\nPJuEc1pczB8q51+uzMV+PN26GY237vXFiZeICblQyAO53LsmsHRmizdCjt4d\ntv2P3NFCYuTmvBKb0fLffAkjZ8lmu9YRk3a0HtERguMgU5U0FEHxNFxwwE0B\nl4vq1LG8Y5zmewWBlWYnIUQroR2psWMeRJrxesrZmodiX/HxOsgg5qQWOcAQ\nrx1nmhFeFl2X5WAhhJW2tWHXqalfRuVevcUBVuuETqWm+qw7Aa6vD1rUUx6M\nI+Adbphp2DXvS5nKtw5iA7uC1Z67sE1WOylaMGq2+LJWc8EiqzTioKDubZkA\nB45fmGoVzUUD4Q4o+uDzKTC1vty9qx51OcisIHRng6Doq8a10jhCH2f2WLFb\nrvCOMOWaStMg8VTVGRro0Z2pphtco1dGIAOAjf4S6YfvVC0fM0QW8YPZX/hY\n80/SBcUouSTwgJUcJK8cs18T/ffjtApfS2B7/F/GOHBBfkVXiKoCt64Hsb9T\nWBeu2msoqJPmEdx1l8kbYEqxyB13wB154TOJPg5GsOVbNhqNjZV4ZNf2Vcwm\ntzIZVUKVsFu3VvhUhFtwlEOT97rm8O1aR0I92Yqvfp40t95nalxG2gl6iJ46\nBKpo\r\n=CMSX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDTox2RUaDY0229Bbdd0ff+I1DQAseuCNOzjRbEb+z5dAiEA5bT3veV1bFqjbh2d36BCZKwC74Q4FiivOm8fU2lE6VQ="}]},"maintainers":[{"name":"aronsuarez","email":"aron@asate.com"},{"name":"davidbissig","email":"david@asate.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-iap_0.3.1_1550467640633_0.4661003059961013"},"_hasShrinkwrap":false},"0.5.2":{"name":"@asatelabs/test-iap","version":"0.5.2","description":"[![styled with prettier](https://img.shields.io/badge/styled_with-prettier-ff69b4.svg)](https://github.com/prettier/prettier) [![Greenkeeper badge](https://badges.greenkeeper.io/alexjoverm/typescript-library-starter.svg)](https://greenkeeper.io/) [![Travi","keywords":[],"main":"dist/acl-iap-token.umd.js","module":"dist/acl-iap-token.es5.js","typings":"dist/types/acl-iap-token.d.ts","author":{"name":"aronsuarez","email":"aron@asate.com"},"repository":{"type":"git","url":""},"license":"MIT","engines":{"node":">=6.0.0"},"scripts":{"lint":"tslint  --project tsconfig.json -t codeFrame 'src/**/*.ts' 'test/**/*.ts'","prebuild":"rimraf dist","build":"tsc --module commonjs && rollup -c rollup.config.ts && typedoc --out docs --target es6 --theme minimal --mode file src","start":"rollup -c rollup.config.ts -w","test":"jest --coverage","test:watch":"jest --coverage --watch","test:prod":"npm run lint && npm run test -- --no-cache","deploy-docs":"ts-node tools/gh-pages-publish","report-coverage":"cat ./coverage/lcov.info | coveralls","commit":"git-cz","semantic-release":"semantic-release","semantic-release-prepare":"ts-node tools/semantic-release-prepare","precommit":"lint-staged","travis-deploy-once":"travis-deploy-once"},"lint-staged":{"{src,test}/**/*.ts":["prettier --write","git add"]},"config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"jest":{"transform":{".(ts|tsx)":"ts-jest"},"testEnvironment":"node","testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/","/test/"],"coverageThreshold":{"global":{"branches":90,"functions":95,"lines":95,"statements":95}},"collectCoverageFrom":["src/*.{js,ts}"]},"prettier":{"semi":false,"singleQuote":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"devDependencies":{"@commitlint/cli":"^7.1.2","@commitlint/config-conventional":"^7.1.2","@types/jest":"^23.3.2","@types/node":"^10.11.0","colors":"^1.3.2","commitizen":"^3.0.0","coveralls":"^3.0.2","cross-env":"^5.2.0","cz-conventional-changelog":"^2.1.0","husky":"^1.0.1","jest":"^23.6.0","jest-config":"^23.6.0","lint-staged":"^8.0.0","lodash.camelcase":"^4.3.0","prettier":"^1.14.3","prompt":"^1.0.0","replace-in-file":"^3.4.2","rimraf":"^2.6.2","rollup":"^0.67.0","rollup-plugin-commonjs":"^9.1.8","rollup-plugin-json":"^3.1.0","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-sourcemaps":"^0.4.2","rollup-plugin-typescript2":"^0.18.0","semantic-release":"^15.9.16","shelljs":"^0.8.3","travis-deploy-once":"^5.0.9","ts-jest":"^23.10.2","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-config-prettier":"^1.15.0","tslint-config-standard":"^8.0.1","typedoc":"^0.12.0","typescript":"^3.0.3"},"dependencies":{"axios":"^0.18.0","google-auth-library":"^3.1.0","node-cache":"^4.2.0"},"gitHead":"a272055148b232763349649d2bde00c5009f62cc","_id":"@asatelabs/test-iap@0.5.2","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"aronsuarez","email":"aron@asate.com"},"dist":{"integrity":"sha512-12XBkR2qppbdit99thgYHoqOOSrJbkbzTogmSNoa+zzqNhBJEcr/P14m9mewF4m1xpr34knEpTAus3rUW++gDQ==","shasum":"857199f9f1dc32294a312042d49d811b443f912b","tarball":"https://registry.npmjs.org/@asatelabs/test-iap/-/test-iap-0.5.2.tgz","fileCount":10,"unpackedSize":9711717,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcalhoCRA9TVsSAnZWagAAO/MP/RLTkCHjD4o4yORiHrgy\nQyg/g3+uAj8Yke1vyKK9snV/mVZTE4FueM0n2d5h+aWmLFJNmlk6/OGX1svH\nyUBa+sCSK4e5jpEs/4RJFjvJn60UbdJipGuwPZIi6TDmYX7gugL6Gai2R4BT\nsQCWEqmlihEq+io110Z6gM2MfQqmamXcy0jSmulwr1bm8VBOxB6ZOICtvt5s\nvRRLs6pqTt471mnbqs1nI0EhZQpWGeO6p8vRX38XsBgDroU1z1mhg4p8nPzi\nHxBGt8OxG/oYgvfC2nvpcUWIi6Z694NCgn6dMbYhhhm/pVG4+Jo13zkCz055\n2h/koBinw0ASBRuIjrXhJ8gJWPUHyb20kZWHVhGhpk8MdYtE4vA2yy6eiEy4\ntVcNuTmywajAnXgKpjKSPDYo7tlcUw8sJNLYtgZUcKajBxM7TT8RrCCkJmWQ\nLQ1nq4bGo9Vc9M/O9jQbMMkbYfxIGYSrnfpMFqFnQRICs8wOlQXC9OmAiPp2\njRydN/2yNBmtGsNhy3olbv+M+hyVe2yAjMWXejszs9yhW4xqJmSpizqa38Zq\nCyyAmyY87gdSJCYvlb31XcyH9O6AOpzLJKK04GYz5aIxy6nhaCwje2oI5YLD\niaWlFE/Wy5Mw/Od2THVSoNWk+sR0S5am3C3tB3PnXLF2LAwDx3VxBGzFCMcI\nuxk6\r\n=SuK2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4AZMRLwLyUggHHVBNpV26G6RGbvBDiLp8LpFuz8psVgIgP98RI4UiujQKAE0NNt14grLLZuHbCETF+R2jzok5klg="}]},"maintainers":[{"name":"aronsuarez","email":"aron@asate.com"},{"name":"davidbissig","email":"david@asate.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-iap_0.5.2_1550473319405_0.3379376159639329"},"_hasShrinkwrap":false}},"time":{"created":"2019-02-17T21:01:50.815Z","0.1.10":"2019-02-17T21:01:50.943Z","modified":"2022-04-04T15:42:49.096Z","0.1.11":"2019-02-17T21:18:23.035Z","0.1.12":"2019-02-17T21:22:43.428Z","0.1.13":"2019-02-17T21:24:01.541Z","0.1.14":"2019-02-17T21:44:59.903Z","0.1.15":"2019-02-17T21:48:55.596Z","0.3.1":"2019-02-18T05:27:20.909Z","0.5.2":"2019-02-18T07:01:59.696Z"},"maintainers":[],"description":"[![styled with prettier](https://img.shields.io/badge/styled_with-prettier-ff69b4.svg)](https://github.com/prettier/prettier) [![Greenkeeper badge](https://badges.greenkeeper.io/alexjoverm/typescript-library-starter.svg)](https://greenkeeper.io/) [![Travi","repository":{"type":"git","url":""},"author":{"name":"aronsuarez","email":"aron@asate.com"},"license":"MIT","readme":"# TypeScript library starter\n\n[![styled with prettier](https://img.shields.io/badge/styled_with-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![Greenkeeper badge](https://badges.greenkeeper.io/alexjoverm/typescript-library-starter.svg)](https://greenkeeper.io/)\n[![Travis](https://img.shields.io/travis/alexjoverm/typescript-library-starter.svg)](https://travis-ci.org/alexjoverm/typescript-library-starter)\n[![Coveralls](https://img.shields.io/coveralls/alexjoverm/typescript-library-starter.svg)](https://coveralls.io/github/alexjoverm/typescript-library-starter)\n[![Dev Dependencies](https://david-dm.org/alexjoverm/typescript-library-starter/dev-status.svg)](https://david-dm.org/alexjoverm/typescript-library-starter?type=dev)\n[![Donate](https://img.shields.io/badge/donate-paypal-blue.svg)](https://paypal.me/AJoverMorales)\n\nA starter project that makes creating a TypeScript library extremely easy.\n\n![](https://i.imgur.com/opUmHp0.png)\n\n### Usage\n\n```bash\ngit clone https://github.com/alexjoverm/typescript-library-starter.git YOURFOLDERNAME\ncd YOURFOLDERNAME\n\n# Run npm install and write your library name when asked. That's all!\nnpm install\n```\n\n**Start coding!** `package.json` and entry files are already set up for you, so don't worry about linking to your main file, typings, etc. Just keep those files with the same name.\n\n### Features\n\n - Zero-setup. After running `npm install` things will setup for you :wink:\n - **[RollupJS](https://rollupjs.org/)** for multiple optimized bundles following the [standard convention](http://2ality.com/2017/04/setting-up-multi-platform-packages.html) and [Tree-shaking](https://alexjoverm.github.io/2017/03/06/Tree-shaking-with-Webpack-2-TypeScript-and-Babel/)\n - Tests, coverage and interactive watch mode using **[Jest](http://facebook.github.io/jest/)**\n - **[Prettier](https://github.com/prettier/prettier)** and **[TSLint](https://palantir.github.io/tslint/)** for code formatting and consistency\n - **Docs automatic generation and deployment** to `gh-pages`, using **[TypeDoc](http://typedoc.org/)**\n - Automatic types `(*.d.ts)` file generation\n - **[Travis](https://travis-ci.org)** integration and **[Coveralls](https://coveralls.io/)** report\n - (Optional) **Automatic releases and changelog**, using [Semantic release](https://github.com/semantic-release/semantic-release), [Commitizen](https://github.com/commitizen/cz-cli), [Conventional changelog](https://github.com/conventional-changelog/conventional-changelog) and [Husky](https://github.com/typicode/husky) (for the git hooks)\n\n### Importing library\n\nYou can import the generated bundle to use the whole library generated by this starter:\n\n```javascript\nimport myLib from 'mylib'\n```\n\nAdditionally, you can import the transpiled modules from `dist/lib` in case you have a modular library:\n\n```javascript\nimport something from 'mylib/dist/lib/something'\n```\n\n### NPM scripts\n\n - `npm t`: Run test suite\n - `npm start`: Run `npm run build` in watch mode\n - `npm run test:watch`: Run test suite in [interactive watch mode](http://facebook.github.io/jest/docs/cli.html#watch)\n - `npm run test:prod`: Run linting and generate coverage\n - `npm run build`: Generate bundles and typings, create docs\n - `npm run lint`: Lints code\n - `npm run commit`: Commit using conventional commit style ([husky](https://github.com/typicode/husky) will tell you to use it if you haven't :wink:)\n\n### Excluding peerDependencies\n\nOn library development, one might want to set some peer dependencies, and thus remove those from the final bundle. You can see in [Rollup docs](https://rollupjs.org/#peer-dependencies) how to do that.\n\nGood news: the setup is here for you, you must only include the dependency name in `external` property within `rollup.config.js`. For example, if you want to exclude `lodash`, just write there `external: ['lodash']`.\n\n### Automatic releases\n\n_**Prerequisites**: you need to create/login accounts and add your project to:_\n - [npm](https://www.npmjs.com/)\n - [Travis CI](https://travis-ci.org)\n - [Coveralls](https://coveralls.io)\n\n_**Prerequisite for Windows**: Semantic-release uses\n**[node-gyp](https://github.com/nodejs/node-gyp)** so you will need to\ninstall\n[Microsoft's windows-build-tools](https://github.com/felixrieseberg/windows-build-tools)\nusing this command:_\n\n```bash\nnpm install --global --production windows-build-tools\n```\n\n#### Setup steps\n\nFollow the console instructions to install semantic release and run it (answer NO to \"Do you want a `.travis.yml` file with semantic-release setup?\").\n\n_Note: make sure you've setup `repository.url` in your `package.json` file_\n\n```bash\nnpm install -g semantic-release-cli\nsemantic-release-cli setup\n# IMPORTANT!! Answer NO to \"Do you want a `.travis.yml` file with semantic-release setup?\" question. It is already prepared for you :P\n```\n\nFrom now on, you'll need to use `npm run commit`, which is a convenient way to create conventional commits.\n\nAutomatic releases are possible thanks to [semantic release](https://github.com/semantic-release/semantic-release), which publishes your code automatically on [github](https://github.com/) and [npm](https://www.npmjs.com/), plus generates automatically a changelog. This setup is highly influenced by [Kent C. Dodds course on egghead.io](https://egghead.io/courses/how-to-write-an-open-source-javascript-library)\n\n### Git Hooks\n\nThere is already set a `precommit` hook for formatting your code with Prettier :nail_care:\n\nBy default, there are two disabled git hooks. They're set up when you run the `npm run semantic-release-prepare` script. They make sure:\n - You follow a [conventional commit message](https://github.com/conventional-changelog/conventional-changelog)\n - Your build is not going to fail in [Travis](https://travis-ci.org) (or your CI server), since it's runned locally before `git push`\n\nThis makes more sense in combination with [automatic releases](#automatic-releases)\n\n### FAQ\n\n#### `Array.prototype.from`, `Promise`, `Map`... is undefined?\n\nTypeScript or Babel only provides down-emits on syntactical features (`class`, `let`, `async/await`...), but not on functional features (`Array.prototype.find`, `Set`, `Promise`...), . For that, you need Polyfills, such as [`core-js`](https://github.com/zloirock/core-js) or [`babel-polyfill`](https://babeljs.io/docs/usage/polyfill/) (which extends `core-js`).\n\nFor a library, `core-js` plays very nicely, since you can import just the polyfills you need:\n\n```javascript\nimport \"core-js/fn/array/find\"\nimport \"core-js/fn/string/includes\"\nimport \"core-js/fn/promise\"\n...\n```\n\n#### What is `npm install` doing on first run?\n\nIt runs the script `tools/init` which sets up everything for you. In short, it:\n - Configures RollupJS for the build, which creates the bundles\n - Configures `package.json` (typings file, main file, etc)\n - Renames main src and test files\n\n#### What if I don't want git-hooks, automatic releases or semantic-release?\n\nThen you may want to:\n - Remove `commitmsg`, `postinstall` scripts from `package.json`. That will not use those git hooks to make sure you make a conventional commit\n - Remove `npm run semantic-release` from `.travis.yml`\n\n#### What if I don't want to use coveralls or report my coverage?\n\nRemove `npm run report-coverage` from `.travis.yml`\n\n## Resources\n\n- [Write a library using TypeScript library starter](https://dev.to/alexjoverm/write-a-library-using-typescript-library-starter) by [@alexjoverm](https://github.com/alexjoverm/)\n- [📺 Create a TypeScript Library using typescript-library-starter](https://egghead.io/lessons/typescript-create-a-typescript-library-using-typescript-library-starter) by [@alexjoverm](https://github.com/alexjoverm/)\n- [Introducing TypeScript Library Starter Lite](https://blog.tonysneed.com/2017/09/15/introducing-typescript-library-starter-lite/) by [@tonysneed](https://github.com/tonysneed)\n\n## Projects using `typescript-library-starter`\n\nHere are some projects that use `typescript-library-starter`:\n\n- [NOEL - A universal, human-centric, replayable event emitter](https://github.com/lifenautjoe/noel)\n- [droppable - A library to give file dropping super-powers to any HTML element.](https://github.com/lifenautjoe/droppable)\n- [redis-messaging-manager - Pubsub messaging library, using redis and rxjs](https://github.com/tomyitav/redis-messaging-manager)\n\n## Credits\n\nMade with :heart: by [@alexjoverm](https://twitter.com/alexjoverm) and all these wonderful contributors ([emoji key](https://github.com/kentcdodds/all-contributors#emoji-key)):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars.githubusercontent.com/u/6052309?v=3\" width=\"100px;\"/><br /><sub><b>Ciro</b></sub>](https://www.linkedin.com/in/ciro-ivan-agulló-guarinos-42109376)<br />[💻](https://github.com/alexjoverm/typescript-library-starter/commits?author=k1r0s \"Code\") [🔧](#tool-k1r0s \"Tools\") | [<img src=\"https://avatars.githubusercontent.com/u/947523?v=3\" width=\"100px;\"/><br /><sub><b>Marius Schulz</b></sub>](https://blog.mariusschulz.com)<br />[📖](https://github.com/alexjoverm/typescript-library-starter/commits?author=mariusschulz \"Documentation\") | [<img src=\"https://avatars.githubusercontent.com/u/4152819?v=3\" width=\"100px;\"/><br /><sub><b>Alexander Odell</b></sub>](https://github.com/alextrastero)<br />[📖](https://github.com/alexjoverm/typescript-library-starter/commits?author=alextrastero \"Documentation\") | [<img src=\"https://avatars1.githubusercontent.com/u/8728882?v=3\" width=\"100px;\"/><br /><sub><b>Ryan Ham</b></sub>](https://github.com/superamadeus)<br />[💻](https://github.com/alexjoverm/typescript-library-starter/commits?author=superamadeus \"Code\") | [<img src=\"https://avatars1.githubusercontent.com/u/8458838?v=3\" width=\"100px;\"/><br /><sub><b>Chi</b></sub>](https://consiiii.me)<br />[💻](https://github.com/alexjoverm/typescript-library-starter/commits?author=ChinW \"Code\") [🔧](#tool-ChinW \"Tools\") [📖](https://github.com/alexjoverm/typescript-library-starter/commits?author=ChinW \"Documentation\") | [<img src=\"https://avatars2.githubusercontent.com/u/2856501?v=3\" width=\"100px;\"/><br /><sub><b>Matt Mazzola</b></sub>](https://github.com/mattmazzola)<br />[💻](https://github.com/alexjoverm/typescript-library-starter/commits?author=mattmazzola \"Code\") [🔧](#tool-mattmazzola \"Tools\") | [<img src=\"https://avatars0.githubusercontent.com/u/2664047?v=3\" width=\"100px;\"/><br /><sub><b>Sergii Lischuk</b></sub>](http://leefrost.github.io)<br />[💻](https://github.com/alexjoverm/typescript-library-starter/commits?author=Leefrost \"Code\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars1.githubusercontent.com/u/618922?v=3\" width=\"100px;\"/><br /><sub><b>Steve Lee</b></sub>](http;//opendirective.com)<br />[🔧](#tool-SteveALee \"Tools\") | [<img src=\"https://avatars0.githubusercontent.com/u/5127501?v=3\" width=\"100px;\"/><br /><sub><b>Flavio Corpa</b></sub>](http://flaviocorpa.com)<br />[💻](https://github.com/alexjoverm/typescript-library-starter/commits?author=kutyel \"Code\") | [<img src=\"https://avatars2.githubusercontent.com/u/22561997?v=3\" width=\"100px;\"/><br /><sub><b>Dom</b></sub>](https://github.com/foreggs)<br />[🔧](#tool-foreggs \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/755?v=4\" width=\"100px;\"/><br /><sub><b>Alex Coles</b></sub>](http://alexbcoles.com)<br />[📖](https://github.com/alexjoverm/typescript-library-starter/commits?author=myabc \"Documentation\") | [<img src=\"https://avatars2.githubusercontent.com/u/1093738?v=4\" width=\"100px;\"/><br /><sub><b>David Khourshid</b></sub>](https://github.com/davidkpiano)<br />[🔧](#tool-davidkpiano \"Tools\") | [<img src=\"https://avatars0.githubusercontent.com/u/7225802?v=4\" width=\"100px;\"/><br /><sub><b>Aarón García Hervás</b></sub>](https://aarongarciah.com)<br />[📖](https://github.com/alexjoverm/typescript-library-starter/commits?author=aarongarciah \"Documentation\") | [<img src=\"https://avatars2.githubusercontent.com/u/13683986?v=4\" width=\"100px;\"/><br /><sub><b>Jonathan Hart</b></sub>](https://www.stuajnht.co.uk)<br />[💻](https://github.com/alexjoverm/typescript-library-starter/commits?author=stuajnht \"Code\") |\n| [<img src=\"https://avatars0.githubusercontent.com/u/13509204?v=4\" width=\"100px;\"/><br /><sub><b>Sanjiv Lobo</b></sub>](https://github.com/Xndr7)<br />[📖](https://github.com/alexjoverm/typescript-library-starter/commits?author=Xndr7 \"Documentation\") | [<img src=\"https://avatars3.githubusercontent.com/u/7473800?v=4\" width=\"100px;\"/><br /><sub><b>Stefan Aleksovski</b></sub>](https://github.com/sAleksovski)<br />[💻](https://github.com/alexjoverm/typescript-library-starter/commits?author=sAleksovski \"Code\") | [<img src=\"https://avatars2.githubusercontent.com/u/8853426?v=4\" width=\"100px;\"/><br /><sub><b>dev.peerapong</b></sub>](https://github.com/devpeerapong)<br />[💻](https://github.com/alexjoverm/typescript-library-starter/commits?author=devpeerapong \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/22260722?v=4\" width=\"100px;\"/><br /><sub><b>Aaron Groome</b></sub>](http://twitter.com/Racing5372)<br />[📖](https://github.com/alexjoverm/typescript-library-starter/commits?author=Racing5372 \"Documentation\") | [<img src=\"https://avatars3.githubusercontent.com/u/180963?v=4\" width=\"100px;\"/><br /><sub><b>Aaron Reisman</b></sub>](https://github.com/lifeiscontent)<br />[💻](https://github.com/alexjoverm/typescript-library-starter/commits?author=lifeiscontent \"Code\") | [<img src=\"https://avatars1.githubusercontent.com/u/32557482?v=4\" width=\"100px;\"/><br /><sub><b>kid-sk</b></sub>](https://github.com/kid-sk)<br />[📖](https://github.com/alexjoverm/typescript-library-starter/commits?author=kid-sk \"Documentation\") | [<img src=\"https://avatars0.githubusercontent.com/u/1503089?v=4\" width=\"100px;\"/><br /><sub><b>Andrea Gottardi</b></sub>](http://about.me/andreagot)<br />[📖](https://github.com/alexjoverm/typescript-library-starter/commits?author=AndreaGot \"Documentation\") |\n| [<img src=\"https://avatars3.githubusercontent.com/u/1375860?v=4\" width=\"100px;\"/><br /><sub><b>Yogendra Sharma</b></sub>](http://TechiesEyes.com)<br />[📖](https://github.com/alexjoverm/typescript-library-starter/commits?author=Yogendra0Sharma \"Documentation\") | [<img src=\"https://avatars3.githubusercontent.com/u/7407177?v=4\" width=\"100px;\"/><br /><sub><b>Rayan Salhab</b></sub>](http://linkedin.com/in/rayan-salhab/)<br />[💻](https://github.com/alexjoverm/typescript-library-starter/commits?author=cyphercodes \"Code\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind are welcome!\n","readmeFilename":"README.md","keywords":[]}