{"_id":"@skypager/helpers-sheet","_rev":"40-4c1df070f4842ca3621661006389e5ee","name":"@skypager/helpers-sheet","dist-tags":{"latest":"1.2.4","beta":"0.3.2","next":"1.0.1-alpha.1"},"versions":{"0.0.14":{"name":"@skypager/helpers-sheet","version":"0.0.14","description":"skypager sheet helper","main":"lib/index.js","browser":"lib/skypager-helpers-sheet.min.js","react-native":"lib/index.js","scripts":{"build":"NODE_ENV=production webpack --config webpack.config.js"},"publishConfig":{"access":"public"},"author":{"name":"Jon Soeder","email":"jon@chicago.com"},"license":"MIT","dependencies":{"axios":"github:axios/axios","google-spreadsheet":"^2.0.5","googleapis":"^33.0.0"},"repository":{"type":"github","url":"git+https://github.com/skypager/skypager.git"},"homepage":"https://skypager.io","bugs":{"url":"https://github.com/skypager/skypager/issues"},"_id":"@skypager/helpers-sheet@0.0.14","_npmVersion":"6.1.0","_nodeVersion":"9.11.1","_npmUser":{"name":"soederpop","email":"jon@chicago.com"},"dist":{"integrity":"sha512-FnJ6ayrmVvxscwtHv8a5DlbglGXV4ElVd+6uvDJBlHKOTr/OAc4cRbtctzT448d2D30+WKdB2FwyDl6ZYUJVaA==","shasum":"91c17e5c4834dc7534e99055baaa952597ac5a60","tarball":"https://registry.npmjs.org/@skypager/helpers-sheet/-/helpers-sheet-0.0.14.tgz","fileCount":6,"unpackedSize":45689,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboqObCRA9TVsSAnZWagAAewoP/1No9HCjOyN5u8NbRZDJ\nLFKNxW2YAciUhbEuM+FjRxlqaab2cFdndAhwJE5f8SgYa9iSbRPYHvFs4ikS\npuqEj6MZ//JwUOAHiRoA4h0IIDezabqTjudWaoUH0nkP5PMUbak2DcHjzhAq\nuflsLAt8A9J9mnrcZw64Ohtkz3HMY6bMgaBoFA+SokeGPjyg0Ii1oq6iIEgb\nyp54a6NHos2lrjzadpbV25N0TTBmZBo5H2ZJcrFFoUqkeZBJaR56zc1/Q4my\nNs193Nn7sp0WcXHihzq7y0I+DjNmWbyKeQ1/wYtHe29faOd3gPeR/H5AU+CZ\n7/1qXr8furPGaL/Bz+sqqURDBYAe27ULsHIyhr2pyERRZYpdwaAxoYmYxhB7\nPpFa/D9bwzV/7Ssc7zKogx5F5REeA8F6EmA7tXi12nU/39gABmPITe1xeQZm\nwDIuUbTAmRk++NvEafciDsT3bQjHmxqJYXe8OSUqpFHtmq5IOXGPz1U8ll2P\nIXOFp/4+WeStnaQ26HdjCWv+ROEz9IwovFKEVgbnw3Zgv9M1FFXv3rW10bUa\nn6BbeW2fb9/9lZpvdWYuCYharVuIIoYpB0GySMdAjeElV5R3jsWLD0ktMMij\njYv4AWgrUBCsZioqgHtOQfWyV61g5jhFlc29zoEjMwBDGaRXIrwib/RadPKt\ngYMc\r\n=Uu1r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCw7VteM7ZBZNMEG7VdUQ1bk2JFgqwon0QP3BfqA0R2UwIgOGuqH+GkWCQO1NOP0yeb50yrgIMtJKHty4jbX6B7vlI="}]},"maintainers":[{"name":"soederpop","email":"jon@chicago.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers-sheet_0.0.14_1537385371300_0.28037076211114176"},"_hasShrinkwrap":false},"0.0.15":{"name":"@skypager/helpers-sheet","version":"0.0.15","description":"skypager sheet helper","main":"lib/index.js","browser":"lib/skypager-helpers-sheet.min.js","react-native":"lib/index.js","scripts":{"build":"NODE_ENV=production webpack --config webpack.config.js","test":"skypager test"},"publishConfig":{"access":"public"},"author":{"name":"Jon Soeder","email":"jon@chicago.com"},"license":"MIT","dependencies":{"axios":"github:axios/axios","google-spreadsheet":"^2.0.5","googleapis":"^33.0.0"},"repository":{"type":"github","url":"git+https://github.com/skypager/skypager.git"},"homepage":"https://skypager.io","bugs":{"url":"https://github.com/skypager/skypager/issues"},"_id":"@skypager/helpers-sheet@0.0.15","_npmVersion":"6.1.0","_nodeVersion":"9.11.1","_npmUser":{"name":"soederpop","email":"jon@chicago.com"},"dist":{"integrity":"sha512-InHplBA2Kz7uzj3iSKkH7tSYWeiAfCUvM+5oVzjaRR+EAP6UoS6ipUeO3+MLrkef87yF4LdI5CgghRbUAGqfhg==","shasum":"91096b7e4c6eb3e127b5493eb8e7c1663e31ab6d","tarball":"https://registry.npmjs.org/@skypager/helpers-sheet/-/helpers-sheet-0.0.15.tgz","fileCount":6,"unpackedSize":48890,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbou/uCRA9TVsSAnZWagAArxgP/1AL+Ja/IX0QRpPbW52/\nZFvu4jSN0xNcomUmx3gltIIgWN0+/FxD5xPXmRRLmiPXj/Un9kpQ14Ra/VYL\nmAUjIc/1TZlVBylM0ecK6gshwOor/JNGh8pwnnz08pIcq7DOgaLDYHBfond6\nAn9d+7iRNvq+Vz+o3TFsBhMFKm9W09cUqLjuKdJtdbrAxKHANUqgDDx6nKLW\nNLIp7e6nnNaJtxEe/SoZFgQAFffokQLon4xPU1ua02Pr4g7/VxQuWPnrHCI0\n2jpcQH1Oc1zZui6a6ss5KWwxSBg98u5be1463AnqIBTeRJfi3NoNVdCgZeIf\n0aL7N4pCroWa7yCrW/TcykP2taav5L2vGmEDOB34Qub2mPouZojRoafrX3zE\nYrYiVachGeZ4U+UpRFhpnZEFfHx62iWfFOOYo5n+s84iuHeWF1MZeuZ50qei\nOaJRWQHZI30b1DiwyGP/3YTEv7KfQaYTXQRbNtf0Pt5jyNO86AMa7w+rXQLu\nHwb4IX083cgER46TYeYKDDQjUuB2z5jonrWENKh5QCSYP66Dg5v30VL6Avji\nlmegvG9mPqVzu26YOqVuaYZbpvibvcLDSGkz8Dr6Vv0EnEv1YAyibxVZ2HRX\nO8dxxpFzuifyWAQxM5JHL2RSBNUZQy3pVI8QEDVOOL+1qtpLRvNLqVcnfmf1\nj3K/\r\n=quBX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBXzYjYsw93rQ7fRsNOF95FQvcbyAfT3S9ektTTUkzngIgPYQZ3bPAVBqB6iJCQRjV59rUUYc8ULXXNCHyFuPlkXw="}]},"maintainers":[{"name":"soederpop","email":"jon@chicago.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers-sheet_0.0.15_1537404910124_0.21947885695700053"},"_hasShrinkwrap":false},"0.0.16":{"name":"@skypager/helpers-sheet","version":"0.0.16","description":"skypager sheet helper","main":"lib/index.js","browser":"lib/skypager-helpers-sheet.min.js","react-native":"lib/index.js","scripts":{"build":"NODE_ENV=production webpack --config webpack.config.js","postbuild":"yarn smoke-test","smoke-test":"skypager smoke-test","test":"skypager test"},"publishConfig":{"access":"public"},"author":{"name":"Jon Soeder","email":"jon@chicago.com"},"license":"MIT","dependencies":{"axios":"github:axios/axios","google-spreadsheet":"^2.0.5","googleapis":"^33.0.0"},"repository":{"type":"github","url":"git+https://github.com/skypager/skypager.git"},"homepage":"https://skypager.io","bugs":{"url":"https://github.com/skypager/skypager/issues"},"_id":"@skypager/helpers-sheet@0.0.16","_npmVersion":"6.1.0","_nodeVersion":"9.11.1","_npmUser":{"name":"soederpop","email":"jon@chicago.com"},"dist":{"integrity":"sha512-DpT0UQH3zOZkiMJCpn+DhbSxu60RKVns9b4j0JosiCrS2ydvcdAU8imq07ijW+e4WClMbZV+Aya1zu8AwpfRMQ==","shasum":"0c0121d84e82f94289daf962bb6c00f315d01bbb","tarball":"https://registry.npmjs.org/@skypager/helpers-sheet/-/helpers-sheet-0.0.16.tgz","fileCount":6,"unpackedSize":48966,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboxKvCRA9TVsSAnZWagAAepUQAKUcHbVzaQTYjmzwxXoE\nbdua3z8OPK02vk2Y+30aG1ZRF1Vy28fUBDwq2qcfRsm4qV6JhzyVauHC5+pV\njgZDOpqZ09eK4QWhRYNcWopURNK4uhjTIcvHonpkxEm7Ur3eWlgNm0zOPfbx\nYmk56YDm6eXFaS+tDAIFiH8PS3GgBtROb6iARCxJTzr56mQS0txoUZLLw/Fi\nlucSs5EVV3Tyc0XVK5cad265ldo7r/dmiQdRM44cWemVhFiwuQqFFfJV5jK5\nfUEwKoi+3jSfYgTmcC3Zx1AJL0OFvuk4XVB5iwgz+7juDZwSiXkWroztSyPa\nIZJzW2tEFDJvu+FDLe9vfWbbvxBDHhj5xxpSYdPBBBpEKIf2HYb0WIPusLw2\n++mpFu9/XlJr89YFZOxiUg9Fvix1s9Y74btlGDfptxz9qomN/NR4SjwF3d7F\nYXDByh8r5uYI9LcUOJc36tc48SsStM91TfT56p6g25Mebhw8VZmkNw3Fo8lj\nii3oopUIy54xDlQvEG7Ouw715LzvJQpPZvfSlHY9X/OrVQwLSoVWlwKTHrNj\nl2+pKAOwtXGCsP9o5ekDu2VEU96gjKupuNobcW6dUuEwQe4jX6DkvIVBZKg/\nDtzTGGh+K7wJ49Upv5F8rzJ9fvbRCDh440lTsaxIEDqGxn5q6Aj9a/IfDdIy\nllYi\r\n=AH4l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA0zwtz+wcexPu25Dd5K/fFZwugN2+YYmBqd8uhxNDTYAiAa50i2Hs6a6rwp1f7g6c5cRWT0qTPONv3Ox7a+yRyJFQ=="}]},"maintainers":[{"name":"soederpop","email":"jon@chicago.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers-sheet_0.0.16_1537413806229_0.7501008058695866"},"_hasShrinkwrap":false},"0.0.17":{"name":"@skypager/helpers-sheet","version":"0.0.17","description":"skypager sheet helper","main":"lib/index.js","browser":"lib/skypager-helpers-sheet.min.js","react-native":"lib/index.js","scripts":{"build":"NODE_ENV=production webpack --config webpack.config.js","postbuild":"yarn smoke-test","smoke-test":"skypager smoke-test","test":"skypager test"},"publishConfig":{"access":"public"},"author":{"name":"Jon Soeder","email":"jon@chicago.com"},"license":"MIT","dependencies":{"axios":"github:axios/axios","google-spreadsheet":"^2.0.5","googleapis":"^33.0.0"},"repository":{"type":"github","url":"git+https://github.com/skypager/skypager.git"},"homepage":"https://skypager.io","bugs":{"url":"https://github.com/skypager/skypager/issues"},"_id":"@skypager/helpers-sheet@0.0.17","_npmVersion":"6.1.0","_nodeVersion":"9.11.1","_npmUser":{"name":"soederpop","email":"jon@chicago.com"},"dist":{"integrity":"sha512-oAp9KUY32/UVH/NAzt/MP499IqA+PUlH145Pi9eQKi6JgNGvinxM1xF5eFM5aiuvh8I33OYwiOBDu6QhSPocoA==","shasum":"ddb30b62b474030c9e1d5e0b7168b86bd2f8a7e4","tarball":"https://registry.npmjs.org/@skypager/helpers-sheet/-/helpers-sheet-0.0.17.tgz","fileCount":6,"unpackedSize":72088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbpVmOCRA9TVsSAnZWagAAQ/UP/1kk9dbYyTw/991Tu7MU\nAQXeH9slyLw4bgxBsulZQSX03GnCRuSRzMQo0d8pMn1Gqu8sLt/mP11XwvEs\nFRsaJ1FkYxa4vfI2MNnL1JEuOh+vAdyCONj0jN4OvzCoPSckOxKlfPq9kJwl\nop5yph9jKz/brQNQlh8ZlcL15J9y+rT5iQe0GGOE5iBD+oXRQ9b6/3AzNezZ\nGD8CBDX9YwSsItqTHod3JyK98jiRyPY8hdXFkZBnZqheyJ4dVVYeDC9j19+4\ngOkXCcMtHX7MoIj8U8vhzGMj3V5uRMm1W7H4n0sskddLI8/4wHSJgmUdGq74\n8TuPPKTLD5T4bXD+Owbc2NDt8GhqiRPmwjFLBWptDT+feUI/iUTLu4+YmqqW\nqxoH2xxDzEVCyaINgrFVckq92DnP2G9bVCTawll8sLYQoNIfC6+SkKFRwWzI\n4HRaUgLPSbibz9HoX6/1zo3jaJXKAR2Y3lcaVGwRSRxctlQIDXziaWVDghec\nchdtjZ2nWjQEMwMkBG27ouUA7opM7QW+1e6TsSP9LslhATrfx5bNwVNFzdoC\nxAXtV3uACqFr262hE4+EsEHfqpcj6K2SvNaKZYiqb1BcN23HndpghGc2LkeS\niV6b5c+habvpF7njbYOrOqk68ogFef1eQ8WEiMAGzv8uqZD2Q9On+IzndoMu\nFU0b\r\n=3GBN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDk+++95hA7w5OHt1mPkGB4QQw+nkZtX7sOpg2Us7UG7wIhAKLScxtlvwV9i1NAl9up/3NawQ4ExSRer1tY2jGqvp2e"}]},"maintainers":[{"name":"soederpop","email":"jon@chicago.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers-sheet_0.0.17_1537563021122_0.5031166852077904"},"_hasShrinkwrap":false},"0.0.22":{"name":"@skypager/helpers-sheet","version":"0.0.22","description":"skypager sheet helper","main":"lib/index.js","browser":"lib/skypager-helpers-sheet.min.js","react-native":"lib/index.js","scripts":{"build":"NODE_ENV=production webpack --config webpack.config.js","postbuild":"yarn smoke-test","smoke-test":"skypager smoke-test","test":"skypager test"},"publishConfig":{"access":"public"},"author":{"name":"Jon Soeder","email":"jon@chicago.com"},"license":"MIT","dependencies":{"axios":"github:axios/axios","google-spreadsheet":"^2.0.5","googleapis":"^33.0.0"},"repository":{"type":"github","url":"git+https://github.com/skypager/skypager.git"},"homepage":"https://skypager.io","bugs":{"url":"https://github.com/skypager/skypager/issues"},"_id":"@skypager/helpers-sheet@0.0.22","_npmVersion":"6.1.0","_nodeVersion":"9.11.1","_npmUser":{"name":"soederpop","email":"jon@chicago.com"},"dist":{"integrity":"sha512-qBq7gRmsMKvQXMv4RLThdeOb8j9ifGsJCkrbKD68TI1miPpcPQ2XBq0oNba/Waitr9e4NSP4LUCX3HjRgN6i4A==","shasum":"25b310f2eebdb9864b95563d4dd321ace2748ceb","tarball":"https://registry.npmjs.org/@skypager/helpers-sheet/-/helpers-sheet-0.0.22.tgz","fileCount":4,"unpackedSize":4870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbqdPvCRA9TVsSAnZWagAA6c0QAI5/fUr+M0HOAVsRYOjA\nITxeTPxkkfRSd2r9kva2kjW34byCWLhM4O8/8KcdIz6g4VNSkfLhGCMnoFCj\nQ7E1xsVMhk0Sy3XAutZH6U7lIApjl+yumylYMK4LOklK1Qr6cDBEsugWpzOh\niNjiUZCSk8Ub4lelK+ulSxhs5jNOUfev22jME26UWbvh1rkrVOy7w+A5krxK\n6sNE+4FovFGsUq504k+6NJ6KfBI4GJIDhmBCCyLXHnIyBEbM2jTKDldUGRjF\nTmoJ6HBtpk2mM8uaXCI8aCd/MvNpXADRl1TkDqeieK0PU0/N32wzi5mUjuwv\nCmkUW7+cYR20DuzTR+erQMctkaG5ayhyZ8zgiHczzFAEfiJD8DV4kdDIfPcV\nuiK7fT/SaG2NzAqc/0Oho8y/idAVbtBJfI/Q4wIYIhEj8koFsFgtXGTGDVnM\nYlWgB5ve1PtTMPoUYhjRQfUY0YWOCzE0vkGZH2ld9xLttUMTsPbPUq8ewY58\n7tuCz0ozdbLu+IrEeEVMDBmwEzBAVuHzPausx6ZLwkRrf090hDDkf8mw68tI\n2L/kClwbTi8p/T/PkUF9llUMt93AngUMejKP6DH+GmmXn7bgR15clEgOdydf\nTsLWUX0ACqrRR2kaS8RARi2CyXmUkfbUEk1CjMlHaytw3QjQxzP7bJWhYs+E\njluf\r\n=czS/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9ntCpIi+y5m/gHSKQCpRyrdXIE8vuAljlt8gvZ8U0twIhANayfU10V7tDjjcefAGcpvnINj9L5lORIzfzIf2yYkX7"}]},"maintainers":[{"name":"soederpop","email":"jon@chicago.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers-sheet_0.0.22_1537856494826_0.14633932173231434"},"_hasShrinkwrap":false},"0.1.0":{"name":"@skypager/helpers-sheet","version":"0.1.0","description":"skypager sheet helper","main":"lib/index.js","browser":"lib/skypager-helpers-sheet.min.js","react-native":"lib/index.js","scripts":{"build":"cross-env NODE_ENV=production webpack --config webpack.config.js","postbuild":"yarn smoke-test","smoke-test":"skypager smoke-test","test":"skypager test"},"publishConfig":{"access":"public"},"author":{"name":"Jon Soeder","email":"jon@chicago.com"},"license":"MIT","dependencies":{"axios":"github:axios/axios","google-spreadsheet":"^2.0.5","googleapis":"^33.0.0"},"repository":{"type":"github","url":"git+https://github.com/skypager/skypager.git"},"homepage":"https://skypager.io","gitHead":"11cbd13e483e9f32212de14323115dec2be9a870","_resolved":"","_integrity":"","_from":"file:skypager-helpers-sheet-0.1.0.tgz","bugs":{"url":"https://github.com/skypager/skypager/issues"},"_id":"@skypager/helpers-sheet@0.1.0","_npmVersion":"6.1.0","_nodeVersion":"9.11.1","_npmUser":{"name":"soederpop","email":"jon@chicago.com"},"dist":{"integrity":"sha512-S0SbiNEW/F7U/nMePlNbDrIGTNmB9jUtqLRt1Iqbnp1ht687kZcnJ4iS+QOjsxksOcTNMabUPcCvqxW53rVVIQ==","shasum":"1a2f5278fc4c325acacbb5a91d1cd4ca36b1cf70","tarball":"https://registry.npmjs.org/@skypager/helpers-sheet/-/helpers-sheet-0.1.0.tgz","fileCount":5,"unpackedSize":41102,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbs7p/CRA9TVsSAnZWagAApJMP/14gx0oOS55Og4PT8fiM\nj7i8jeX4zF9HX4vm/aTJJJqOzOcbJWSI3YbFxunhsDTabBQYU5y05T+9Ijkf\nvACgsk5Gv023yhbmXBt5XZTHc7KEoxdrLm68rgu9+cQs6c5IZ5FCwOd7mscY\n/LFIUitWx+YDPHYKZOPVS/fb6VHpxndMXTbcMIb7iHfENAI4RqqTWnftkFLB\nsc9HE7UgHWKzuZbikyJASW6sPYXRUC5yVzvp57bxYhIpi1xc8wAfleBqYUhc\na7olh3Qsw4eXy3uRX/wHRAjJC64pcSno8nJUwWyCfP39EAgk99WHQVivCXk3\ntHuRIaC4wnFlQ+hKs9F2ZOLq+R79tDnma0gst6zaGWPJ5Buk6rczzRBW481i\npsBFLyJwxld6GgFA+iXA3w2Y1d1PKTgK2hvnH4kp8Hp+T5nCUMsPt3dnseNR\nEl78NI3Pj/5spdOuqNtUdPWDIEAYYOYvsfMJzcE55upSB1QI4HQoFk7T26Z3\nS65ENcMlE9FcrGnr7irp+tj+Ft9b+kCDsEn/+qvX0oSpLDTScSZVZ8am+VhT\nu+vllLqzBwmSis0EE3PD2qmjyN77WvvxhYWNZ4emdh8tA1ciIsWSXxvgeMfV\nubEWp9mTepIc5k6zWuuvY7b5L4hZtywuEut2knOoZ7fFKwlkrljQKEQmWZhB\n2Tv/\r\n=8AQL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGvx8MY1N9pqmqiz43gtRGpDWvXXNchP1su7VIvnPfDAAiAwoiRAKPftK1WLQqyUZN0a3YLOq5WsNSx3pvUPzvvYwQ=="}]},"maintainers":[{"name":"soederpop","email":"jon@chicago.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers-sheet_0.1.0_1538505342534_0.9113734097397317"},"_hasShrinkwrap":false},"0.1.3":{"name":"@skypager/helpers-sheet","version":"0.1.3","description":"skypager sheet helper","main":"lib/index.js","browser":"lib/skypager-helpers-sheet.min.js","react-native":"lib/index.js","scripts":{"build":"cross-env NODE_ENV=production webpack --config webpack.config.js","postbuild":"yarn smoke-test","smoke-test":"skypager smoke-test","test":"skypager test"},"publishConfig":{"access":"public"},"author":{"name":"Jon Soeder","email":"jon@chicago.com"},"license":"MIT","dependencies":{"axios":"github:axios/axios","google-spreadsheet":"^2.0.5","googleapis":"^33.0.0"},"repository":{"type":"github","url":"git+https://github.com/skypager/skypager.git"},"homepage":"https://skypager.io","gitHead":"d42fa3a2e14174a8728622e13c43cc5484eacefc","_resolved":"","_integrity":"","_from":"file:skypager-helpers-sheet-0.1.3.tgz","bugs":{"url":"https://github.com/skypager/skypager/issues"},"_id":"@skypager/helpers-sheet@0.1.3","_npmVersion":"6.1.0","_nodeVersion":"9.11.1","_npmUser":{"name":"soederpop","email":"jon@chicago.com"},"dist":{"integrity":"sha512-X2c7JdCIsROoCZFnLXdVZsJj3Wm9CGd4bOtoE/3F7p/7aWjoj72GaBjOf2iqOnfESMd//QeM8YibdMbiE/AtpQ==","shasum":"8f7fd5f998c741657a3e17729d1fcd6bf4a40746","tarball":"https://registry.npmjs.org/@skypager/helpers-sheet/-/helpers-sheet-0.1.3.tgz","fileCount":4,"unpackedSize":5293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbs+nGCRA9TVsSAnZWagAAvNIP/jqU5TyddHregRpQIRc/\ny4U8t4msxW+PYnEsZdXR/W8OEAPxEYEHwIbscz+lMU+c5ZHNHr47hfYs6GkH\nczeNB71+Ro6MZN1+B91pKxVsxz8lpYivDRpdrQwWEH98puXYueej1zMgGHOu\nwufj3BfHsG+JR9fVyckLlqWrOf1eyF5ie0K2vQDBOQD4D4/HnLEFYJ+V5KvN\ncwqf8VAvOnhoaZnOleG+Y0B67RZp2/+gVHwczkzIWfIINgMkT2Gq1MECg13e\nCo/bAiqVBB/oxb/2/WZZZOUPmSoPzpLPt3FlE146Gu3pTnO8yJFWjoM9xL7s\n/+w2eZiU9DnnCPPvsC3ADrZwE22Q/ghVYNHXgmj0YxsOAxrh3sho5lEhEmX4\n+9rkt7slzjzwj0po/m7Ykxn+sQijCSAEQGisjLh5EuCBdwMH8BRn/2XGNHAy\n32e5U0vdmBQLWWPOY/0Cz4yDwWp9tTSZvcYTDXStfV/QR99EPCDjCHpu6SMT\nKLJVovfIoIUu2BHOpXfQ2J57jlysX0ZhX+rJor/VHFPTrJBWWwtLWNTy6aVI\n0apFKBypZ5j5jzGVIOg/pRxsLjOxZCWQw0MElNB/GWUYt8V5EJwXOQTIrH1+\nO/8XWUf1ECpwH7yv4wWc0CZqqsyAjf6ROItbfjSTlHMrt1g/XLEni6pokRD8\n4Hhb\r\n=xu0w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxtdkj1zZn2794cBj2qkDKto5mynE4zVzkCCBC1gzzbwIgCxPS65sHicsVmEPT0kGKbZ+BYSjthOtBErLMQVVzxGM="}]},"maintainers":[{"name":"soederpop","email":"jon@chicago.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers-sheet_0.1.3_1538517445528_0.9347185440476686"},"_hasShrinkwrap":false},"0.1.7":{"name":"@skypager/helpers-sheet","version":"0.1.7","description":"skypager sheet helper","main":"lib/index.js","browser":"lib/skypager-helpers-sheet.min.js","react-native":"lib/index.js","scripts":{"prepare":"yarn build","build":"cross-env NODE_ENV=production webpack --config webpack.config.js","postbuild":"yarn smoke-test","smoke-test":"skypager smoke-test","test":"skypager test"},"publishConfig":{"access":"public"},"author":{"name":"Jon Soeder","email":"jon@chicago.com"},"license":"MIT","dependencies":{"axios":"github:axios/axios","google-spreadsheet":"^2.0.5","googleapis":"^33.0.0"},"repository":{"type":"github","url":"git+https://github.com/skypager/skypager.git"},"homepage":"https://skypager.io","gitHead":"1be7918e65198219edcbdeeaa01660c256dad4f3","_resolved":"","_integrity":"","_from":"file:skypager-helpers-sheet-0.1.7.tgz","bugs":{"url":"https://github.com/skypager/skypager/issues"},"_id":"@skypager/helpers-sheet@0.1.7","_npmVersion":"6.1.0","_nodeVersion":"9.11.1","_npmUser":{"name":"soederpop","email":"jon@chicago.com"},"dist":{"integrity":"sha512-voeR7JzXlWYdYVdBT66HUGLaYl4RHFTSwkyyPRhnyQ8RLNUQN8ljZR+x2Af7QEkO3dGyUq1azwqjr7drGni0lQ==","shasum":"6d09a4e44e8c0ded6a58cc16444ac4d94c995058","tarball":"https://registry.npmjs.org/@skypager/helpers-sheet/-/helpers-sheet-0.1.7.tgz","fileCount":5,"unpackedSize":46389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbtvHJCRA9TVsSAnZWagAANEEQAITQASiJmPUi5Uh3BuW3\ng8wPb+souyvPRA8GcYbC8zJ7GeEu11cK7fP9UP/TvAB9WL0Ey07R13zOAmD9\nqbbuZQ7SXbNIpD9PcDRf+67a+V2g1z4AWuyd90Aqjob/1jpv4YFDZeFqKCS8\nXlSMFG+QXkfcPvKIJQYF3YD1tEoc57Kv8b3TFEsKb0wyBymZtMfs/9G6dKpZ\nkVTWmozhCgb9yg5Q8mBO9uctXqQZuVXN4NvEkA225+MfY21FTgOFX7JQS+eG\nf9J/33GU8Jf4ihl30fyEZV8Z+ILI7GzYXXug0jQpT1ijDXKxNbgt3C1NWwZk\nYDLVnf/FYX3EX8r4wOyo8HfnZknLYLga7k5yc2b7JxixpOvXyacrame6Ifyk\nrNtsRbPxqLff+51Xmqb8gRj/dBaRS3pDGvpUpaeb38CCznSgouog5CQAuSoy\nUPcuWb1AYkDENrP88Wn5/wiO+J4gD57QcnMNauJePQzOdndSCU+ygaDFYzdD\noN1J6WYNTczsYzC5+tXCVUsYYvPp8q7v10Utez6mZ8dqTqcjGaeh80pgJysK\nnR7IB4kbHNTOEV9t9CViRqH0qh2h7AbMaBOuRxKxpW60NvzcKpDXuL/ODZiy\nDMNbnffKYxMKtiqXG/ST1xfgDAkZLLpUOAFq+GdgPuINGx2LgpAiR2KMYfOZ\nwhf3\r\n=lg8x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB+jtP7dRau9AVSIXaL0u9dBA8jWsidq59AZHcrwaI9VAiA/gWhh1bRAkJj8gpxZCrh3wk8JkU3fJgxVPkl1+5UYVA=="}]},"maintainers":[{"name":"soederpop","email":"jon@chicago.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers-sheet_0.1.7_1538716105052_0.06736921961577225"},"_hasShrinkwrap":false},"0.1.10":{"name":"@skypager/helpers-sheet","version":"0.1.10","description":"skypager sheet helper","main":"lib/index.js","browser":"lib/skypager-helpers-sheet.min.js","react-native":"lib/index.js","scripts":{"prepare":"yarn build","build":"cross-env NODE_ENV=production webpack --config webpack.config.js","postbuild":"yarn smoke-test","smoke-test":"skypager smoke-test","test":"skypager test"},"publishConfig":{"access":"public"},"author":{"name":"Jon Soeder","email":"jon@chicago.com"},"license":"MIT","dependencies":{"axios":"github:axios/axios","google-spreadsheet":"^2.0.5","googleapis":"^33.0.0"},"repository":{"type":"github","url":"git+https://github.com/skypager/skypager.git"},"homepage":"https://skypager.io","gitHead":"8b3886c5c965cd1c41a77238122035819dad6b18","_resolved":"","_integrity":"","_from":"file:skypager-helpers-sheet-0.1.10.tgz","bugs":{"url":"https://github.com/skypager/skypager/issues"},"_id":"@skypager/helpers-sheet@0.1.10","_npmVersion":"6.1.0","_nodeVersion":"9.11.1","_npmUser":{"name":"soederpop","email":"jon@chicago.com"},"dist":{"integrity":"sha512-8AiPVnsGzmizrjRXfCHlx0aG4POq6jc+UjyuDZ0MHgbzybvrhBd/fohPbJyVAT8IwjMvOlig4STU5aifyEroZg==","shasum":"d6a0340c0d7a2f5769016a1c2cd809625b900d60","tarball":"https://registry.npmjs.org/@skypager/helpers-sheet/-/helpers-sheet-0.1.10.tgz","fileCount":5,"unpackedSize":46390,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbuwR5CRA9TVsSAnZWagAAnKYP/Rt+nf99GjWZEMI5+dJm\nWJNChJusohwGznrJiZwPqTbtdqyQiKswZyVRjJqLw6xBSZwmP0UgDbPnomki\n19QNgtA5c0S6ZLy82Nz4I3H0BC1zkTyHEg9rDaZTQxn3L8vI1b9Ey9hg8xzG\nk3In/nOABQyZ6LXRLfVAn7D4ps4koLPqRDYTwiSZ2tY/a1vA0rf2/hJI3Qlg\netzLWc1WefOfzRH2tU5q+5o25AjbvIG2M4UUhBtn5mVjj7C0mX2YvDFYT6/S\nreLB8xIzevMvTtYHRhraA7VL6I9rIlxiveONxPQcDJW8J0sv8yGlzdOMTYo4\n3IdqLn5yLX9MQHQYaf+sHVSVe2f3h76JbP49OovhsYBaOSveNP3O4DNYW6Yu\nYLj5sjvknBde6MAyeyBzxnumwJHIJB/Azp1x70asgHZnCAmMpYGsryHOl99/\n21jAjvnFH3Sj94YpNuWIzg9LPUXjkVanhm8JuQ/ZOrSa1izCpLd+iFTg2hxZ\n6MrR4nTkA5tKAbeZOC/kvp5R4kmdGbWodQJ1M8wjQBYXMyl0ah/2HdbdvJZ0\nwbJ/UIZEDlOmW+iv4fw824rACl5L89atqyTaEwtqWJIoJYIlmb/PwSYJj4PP\nUtJ4VllxP75IGFJnOKsGLqZHq2RTVROjZAZb1cY5qdcWI5obGOiWaBQFFvbu\nZDtH\r\n=mEkl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDvOgmBsh8k3hc1hHwa3XwGNe/xToGPvFOP55mL08v1sAiAb4dht7fgDxTg8TuK/klzjdc+9n0FIsFaxpEguueuH4Q=="}]},"maintainers":[{"name":"soederpop","email":"jon@chicago.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers-sheet_0.1.10_1538983032926_0.12410579581484349"},"_hasShrinkwrap":false},"0.1.12":{"name":"@skypager/helpers-sheet","version":"0.1.12","description":"skypager sheet helper","main":"lib/index.js","browser":"lib/skypager-helpers-sheet.min.js","react-native":"lib/index.js","scripts":{"prepare":"yarn build","build":"cross-env NODE_ENV=production webpack --config webpack.config.js","postbuild":"yarn smoke-test","smoke-test":"skypager smoke-test","test":"skypager test --timeout 10000"},"publishConfig":{"access":"public"},"author":{"name":"Jon Soeder","email":"jon@chicago.com"},"license":"MIT","dependencies":{"axios":"github:axios/axios","google-spreadsheet":"^2.0.5","googleapis":"^33.0.0"},"repository":{"type":"github","url":"git+https://github.com/skypager/skypager.git"},"homepage":"https://skypager.io","gitHead":"69d907c6278b49bb6fa20c1f07655f2311ebfd2f","_resolved":"","_integrity":"","_from":"file:skypager-helpers-sheet-0.1.12.tgz","bugs":{"url":"https://github.com/skypager/skypager/issues"},"_id":"@skypager/helpers-sheet@0.1.12","_npmVersion":"6.1.0","_nodeVersion":"9.11.1","_npmUser":{"name":"soederpop","email":"jon@chicago.com"},"dist":{"integrity":"sha512-WGkPxCD/f15PabzTOJmLq2BnoN5z+ErQa7jZE9tmVIJmKjWpt/x1Pkh3TOiZWvUb9PVsetOZ1E9UFJnIFvJ8gw==","shasum":"3bd1ea687f868c074eab6a19f99f9b6c35d059aa","tarball":"https://registry.npmjs.org/@skypager/helpers-sheet/-/helpers-sheet-0.1.12.tgz","fileCount":5,"unpackedSize":46406,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvOfBCRA9TVsSAnZWagAALV0P/i9OXWZBQTqqRpw4d3nZ\n8B6XwWFt90IKQ8UqjLYFJ9ByhGgnzpdkXipzvw3NhfYaAvPfms4mYsXDiToq\nwt9eR4D07ih6hcI5VTy6Rxat/OgWHZTs1/iIhOrRji68fjYda7VeGc/a3Wfd\nIwzzZZ0JoNO6ASIildraj2ITqojtNXLUu9AIiRJmDASk/IkrWixvtSr7BWpg\nvat/tpR/pmQpbe7NCJax0H5tauf5HKh3OQp2CIB6tWPSaYpiFT6un6pWNY1a\njO2F7m79I23W2/ToCbyzInpwbjUK4F2l1XjNXOTvQT5vwfPHAeLx2HSHKkZj\n2LKzw3qnRRd48PRTVQmKGC8Sbj2dYrXY1lPYkUPDxFmzHbNhlbfwYXSrqNOZ\n48l/VbqwMa/Qgllk9Er+METtsQXwUONGzAFtKIgr3qAaMI91JxihBmXnG5YN\ncVDhGvLH9T+waQAoRBBqFAOZmYcu9KLbB4LejHTOVwQBGO+Z3+EFzfCnPDER\nT1GRo1OsB9YNJRWcw/BPrb98ITkmSqqj3f+A0cuhxzeYop+6R0LkHOS4fR+d\ncogR08HDzYScxqaDZ9QXkhdyQlycWKNn9J6swSCaldyVc7sGKtDErnWBqnaN\nvlToHZmgRiH0g0/dXyYxZ4T+BpIUwc8CG3DBA5IXCzw8jG3jdcN9ZtLl5g3k\nLbFG\r\n=/Pkt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBOy/Giq801UItqCp/Op5fSSw4NWNOToaYY7f5kwIR0iAiA9zIxVG3iyhITB5YZZ0aiT07NRdQIO+WvnFMT0D+9eOA=="}]},"maintainers":[{"name":"soederpop","email":"jon@chicago.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers-sheet_0.1.12_1539106752609_0.25135483585034746"},"_hasShrinkwrap":false},"0.1.19":{"name":"@skypager/helpers-sheet","version":"0.1.19","description":"skypager sheet helper","main":"lib/index.js","browser":"lib/skypager-helpers-sheet.min.js","react-native":"lib/index.js","scripts":{"prepare":"yarn build","build":"cross-env NODE_ENV=production webpack --config webpack.config.js","smoke-test":"skypager smoke-test","test":"skypager test --timeout 10000"},"publishConfig":{"access":"public"},"author":{"name":"Jon Soeder","email":"jon@chicago.com"},"license":"MIT","dependencies":{"axios":"github:axios/axios","google-spreadsheet":"^2.0.5","googleapis":"^33.0.0"},"repository":{"type":"github","url":"git+https://github.com/skypager/skypager.git"},"homepage":"https://skypager.io","gitHead":"f4512ecfd069851d85b13cff7d248028f777f9c2","_resolved":"","_integrity":"","_from":"file:skypager-helpers-sheet-0.1.19.tgz","bugs":{"url":"https://github.com/skypager/skypager/issues"},"_id":"@skypager/helpers-sheet@0.1.19","_npmVersion":"6.1.0","_nodeVersion":"9.11.1","_npmUser":{"name":"soederpop","email":"jon@chicago.com"},"dist":{"integrity":"sha512-pzJni7B4nTlgroD0wwboZJiUHM2iD2zRKFSzH+T0KyYfPdUsZ6176B+b74qE5oLkxSRn3U6sbD/pndYYoRs9kg==","shasum":"44d84026bc0d442ba7ac75169a42185f4f737fd5","tarball":"https://registry.npmjs.org/@skypager/helpers-sheet/-/helpers-sheet-0.1.19.tgz","fileCount":5,"unpackedSize":46370,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcABoACRA9TVsSAnZWagAAqJkP/2whWrKVdLHJ/Bal2FmO\nFQIE9WSMBw9qYv/1QgRc7LUl+gcMUkS/cqVrhYdn5hgEiTMlJU+J4Ps0ZPmL\nqy03tKEKiTaz0gDS7ZBggmcU1syMdI0SQ/3FGldZ5iVUy8neIhqo4w+9t/VG\n+Paw5Ind1VtYo46cFxl8f20TPf/eRUukqe7y8oDGuGIncC1bxBPKnlY9af9t\nMaQxI+t8cIWNmi3OYjxS1ura0AF5C+njAkJlntuWP2GqW4TeTXe44IIq7m5c\nLYl1Ot+MgqwvQ1knOnsL+BtU3omcvoZ0NsdcAjK+jd+VqX/X1Hu9tqPT89vy\nkGvPPTcc5IxhMRoky1M9W+wbHMWjdhY6pqCvWIyKJvvqTTYGWPOXixAsFjui\nAi+GF7M61rmJlj1rgZaCuONlifm4NzXrdhp8viAKideVV0EWhKZsZqxZusEt\n4ps95ws7IIzRfctvbMUPV3fQElnV/lvByLwPaHR3/WrSCouZBuk3ocD2wkn6\nSkvcj9X0emPUlsvJJ0mQ6qwlzZbG0PcqshZtPJN6yPeRzhoG1uVFxSLpI5RK\nzMHrFMFYfnAFfvv9PyKRsowXXy+loMCmQMhXP3YAm/eIoWJKGaEfK3/ug9At\neoYfrHc6m1/zYEFS0iqIt+n5JqwvyFrW8Dg32Q2Lw7jH8MDVk/EODvRvnB8H\nApT1\r\n=i5PB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHGshlTh6m/i/Vgb7duRjOQqUPDXRvoONC1Ze+079z+AIgA8gakULAiTL4wBFoCVAlTZvtWNxLFbl2TWp4Wbl+190="}]},"maintainers":[{"name":"soederpop","email":"jon@chicago.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers-sheet_0.1.19_1543510527515_0.5856258835961397"},"_hasShrinkwrap":false},"0.1.20":{"name":"@skypager/helpers-sheet","version":"0.1.20","description":"skypager sheet helper","main":"lib/index.js","browser":"lib/skypager-helpers-sheet.min.js","react-native":"lib/index.js","scripts":{"prepare":"yarn build","build":"cross-env NODE_ENV=production webpack --config webpack.config.js","smoke-test":"skypager smoke-test","test":"skypager test --timeout 10000"},"publishConfig":{"access":"public"},"author":{"name":"Jon Soeder","email":"jon@chicago.com"},"license":"MIT","dependencies":{"axios":"github:axios/axios","google-spreadsheet":"^2.0.5","googleapis":"^33.0.0"},"repository":{"type":"github","url":"git+https://github.com/skypager/skypager.git"},"homepage":"https://skypager.io","gitHead":"aea4d99f1ab591a28664963e682ee652e1c69d51","_resolved":"","_integrity":"","_from":"file:skypager-helpers-sheet-0.1.20.tgz","bugs":{"url":"https://github.com/skypager/skypager/issues"},"_id":"@skypager/helpers-sheet@0.1.20","_npmVersion":"6.1.0","_nodeVersion":"9.11.1","_npmUser":{"name":"soederpop","email":"jon@chicago.com"},"dist":{"integrity":"sha512-hjbbFKZaz3ntyx+RyEfLZ4Qlz/P/NDdqmcExg6KNrj7M7i4GrjsUjSMXCAVfFE51ZkGb6nK1aV9iky9W5oavuw==","shasum":"773113f0b0e9c9312df8fa8e25d8aa567c8e9ce0","tarball":"https://registry.npmjs.org/@skypager/helpers-sheet/-/helpers-sheet-0.1.20.tgz","fileCount":5,"unpackedSize":46467,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcKbT5CRA9TVsSAnZWagAATuMQAIwfld5tCsgkpJRR0YdL\n4yi/mg6p0zh1Uu8At92uo3krKUIPPiwfR0ikFUe1yL7JmBFUJEfqSi79EJIb\nuXvDcGNSGOkLYaRf5QfqFN91m197ta0BqsGT4MRLnkgPMoXDK4fB1wuyJWkf\nYgIbNquai1c+kKt4lFVG3/uRqzTDkLDTdzhACbiUWZEXqru8vpOz5QiqiUIX\nvQyV2L5WuYlwp0AVXBcFileqtIpwXuv2AcEUhHMH4tMrY1iEBprLw8412esV\nsGuKIF/vFA/pn9xFXIbSfCGOhcoV9rmdTBJKvoyUF70fJOjmCZyCqoiOKzS6\nNU5tJdu9xkACaRBT37fJcDsxJku2hOKcXtbpKymAKHpuSF3WMlhLE09ivq7D\nBTu/PlJKT0soipmWPfrE0Jwexc9zdII6OBsHC+R0jvpVyh52apNhw4FxUvYp\nKBCY26pqoj/HJhKBl+irWff5i/KFhNK7srfCiXUjj0TCwwW+ddYzYQchu9hX\n/ibhJNaZnOe8qvgHfjtrkoc4qH2fxd8GovwYkrZH80zO5v+pBfthd1CCdA8L\nimY0JnPyfg6s3c5cQSRlM41SxBQvtZVlKPmtHdpuyZ/7hGVGYo/GMM63BsZ1\nY65aKqYWMjX3GIS5HZu3osXQQQeu4buMS+L3Dc2BMF4JMnAMQxpQOMv1RSgP\nj8Yo\r\n=w8Pa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDBXN2noL1NSSntxi8Sj7Sn78VX05bpOadDvWQZuJkAMAiEAg2SzXvv4204sWceM2R2vGq73hPyuH1Pbf+tc79ihyrc="}]},"maintainers":[{"name":"soederpop","email":"jon@chicago.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers-sheet_0.1.20_1546237176500_0.9712864422145087"},"_hasShrinkwrap":false},"0.1.21":{"name":"@skypager/helpers-sheet","version":"0.1.21","description":"skypager sheet helper","main":"lib/index.js","browser":"lib/skypager-helpers-sheet.min.js","react-native":"lib/index.js","scripts":{"prepare":"yarn build","build":"cross-env NODE_ENV=production webpack --config webpack.config.js","smoke-test":"skypager smoke-test","test":"skypager test --timeout 10000"},"publishConfig":{"access":"public"},"author":{"name":"Jon Soeder","email":"jon@chicago.com"},"license":"MIT","dependencies":{"axios":"github:axios/axios","google-spreadsheet":"^2.0.5","googleapis":"^33.0.0"},"repository":{"type":"github","url":"git+https://github.com/skypager/skypager.git"},"homepage":"https://skypager.io","gitHead":"1544d0ad2d8e850e1f2997fdb3e7e7c0532596ef","_resolved":"","_integrity":"","_from":"file:skypager-helpers-sheet-0.1.21.tgz","bugs":{"url":"https://github.com/skypager/skypager/issues"},"_id":"@skypager/helpers-sheet@0.1.21","_npmVersion":"6.1.0","_nodeVersion":"9.11.1","_npmUser":{"name":"soederpop","email":"jon@chicago.com"},"dist":{"integrity":"sha512-hx9xnvs+p3NcfsxdnCWeCHHRHb805qPu1CHFPaGdgfCcHJcjNU8Llt9TFR5p2JG+iiCDiFnVOIz2m2PZ8pWzGQ==","shasum":"bfeb41bb6dfa816c2cbf0eeb5a36cda6892929d3","tarball":"https://registry.npmjs.org/@skypager/helpers-sheet/-/helpers-sheet-0.1.21.tgz","fileCount":5,"unpackedSize":46467,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcMaipCRA9TVsSAnZWagAA6EAP/i7+vYv/SRuhZmUKnuPD\nsNh4EGJuy0WZEy6vqzVtqs/VcqYoCUjA3oxW9vPj97gx9y8ViF4yO5CAdBbV\nXn9FZw3cUVdNWfsqT7NSXofBniyboPlRF2A3U9z1BAd+M/x4TJ39wo/bhdfj\nGexaHNT07cvl4H86VP0rzBuEoWbZkziVbSaDGxQS2MCtlPEk36mFqgo/BDkK\nBT/Ng0X2GXztjFQCOTtTlrf8ieYXblWL/4NMsTQWpseM7oLfs4mDV57thauF\ngUqGTukLtvajsI7Wfl0D1DQL8szd9BSttBeapH8jysYgSM49l1BBCpY4P+AY\nXDs+9KYpAhr1YUBkpMBfpEm7wWGdsiGzzGAAPpaFisGHyso28Ad3j6NyQeZi\n/i+Yl7SVrpnfuIr3rrCGbwlTSoQD8QgyhU2iZSAqbPVANNDU18HWjMkvnZky\nlyV/C0reyfYFIUfvNuQC1JzGFlGVimFnDvsIk7C5smm/7T2rA/A4v9NKAv+F\nnfOPM4EgYhr2AXlmAME+cZYFYaz7zTH+aNkM6y1r1FhEi3mYAus1yOJUW0xG\n0g69LCsDXV2VQt07aUyqAQvbuBTxYnq7fKo6EGmVbw9f+P5Tua9WDEZH/zre\nuvY9J5BRQfO05gJ3sMzutIm3B5kNapqwQILkAEglQ5uav15ddnu7q2SS+YHN\n2vaQ\r\n=jfLH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCm+WDSmuzutA4hl5HtGRpgAiBzMqVO304MurI8ZiRpjAIhAMi6WKmO3uW8+3mQh77O7wfh0dhNCjOV5Xqf6O33Orcl"}]},"maintainers":[{"name":"soederpop","email":"jon@chicago.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers-sheet_0.1.21_1546758312751_0.37481535301149527"},"_hasShrinkwrap":false},"0.1.26":{"name":"@skypager/helpers-sheet","version":"0.1.26","description":"skypager sheet helper","main":"lib/index.js","browser":"lib/skypager-helpers-sheet.min.js","react-native":"lib/index.js","scripts":{"prepare":"yarn build","build":"cross-env NODE_ENV=production webpack --config webpack.config.js","smoke-test":"skypager smoke-test","test":"skypager test --timeout 10000"},"publishConfig":{"access":"public"},"author":{"name":"Jon Soeder","email":"jon@chicago.com"},"license":"MIT","dependencies":{"axios":"github:axios/axios","google-spreadsheet":"^2.0.5","googleapis":"^33.0.0"},"repository":{"type":"github","url":"git+https://github.com/skypager/skypager.git"},"homepage":"https://skypager.io","gitHead":"985c3eac0419306c88f661d762339252b40287be","_resolved":"","_integrity":"","_from":"file:skypager-helpers-sheet-0.1.26.tgz","bugs":{"url":"https://github.com/skypager/skypager/issues"},"_id":"@skypager/helpers-sheet@0.1.26","_npmVersion":"6.1.0","_nodeVersion":"9.11.1","_npmUser":{"name":"soederpop","email":"jon@chicago.com"},"dist":{"integrity":"sha512-ElHKyLrBEpZtFeR9nhDalsaTkv3p6fRfsAMxuOKFTCjRDI66j8jovyBzjhX67Q6nclRfcvfUGasFEJRN3G/8rQ==","shasum":"74b48363ea811982f55c3e1e397b57316e59ba9e","tarball":"https://registry.npmjs.org/@skypager/helpers-sheet/-/helpers-sheet-0.1.26.tgz","fileCount":5,"unpackedSize":47937,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcR+/pCRA9TVsSAnZWagAAkksP/iw05Wx+QnohRQExJW+r\nBegdWhd1L5DGBKWAo24cIwdUOWZsJcxwnOJANfkqK9Aejr5325v26I19pTTR\nsKh0TJmiz4zqhgVj1LsikPBKu8VjQ51GNzjlgjad4uv86hcXhxk275Mz513B\nk3pCO8by6UwE8tr6ZS5y3kIG+JisToe0gCQPVBdxCZwyxQbFhjLAkRQMFME5\nYH523puNb8+gGZ6GbtBMW8uiT2WjoVot94KhxUmWk+1LhMR4cIcZ0Cu45OmD\nQuPdmnu2IDNXbTWe1QCDJav6qAjDoJ1Oi2ItvmxVf0MVzezO1IuFduTU77vL\nLhK9emO8yRsqDPa+1cyXHeKsrgM5oLkARnaA1vx1smeldJ1vQDH3KgWPnVWm\nj/jqLA7OdBqN/8RbJ5JTrmesrnd1tq/SOE2RkxsRPp7MGQdso4TGteApsUVt\nbSVQTMlEP6rIzhuYcXMJctL5J7paJ4m4BOOb0YTcOdBYcMD0Dct6CAK/SyT+\nxcr1t0JipajPsx0rM6x5+52Qo8KoejupW8dSOMOZBwNgc8YG3rwCgrhfVb/o\nCqviBp0XcBKbZ5iXxrOydOnpNrAE/U2Z3rypsCgri+uZEDyAHggaUCHMsHN/\nBs6f56hHq5MEgaVOgkDz939SdQLmShdOAa6Av2ZuQ9P9uVIrHt3ySbcTiwHg\n2Uqz\r\n=+h/Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuAqE6qKhO5fZcpmCP3svM2K4q0aMMPGrnXg6pIqidHgIgD5fU4xEljB24d+qNWSE1G27eMv3/fOkln5DM8UMzmus="}]},"maintainers":[{"name":"soederpop","email":"jon@chicago.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers-sheet_0.1.26_1548218345185_0.17341839918523982"},"_hasShrinkwrap":false},"0.2.1":{"name":"@skypager/helpers-sheet","version":"0.2.1","description":"skypager sheet helper","main":"lib/index.js","browser":"lib/skypager-helpers-sheet.min.js","react-native":"lib/index.js","scripts":{"prepare":"yarn build","build":"cross-env NODE_ENV=production webpack --config webpack.config.js","smoke-test":"skypager smoke-test","test":"skypager test --timeout 10000"},"publishConfig":{"access":"public"},"author":{"name":"Jon Soeder","email":"jon@chicago.com"},"license":"MIT","dependencies":{"axios":"github:axios/axios","google-spreadsheet":"^2.0.5","googleapis":"^33.0.0"},"repository":{"type":"github","url":"git+https://github.com/skypager/skypager.git"},"homepage":"https://skypager.io","gitHead":"df03ced01c4fd5703e05c8fe89afd9ac7e6a5398","bugs":{"url":"https://github.com/skypager/skypager/issues"},"_id":"@skypager/helpers-sheet@0.2.1","_nodeVersion":"9.11.1","_npmVersion":"lerna/3.10.7/node@v9.11.1+x64 (darwin)","dist":{"integrity":"sha512-ONRjFnNZDlsPAtJr0T6witoVCMl+A7SbqmyYKfbCd56p7Plt4x6GCPo8godApwokNLLH1cNdGrvBNilEaswGJQ==","shasum":"f0627b173db9e97ac847d0cacea7d2834cb9fb26","tarball":"https://registry.npmjs.org/@skypager/helpers-sheet/-/helpers-sheet-0.2.1.tgz","fileCount":5,"unpackedSize":47936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWwpRCRA9TVsSAnZWagAAw4kP/R500DmpXfAf8iaaQm4M\n9KN553hVB8KNGHCPMF5WDaM7anWsut5ihof4BlcKjnGDZo3X+qb24V/8eKOm\nJj8NAoabe8PLqfLyk8ozPtfh9N1P6JMfpvGUpt0vn4OYMIq7EgTAJYPj3EAG\n/UrmPJC384sW3A95ZK9UqUkOHN4ijTiEJ4was9NP3kX3gofQd0MAAfCqI9Av\nDBq61XYolVYXqIZ0sUK3oeBn1KUpW1iNdx88JqJ7Vt3t6UrkeJV9QiFYDzvi\nnXnPpU97ISbeCddvKw/Ia6wA5/IrkWWBwhQdOmrlh26EctHVb0NKvXc0YlfI\nd2uwz7EzKtl21iJ3otsPBkHtsHbzOYBFPLjPc8RzSGLTpgkkONprz0t3zsfn\ns11cEnT9fHgttYPXBUajE2ia05x2UkFSZqGtB2ay3QG8n1+x2nMwaFKsUGRY\n6abLkmxdzhnNh7K6PkHGOEFyQI5J6ZDn/Ve5KNM/u5OTZTJkZtDR0ln8LOjk\njnmplQ/snqqW6OEa6GEblUDm06KCLvoKrcEfH4o6dQnHU+zzRfLCI80YAd7i\ndlOfJAbe0Sz4iXwoHus2X/YzQYCf+7VFC5p90il4mR24F3qtX/6s1B5QHTPh\nHlOiVJHxk/y4BfFzPFsJng/VnOaUvXXY00YFHpp5f3sGQUORxK3sCbZeaKK8\nXL5p\r\n=x+Nx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICNWHSblIY4QwTjPFY4/CcwNWmtVVn0wJLmgsgjcheJnAiAXJ1DZmWxGFYLrpfKkt/18AEGCsnJfW0zCKd79AtZCQw=="}]},"maintainers":[{"name":"soederpop","email":"jon@chicago.com"}],"_npmUser":{"name":"soederpop","email":"jon@chicago.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers-sheet_0.2.1_1549470288598_0.7577353886147249"},"_hasShrinkwrap":false},"0.2.4":{"name":"@skypager/helpers-sheet","version":"0.2.4","description":"skypager sheet helper","main":"lib/index.js","browser":"lib/skypager-helpers-sheet.min.js","react-native":"lib/index.js","scripts":{"prepare":"yarn build","build":"cross-env NODE_ENV=production webpack --config webpack.config.js","smoke-test":"skypager smoke-test","test":"skypager test --timeout 10000"},"publishConfig":{"access":"public"},"author":{"name":"Jon Soeder","email":"jon@chicago.com"},"license":"MIT","dependencies":{"axios":"github:axios/axios","google-spreadsheet":"^2.0.5","googleapis":"^33.0.0"},"repository":{"type":"github","url":"git+https://github.com/skypager/skypager.git"},"homepage":"https://skypager.io","gitHead":"0c25af89efdec6b667504285b5cd14c02f702bf8","bugs":{"url":"https://github.com/skypager/skypager/issues"},"_id":"@skypager/helpers-sheet@0.2.4","_nodeVersion":"9.11.1","_npmVersion":"lerna/3.10.7/node@v9.11.1+x64 (darwin)","dist":{"integrity":"sha512-jHpZLOWuiOVFPnLWmRiiYZAK1BXEBowu1mmHwq/aRapUOgcIWKPV+TdqqM8qJTExlcmGekqKfBLXeXfzWzcDTg==","shasum":"caaf3b3fabb8850920f4e2d94549cc6e4ce476a2","tarball":"https://registry.npmjs.org/@skypager/helpers-sheet/-/helpers-sheet-0.2.4.tgz","fileCount":5,"unpackedSize":47936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXQYWCRA9TVsSAnZWagAA750P/A9HkmWHLS/ASXU7aC/f\njsjBj10nEflZOAVj3YnM6zB6KJxk9fBCDthCacsfMzoNh3sOLNUXOl6IzKkY\n5dquFSLgKHsybPo8tuPAWPt6OYc6qPDHOfOKfAwGMCQoBPiqhbbx2KM8LhIy\njmz8sV4RSOAhNSpYJTqrJmhC/ivW6J9NvOrnhkOZ2BJ5meFEs87BRt2Bs1Ah\nS1KuPC0FvCsrpUfsT3s2KijO168vKatNBZaBjRl1pvGw+ee7x5Wwy5Z25qoq\nHhBxOEgCj5fmPC02l/2kKBbPkYIERcIaxpzLhVBCPtoakeYEMc8i8g8+NeER\npe6ULsVdGCOixN8ja4Uiad+JzrsXuPUBvYbtIxB7XzuysM/E+aM3WrrDterZ\n3iKaXXP5k59IXPXMcBRrXjIDcyg62KtaMreDsGKdZTyq+ncwrknVhE8e8IeW\ngfQQAMmJkl6+O5G8DNjrjN1DJicJLV+9/CwC/WApn/r8Aytuc4Qgp2b2HKPm\nGwccBqIoRwiNuBTuDno8Xp9VcFU2Ne4IY+3FoeTIse+QAZW+uBTpg98FEirW\nh+SWdP+PCOrVfFaO+b640o9dI6PkI+crccHEe3kIiOADW8RMBee0FU/lm+KS\ncki5QUTPfOk4bwHQM3xD5ZTxFE/gHSYw2D5y89Q3IwLyt/xr1XjAGv+2wZAI\ndZFT\r\n=ZQ9M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDZSk2VM3rDKwJnkEJjpAMxS9ZBZUcDEmepJgk+rNijqAiAP2nT6G5/0q2Z00U37OUYYCjQjHgKcs3peRdfbnbfYGg=="}]},"maintainers":[{"name":"soederpop","email":"jon@chicago.com"}],"_npmUser":{"name":"soederpop","email":"jon@chicago.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers-sheet_0.2.4_1549600278345_0.8645582882158194"},"_hasShrinkwrap":false},"0.2.6":{"name":"@skypager/helpers-sheet","version":"0.2.6","description":"skypager sheet helper","main":"lib/index.js","browser":"lib/skypager-helpers-sheet.min.js","react-native":"lib/index.js","scripts":{"prepare":"yarn build","build":"cross-env NODE_ENV=production webpack --config webpack.config.js","smoke-test":"skypager smoke-test","test":"skypager test --timeout 10000"},"publishConfig":{"access":"public"},"author":{"name":"Jon Soeder","email":"jon@chicago.com"},"license":"MIT","dependencies":{"axios":"github:axios/axios","google-spreadsheet":"^2.0.5","googleapis":"^33.0.0"},"repository":{"type":"github","url":"git+https://github.com/skypager/skypager.git"},"homepage":"https://skypager.io","gitHead":"4f161bd5a57a5d5969d19cf14b0e712be636467c","bugs":{"url":"https://github.com/skypager/skypager/issues"},"_id":"@skypager/helpers-sheet@0.2.6","_nodeVersion":"9.11.1","_npmVersion":"lerna/3.10.7/node@v9.11.1+x64 (darwin)","dist":{"integrity":"sha512-KvQl41VEDaXgy8O/tKAFdB+5/RmrCB+CUMxu0CelXtuoBn++6lqApjslP9Bw0flCfBvrQKdy0MqoTm060+/tYA==","shasum":"0e3716982d2f12ff77d390bd32e4781893d6451f","tarball":"https://registry.npmjs.org/@skypager/helpers-sheet/-/helpers-sheet-0.2.6.tgz","fileCount":5,"unpackedSize":47936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXQkfCRA9TVsSAnZWagAAbMcQAIR2gYRycD7HeUT4NCVu\niRes/kFeZjjCJD2/U+EaGLUeZABznbWZ7uYEy66Npcncu0YBUp/BGMpToZqI\nnXI47/52u9lRKeCgmKG+5G8KFl1dJGYZUeJiXtDo6u5NOGx9IZ+X+3eUzALR\nLB2ZWO6U8IE2g0+Bq8IWnhsanfyeuM3y35woID2HaeAw1FKw4Tq5tG1H+Xfb\n/djYy2dFUOY7WM2418VrJ+1auxaYq77dewFathDs3ptX8403AAVs+UufX6JA\nNsMnxyKccrZomwg9csyFT2sz3I7ype/aQocl3rl8/PeMIaaIW/kt/Ev3jL6W\nmQJHAkAnMTo9BDlNL4pyJ25NX0uFQp6Z7+R/9SCV+Ztme9MoAqsPYAbKQEtH\n1e/tFpcNhVFNN/UGn69ZVA+VHwyCPHfhSkjnsUb4QzOupUk1CvTL30dslTmr\nCYh2WhrsR9k2xWg8Nss259LVTTLf0LoKHGT957iyUqLHkuOm8bs9zkphMphh\nkA4fC18QgaXR29UiNzLXoGC5OS9zc6rtEiQsqLA4PaOdTUaH4fSpd3LJo4yv\nBce4SxXXkTKveZ0Ye/XqKY52msLgzKbitZntVjqQonnXkoP7Ug3JJzjPFZo1\nSfSb17yRymYJTrcPUjMcw6DIvfbhAIr7tpHxiiidAJyPyrnUeRgc/sm2JgyG\nLPHD\r\n=FvNK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICYe26aKJ+tLuqI5jZ9JR2xshIwdcc3Y9t2+zsAHQM0KAiEA+44z989Z/OMV+fU3RhvI4zrVnEPatMy9EZ90WuEFxA4="}]},"maintainers":[{"name":"soederpop","email":"jon@chicago.com"}],"_npmUser":{"name":"soederpop","email":"jon@chicago.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers-sheet_0.2.6_1549601054184_0.5434069255148153"},"_hasShrinkwrap":false},"0.2.7":{"name":"@skypager/helpers-sheet","version":"0.2.7","description":"skypager sheet helper","main":"lib/index.js","browser":"lib/skypager-helpers-sheet.min.js","react-native":"lib/index.js","scripts":{"prepare":"yarn build","build":"cross-env NODE_ENV=production webpack --config webpack.config.js","smoke-test":"skypager smoke-test","test":"skypager test --timeout 10000"},"publishConfig":{"access":"public"},"author":{"name":"Jon Soeder","email":"jon@chicago.com"},"license":"MIT","dependencies":{"axios":"github:axios/axios","google-spreadsheet":"^2.0.5","googleapis":"^33.0.0"},"repository":{"type":"github","url":"git+https://github.com/skypager/skypager.git"},"homepage":"https://skypager.io","gitHead":"13bbf3e3d3e139aa5a46b706d4691e12578d39b4","bugs":{"url":"https://github.com/skypager/skypager/issues"},"_id":"@skypager/helpers-sheet@0.2.7","_nodeVersion":"9.11.1","_npmVersion":"lerna/3.10.7/node@v9.11.1+x64 (darwin)","dist":{"integrity":"sha512-Hd9rD1JDiCeSp5Mi2plx3yMjDVcgtDwjdFf/Uh8JOWuA2OFwqXpHl7iFanDdDxQdw7ogylSUWt1cilT4qTf0aw==","shasum":"36add027a9e99c7438dd3ac2dbd4550c94304b3f","tarball":"https://registry.npmjs.org/@skypager/helpers-sheet/-/helpers-sheet-0.2.7.tgz","fileCount":5,"unpackedSize":47936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXTB0CRA9TVsSAnZWagAAXxsP+wVCiYzFBKqCk6UMB6Bn\nR+ZXwJe35uLUWygOR6z0sfGqHDinQ/px2gyW1JMu22SUrxzolEQV7N2LqjHx\ndh9xw/HsQB5B/XfAHdTerct+jQ3Cyec7vtD8TQyMn2PotEGuaYU/+OFc2vjz\n8KLAJJiUjvH4sRmSM/PCjVL6Pd9xbOgyCPOjfVeMxfMUpU0nHOdpqo88+qcg\nSYIzG8/Q+szRhgqlvYD0u3gQL14+n1GbxW/DHeEDI2jNRJz1hpsfen354iAF\nJBGc4dq7TIY85w+4INabZyji/hwKVLXE9FABb8Txj56Cxv43qV0P/HaQp5Cb\nUpArHbRkSlqCSS1EcazI3onW+9JpvNXo2UplintV6JSC+eoGILp3Pl0nmBe/\nUW0ihFi1Ojon4csyaMjMENIzq5kp1Xwkc/nobjIgno0Vr5CMTelaDCjIfN3T\ndGwJRN9Ly0kg2lHVjX+9J+UZvQc6Q1Faf+VMRUMBnTWt9Vjsa5QrnpCjOtJP\ngCd12GZYDoD/KfuncTlR88vUz3LV9wGJdymzorF1g8ndyArCupZdpWirwwXX\nuTKyH3hu4hVW85BFvHEhGROteK9A7rsuXcbg664LLLdtJhzSU8ItGILTXXa+\n7ue3VxC1QJ7ZmFtPG8zbae62u1lbCVkpANqAI4Q12v29hQ2IbyyK75wguVbr\n25Q8\r\n=ghAc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEwVlgev3PU7sPrNyNcA9F/53rMTphb+7Xs5vL/WL3CbAiBtumDNm1C3nTrjZjXmz4ygzHev9RjK7nG2Up1VbgnxIg=="}]},"maintainers":[{"name":"soederpop","email":"jon@chicago.com"}],"_npmUser":{"name":"soederpop","email":"jon@chicago.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers-sheet_0.2.7_1549611124185_0.1946028033446916"},"_hasShrinkwrap":false},"0.2.8":{"name":"@skypager/helpers-sheet","version":"0.2.8","description":"skypager sheet helper","author":{"name":"Jon Soeder","email":"jon@chicago.com"},"main":"lib/index.js","browser":"lib/skypager-helpers-sheet.min.js","react-native":"lib/index.js","scripts":{"prepare":"yarn build","build":"cross-env NODE_ENV=production webpack --config webpack.config.js","smoke-test":"skypager smoke-test","test":"skypager test --timeout 10000"},"publishConfig":{"access":"public"},"license":"MIT","dependencies":{"axios":"github:axios/axios","google-spreadsheet":"^2.0.5","googleapis":"^33.0.0"},"repository":{"type":"github","url":"git+https://github.com/skypager/skypager.git"},"homepage":"https://skypager.io","gitHead":"4f161bd5a57a5d5969d19cf14b0e712be636467c","keywords":[],"contributors":[],"skypager":{"category":"helpers"},"bugs":{"url":"https://github.com/skypager/skypager/issues"},"_id":"@skypager/helpers-sheet@0.2.8","_npmVersion":"6.1.0","_nodeVersion":"9.11.1","_npmUser":{"name":"soederpop","email":"jon@chicago.com"},"dist":{"integrity":"sha512-AX/dJvPqZOM+CZD/Uz9uscChCOsKrXFPKARuUSbsu4/N06wWPPJFmH8UxZtIbKqQx71O7okqQGudQeOtH5E+aw==","shasum":"818fe0e9cbb671e7b89eeb31d2d84b93435e68a9","tarball":"https://registry.npmjs.org/@skypager/helpers-sheet/-/helpers-sheet-0.2.8.tgz","fileCount":5,"unpackedSize":47995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcX8yNCRA9TVsSAnZWagAAtYAP/0OZBfZqTw7Gw6BGxCnh\n3KQVx0QYwXLWWcyCjsPMVB4VFl+ioLWa5b+2LsuRGULotYiesfuSpweZW5rN\niP49UL1WQjO9PYfRWSY23zHvNQFMxoMqxN1UNSsp97ILcTay8ps8c4DvZHXG\nXjHyEW+fUbXKYsF32uxG2NNoJQ1ARrd5tnsqEd52StKmTWWGGwDNSnRXXI24\nZqLyl8Iya9h8ykrw4D4Vi03RxQmJaFz2FSngYchERS0g73sK1burv77n+XKE\nW19tDtOiMavzM+eopu1Mfp1NRzRPF4Py7MCUlSxjIbCrDmh7Low0BpPQ3ION\n72UhjpE0wWrTlsxKkxO7XMpy+az5mZQQ+ux5uVMuXMxHwWT5P6LXUm8sYxJx\nIuuKjw7FNneNPFBw6ASFVE3TweFeOn8iu4WJp1ACIapY/qOP3AauldEe9f+P\n9y0nqw+kdifcrfdrayXxT9aHBVYB+FavSK0OSB7BWJDNl+ZBmL1hteRvuq6L\nG5ApyWAbY4TN1hIc8QI5FvycnNwWcnD12JlbPV0I/EW6xAx7PpRfglQ9j0Dy\ntCtFFZYMmw4vIa5lpgetOpP2F83WiMEw2JW9+rlzgwC8+nphskco9bi3vebG\nrVKRRHgiyNpCjBNoUHDtIz48VsyB8Cu1usXug2hYsBpIqT+ISAtaT4wfciaR\naPw7\r\n=FcfL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdb5Iv6oo490AYMaBdLKU/jQXqRF0ae1/pfy03AkO46QIgBaLS87H6/LJRv6nfzKRc7e092WfahJ9Cwo26PN+WT5E="}]},"maintainers":[{"name":"soederpop","email":"jon@chicago.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers-sheet_0.2.8_1549782157322_0.3176290579173253"},"_hasShrinkwrap":false},"0.3.0":{"name":"@skypager/helpers-sheet","version":"0.3.0","description":"skypager sheet helper","author":{"name":"Jon Soeder","email":"jon@chicago.com"},"main":"lib/index.js","browser":"lib/skypager-helpers-sheet.min.js","react-native":"lib/index.js","scripts":{"prepare":"yarn build","build":"cross-env NODE_ENV=production webpack --config webpack.config.js","smoke-test":"skypager smoke-test","test":"skypager test --timeout 10000"},"publishConfig":{"access":"public"},"license":"MIT","dependencies":{"axios":"github:axios/axios","google-spreadsheet":"^2.0.5","googleapis":"^33.0.0"},"repository":{"type":"github","url":"git+https://github.com/skypager/skypager.git"},"homepage":"https://skypager.io","gitHead":"0df9f43a7103834aa43d40bf51e7b412caf19392","keywords":[],"contributors":[],"skypager":{"category":"helpers"},"bugs":{"url":"https://github.com/skypager/skypager/issues"},"_id":"@skypager/helpers-sheet@0.3.0","_nodeVersion":"9.11.1","_npmVersion":"lerna/3.11.0/node@v9.11.1+x64 (darwin)","dist":{"integrity":"sha512-GD+lVGezG2u9u+tTaKWczc54zzI+t375qwNhlgP5v7R7CzphqHZ6QBn8SU/aqy46a12tX5WVO/URlvD2EGBVFw==","shasum":"7632f50bb1294ecddcac98b03ddf717bdd7e4ec8","tarball":"https://registry.npmjs.org/@skypager/helpers-sheet/-/helpers-sheet-0.3.0.tgz","fileCount":5,"unpackedSize":47995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcX9FBCRA9TVsSAnZWagAAfOYP+gJeEAmvKU/FZA5DejaS\nd6JY019iE/MWbuVwnBKuGpRybMqO8vWGBYsROrYnVNZk2szher5DF8XGN828\nVtk8Vj8gUQ+wNL9N5ywDZ/pSb6BinmN7iSTbRJxNqlUFLv5yqAVsNTGIqZHV\n4FOc16xzNyp1T1B9N/Qoqal+7iL5e61jB4CLBi/IIyRd831ZsD5h/iWgJL5u\nfjbXUqPs5ck87lhsOVnpJBx56f/y99oGfyrPPk0MSltnO6Ee3c17pki36fjS\nKoa5wqDzvLli6pNtpo4wwco6iHZoF1Pe9NEmSACj9zSZePvWoRQytk38V3Q2\nx/RoCXCgbQRCtzn7ceVhzBytgf/cG03MgHSvsUjaP/puZTWsJIJ9VJS2+sEB\nOPZji6qdUIikbNCOPUS9MsZu+BmLnd9+T7s/jpUf3d8XoK1xOTielxTLce9C\n7vbcezofAP2QP39uW/gKWb9ysXh5SMW/+BsTiZNVuPjCzUzFEyPy5JBdON5U\nsYFjf58Ehawow2Yi1T9x4R0olRcNoQYXQ0uO3+eEE/k/c1Ozs7O88C9PY/u3\nHfvYBeshv8RNAvotnXI4rUc1B5HC8lFT4ba4ztr3JG3eKbDlHzme6bp7cMjP\nfhQNO78DBBFMNGufjW76wCJ7jMwB1U4WBCpyxQXDotsNHDBZt+VAY1m/k1rR\nCQ7+\r\n=lemZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGvwr6ScL82tqt3cGFG3grC3OWtlo4XeCpgUH1mtJ0+RAiEA+yya8FdJlfMJFSYdVML2Eh5UHm928fVN86OXu3h3Hdc="}]},"maintainers":[{"name":"soederpop","email":"jon@chicago.com"}],"_npmUser":{"name":"soederpop","email":"jon@chicago.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers-sheet_0.3.0_1549783361423_0.9683455692252858"},"_hasShrinkwrap":false},"0.3.1":{"name":"@skypager/helpers-sheet","version":"0.3.1","description":"skypager sheet helper","author":{"name":"Jon Soeder","email":"jon@chicago.com"},"main":"lib/index.js","browser":"lib/skypager-helpers-sheet.min.js","react-native":"lib/index.js","scripts":{"prepare":"yarn build","build":"cross-env NODE_ENV=production webpack --config webpack.config.js","postbuild":"skypager hash-build","smoke-test":"skypager smoke-test","test":"skypager test --timeout 10000"},"publishConfig":{"access":"public"},"license":"MIT","dependencies":{"axios":"github:axios/axios","google-spreadsheet":"^2.0.5","googleapis":"^33.0.0"},"repository":{"type":"github","url":"git+https://github.com/skypager/skypager.git"},"homepage":"https://skypager.io","gitHead":"ae542b32070401f678270edbfc9ee6f44811c282","keywords":[],"contributors":[],"skypager":{"category":"helpers"},"readme":"# Google Sheets Helper\n\n## Usage\n\nDoing the following will create a registry of available sheet helpers at `runtime.sheets`\n\n```javascript\nimport runtime from '@skypager/node'\nimport * as SheetHelper from '@skypager/helpers-sheet'\n\nruntime.use(SheetHelper, {\n  // or process.env.GOOGLE_APPLICATION_CREDENTIALS\n  serviceAccount: '/path/to/service.json'\n  // or process.env.GCLOUD_PROJECT or read from the service account project_id\n  googleProject: 'google-cloud-project'\n})\n```\n\nYou can register any sheet modules found in your project\n\n```javascript\nimport * as MyUsersSheet from './my-users-sheet'\n\nruntime.sheets.register('users', () => MyUsersSheet)\n```\n\na sheet module only requires one export, a string\n\n```\nexport const sheetId = '$your-google-drive-sheet-id'\n```\n\nYou can then work with the google spreadsheet as if it were an entity\n\n```javascript\nconst sheet = runtime.sheet('users')\n\n// will return objects for each row.\n// keys are the header column, value is the cell for that row / column \nsheet.loadAll().then((keyedByWorksheetName) => {\n\n})\n```\n\n## Automatically Discovering Spreadsheets via Google Drive API\n\n```javascript\nasync () => {\n  await runtime.sheets.discover({ sharedWithMe: true })\n\n  runtime.sheets.available // will be the camelCased title of each spreadsheet\n\n  const users = runtime.sheet('myUsersSheet')\n\n  await users.loadAll() \n}\n```\n\n## Building an interface for working with your sheet\n\nWhen you write a module for the SheetHelper to wrap, you can export functions to make working\nwith the sheet data more user friendly\n\n```javascript\nexport const sheetId = 'my-users-spreadsheet-id'\n\n// will automatically call loadAll() and cache it on this.data when the helper instance initializes\nexport const eagerLoaded = true\n\nexport function getKeyedById() {\n  return this.lodash.keyBy(this.data, 'id')\n}\n\nexport function getGroupedByRole() {\n  return this.lodash.groupBy(this.data, 'role') \n}\n\nexport async function addUser(userData = {}) {\n  await this.spreadsheet.addRow(\n    this.spreadsheet.worksheets[0].id,\n    Object.values(userData)\n  )\n}\n```\n\nNow when you work with this sheet helper instance, these will be available as properties\n\n```javascript\nconst users = runtime.sheet('users')\n\nasync function main() {\n  await users.whenReady()\n  const { groupedByRole, keyedById } = users\n\n  await users.addUser({ name: 'Jon Soeder', role: 'Baller', id: 'soederpop' })\n  // do something\n}\n```\n\n## Internals\n\nInternally, this library uses the [Node Google Spreadsheet](https://github.com/theoephraim/node-google-spreadsheet) library, as well as the official googleapis\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/skypager/skypager/issues"},"_id":"@skypager/helpers-sheet@0.3.1","_nodeVersion":"11.9.0","_npmVersion":"lerna/3.11.1/node@v11.9.0+x64 (darwin)","dist":{"integrity":"sha512-QZIF7yaACrVDXs5orry1jSH3zWza9jya9Q/m0TjpYSO3JBpq/vmvp69RwZ1H2EclXGsnwEyuBGl86HQoezaJAA==","shasum":"be60d6f705f15a8618e9c74c75e1f6b37dac7337","tarball":"https://registry.npmjs.org/@skypager/helpers-sheet/-/helpers-sheet-0.3.1.tgz","fileCount":5,"unpackedSize":48035,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZPrbCRA9TVsSAnZWagAAefYP+wWg8jFOnUJnNEb+fCqC\n3bhf6vQmWjFs00BDe5xe4t/BHUy33Xw4tI7KadhRRMzUH0GkRe9/j0WQ59S4\n7LCCt3uFYzb8ESbO9p6Jw+u9pj4CdrQF/pzNLnFcv17c1E9xd5yayqrO6Vhj\nTwnwKjUnPS4Re0nXe87bs5OAqTnS02VwLzoFxUc6JobJpp1CSCsZWPeMuKDD\nv3F7cwKclptwMv3veOK7EU7BdB57oYwgCdVspBDQuLJSrsVe7Os2m559yg0Y\n8D9zbX0H1sl88ZjZb8k0zEDmM3U5k/u8/4vBGHkZGuG/VbhslLNKv7DfqzGS\nfuuTkJRSCHHWy5ylSZVVU5hKaNqoxtpHuQWa/bVbh2/XSPQRGzWrOOCOP1Pi\nIkzGaU5i0VLiIcvzA8aAhsKIC7PGjZg13WOMUE+JUMKmq6s0yMxbaNQDAh+z\nCzD1nhT2I+gedDtJthiZ9GqUHBgpcpzdGDcVTAu7jvRh4gXG/dJfI4ztG0Up\nNOMK5JcPDVwEj1exIakNAHkNTSDDwavCjS70s15UxjWAKmzmEuyXdU/cRtCL\ncnVNyIH6AfgTli7WXyJLwRS14bmVJsfDDJaJ1iu4ctAzo/DTFyht8F84evwY\nrsTpghRb5nWAHud4XIT6wbbFnsS8gNzrO0iTCzW3q1oRVjeOKSaqzQUTclW3\no/bO\r\n=zhgg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEny9lSk9Pab4X8ncfAwxGhgcyfFUjMbc5IUyBtRUzneAiEAqQ4N/Xhjxew0x26VvnYHZlblwzS9ZWr3mCwFAcqX37g="}]},"maintainers":[{"name":"soederpop","email":"jon@chicago.com"}],"_npmUser":{"name":"soederpop","email":"jon@chicago.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers-sheet_0.3.1_1550121691172_0.35418247111770995"},"_hasShrinkwrap":false},"0.3.2":{"name":"@skypager/helpers-sheet","version":"0.3.2","description":"skypager sheet helper","author":{"name":"Jon Soeder","email":"jon@chicago.com"},"main":"lib/index.js","browser":"lib/skypager-helpers-sheet.min.js","react-native":"lib/index.js","scripts":{"prepare":"yarn build","build":"cross-env NODE_ENV=production webpack --config webpack.config.js","postbuild":"skypager hash-build","smoke-test":"skypager smoke-test","test":"skypager test --timeout 10000"},"publishConfig":{"access":"public"},"license":"MIT","dependencies":{"axios":"github:axios/axios","google-spreadsheet":"^2.0.5","googleapis":"^33.0.0"},"repository":{"type":"github","url":"git+https://github.com/skypager/skypager.git"},"homepage":"https://skypager.io","gitHead":"8db8e082d3f9285cc75d2f3e0bb41796f75427e7","keywords":[],"contributors":[],"skypager":{"category":"helpers"},"readme":"# Google Sheets Helper\n\n## Usage\n\nDoing the following will create a registry of available sheet helpers at `runtime.sheets`\n\n```javascript\nimport runtime from '@skypager/node'\nimport * as SheetHelper from '@skypager/helpers-sheet'\n\nruntime.use(SheetHelper, {\n  // or process.env.GOOGLE_APPLICATION_CREDENTIALS\n  serviceAccount: '/path/to/service.json'\n  // or process.env.GCLOUD_PROJECT or read from the service account project_id\n  googleProject: 'google-cloud-project'\n})\n```\n\nYou can register any sheet modules found in your project\n\n```javascript\nimport * as MyUsersSheet from './my-users-sheet'\n\nruntime.sheets.register('users', () => MyUsersSheet)\n```\n\na sheet module only requires one export, a string\n\n```\nexport const sheetId = '$your-google-drive-sheet-id'\n```\n\nYou can then work with the google spreadsheet as if it were an entity\n\n```javascript\nconst sheet = runtime.sheet('users')\n\n// will return objects for each row.\n// keys are the header column, value is the cell for that row / column \nsheet.loadAll().then((keyedByWorksheetName) => {\n\n})\n```\n\n## Automatically Discovering Spreadsheets via Google Drive API\n\n```javascript\nasync () => {\n  await runtime.sheets.discover({ sharedWithMe: true })\n\n  runtime.sheets.available // will be the camelCased title of each spreadsheet\n\n  const users = runtime.sheet('myUsersSheet')\n\n  await users.loadAll() \n}\n```\n\n## Building an interface for working with your sheet\n\nWhen you write a module for the SheetHelper to wrap, you can export functions to make working\nwith the sheet data more user friendly\n\n```javascript\nexport const sheetId = 'my-users-spreadsheet-id'\n\n// will automatically call loadAll() and cache it on this.data when the helper instance initializes\nexport const eagerLoaded = true\n\nexport function getKeyedById() {\n  return this.lodash.keyBy(this.data, 'id')\n}\n\nexport function getGroupedByRole() {\n  return this.lodash.groupBy(this.data, 'role') \n}\n\nexport async function addUser(userData = {}) {\n  await this.spreadsheet.addRow(\n    this.spreadsheet.worksheets[0].id,\n    Object.values(userData)\n  )\n}\n```\n\nNow when you work with this sheet helper instance, these will be available as properties\n\n```javascript\nconst users = runtime.sheet('users')\n\nasync function main() {\n  await users.whenReady()\n  const { groupedByRole, keyedById } = users\n\n  await users.addUser({ name: 'Jon Soeder', role: 'Baller', id: 'soederpop' })\n  // do something\n}\n```\n\n## Internals\n\nInternally, this library uses the [Node Google Spreadsheet](https://github.com/theoephraim/node-google-spreadsheet) library, as well as the official googleapis\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/skypager/skypager/issues"},"_id":"@skypager/helpers-sheet@0.3.2","_nodeVersion":"11.9.0","_npmVersion":"lerna/3.11.1/node@v11.9.0+x64 (darwin)","dist":{"integrity":"sha512-rGJgksKX4uxRfRvgDKHx5aEOHuHjKCCKVNm531qsEh8B3wLUD15lz91PFBtyYY9WoAxe/p9BO8wbY54/QgYNXg==","shasum":"b049a18e67f3eda62673c74f74461d03524656d5","tarball":"https://registry.npmjs.org/@skypager/helpers-sheet/-/helpers-sheet-0.3.2.tgz","fileCount":5,"unpackedSize":48035,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZPw/CRA9TVsSAnZWagAAj9QP/jqkQibCy7mEUAsFPYT6\naUnP7UjPsJMqF6hosL1GE6JTQicU9PRQQvERUqRGaGjwWskndUt+WXLwWg2a\nQGY4ZSTckpcvlSvR8FWEClDHJimySVyzoZp1F/yD/3zg9/3BQxhxxBpC3e2d\nVowDG961cukCW7JXAcOf8JaYnBe3AIJLXGjS7rkxi1WZH9jez86mP6ZTNCLV\nAFAPbtj7IlX9sX+ZgE2swJO1cBrSgXoU0XrIJjLTWknZh3Pi5xF6R1HlIul6\njg6TcUaxBuCQWYxZqEJgPsTwY+I5ndajRwdxzCdbRHrMZpSnb81yZyFvqa+p\njrWQqNyYzl/xbZSPB07v0Dnj5MFEPiwEz3XQJCeBADlsLyqPhA8Ve2DYoXFn\nI46UIacpjjZN1915q9bWfb0qWVWsaD0GVhfNvbqEGnlYj3y7Ll5DbbDXo0kW\nFyzllZbzDuZAdQh/oj0cPzSDoqHLb55YfRfC6VLWR0DJEq5L6I+8nCx+HIop\n4I1qaMyv8p8/x5In4B9otIRyvjB1sjWLP32gpum/COlnxs3TApbO101AKZnu\nYI+RC0R2cWxJVTnJCoL13M2KOw2v+hvDERLos5GlBad9oeRNIOM60KI+/CFu\nRXo+aT2OuNEwAWit93Tv97HZZTHrlZcUtYFx64v957NEb/fy+9Z/022UPsJC\n9qtP\r\n=xA/z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFdxqZ40Mq/Z+hH2dpyeEp8GrwVFJDl/KUbmp+vp9lYiAiEAzVNy/eyNDtfWyqaeLUsfC5qgX1JBtP1s6gO43m/WJRw="}]},"maintainers":[{"name":"soederpop","email":"jon@chicago.com"}],"_npmUser":{"name":"soederpop","email":"jon@chicago.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers-sheet_0.3.2_1550122046487_0.5921029279113759"},"_hasShrinkwrap":false},"0.3.6":{"name":"@skypager/helpers-sheet","version":"0.3.6","description":"skypager sheet helper","author":{"name":"Jon Soeder","email":"jon@chicago.com"},"main":"lib/index.js","browser":"lib/skypager-helpers-sheet.min.js","react-native":"lib/index.js","scripts":{"prepare":"yarn build","build":"cross-env NODE_ENV=production webpack --config webpack.config.js","postbuild":"skypager hash-build","smoke-test":"skypager smoke-test","test":"skypager test --timeout 10000"},"publishConfig":{"access":"public"},"license":"MIT","dependencies":{"axios":"github:axios/axios","google-spreadsheet":"^2.0.5","googleapis":"^33.0.0"},"repository":{"type":"github","url":"git+https://github.com/skypager/skypager.git"},"homepage":"https://skypager.io","gitHead":"a26fe9fc1bb96141fccc4290d964b1dd8c23373b","keywords":[],"contributors":[],"skypager":{"category":"helpers"},"bugs":{"url":"https://github.com/skypager/skypager/issues"},"_id":"@skypager/helpers-sheet@0.3.6","_nodeVersion":"11.9.0","_npmVersion":"lerna/3.13.1/node@v11.9.0+x64 (darwin)","dist":{"integrity":"sha512-7XN5GWs7jFvSi0vM+xDv1KMU3uAARGsVjK5EpsTBy0CwR241PmdPk3tq6iPyomcY2GuTnHcZvLG9aCQEJEdi5g==","shasum":"2f1e53b218900fc2e05ac9ea6593015b947a5f4f","tarball":"https://registry.npmjs.org/@skypager/helpers-sheet/-/helpers-sheet-0.3.6.tgz","fileCount":5,"unpackedSize":65339,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciIuICRA9TVsSAnZWagAA50QP/2vC4u32dmVeem9sM+Cc\n53KH4PNe8avmLGi1yxv6gLKwfCtByurklPOFclb3eg4x0+bx8DOZHBqIdK9H\nze3P6Gnrcv5ATd6TCGab+8e6z62vxEW8bJ6JPYNzatzsi0oLOfof2/Y5eMqi\nAQa9MG2V7LGLTHcoS07C0ozNel5dauegthjEQf4YoMxFyCcZ0thknMcJcZGX\ndNBURWcMiJWZXnWN3YvclLUOrmH5YMcHh9i9tdExy61gvCtoj0UXugdQo+6G\nwFJTxIHfIKHc1V7ID7FaMziBDh5u+8rW282gNdUaRLGCXhtr5J1EFuK4mFJB\nt7G+XOtOB4t7si3nkeq3PblLe8p8AqigDDSf4uDXdUFQLh/l8cbSBYSZnfGL\nymgPGU66uW+AA7r411SHDQmjVSdmfg6zp40o8hQDKpwQj4e5hlhLIbV9kClU\nmPPIw1udQGwTffFyhwbrByu8SLQhRFfCckE/hNMGN7F7eQIbcq168QCR4cEw\nW45f5X+g0UjueYufisf/aB7mMcnzF5lj1CKPJ76qlG79nY4vjkpaOv//j0FD\nPD4j58X/I+Pj269MdOjMTL7Dg/cJnq+rO4Kx5jwUyRSsvdJufv0S1LL9L/tA\nw5zsKRE5GH/PcIf7UxUL5wiZLKb0aTBxP8uyeX40HjSYL/tbMf8cs405wk+A\naC5v\r\n=onGu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6S/QWbsXmvceG6TC6IeShIR+9tSVbXbsx78+StIbkiAIhAJPtcCqQ9CciHT80v92z6ZI2OugHy3brbxr+bkpof6dD"}]},"maintainers":[{"name":"soederpop","email":"jon@chicago.com"}],"_npmUser":{"name":"soederpop","email":"jon@chicago.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers-sheet_0.3.6_1552452487642_0.7550985115155209"},"_hasShrinkwrap":false},"0.3.7":{"name":"@skypager/helpers-sheet","version":"0.3.7","description":"skypager sheet helper","author":{"name":"Jon Soeder","email":"jon@chicago.com"},"main":"lib/index.js","browser":"lib/skypager-helpers-sheet.min.js","react-native":"lib/index.js","scripts":{"prepare":"yarn build","build":"cross-env NODE_ENV=production webpack --config webpack.config.js","postbuild":"skypager hash-build","smoke-test":"skypager smoke-test","test":"skypager test --timeout 10000"},"publishConfig":{"access":"public"},"license":"MIT","dependencies":{"axios":"github:axios/axios","google-spreadsheet":"^2.0.5","googleapis":"^33.0.0"},"repository":{"type":"github","url":"git+https://github.com/skypager/skypager.git"},"homepage":"https://skypager.io","gitHead":"7afc4e5b12033cfaee63db13e7f3c0bcd8ad93b1","keywords":[],"contributors":[],"skypager":{"category":"helpers"},"bugs":{"url":"https://github.com/skypager/skypager/issues"},"_id":"@skypager/helpers-sheet@0.3.7","_nodeVersion":"11.9.0","_npmVersion":"lerna/3.13.1/node@v11.9.0+x64 (darwin)","dist":{"integrity":"sha512-VVnZPpgpfdQs8yLhkHMTSYCTplU6sn4Ug4t4WbSiic76O3e4EvEwsrJlAped2EI/qUMntkOiJpHQxR95eH2RCA==","shasum":"f1d0f5ce7a311dbc9ccf3d511e564d6d6db983e1","tarball":"https://registry.npmjs.org/@skypager/helpers-sheet/-/helpers-sheet-0.3.7.tgz","fileCount":5,"unpackedSize":662822,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcj+acCRA9TVsSAnZWagAAtH8QAJomXrrjE1/5gvp6HDqO\npHm/kt11wjIRaagpL9ankrDVMQh5Zl3UmSBWLJNkgZPjflc9kTW7QnKsQt2D\n9SXvI5qlX+WpJyiyK6fJwGDkFiwbxO2zLgkMOYzU8+31qLwinTVDfF0t53Sj\nBA12A1Ymqh1NFkGYoj5qe3w7p+shBaTOnxjGkiS3zHpQs5Q5O40ynxMqFrX7\nWFTQyNFvZgXrAWI9W94jCeVPazr9lyYOaW1T15cZZSWgRYFv5aF0OCZCcC7e\nDrtylTZiiHoVg/3dZgjJCLFmtKQvEgWdOAJ9MoAOJsh4R9TLQcuLVDaLH4bS\nEwrzQKxAay3SWWUv03ZFlXZDNWvbxTI6fdlvTefPR4qfkMrOxHGMIgpEz/le\nwJPiW2JL1EPtXyXSpaDHL1HTPzcRIzZm4lDl8/3AScmRY3om0b0G1bAmdn3c\n+GL+Vb15Hx0d+sCt9t7Cct8Mq8vNmHkSdkVYJoL/B/s9pBF3B/DHtcPNK9To\nTGMzWTyqj0j9JsEF/CJfmhgWw8B7BNHgVNA8W93KfnPELRu0Z9XhgOSjQKtN\n1rNkhncxmyROWfCoyKAXVYHXdIb6jpbxmhp8I+Qhn3s2sm0I4ExYerW9+gm5\n4swfI81m46wxz/FWybbgt80EikkZmAtUO2khq6yRPs9rEWoALZq6MlcE30wi\nDGKO\r\n=NnHa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBnNtplYQBTX5mT6PX7OIMRx5qR5R/QSWtQSryIBFb7kAiEA25MuRS8kEix/Ews2fowjLiu2OYOqBqrOyOOvEVYfa04="}]},"maintainers":[{"name":"soederpop","email":"jon@chicago.com"}],"_npmUser":{"name":"soederpop","email":"jon@chicago.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers-sheet_0.3.7_1552934555718_0.8002318906626624"},"_hasShrinkwrap":false},"0.4.0":{"name":"@skypager/helpers-sheet","version":"0.4.0","description":"skypager sheet helper","author":{"name":"Jon Soeder","email":"jon@chicago.com"},"main":"lib/index.js","browser":"lib/skypager-helpers-sheet.min.js","react-native":"lib/index.js","scripts":{"prepare":"yarn build","build":"cross-env NODE_ENV=production webpack --config webpack.config.js","postbuild":"skypager hash-build","smoke-test":"skypager smoke-test","test":"skypager test --timeout 10000"},"publishConfig":{"access":"public"},"license":"MIT","dependencies":{"axios":"github:axios/axios","google-spreadsheet":"^2.0.5","googleapis":"^33.0.0"},"repository":{"type":"github","url":"git+https://github.com/skypager/skypager.git"},"homepage":"https://skypager.io","gitHead":"2e3684941249a6f1cc5ec041800bfa94f98c069a","keywords":[],"contributors":[],"skypager":{"category":"helpers"},"bugs":{"url":"https://github.com/skypager/skypager/issues"},"_id":"@skypager/helpers-sheet@0.4.0","_nodeVersion":"11.9.0","_npmVersion":"lerna/3.13.1/node@v11.9.0+x64 (darwin)","dist":{"integrity":"sha512-1VGjy+GQvdS3nGqBe7rJISuQW1vmhSRm+nEEMfzs0h3SRKTkAgbgPsj2oUj65zuYCaxLStvH1zGv8Re3H/AXpg==","shasum":"e2e929b13320125b1d781983e98a2ac5aca841f0","tarball":"https://registry.npmjs.org/@skypager/helpers-sheet/-/helpers-sheet-0.4.0.tgz","fileCount":5,"unpackedSize":663223,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmreuCRA9TVsSAnZWagAAzC8P/ix5gufKeyrJ6eOU8wHj\nvX0/F02IsaaF0Xpi0P2qhLjJ6LW09LmduRIIdeXDhGBBd3iJqb/bjoL/qNFa\nKSZUO3kpykFsi94bqKN+sxlS9vsbWSdwJPItYJB7opGMPsbEPSq6Hi78ky+j\nUznbLGjn5JonuvRwmJHxh64swH4HhdP6UlEGr7mxclof/DOHTE/c5y3Do36A\nWYHzD+akYlcL+NoCBsi8gKrkTgvgvbl/yO9KrgvGFgtHsGWFKpthGd8Fck6f\n0icdUqXXicHacSrwxXgqQrYgJDaDdNGOE/m9NifqB954YIvFkaNS8VJwRt95\ntl0JGAMldHF1QJl26YcrXtId4Jat2CnVpzEWjIJTTaFvz+qLupgBK3NSpR4P\nMwOnlHQH1KR2368I3Nwq6Exq7fCVXaK5T+8nBRyWNlKOLvTilh83gnfi+x7l\nPep1u0jMdEoR47liLulvSC9bLuCgfBszQDs9unfou+JfKzqf2SMIdJBTA7xG\nI0PyEXEpnWeF9KzAxpqLUw5/9WxYfccnAbr+nlmwusV6FYzx+9OrFxXKzNUy\nBExHbPSXDdwx9RkgRvoR1ML8y6SPTDmHulLwvYzRgiQLkaA2emAilHno9pcu\nYucH2Cupm4k947IZlitPhaRap/cQIDKGSEoJyTJauNtfTYJCrBewZx/59Zb/\nA8BY\r\n=TJ6b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID/nL7nDvCmKB9etaKUBRumjrOx/wsgqsCqtO2uLXjJpAiEAvAxQQeZqipFW0EyVuPoboqHplcAyZmF6snI70b+8Prw="}]},"maintainers":[{"name":"soederpop","email":"jon@chicago.com"}],"_npmUser":{"name":"soederpop","email":"jon@chicago.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers-sheet_0.4.0_1553643437489_0.7209144681594"},"_hasShrinkwrap":false},"0.4.2":{"name":"@skypager/helpers-sheet","version":"0.4.2","description":"skypager sheet helper","author":{"name":"Jon Soeder","email":"jon@chicago.com"},"main":"lib/index.js","browser":"lib/skypager-helpers-sheet.min.js","react-native":"lib/index.js","scripts":{"prepare":"yarn build","build":"cross-env NODE_ENV=production webpack --config webpack.config.js","postbuild":"skypager hash-build","smoke-test":"skypager smoke-test","test":"skypager test --timeout 10000"},"publishConfig":{"access":"public"},"license":"MIT","dependencies":{"axios":"github:axios/axios","google-spreadsheet":"^2.0.5","googleapis":"^33.0.0"},"repository":{"type":"github","url":"git+https://github.com/skypager/skypager.git"},"homepage":"https://skypager.io","gitHead":"b2ace55d4e0a3fed6d44a7b39ae519d1f75d2ac0","keywords":[],"contributors":[],"skypager":{"category":"helpers","providesScripts":false},"bugs":{"url":"https://github.com/skypager/skypager/issues"},"_id":"@skypager/helpers-sheet@0.4.2","_nodeVersion":"11.9.0","_npmVersion":"lerna/3.13.1/node@v11.9.0+x64 (darwin)","dist":{"integrity":"sha512-3YPHd9JCuJ1Ydt/opjvoKu6wIhahh0inuvf8jWSD3QSUXfvc5GhxmquNRiFt+xZIeKNlPtu+mWm5Tnd6Z0Lffg==","shasum":"7377576655278a5aa95f5b424412c172c8ae198f","tarball":"https://registry.npmjs.org/@skypager/helpers-sheet/-/helpers-sheet-0.4.2.tgz","fileCount":5,"unpackedSize":663253,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctWCXCRA9TVsSAnZWagAA/YgP/RtEdVntz1h6DPR4aqBY\nkEN6/gK0CGMY51pcdtEYXr7o4nJFL6jqh+dmtSeM1vq7mgd0mew8cThM8KWg\nB0wHy319oNWYb20/2gefMndkA0Krbx+0DHrCGbQgD0/gqsLCCU/7h/BxrLIH\n2g9zQiogNxjo/arfx4fNxJdNzmchloXVuPSPUb6EPDjaMj1vBOJLUXWlkSdw\nQsf51aWTPaeG/4sKTktcyg1ySu+x55dvpl2ByAblI0eE0kgD6D1WiEy3UNd6\nRojXg6Wxjq2zacbFWDAiDm/yboFRnN7kxn4TfZSxhA4WKWpTlu5ceq6vLgPz\nNf3IxhoZej8Wmt9lwmzXyVHsCeMcuQaWwhCOsZ5cPdXxALXom6A2fiql9Zgb\nX9e/KmVHTtU6FV4F1A1WL9OmpHaJRh+TDX8A3PuCgeVQTtFp1WU9ghk0p7xd\nPS0sa6mLK3Wr7QJwlOz0xKgLH54ae2GZc4+jIorJ5GAl7mEsOOImQUPvUZSq\nvl4cssSQdn6g0AR+b4A1LoOnWsKjZmFOtm3Kw4bfua8nu/rCPUFgs4abByFb\nRpfIbvuWoriI2dZyOOar5eoqD4fdO4vMoL+5dhoDS8aDg+nIZ8Lcd6OvZZ96\n5JCARU3DkpQA0JeENIceKahLCPIpC/pPskDUomX15DJB8dQQxc+Fl7BRJ4/E\nNCyJ\r\n=wlNh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCbnkM7YOxaVXVjuBqDQX+m7W/laE/OSglIhHdaxB/tgIhALihLUjj3ia0pTTB4aWqr12x69ZW8ceNo+v3+1e/Nzy6"}]},"maintainers":[{"name":"soederpop","email":"jon@chicago.com"}],"_npmUser":{"name":"soederpop","email":"jon@chicago.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers-sheet_0.4.2_1555390614199_0.3944477756928295"},"_hasShrinkwrap":false},"1.0.1-alpha.1":{"name":"@skypager/helpers-sheet","version":"1.0.1-alpha.1","description":"skypager sheet helper","author":{"name":"Jon Soeder","email":"jon@chicago.com"},"main":"lib/index.js","react-native":"lib/index.js","module":"lib/es/index.js","scripts":{"prepare":"yarn build","prebuild":"rimraf lib","build":"yarn build:node && yarn build:es","postbuild":"skypager hash-build","build:node":"cross-env BUILD_ENV=build babel --comments --source-maps -d lib src","build:es":"cross-env BUILD_ENV=build-es babel --comments --source-maps -d lib/es src","smoke-test":"skypager smoke-test","test":"skypager test --timeout 10000"},"publishConfig":{"access":"public"},"license":"MIT","dependencies":{"axios":"github:axios/axios","google-spreadsheet":"^2.0.5","googleapis":"^33.0.0"},"repository":{"type":"github","url":"git+https://github.com/skypager/skypager.git"},"homepage":"https://skypager.io","gitHead":"f84aceb4d9e2d8c8d63f321faf705ff2c644dc1b","keywords":[],"contributors":[],"skypager":{"category":"helpers","projectType":"helper","providesScripts":false},"readme":"# Google Sheets Helper\n\n## Usage\n\nDoing the following will create a registry of available sheet helpers at `runtime.sheets`\n\n```javascript\nimport runtime from '@skypager/node'\nimport * as SheetHelper from '@skypager/helpers-sheet'\n\nruntime.use(SheetHelper, {\n  // or process.env.GOOGLE_APPLICATION_CREDENTIALS\n  serviceAccount: '/path/to/service.json'\n  // or process.env.GCLOUD_PROJECT or read from the service account project_id\n  googleProject: 'google-cloud-project'\n})\n```\n\nYou can register any sheet modules found in your project\n\n```javascript\nimport * as MyUsersSheet from './my-users-sheet'\n\nruntime.sheets.register('users', () => MyUsersSheet)\n```\n\na sheet module only requires one export, a string\n\n```\nexport const sheetId = '$your-google-drive-sheet-id'\n```\n\nYou can then work with the google spreadsheet as if it were an entity\n\n```javascript\nconst sheet = runtime.sheet('users')\n\n// will return objects for each row.\n// keys are the header column, value is the cell for that row / column \nsheet.loadAll().then((keyedByWorksheetName) => {\n\n})\n```\n\n## Automatically Discovering Spreadsheets via Google Drive API\n\n```javascript\nasync () => {\n  await runtime.sheets.discover({ sharedWithMe: true })\n\n  runtime.sheets.available // will be the camelCased title of each spreadsheet\n\n  const users = runtime.sheet('myUsersSheet')\n\n  await users.loadAll() \n}\n```\n\n## Building an interface for working with your sheet\n\nWhen you write a module for the SheetHelper to wrap, you can export functions to make working\nwith the sheet data more user friendly\n\n```javascript\nexport const sheetId = 'my-users-spreadsheet-id'\n\n// will automatically call loadAll() and cache it on this.data when the helper instance initializes\nexport const eagerLoaded = true\n\nexport function getKeyedById() {\n  return this.lodash.keyBy(this.data, 'id')\n}\n\nexport function getGroupedByRole() {\n  return this.lodash.groupBy(this.data, 'role') \n}\n\nexport async function addUser(userData = {}) {\n  await this.spreadsheet.addRow(\n    this.spreadsheet.worksheets[0].id,\n    Object.values(userData)\n  )\n}\n```\n\nNow when you work with this sheet helper instance, these will be available as properties\n\n```javascript\nconst users = runtime.sheet('users')\n\nasync function main() {\n  await users.whenReady()\n  const { groupedByRole, keyedById } = users\n\n  await users.addUser({ name: 'Jon Soeder', role: 'Baller', id: 'soederpop' })\n  // do something\n}\n```\n\n## Row Level Entities\n\nThe spreadsheet helper can load all of the data as plain old javascript objects.  \n\nYour column headers in row one determine the attributes, and all of the rows 2 and above get turned into objects with properties that match the column names.\n\nYou can also work with each row as an entity, using the Active Record pattern.\n\nBy default, each entity is an instance of the [RowEntity](src/RowEntity.js) class, which is just an object that has getters and setters for each of the attributes.  Setting the value actually writes the value to the cell in google spreadsheets.\n\nYou can define a custom `RowEntity` class for an individual worksheet.\n\nIn the example below, you have a google spreadsheet that has a worksheet titled `users`.  \n\nThis worksheet includes two columns, firstName, lastName.\n\nWe can define a User entity that lets us define a computed property `fullName`\n\n```javascript\nconst googleSpreadsheet = runtime.sheet('master-users-list')\n\nclass User extends googleSpreadsheet.RowEntity {\n  set fullName(value) {\n    const parts = value.split(\" \")\n\n    this.firstName = parts.shift()\n    this.lastName = parts.join(\" \")\n\n    return value\n  }\n\n  get fullName() {\n    return this.firstName + ' ' + this.lastName\n  }\n}\n\ngoogleSpreadsheet.registerEntity('users', () => User)\n\nasync function main() {\n  const users = googleSpreadsheet.sheet('users')\n  await users.indexCells()\n\n  const user = users.entities[0]\n  console.log('User full name' + user.fullName)\n}\n\nmain()\n```\n\n## Internals\n\nInternally, this library uses the [Node Google Spreadsheet](https://github.com/theoephraim/node-google-spreadsheet) library, as well as the official googleapis\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/skypager/skypager/issues"},"_id":"@skypager/helpers-sheet@1.0.1-alpha.1","_nodeVersion":"11.9.0","_npmVersion":"lerna/3.13.1/node@v11.9.0+x64 (darwin)","dist":{"integrity":"sha512-jLBwNiqLKAl7mlm0h4qpHGVSd8VsPnBiqglD0D+P4AGGW9bnVP0C352TfFuHHWEzAvIyYVj+yqmhBnB+DifxuA==","shasum":"dfa642ef6103f44b05b2efc2aee123d3fd01ce26","tarball":"https://registry.npmjs.org/@skypager/helpers-sheet/-/helpers-sheet-1.0.1-alpha.1.tgz","fileCount":5,"unpackedSize":8578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc25g2CRA9TVsSAnZWagAAns4P/RXRlvZ+gf09NdbHKsee\nPHlcLi5T2wZwKL6szVRFipTa/pG333UuGzoOo9hPmDA0Rab6zPpUYmGZN9kw\nMNoLJ2IJqEnDqHIcm5m8fh4KARucHepJaWMWWK/zXo40wnJX3nx0K0pjn3Pz\n7fJG4nckPIS2QKumS0c0zSI122Kmvhavtf/V35j0s16RqrqWWBO6kqshXug3\n0d6vA2kZmy0IpbgwLCh71Qhz/GbAPhFpPSd6mFqUF0ecSYmCkpnxLK4s5y4x\neOxqWOteFLqD3ta2jIUZWw2Z2i6fHBcvKQxIViQq6P/4GLXHatDKzXNbm+8v\nJ1tPP/tbZ/2lEnsz6o96ZajfB+d3cTOFSDoHn5ZphHLvg9jtX5BCW4zWQ8a3\n0nRwGk+zd6siFE5gy+bX1IvGqlQTAIeccIlrVY1MUcCPpQrYvGie4rdx1RiR\nEjAc2YZq7eLayfyypE+K6v0Enee6X7tvqgKqW8btBH1Ju2MIMDbwkJLOoMv1\nUj/J6moT8FSdqFhpopuwu8u6YMiRMQhjf0bzSrR9FrQC4GaEJcmtZpkIJewl\nRpBFng5d9lqbBhtL/3sniUUxkZSq7FvR1IilJptzhWfU2kuCJf5gPPio/D9R\n8c1p9pNWuuIQ6xHcT8QkyRZKxDg/HV2gWtgAEmPD346AT0r40BunXh994hbL\nO2oJ\r\n=ZmJt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJrHQU/ZOankD6evM3B+GEg+GGNvMHeH9rDi195roRmQIgQWRhx5Et08i6ZIDWyRZDCCdIhDHvbUMTn338gqx+2lA="}]},"maintainers":[{"name":"soederpop","email":"jon@chicago.com"}],"_npmUser":{"name":"soederpop","email":"jon@chicago.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers-sheet_1.0.1-alpha.1_1557895221318_0.9387745901880153"},"_hasShrinkwrap":false},"1.0.1":{"name":"@skypager/helpers-sheet","version":"1.0.1","description":"skypager sheet helper","author":{"name":"Jon Soeder","email":"jon@chicago.com"},"main":"lib/index.js","react-native":"lib/index.js","module":"lib/es/index.js","scripts":{"prepare":"yarn build","prebuild":"rimraf lib","build":"yarn build:node && yarn build:es","postbuild":"skypager hash-build","build:node":"cross-env BUILD_ENV=build babel --comments --source-maps -d lib src","build:es":"cross-env BUILD_ENV=build-es babel --comments --source-maps -d lib/es src","smoke-test":"skypager smoke-test","test":"skypager test --mocha --timeout 10000"},"publishConfig":{"access":"public"},"license":"MIT","dependencies":{"axios":"github:axios/axios","google-spreadsheet":"^2.0.5","googleapis":"^33.0.0"},"repository":{"type":"github","url":"git+https://github.com/skypager/skypager.git"},"homepage":"https://skypager.io","gitHead":"66f2da16f4d6ebc315f1d244ba314647a8630011","keywords":[],"contributors":[],"skypager":{"category":"helpers","projectType":"helper","providesScripts":false},"bugs":{"url":"https://github.com/skypager/skypager/issues"},"_id":"@skypager/helpers-sheet@1.0.1","_nodeVersion":"11.9.0","_npmVersion":"lerna/3.13.1/node@v11.9.0+x64 (darwin)","dist":{"integrity":"sha512-TiahC1y/PD3iWWWMaufG3fqAu4CFAevGuV6JLSYp5TKfKrB+itHEi3B46+XfdijHjwX7OAFsEaoxoqC3u84GTw==","shasum":"162956dc7bd65eca315168a915d0528eba6f03fc","tarball":"https://registry.npmjs.org/@skypager/helpers-sheet/-/helpers-sheet-1.0.1.tgz","fileCount":5,"unpackedSize":8578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3j7gCRA9TVsSAnZWagAAEgEP/iZzy/saZUPyfhNazywP\novbqV/9TigLajl3I6WsbjJRsrhQA7MuLtq7TVTYZsf00PelClTSiBEclcLXP\ngD7IzNhEXn4KO7fvTz7cMXkuAkm8LUrZx36QO3Il7LEWuTW2N1LCMO/BrnA5\nzZ97W8IR6dz3jOPro1l1py08vKWavsGgqzcAn7laEnj8c6967/PceYqkDd5t\nbrsM2QFTlVaH9iGR/hYWmFBZhTGmdtfKPsx4Ks3MlTXcU40m4DmAek6bFr2X\nhtn6D8AogVi5kj20O3okuCZ+kC24RKg0+l0HHW17FHPBwSBrtxVmDylvQwFK\nLUwAcDurx39SXYTVLg08XaV/YKCuS3vjAwe0aRcSSAd5cZ5d9sDR98r0k3K/\nJFlvOzW1CMVELUQ2RR3V7TPw02sQ3eLlSQ5UIbXOnElpN2FeFhq03+gIwb+9\n9cMIf2avq6u6GW/defiRuL07yjFTCvi11mYRXISQ4tQoL/M8TAbGfgqXqN6v\nTpF5uNUF4ox6krw9JQD9T7x/7T5J2u/eKb7/98OXLRiQa71prnIUL9iVrJZW\nB9mSKRhcbZkNstCa7G+md5R1HuLtyqZqfNjU8JrLoQWMPYKiq7PzX7UjzAIw\nQmEKHW74tB7iJ7v5xQ9cSubMc0Fni69mw0CUXBwG0Lp7twHxRLS5j6Ufe3F8\nrQmO\r\n=CazS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUrE+NLRrZkhQkdYDvqiOlI0t6S3lAVEyEAgYMd4Yl5AIgUNXsRqXvC+FdGZcvcbaKFHkOEL7QEz+dKoMvfKdF/nc="}]},"maintainers":[{"name":"soederpop","email":"jon@chicago.com"}],"_npmUser":{"name":"soederpop","email":"jon@chicago.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers-sheet_1.0.1_1558068959944_0.34298107605797146"},"_hasShrinkwrap":false},"1.0.2":{"name":"@skypager/helpers-sheet","version":"1.0.2","description":"skypager sheet helper","author":{"name":"Jon Soeder","email":"jon@chicago.com"},"main":"lib/index.js","react-native":"lib/index.js","module":"lib/es/index.js","scripts":{"prepare":"yarn build","prebuild":"rimraf lib","build":"yarn build:node && yarn build:es","postbuild":"skypager hash-build","build:node":"cross-env BUILD_ENV=build babel --comments --source-maps -d lib src","build:es":"cross-env BUILD_ENV=build-es babel --comments --source-maps -d lib/es src","smoke-test":"skypager smoke-test","test":"skypager test --mocha --timeout 10000"},"publishConfig":{"access":"public"},"license":"MIT","dependencies":{"axios":"github:axios/axios","google-spreadsheet":"^2.0.5","googleapis":"^33.0.0"},"repository":{"type":"github","url":"git+https://github.com/skypager/skypager.git"},"homepage":"https://skypager.io","gitHead":"66f2da16f4d6ebc315f1d244ba314647a8630011","keywords":[],"contributors":[],"skypager":{"category":"helpers","projectType":"helper","providesScripts":false},"bugs":{"url":"https://github.com/skypager/skypager/issues"},"_id":"@skypager/helpers-sheet@1.0.2","_npmVersion":"6.5.0","_nodeVersion":"11.9.0","_npmUser":{"name":"soederpop","email":"jon@chicago.com"},"dist":{"integrity":"sha512-5GkSOC3S5Cu6PtPApEAyyvi4i6ANtIYxiLkYCBRYGrZCCcFOD5h+y8wQ1Ca039HD00BuwRzpzDCCUl+dNr97cw==","shasum":"728acf267835c785345c54014681517726e4a8d2","tarball":"https://registry.npmjs.org/@skypager/helpers-sheet/-/helpers-sheet-1.0.2.tgz","fileCount":5,"unpackedSize":11298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5bqvCRA9TVsSAnZWagAATqwP/jEBl47FlrHn+RCp+s4Y\nMilFVSKOphx7jKTs2bjUIizZKommUPwriTlk/FX260nOUwx54atswZKXEb47\nhUJ6pfxmnBk0F5hXiNKTumFYKp4Y0Nu2vKk0iuQL5eZkcvBNqx1NVbagq1K3\nsxCw2bIh5nSFVgu4Z+endz91s7B9LWrQMaUjIEMhha2ZkX4CdIADQ9n8ajkj\nvzBBkY3r+tC/JG7c8inJHV+FVHSLzu6x11q7ZpyEWh7LbdLElb5+SXMtDbqA\nWv+6k/oLQ4a37dIOzi535Lrcx0RXy31TUwqOop9iGpm5y15iLZwQwPuH+cU0\n+QSuZC1hIuSP+Lv1/21nMn3Ei2Vx2Xsz5tIS1IP1OaYhEYkOPOP2WIbROTth\nxbJdPgo6LspLPDMkuTN/2ZO0jn60cixZcqOdfhl2rVKkgvTJKAMNVKnOKU4C\niXrePMtLGWlqJAEIa76cORcFm5d6QbscDXdMXuHY5onQaXMpirYZR2W1nptP\nyBL6oT3VlA9Twl0OnD9nUTzeNFdXmw4rdHdth3nJiG2cu5olrQrHzBzgrzfS\nrq0VG+WUXeHd2amBLECVa3NmL6jx0TRxxtcj4SnRNUaHT4sycTmzQkqTxbVv\nIc1FKsjcTRgbwkLoeuIpqoAVuJabAcfhegiRCFv0hCjlel5+PcYjrUEIDR8n\nsSSD\r\n=9yDk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGwxkYw/tO+3FURtvmXcBn5ib8KOaRTm0xNr5/LpVrhdAiEAvG76b+53lfZvFU6kn3TTYpq3jvUvaeby0Lu2eiFKshs="}]},"maintainers":[{"name":"soederpop","email":"jon@chicago.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers-sheet_1.0.2_1558559406686_0.09816411343162357"},"_hasShrinkwrap":false},"1.0.3":{"name":"@skypager/helpers-sheet","version":"1.0.3","description":"skypager sheet helper","author":{"name":"Jon Soeder","email":"jon@chicago.com"},"main":"lib/index.js","react-native":"lib/index.js","module":"lib/es/index.js","scripts":{"prepare":"yarn build","prebuild":"rimraf lib","build":"yarn build:node && yarn build:es","postbuild":"skypager hash-build","build:node":"cross-env BUILD_ENV=build babel --comments --source-maps -d lib src","build:es":"cross-env BUILD_ENV=build-es babel --comments --source-maps -d lib/es src","smoke-test":"skypager smoke-test","test":"skypager test --mocha --timeout 10000"},"publishConfig":{"access":"public"},"license":"MIT","dependencies":{"axios":"github:axios/axios","google-spreadsheet":"^2.0.5","googleapis":"^33.0.0"},"repository":{"type":"github","url":"git+https://github.com/skypager/skypager.git"},"homepage":"https://skypager.io","gitHead":"66f2da16f4d6ebc315f1d244ba314647a8630011","keywords":[],"contributors":[],"skypager":{"category":"helpers","projectType":"helper","providesScripts":false},"bugs":{"url":"https://github.com/skypager/skypager/issues"},"_id":"@skypager/helpers-sheet@1.0.3","_npmVersion":"6.5.0","_nodeVersion":"11.9.0","_npmUser":{"name":"soederpop","email":"jon@chicago.com"},"dist":{"integrity":"sha512-RvgLcWVC25lK9tz/0JstNRSBmQtELxIvI4VEGWfozTbfCyfaR0fFvbUUjpdz/oddZ6XOMwbMdP+4wM4pUQw/PQ==","shasum":"2152d3719cddc4a098af857fc010ea1a9cada0a5","tarball":"https://registry.npmjs.org/@skypager/helpers-sheet/-/helpers-sheet-1.0.3.tgz","fileCount":37,"unpackedSize":439641,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5bwjCRA9TVsSAnZWagAAE6oP/jBva9eYPomlxVYrbQmX\nGzCyHDcudmZcZTZYFNEQJRuUZwPQTIxTI3Uy3FgJTdvzIPi8gHU9mX6br3Bj\nL2Yp56uj8mtunPmxBXLYVsZ4XiaDJ2ci7M04XQ1uvMiZfJGB3ii2K4rIrKA1\no5jx1Q+HqxFS0QB8YMvW0yVa/+sli33TA10/vs7PaE16QftB31b1UUI3U6e9\nyNs87kEYK9qFE4poHxehIAqQElePymRerlvpv+CTDvyyrvRad7Sbh73WEEnt\nPa8ssFXIU3M2HCLBd9E4t/mnXyhhxbLuxb8DuM7h1bCi1XbHLm4ebcfJD+0B\nC/NT2czbr6Ec4oG05sp0/xFCCzX0ST/j+cOfrpP7C4/92s/Gc/7HVC36Rm6z\n8l55yjAXE4T/SjFrZRE0hQ9D9Enz6EZ69e2yOYEs0NSL2WKhGhN/oO/BROEN\nbscuMuwbyCr/a7LEFua54UQYUzFWeTHXQT26TJZbtQXawLKyynAE5bXhMh/m\npLOBmq3q2cPG+8IflONO6nFcybctIEQtd9XQ7ysabG2kv2ryQjA2cKNm87jn\nCQPIJo4Lz66cJbON1wr3e8lXPZUy1zGaNI1g+x8reXKIl8zgI3nychvdUXAR\nz1/sXVvciHJ/isZudqo7kjtyag0h2m5QRgs58WQucjR+DOjGMHCmXeG8SHfM\neKRT\r\n=2lkr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOIP7soUejVVLrn8ZZ4Dxn9mBhvxS5z+kMu64afSH24AIhAP3eyMKY03hRLqlekGWGWORItfqu0LHnpva74e9SCvXN"}]},"maintainers":[{"name":"soederpop","email":"jon@chicago.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers-sheet_1.0.3_1558559778603_0.628179761863078"},"_hasShrinkwrap":false},"1.1.0":{"name":"@skypager/helpers-sheet","version":"1.1.0","description":"skypager sheet helper","author":{"name":"Jon Soeder","email":"jon@chicago.com"},"main":"lib/index.js","react-native":"lib/index.js","module":"lib/es/index.js","scripts":{"prepare":"yarn build","prebuild":"rimraf lib","build":"yarn build:node && yarn build:es","postbuild":"skypager hash-build","build:node":"cross-env BUILD_ENV=build babel --comments --source-maps -d lib src","build:es":"cross-env BUILD_ENV=build-es babel --comments --source-maps -d lib/es src","smoke-test":"skypager smoke-test","test":"skypager test --mocha --timeout 10000"},"publishConfig":{"access":"public"},"license":"MIT","dependencies":{"axios":"github:axios/axios","google-spreadsheet":"^2.0.5","googleapis":"^33.0.0"},"repository":{"type":"github","url":"git+https://github.com/skypager/skypager.git"},"homepage":"https://skypager.io","gitHead":"9392473e420c7a46eb0be31bc7739ca16c8eb130","keywords":[],"contributors":[],"skypager":{"category":"helpers","projectType":"helper","providesScripts":false},"bugs":{"url":"https://github.com/skypager/skypager/issues"},"_id":"@skypager/helpers-sheet@1.1.0","_npmVersion":"6.5.0","_nodeVersion":"11.9.0","_npmUser":{"name":"soederpop","email":"jon@chicago.com"},"dist":{"integrity":"sha512-8IJ8vtSXhDg5cx98s+Np0VoeSzH2gcMprXHlMlRhlOwkXl9Rel6ppeqerwBIezkFhJch8pL5S7AoWJslZzzaIQ==","shasum":"44f69b665922c4d4bcd65129bb11f21248db6a1c","tarball":"https://registry.npmjs.org/@skypager/helpers-sheet/-/helpers-sheet-1.1.0.tgz","fileCount":37,"unpackedSize":439653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc52eXCRA9TVsSAnZWagAAzjYP/jzzTU0f+nbOJapFKirX\naPD7I9M12ERcxSBLFb5El5wRHi97ZNXYNPhjIgwW0io/eewo1CX2LKb3baka\nolpCMIRgRhi5oLCJFZO4HDQsNL5kkPRYZ0eZs8uV4ulSCYL68jwP08uYvEdK\npb1/OKOw1qosC5BzuAcCt3Hj5vyURB0cxma4snd/9WNSbFVpDfI4eAmT02Ns\naOs5j53SI2hY4ckPyn6CSoA2zHtixfq9LQ7C5jY6yr2GEMFlwecaCbOC0ppt\nb8/VT0cbNCTN4zUZU4Dqoaov5eZn4Zlt5fFDDzSX5I4U77ku0JHPQk1fi4Mr\nnotunnbHUJnDQfzDgpIU3mHx9nDlOhDEB1cjrZSNuVK9TRvsJSTvOu7k6El/\nnA12qQIKef+EbedzUuK7lXPTgfXOQ/kqJ4L82ATakameL7J+0owuouJqxJNa\nbi95/OBTkThJuNamdOfnoxzB+DaAzvWK/4U74H+4VrQL9VrlpwjY92Ud0d/F\nHLP8nEaliMfdgdAXo8WnMSZWG8eWorv8LOY/fuEM7IpnUkqrd0iam3K4qenS\n2mOo9KYbycZCSC2U9v3r1OT57rSQ5IzcAHPrhYZWQUSakpBqQs1ia2Tgl7mR\ncHDUyIdzBHogksGVce9NgY1sHfD5U2cYYiHY9H3X6w35hrwoJekoPWdwPpT0\nURNt\r\n=2H/w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuK1e9RFrjGM2a0PrBH3q+lRBp0PBGCXTO1fmjp/GdLgIhAM4KqOj3/y4utk/ecuRLoZQjxgxoOq2YKHxQm1iqLiMW"}]},"maintainers":[{"name":"soederpop","email":"jon@chicago.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers-sheet_1.1.0_1558669206510_0.8224269036660918"},"_hasShrinkwrap":false},"1.1.1":{"name":"@skypager/helpers-sheet","version":"1.1.1","description":"skypager sheet helper","author":{"name":"Jon Soeder","email":"jon@chicago.com"},"main":"lib/index.js","react-native":"lib/index.js","module":"lib/es/index.js","scripts":{"prepare":"yarn build","prebuild":"rimraf lib","build":"yarn build:node && yarn build:es","postbuild":"skypager hash-build","build:node":"cross-env BUILD_ENV=build babel --comments --source-maps -d lib src","build:es":"cross-env BUILD_ENV=build-es babel --comments --source-maps -d lib/es src","smoke-test":"skypager smoke-test","test":"skypager test --mocha --timeout 10000"},"publishConfig":{"access":"public"},"license":"MIT","dependencies":{"axios":"github:axios/axios","google-spreadsheet":"^2.0.5","googleapis":"^33.0.0"},"repository":{"type":"github","url":"git+https://github.com/skypager/skypager.git"},"homepage":"https://skypager.io","gitHead":"b9e0d9fb4dd31e6070033e2fd3c0fb12d2861512","keywords":[],"contributors":[],"skypager":{"category":"helpers","projectType":"helper","providesScripts":false},"bugs":{"url":"https://github.com/skypager/skypager/issues"},"_id":"@skypager/helpers-sheet@1.1.1","_nodeVersion":"11.9.0","_npmVersion":"lerna/3.13.1/node@v11.9.0+x64 (darwin)","dist":{"integrity":"sha512-FmLUxfYNeIcTccZTiwFqQyah30lRfs1VUd8Cb/bizKqJ1pR9hY2+BYphJMXnqf2R4sKLB+WXmT+48gi1ObVIiA==","shasum":"26123ca982460d7c960fe96e43917b9d52228d9a","tarball":"https://registry.npmjs.org/@skypager/helpers-sheet/-/helpers-sheet-1.1.1.tgz","fileCount":37,"unpackedSize":439666,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc52tUCRA9TVsSAnZWagAABZ8P/23rHZBOe9MBGnGEJfIo\nX+td9bWSrunEedGUAqavVAsLaH1bM0uZ8QnN2xRDkngExLeGRRWiLj9eJEuR\nEJjg6dQgJKxPxBa3f12MoSSczExR6fNt7Rjrzmbx6dSOYu/qFsHIinPiBqPs\nZ1/1Ay0Abhqvb5duOpb3id10/E0ud8XWQaPk/UqL2bguX2kmB6TgDhE4mEDN\nX8fmJLSOTBSCFaYhrjkfi6DzGX2RvG3lLZ8ZK9lbnS6oUAZaQXJUhXwJmhy8\nBWreB81A1TlXz731me6H8ZmhyQ9SJJD84RVUfzImigwWuNwHtTykDszMuku1\n+15D0Eqe4JjfKAsc1ebykJWbAA5LlrwlMUE6sLLMAPMGmXfKsNDuekUYCpXE\nbpgo6UD8z77pYYUWESREndBeG6lfYcKbQ9b6jwmffOabmwYJOwILkoJLbucx\nZKkEHkYWC00w1Br5DbLpQjc6LPTyNFX/Pkdbs4PiyJ461TfBUob2C+0NLDKe\no5vuRzBabbUCfaOzq40vjF9BpKR730NuXZDCSA43c1fu+nyR9Pgs0nvkgi9f\npghvRZ/yAw9dmXmruGWSi2O1AEL0P/sR71bwX8jui64lAwqt3p+7PC0iqTOe\n4FRvb58KnEc5fqU0MquGZectSrQjGrqdbNrvGupe2W4cSREf+BNhAwTLqkRp\nE4PW\r\n=Znhk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF8m73B6dE+RB3vccDQO1iv+MUSvX91PxEQ2119Kq+MwAiEAjJvx2cdQGfUJ1l2zQnwlJFlz63Irnf+shBdmGzLIVRg="}]},"maintainers":[{"name":"soederpop","email":"jon@chicago.com"}],"_npmUser":{"name":"soederpop","email":"jon@chicago.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers-sheet_1.1.1_1558670164056_0.30534261167350296"},"_hasShrinkwrap":false},"1.1.5":{"name":"@skypager/helpers-sheet","version":"1.1.5","description":"skypager sheet helper","author":{"name":"Jon Soeder","email":"jon@chicago.com"},"main":"lib/index.js","react-native":"lib/index.js","module":"lib/es/index.js","scripts":{"prepare":"yarn build","prebuild":"rimraf lib","build":"yarn build:node && yarn build:es","postbuild":"skypager hash-build","build:node":"cross-env BUILD_ENV=build babel --comments --source-maps -d lib src","build:es":"cross-env BUILD_ENV=build-es babel --comments --source-maps -d lib/es src","smoke-test":"skypager smoke-test","test":"skypager test --mocha --timeout 10000"},"publishConfig":{"access":"public"},"license":"MIT","dependencies":{"axios":"github:axios/axios","google-spreadsheet":"^2.0.5","googleapis":"^33.0.0"},"repository":{"type":"github","url":"git+https://github.com/skypager/skypager.git"},"homepage":"https://skypager.io","gitHead":"32d963be9285598860eb081f399f39b18d760eba","keywords":[],"contributors":[],"skypager":{"category":"helpers","projectType":"helper","providesScripts":false},"bugs":{"url":"https://github.com/skypager/skypager/issues"},"_id":"@skypager/helpers-sheet@1.1.5","_nodeVersion":"11.9.0","_npmVersion":"lerna/3.13.1/node@v11.9.0+x64 (darwin)","dist":{"integrity":"sha512-7zaY9njhsU0SeHHMuZYP35T3ACZ6t4x02wXEJJp+sfa5DjW3KaUy63saOJOFfiUFcprnU7I7Y2RH+jj0aduB6w==","shasum":"ba2ed4d8b0e60d06d2e6bf14c5a37c245965d443","tarball":"https://registry.npmjs.org/@skypager/helpers-sheet/-/helpers-sheet-1.1.5.tgz","fileCount":37,"unpackedSize":494746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdESY1CRA9TVsSAnZWagAAku0P/AsWZ9orpB3armN7Ey/u\nwTTu6TYm2rfxBy00WExfI9t4m3Yg4n4RLLty73WUMicHgCyjhOKWBh0PFuo7\nJ5dFw/TmsgN2XjG1rhpcDvFYyg1EHMmVLr1XG/kGTvVykGLcXTYv6uUVzISB\nMlnDCjKFn3NRoeoJkW3HnBob+bexV1og1c5dPdgFGvQbrpQAy/CBaEoTemU8\ngGdmFY9Jp5EtXUcXL6C+csEKnA3Fnm+IddC9SlIFfR6NCcE6NAKHc+Z9a3xt\nIHcAoupvGi5oIsQQeZfuPlbYwweVFXg8Nr9QmmFLu9BG3BKV1yehbIxJ6Y/7\nqeXQ7BchFgxK7G1OKKGsOMmZphcoDhWtBpJILeE2Q8ZKQcdjjwqceHMBY7kJ\nAELQSCMtGbLeo+KwzhpdXD8R9svUIlNYk3KdEUHccS9B9M0thsdqSRKEr7C+\nxWkIKxGVb33q3q6xV1O7ksyD1Js99bauRLnmiruidsQ9Hr/P5G8HZCes41mm\nJ+Dv1VIyTO0S8IG/bMqu2LNgkbWKYoFEoNsyq8wFOHD2S0pE+CdUrt/fsJHx\nlX2ev9K8FDGrS8gtPDznDDN0l7XPYOxHv/CYs0zKgi3dzgToq3biUzCLZH4O\nlOEDifNRayMon61bXRLJA4vQwJiUssHfxyZKHX+4h2TOlE0xWQgHv/ESMSx4\nwljF\r\n=Vvr9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZZcFxNlU+bNYn0ec4YnhnG/+SGNp+5YthHSi8m3HA4AIgbSO+cxooyFVcaC0aQn3yTBxZfGzsw/mnphEoywgkXmQ="}]},"maintainers":[{"name":"soederpop","email":"jon@chicago.com"}],"_npmUser":{"name":"soederpop","email":"jon@chicago.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers-sheet_1.1.5_1561404980268_0.3030445983414307"},"_hasShrinkwrap":false},"1.2.0":{"name":"@skypager/helpers-sheet","version":"1.2.0","description":"skypager sheet helper","author":{"name":"Jon Soeder","email":"jon@chicago.com"},"main":"lib/index.js","react-native":"lib/index.js","module":"lib/es/index.js","scripts":{"prepare":"yarn build","prebuild":"rimraf lib","build":"yarn build:node && yarn build:es","postbuild":"skypager hash-build","build:node":"cross-env BUILD_ENV=build babel --comments --source-maps -d lib src","build:es":"cross-env BUILD_ENV=build-es babel --comments --source-maps -d lib/es src","smoke-test":"skypager smoke-test","test":"skypager test --mocha --timeout 10000"},"publishConfig":{"access":"public"},"license":"MIT","dependencies":{"axios":"github:axios/axios","google-spreadsheet":"^2.0.5","googleapis":"^33.0.0"},"repository":{"type":"github","url":"git+https://github.com/skypager/skypager.git"},"homepage":"https://skypager.io","gitHead":"130beb34652698ee6f9695d4212937981f994b03","keywords":[],"contributors":[],"skypager":{"category":"helpers","projectType":"helper","providesScripts":false},"bugs":{"url":"https://github.com/skypager/skypager/issues"},"_id":"@skypager/helpers-sheet@1.2.0","_nodeVersion":"11.9.0","_npmVersion":"lerna/3.13.1/node@v11.9.0+x64 (darwin)","dist":{"integrity":"sha512-6GMDBSfQ2lhVQ8tEhDQGrU3M50He5Qws9b91uMiy3mwd308a8M8FnxNDCpKfKjKHmyO+8tGhM4FjKCRMq4JTdw==","shasum":"4ae9be6654d1fe3d95a91eaa04a110116e107b0b","tarball":"https://registry.npmjs.org/@skypager/helpers-sheet/-/helpers-sheet-1.2.0.tgz","fileCount":37,"unpackedSize":496391,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEoSOCRA9TVsSAnZWagAAyyQP/3XKmEX/I6FdHEa1GO4F\nioJnFR9EQDDmgTrbxNVvrG6zqy7ptK++SZdP3q4l71vOk0bvdLj/Xhb9NeZ0\neLfK9t+r1wbqFqV5H9UZCENKsisSlY8FfH6yTVTWhD896Tf5iopuG+z3iHaE\ncQwuyGgq+2jXjoBN4yplJgPw4L6Zx/iYXQnOTULe1c70lDnolCm1D+p4O3QI\ne3mQ6MBgqc1AF3mMv4MqKqE33AiPX5MwqILvLx5Bs/3Ban6OkfZeIRs9So4+\nURXR2haFtMVc01MY9hcyvRJK+jjtvktxcUxX1/yaKtMjNTm8H1sm6J5lCGyl\nsUyjBWA8ohu0NIdK9IOduGyBw1qa1O5T4Wr8c4puaZJItZ3EQyU5fxJwTHhM\nNXWhCqOz7n14zAvo7Qw8oDBBMLiSQkrxCIJ4A4MwREJpX4Y5chCbTCWw19N5\n/nEU0XWyswTPd4ER8gCXlgxbEaHew4v+jMCQJDn/5akPAQqUjB/YW+HRA6f2\nOG+bCNWmduLyeCZESfEYIAo/R6Dg0tY/7i9uZG5cYG6TF26QrIM9wyGme5tk\nq/O9zxShVQHnmbDrdMS4yOPZ3owZQHmOdPUv0E8NH3nQZB5DhT96CuwqAx1L\n3uWFYhzh2CDSNeOBHmZ1hKB2VohNiLY/UfwiKCGoxpYvaNVHVqfPz+pM6r4x\nUy67\r\n=a/OJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDAOrYpy2aMCTualB6e0YGC/CMGt96z40KJImv9g/ehKAiArqwdk6OzXeBNdYpfKDLkOmjGe1xxmEbGMq9mB2LCkdw=="}]},"maintainers":[{"name":"soederpop","email":"jon@chicago.com"}],"_npmUser":{"name":"soederpop","email":"jon@chicago.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers-sheet_1.2.0_1561494670082_0.6676486883590365"},"_hasShrinkwrap":false},"1.2.1":{"name":"@skypager/helpers-sheet","version":"1.2.1","description":"skypager sheet helper","author":{"name":"Jon Soeder","email":"jon@chicago.com"},"main":"lib/index.js","react-native":"lib/index.js","module":"lib/es/index.js","scripts":{"prepare":"yarn build","prebuild":"rimraf lib","build":"yarn build:node && yarn build:es","postbuild":"skypager hash-build","build:node":"cross-env BUILD_ENV=build babel --comments --source-maps -d lib src","build:es":"cross-env BUILD_ENV=build-es babel --comments --source-maps -d lib/es src","smoke-test":"skypager smoke-test","test":"skypager test --mocha --timeout 10000"},"publishConfig":{"access":"public"},"license":"MIT","dependencies":{"@skypager/google":"^1.2.1","axios":"github:axios/axios","google-spreadsheet":"^2.0.5"},"repository":{"type":"github","url":"git+https://github.com/skypager/skypager.git"},"homepage":"https://skypager.io","gitHead":"34bcecadf8f631f791a2ded945edf5c6e096197d","keywords":[],"contributors":[],"skypager":{"category":"helpers","projectType":"helper","providesScripts":false},"bugs":{"url":"https://github.com/skypager/skypager/issues"},"_id":"@skypager/helpers-sheet@1.2.1","_nodeVersion":"11.9.0","_npmVersion":"lerna/3.13.1/node@v11.9.0+x64 (darwin)","dist":{"integrity":"sha512-NRiky00DGwqQ2cPqD/jCMCIP0uybznp91yBJ7K07l6sD8MYcaTkwhQbGLxxTGmTFG6+44SA2gGZYSgwrzV5/Qw==","shasum":"5ae70517fda6b77492c9eef9e886edeeb46c0c2f","tarball":"https://registry.npmjs.org/@skypager/helpers-sheet/-/helpers-sheet-1.2.1.tgz","fileCount":33,"unpackedSize":454961,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEp7gCRA9TVsSAnZWagAAW1MQAJHXVLIEag34a0awCIEQ\n8jXqSEGKdhBQow3Dz2iQUudmuUSWZZqQ1pM+s9VTkNMxm5VqBAIXMgp3KOsc\nvP2H7VygC/mpaGVrl5w8+EwGQJmsr5PrD8trrucgJxUOzQK+PHA/8NjGNW7L\n26Cb1fq6joFnq8p63Ajnfr0DH+18pSGpPidI4Mfm5liY9z/C2V7Tl24zc14/\nKVxiBJv1nQua/n3j5Gtnb7p3JNRUkV6NrjnaUE5jn941QzHi3skzgsNl2fTr\nBcme6DTMyTwKI28wPtJFbpJf0JqjlxU+PNdX4fm2dA7daPwlcho2nlC4Fn4w\nEBiHJ08MuD3CN/Iq+ugUmgytb0NpaUt1jG32xD9PhRYnjpNDuV+R9H7MkGHe\nUph6kLfb39l35+4FC8U86CtjhfbvgsUoLE7z+KDXb62lwqPBayTNDXbrJ56G\nWLik/8JxU/4cTllcZxY9Hsrt6VSHTnGc8GHgxMp7aTR6RqoCRDrVqU56jI7m\n8paRn4ksgOSkzIp3DvQj1Vq87EVkJIb0rsZlOLzG9f0Vie7fgLJjaf8DcfIs\nlj1Tgvwy8wWdA7bDpoUz4ETjbxI5N9rBognXVrW9zLKnlsTpaFQhGVDNb/mL\ni7gtKhBJbGtcJeyEcGQ+azKC+x8Mez1/2FU2AOPPqpbid0Fhz1rX/PlJeFJ9\nXbF9\r\n=aIwG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC8LSXoc76erg0hRODZGgeHWmQ/NqEdYf381s1Ss5+l+AiAGiRLNq8m9ytp4o1fXtKAG0o5vYsp2kdKMjM/tsxvALQ=="}]},"maintainers":[{"name":"soederpop","email":"jon@chicago.com"}],"_npmUser":{"name":"soederpop","email":"jon@chicago.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers-sheet_1.2.1_1561501408156_0.8415332963503996"},"_hasShrinkwrap":false},"1.2.2":{"name":"@skypager/helpers-sheet","version":"1.2.2","description":"skypager sheet helper","author":{"name":"Jon Soeder","email":"jon@chicago.com"},"main":"lib/index.js","react-native":"lib/index.js","module":"lib/es/index.js","scripts":{"prepare":"yarn build","prebuild":"rimraf lib","build":"yarn build:node && yarn build:es","postbuild":"skypager hash-build","build:node":"cross-env BUILD_ENV=build babel --comments --source-maps -d lib src","build:es":"cross-env BUILD_ENV=build-es babel --comments --source-maps -d lib/es src","smoke-test":"skypager smoke-test","test":"skypager test --mocha --timeout 10000"},"publishConfig":{"access":"public"},"license":"MIT","dependencies":{"@skypager/google":"^1.2.2","axios":"github:axios/axios","google-spreadsheet":"^2.0.5"},"repository":{"type":"github","url":"git+https://github.com/skypager/skypager.git"},"homepage":"https://skypager.io","gitHead":"f5cc4f61b2790a8225e89aec8cb177ba5703267f","keywords":[],"contributors":[],"skypager":{"category":"helpers","projectType":"helper","providesScripts":false},"bugs":{"url":"https://github.com/skypager/skypager/issues"},"_id":"@skypager/helpers-sheet@1.2.2","_nodeVersion":"11.9.0","_npmVersion":"lerna/3.13.1/node@v11.9.0+x64 (darwin)","dist":{"integrity":"sha512-RYIH07d2VFujwwzLbJ31SDrxQbLlUDxHc0Kaoxxl1OSXmdkuGenbUPQo2sGL03R6JfrOJwhI479k61PzOLcObw==","shasum":"3006fb2fa822dda3c96cc2fd0f69666d7001a9bf","tarball":"https://registry.npmjs.org/@skypager/helpers-sheet/-/helpers-sheet-1.2.2.tgz","fileCount":33,"unpackedSize":459178,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFdpRCRA9TVsSAnZWagAA1fgP/1MSMsDSJe0IDojOYOfK\nyT3mqB+5sNZRqhzd7t4OuzdLNdkVmZEugQ0Y6cpvZ38a+h12YGCjPbFkZLPN\ndG3YjTEVkeBojTTFpUqRVO61O0fZGYoismSsEVSFgJx5zzcRRy5hlR9e3u8n\nTkKWrztSwQmBS7Zml7bQIQK8JcnXI/3Tv5C4BcD+ICk6JqZv7raa22cW/KwX\n89J6INHFcnphAm63V3luofio8bV4MCBR+NNzcwQZHXhbGb0ll7z05QVTJ9Xr\nkGknBkX+2jWaA0eKl3O5A08EREka72RKiQ8bFOli0qVIpr69Sz+WOlc/6jwi\nkpmwt+liaa3ZYrbHssDJ/EVTCxdgk3F1BPin4fz8tS/awf/4Wdq75zj+SC3Z\nCRwSR9aIQEpoBNjD98/wVM8IlYuImkHLP8K3oqd3Bxk+lTqvgrVLI3tTjeL7\ng0E3EC5Ht+i9+omvGtoI22e7jOaT3oGGq+nma7gU50eaXh8VKqECCo2u1EYG\njzIhyV+V9t4ctZnpyeOCyvQUSdNNp+yKP0a85wuivdUdwEHTJOewPxe3Q3Vn\nbO4ahp7oD3sVh+hERP7+QiubDrE8Hs3HiUYrG3Rx2yWx0RR3zbjjtsHlQWQL\nV0NWyQy39vC1DSk7BesPcZc0JWn19pD6LDMaR+HlUb17nMbJ7hP++d7Vq+fB\nEVts\r\n=jpPI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHQ0u+//04ayQ+IioJCQ0qy8mVnriwr53xufquOXzXZLAiEApOL+KUlmXvRvyKPwP9E+bN2P/nJURnZJoVszkjIAmcc="}]},"maintainers":[{"name":"soederpop","email":"jon@chicago.com"}],"_npmUser":{"name":"soederpop","email":"jon@chicago.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers-sheet_1.2.2_1561713232125_0.9624199872295414"},"_hasShrinkwrap":false},"1.2.3":{"name":"@skypager/helpers-sheet","version":"1.2.3","description":"skypager sheet helper","author":{"name":"Jon Soeder","email":"jon@chicago.com"},"main":"lib/index.js","react-native":"lib/index.js","module":"lib/es/index.js","scripts":{"prepare":"yarn build","prebuild":"rimraf lib","build":"yarn build:node && yarn build:es","postbuild":"skypager hash-build","build:node":"cross-env BUILD_ENV=build babel --comments --source-maps -d lib src","build:es":"cross-env BUILD_ENV=build-es babel --comments --source-maps -d lib/es src","smoke-test":"skypager smoke-test","test":"skypager test --mocha --timeout 10000"},"publishConfig":{"access":"public"},"license":"MIT","dependencies":{"@skypager/google":"^1.2.3","axios":"github:axios/axios","google-spreadsheet":"^2.0.5"},"repository":{"type":"github","url":"git+https://github.com/skypager/skypager.git"},"homepage":"https://skypager.io","gitHead":"0065a044b5fbc3c81fb936853be913bc5064028b","keywords":[],"contributors":[],"skypager":{"category":"helpers","projectType":"helper","providesScripts":false},"bugs":{"url":"https://github.com/skypager/skypager/issues"},"_id":"@skypager/helpers-sheet@1.2.3","_nodeVersion":"11.9.0","_npmVersion":"lerna/3.13.1/node@v11.9.0+x64 (darwin)","dist":{"integrity":"sha512-7AvyAUBcWkA1PAzocx2pjf/ZPi5QTfE2718erb577bA1cjseEFctoeyb3e6+OsPNXDQEJoxXiczjarORmmnpPg==","shasum":"0138b656fee1b4d199a8c422ff869b8f7357b466","tarball":"https://registry.npmjs.org/@skypager/helpers-sheet/-/helpers-sheet-1.2.3.tgz","fileCount":33,"unpackedSize":459180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFpC+CRA9TVsSAnZWagAAgWwP/3gMSogdJ02UvqDML7VN\nEd2f3EW8FXok8m9XG3zAVDgk7XUHFXHBpJHvPC3+K7naOnZIpFHrAdahGWqE\nweJmHvWloSKHAFGCCH2NrDGyOzr1yP5T1CAd72IJ5VKFuv2AQi4vLaegnUWJ\n80PQyOPI5B9Afw8b8bC051ykFfUcd4J9Qs2I2OYEDteFR+uv2CFQrGyw4GSN\nvedXD1seYc++2SwfX0jYW2kVV/fDAVmwxbTrRvqU++LCLq31feHWCwwwEotF\nmSdrtmEowpybPTx6RXk/84NrkX1ryCf/Nfz78dp8W9XvuEDc2vpE7m4vIgtK\n9n6dsrH/8MryyPcz8BL8u5bInnnmB4fkLfDw8BHtFg3ZSUNp1ss2gGybhu3D\nCqMjJW/K9HaAL/wfAqxy1M44weYedC/8fTJjYh/mxaQZr0OXKKX5nTANBOqa\n4RLznjzOQbAoDf100A4DL1K2+1xjKRcC6tvrMKeYCOs9M2WT4WaLffwE+B/o\n2nb3bzK+NOGLHQ6QT8pJGr7gGfybwXWGLNwtobo4Ytp2iv7XOiHi6YYRJB/p\nTlgxvt7Qj1wyrXtIgeTf0vfUq4FXyF1bZ1rl35vcDpUVxpzmJRv8Zajl8VgZ\n+uPH18BSaTidq3ljrN4as8naDUCH8zPSrxAWTVqprjzjFiK79ErqqWKYd1+q\nL/e4\r\n=V/Sy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICW/Z3keJIf03+YAjjZkJhusUXGuHFLQbZebsZF/rXl0AiEAv+Ys+QeCZnLCCKgOShCkI20MJnVj5lbyu/qBqLmXaS0="}]},"maintainers":[{"name":"soederpop","email":"jon@chicago.com"}],"_npmUser":{"name":"soederpop","email":"jon@chicago.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers-sheet_1.2.3_1561759933554_0.652240833586182"},"_hasShrinkwrap":false},"1.2.4":{"name":"@skypager/helpers-sheet","version":"1.2.4","description":"skypager sheet helper","author":{"name":"Jon Soeder","email":"jon@chicago.com"},"main":"lib/index.js","react-native":"lib/index.js","module":"lib/es/index.js","scripts":{"prepare":"yarn build","prebuild":"rimraf lib","build":"yarn build:node && yarn build:es","postbuild":"skypager hash-build","build:node":"cross-env BUILD_ENV=build babel --comments --source-maps -d lib src","build:es":"cross-env BUILD_ENV=build-es babel --comments --source-maps -d lib/es src","smoke-test":"skypager smoke-test","test":"skypager test --mocha --timeout 10000"},"publishConfig":{"access":"public"},"license":"MIT","dependencies":{"@skypager/google":"^1.2.4","axios":"github:axios/axios","google-spreadsheet":"^2.0.5"},"repository":{"type":"github","url":"git+https://github.com/skypager/skypager.git"},"homepage":"https://skypager.io","gitHead":"88ff0e7a2c676be1452b39de24246ba2aa606025","keywords":[],"contributors":[],"skypager":{"category":"helpers","projectType":"helper","providesScripts":false},"bugs":{"url":"https://github.com/skypager/skypager/issues"},"_id":"@skypager/helpers-sheet@1.2.4","_nodeVersion":"11.9.0","_npmVersion":"lerna/3.13.1/node@v11.9.0+x64 (darwin)","dist":{"integrity":"sha512-lxYJJ34Ae/a13dV5zFWPO1zkXhCOpHS4uOjGKMyOxSFJfGyuR8WHJDMEbvznGJQ7RvJDxex4h4IRm1q2r8WiUw==","shasum":"29f19df41cab21133cc24717438787534076b14d","tarball":"https://registry.npmjs.org/@skypager/helpers-sheet/-/helpers-sheet-1.2.4.tgz","fileCount":33,"unpackedSize":459174,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdGpovCRA9TVsSAnZWagAAQnYP/RVDRSV71qTLEj4m//eJ\n9+x5JUE0Obqywazu2Hjn81uevARy0XvR4H1ib9LqsgFH/c5jQzmLqc3xE/8A\nyfh1XShgbmDFHnWcsWjWR8azTcNrxS0RIHm0nldUNFV3v5iN0VSDZb1txZIt\nMK8an/n7LZucjDKnDorGMzfdNtwMl121FPM13TWnFUaRSZ+8OJBnpCMYq+br\nmXKr+5zeFa4hTW7FQ/cN2TMax6qH7kF68KZ8w8PyOge7k6WfFJFckYgJm/5F\nQ1qVLA/+09oW5/Eb9mACcgfqQFMyIMO6SEcVwkbgQYjCKgO5Dpz8gii8VLTy\nNCkJ8LPtX/kJpomEzAmLmOao45dUdQnYkIgr8pv3fwJ1+fyZNXtaoYem0Nw1\nH9UeHtfq5wy4xK+f2trIwQq1EfYQfmS0+o/sSCMQ+QjkH3JcN/4bANiS46JR\nKdCwRViaCKkYkG2No1mc2z4jZQqhmHyNbmvwJOzyCVDVQ4BUIQfJaKBc0IBE\nmFWJtIEakxzwmsFKiuF4SXdIBv+mpTRUwfNQmZdj4Aid8rH7ZQlxlMq0Y+ct\nwRcY6Rd82lQMGYT4rDYVc3rIJfskUoFhvyEqUMx8KLjvAoK6zIU3WGTYB6+1\nm5aCJNt+/gBXQoQWrvVD2yqGTAVnqvAcTkAiJ47EU4pM6k/1mjRV1qRVxC97\nQqQ+\r\n=tmvZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4ZXYXI5S54tdUmQ74hDaf7BqQIie/PmiE8HEa67uwuwIhAOtHTiB/ynTjZFbHU/Mn+2lbE3/LdEa1dj4kobn59pN1"}]},"maintainers":[{"name":"soederpop","email":"jon@chicago.com"}],"_npmUser":{"name":"soederpop","email":"jon@chicago.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers-sheet_1.2.4_1562024494384_0.8170710147877429"},"_hasShrinkwrap":false}},"time":{"created":"2018-09-19T19:27:26.643Z","0.0.13":"2018-09-19T19:27:26.944Z","modified":"2022-04-07T00:06:03.302Z","0.0.14":"2018-09-19T19:29:31.428Z","0.0.15":"2018-09-20T00:55:10.242Z","0.0.16":"2018-09-20T03:23:26.504Z","0.0.17":"2018-09-21T20:50:21.444Z","0.0.22":"2018-09-25T06:21:34.948Z","0.1.0":"2018-10-02T18:35:42.740Z","0.1.3":"2018-10-02T21:57:25.657Z","0.1.7":"2018-10-05T05:08:25.190Z","0.1.10":"2018-10-08T07:17:13.019Z","0.1.12":"2018-10-09T17:39:12.731Z","0.1.19":"2018-11-29T16:55:27.658Z","0.1.20":"2018-12-31T06:19:36.677Z","0.1.21":"2019-01-06T07:05:12.855Z","0.1.26":"2019-01-23T04:39:05.323Z","0.2.1":"2019-02-06T16:24:48.700Z","0.2.4":"2019-02-08T04:31:18.508Z","0.2.6":"2019-02-08T04:44:14.350Z","0.2.7":"2019-02-08T07:32:04.279Z","0.2.8":"2019-02-10T07:02:37.440Z","0.3.0":"2019-02-10T07:22:41.572Z","0.3.1":"2019-02-14T05:21:31.273Z","0.3.2":"2019-02-14T05:27:26.679Z","0.3.6":"2019-03-13T04:48:07.828Z","0.3.7":"2019-03-18T18:42:35.828Z","0.4.0":"2019-03-26T23:37:17.610Z","0.4.2":"2019-04-16T04:56:54.482Z","1.0.1-alpha.1":"2019-05-15T04:40:21.478Z","1.0.1":"2019-05-17T04:56:00.143Z","1.0.2":"2019-05-22T21:10:06.846Z","1.0.3":"2019-05-22T21:16:18.720Z","1.1.0":"2019-05-24T03:40:06.703Z","1.1.1":"2019-05-24T03:56:04.222Z","1.1.5":"2019-06-24T19:36:20.475Z","1.2.0":"2019-06-25T20:31:10.177Z","1.2.1":"2019-06-25T22:23:28.324Z","1.2.2":"2019-06-28T09:13:52.348Z","1.2.3":"2019-06-28T22:12:13.678Z","1.2.4":"2019-07-01T23:41:34.528Z"},"maintainers":[{"name":"soederpop","email":"jon@chicago.com"}],"description":"skypager sheet helper","homepage":"https://skypager.io","repository":{"type":"github","url":"git+https://github.com/skypager/skypager.git"},"author":{"name":"Jon Soeder","email":"jon@chicago.com"},"bugs":{"url":"https://github.com/skypager/skypager/issues"},"license":"MIT","readme":"# Google Sheets Helper\n\nThe Google Sheets Helper is an extension for the Skypager Node Runtime which lets you treat google sheet documents as modules.\n\nAn instance of the Sheet Helper can be used in scripts, or node.js servers, to read and write from that spreadsheet in real time.\n\n- You can add, delete, or modify the worksheets in a google spreadsheet.\n- You can add, delete, or modify rows in a worksheet.\n- Each worksheet represents its data as objects.  The keys to this object correspond to the values of the columns in Row 1.  Aka your headers.\n- You can define classes which represent each row in a worksheet.  The default [RowEntity](src/RowEntity.js) class has getters and setters for each column attribute.\n\nFor example, this google sheet [https://docs.google.com/spreadsheets/d/1w5LZe7wXL59S2NhafvbQXudFpdVI3Z0NVwBMrexQvXQ/edit?usp=sharing](https://docs.google.com/spreadsheets/d/1w5LZe7wXL59S2NhafvbQXudFpdVI3Z0NVwBMrexQvXQ/edit?usp=sharing)\n\n![example.png](example.png)\n\n- has a worksheet 'sheet1'\n- which has column headers `[\"column-one\",\"column-two\",\"column-three\",\"column-four\",\"column-five\"]` \n- has data in rows 2, 5\n\nit produces the following data\n\n```javascript\nconst data = {\n  sheet1: [{\n    columnOne: \"row one column one\",\n    columnTwo: \"row one column two\",\n    columnThree: \"row one column three\",\n    columnFour: \"row one column four\",\n    columnFive: \"row one column five\"\n  }, /* ... */]\n}\n```\n\n\n\n## Installation\n\nTo use this library in your own project, make sure to install it\n\n**Via NPM**\n\n```shell\nnpm install @skypager/node @skypager/helpers-sheet --save\n```\n\n**Via YARN**\n\n```shell\nyarn add @skypager/node @skypager/helpers-sheet --save\n```\n\n## Required Setup\n\nYou'll need\n\n1) a Service Account JSON\n2) The Google Drive and Google Sheets APIs\n3) Google Sheets shared with the `client_email` from the service account.\n\n### Server to Server Auth\n\nUsing this module requires using interacting with Google APIs using their server to server auth method, which is powered by Service Account credentials.\n\nA Service Account credential looks like:\n\n```json\n{\n  \"type\": \"service_account\",\n  \"project_id\": \"your-project-id\",\n  \"private_key_id\": \"your-private-key-id\",\n  \"private_key\": \"-----BEGIN PRIVATE KEY-----\\nYOUR-PRIVATE_KEY\\n-----END PRIVATE KEY-----\\n\",\n  \"client_email\": \"some-random-email@your-project-id.iam.gserviceaccount.com\",\n  \"client_id\": \"your-client-id\",\n  \"auth_uri\": \"https://accounts.google.com/o/oauth2/auth\",\n  \"token_uri\": \"https://oauth2.googleapis.com/token\",\n  \"auth_provider_x509_cert_url\": \"https://www.googleapis.com/oauth2/v1/certs\",\n  \"client_x509_cert_url\": \"https://www.googleapis.com/robot/v1/metadata/x509/your-project-id.iam.gserviceaccount.com\"\n}\n```\n\nYou can manage your Service Accounts by going to the [Google Cloud Console](https://console.cloud.google.com/) and creating a project or selecting the one you want to work with.\n\nOnce you are there, under the `IAM & admin` section you can click on `Service Accounts`. (e.g. `https://console.cloud.google.com/iam-admin/serviceaccounts?project=your-project-id`)\n\nCreate a service account, and download the JSON to `secrets/serviceAccount.json`, or some other path.\n\nYou'll use this service account when activating the helper, as you'll see in [USAGE](#usage).\n\n### Enable Google APIs\n\nYou'll also need to enable the Google Drive and Google Sheets APIs.  \n\nIn the Google Cloud Console, under `APIs and Services` choose `Library` (e.g. `https://console.cloud.google.com/apis/library?project=your-project-id`)\n\n### Share Your Sheets\n\nWith the server to server auth set up, the last step is to share the sheets you want to load with the service account client email you'll be using to access them.\n\nYou can find the email address in `client_id` property of the service account json\n\n\n## Usage\n\nDoing the following will create a registry of available sheet helpers at `runtime.sheets`\n\n```javascript\nconst runtime = require('@skypager/node')\nconst SheetHelper = require('@skypager/helpers-sheet')\n\nruntime.use(SheetHelper, {\n  // or process.env.GOOGLE_APPLICATION_CREDENTIALS\n  serviceAccount: '/path/to/service.json'\n  // or process.env.GCLOUD_PROJECT or read from the service account project_id\n  googleProject: 'google-cloud-project'\n})\n```\n\nA sheet helper can be created from a module in your project. A valid sheet helper module is any module that\nexports a `sheetId` string which refers to the id found in the URL to the spreadsheet\n\n- https://docs.google.com/spreadsheets/d/`$THIS-IS-THE-ID`/edit#gid=something\n\n```javascript\n// my-users-sheet.js\nexport const sheetId = '$your-google-drive-sheet-id'\n```\n\nTo be able to turn this module into a `GoogleSheet` instance, we register it: \n\n```javascript\nimport * as MyUsersSheet from './my-users-sheet'\n\nruntime.sheets.register('users', () => MyUsersSheet)\n```\n\nAnd activate it when we need it \n\n```javascript\nconst sheet = runtime.sheet('users')\n\n// will return objects for each row.\n// keys are the header column, value is the cell for that row / column \nsheet.loadAll().then((keyedByWorksheetName) => {\n  const { users = [], companies = [], whatever = [] } = keyedByWorksheetName\n  console.log(users[0]) // { name: \"Jon Soeder\", job: \"player coach captain\", email: \"jon@jmoney.com\" }\n})\n```\n\n## Automatically Discovering Spreadsheets via Google Drive API\n\nIf you don't need to build a module for your sheet (you just want the data), you can skip registering modules by just remotely discovering sheets available to you.\n\n```javascript\nasync () => {\n  await runtime.sheets.discover({ sharedWithMe: true, teamDrives: true })\n\n  runtime.sheets.available // will be the camelCased title of each spreadsheet\n\n  const users = runtime.sheet('myUsersSheet')\n\n  await users.loadAll() \n}\n```\n\n## Building an interface for working with your sheet\n\nWhen you write a module for the SheetHelper to wrap, you can export functions to make working\nwith the sheet data more user friendly\n\n```javascript\nexport const sheetId = 'my-users-spreadsheet-id'\n\n// will automatically call loadAll() and cache it on this.data when the helper instance initializes\nexport const eagerLoaded = true\n\nexport function getKeyedById() {\n  return this.lodash.keyBy(this.data, 'id')\n}\n\nexport function getGroupedByRole() {\n  return this.lodash.groupBy(this.data, 'role') \n}\n\nexport async function addUser(userData = {}) {\n  await this.spreadsheet.addRow(\n    this.spreadsheet.worksheets[0].id,\n    Object.values(userData)\n  )\n}\n```\n\nNow when you work with this sheet helper instance, these will be available as properties\n\n```javascript\nconst users = runtime.sheet('users')\n\nasync function main() {\n  await users.whenReady()\n  const { groupedByRole, keyedById } = users\n\n  await users.addUser({ name: 'Jon Soeder', role: 'Baller', id: 'soederpop' })\n  // do something\n}\n```\n\n## Row Level Entities\n\nThe spreadsheet helper can load all of the data as plain old javascript objects.  \n\nYour column headers in row one determine the attributes, and all of the rows 2 and above get turned into objects with properties that match the column names.\n\nYou can also work with each row as an entity, using the Active Record pattern.\n\nBy default, each entity is an instance of the [RowEntity](src/RowEntity.js) class, which is just an object that has getters and setters for each of the attributes.  Setting the value actually writes the value to the cell in google spreadsheets.\n\nYou can define a custom `RowEntity` class for an individual worksheet.\n\nIn the example below, you have a google spreadsheet that has a worksheet titled `users`.  \n\nThis worksheet includes two columns, firstName, lastName.\n\nWe can define a User entity that lets us define a computed property `fullName`\n\n```javascript\nconst googleSpreadsheet = runtime.sheet('master-users-list')\n\nclass User extends googleSpreadsheet.RowEntity {\n  set fullName(value) {\n    const parts = value.split(\" \")\n\n    this.firstName = parts.shift()\n    this.lastName = parts.join(\" \")\n\n    return value\n  }\n\n  get fullName() {\n    return this.firstName + ' ' + this.lastName\n  }\n}\n\ngoogleSpreadsheet.registerEntity('users', () => User)\n\nasync function main() {\n  const users = googleSpreadsheet.sheet('users')\n  await users.indexCells()\n\n  const user = users.entities[0]\n  console.log('User full name' + user.fullName)\n}\n\nmain()\n```\n\n## Sheets as Modules\n\nThe above examples show how to use this module.  \n\nA very common scenario is you have a project, and there are a few special spreadsheets that everyone references.\n\nIn this scenario, you don't need to discover sheets, you will know their id's ahead of time.  \n\nMaybe you have a products sheet, one you use in development, and one that is used \"in production\".\n\nIf all you need is the data, then the examples you've seen so far will work well.\n\nIf you want to build a more complex system on top of the google sheets (say you have multiple google sheets) then the following setup is something you can build on.\n\n- `scripts`\n  - `reorder-all.js`\n  - `generate-website.js`\n- `src/`\n  - `sheets/`\n    - `products.js`\n    - `inventory.js`\n    - `promotions.js`\n  - `runtime.js`\n\nYour products.js is for your products sheet, which has a products worksheet that has a SKU column.\n\nWe hard code the sheet id, and define an `initialize` hook which we use to associate a `Product` class\nwith every row in the sheet's products worksehet.\n\n```javascript\nexport const sheetId = 'sheet-id-for-your-products-sheet'\n\nexport const eagerLoaded = true\n\nexport async function initialize() {\n  const sheet = this\n\n  class Product extends sheet.RowEntity {\n    get stockSheet() {\n      return this.runtime.sheet('inventory')\n    }\n\n    get promotionsSheet() {\n      return this.runtime.sheet('promotions')  \n    }\n\n    get promotions() {\n      return this.promotionsSheet.products.filter(({ sku }) => sku === this.sku)\n    }\n\n    get inventory() {\n      return this.stockSheet.inventory.filter(({ sku }) => sku === this.sku)      \n    }\n\n    get inStock() {\n      return !!inventory.find(({ onHand }) => onHand > 0)\n    }  \n  }\n}\n```\n\nWe do something similar for both `inventory.js` and `promotions.js`\n\n```javascript\n// inventory.js\nexport const sheetId = 'your-inventory-sheet-id'\n\nexport const eagerLoaded = true\n\nexport async function initialize() {\n  const { RowEntity } = this  \n\n  class Stock extends RowEntity {\n    async reorder() {\n      const { sku, supplierEmail } = this\n      await this.runtime.emailer.send(supplierEmail, {\n        subject: `Re-order for ${sku}`,\n        message: 'yo resupply me'\n      })\n    }\n  }\n\n  this.registerEntity('stock', () => Stock)\n}\n```\n\nPromotions keeps track of promotion codes by product sku\n\n```javascript\n// promotions.js\nexport const sheetId = 'your-promotions-sheet-id'\n\nexport const eagerLoaded = true\n\nexport async function initialize() {\n  const { RowEntity } = this  \n\n  class Promotion extends RowEntity {\n    get stockSheet() {\n      return this.runtime.sheet('inventory')\n    }\n\n    get inventory() {\n      return this.stockSheet.filter(({ sku }) => sku === this.sku)\n    }\n\n    // a promotion is only valid while we have enough stock, for example\n    get isStillValid() {\n      return !!inventory.find(({ onHand }) => onHand > this.minimumStockLevel)\n    }\n  }\n\n  this.registerEntity('promotions', () => Promotion)\n}\n```\n\nSo three separate google docs are combined in this example, each one is represented by a module.\n\nEach module defines different classes to represent the data found in each row of their named worksheets.\n\nSo we can register them with the sheets registry and use them all together, in a file called `runtime.js`  \n\n```javascript\nconst runtime = require('@skypager/node')\nconst SheetHelper = require('@skypager/helpers-sheet')\n\nruntime.use(SheetHelper, {\n  // or process.env.GOOGLE_APPLICATION_CREDENTIALS\n  serviceAccount: '/path/to/service.json'\n  // or process.env.GCLOUD_PROJECT or read from the service account project_id\n  googleProject: 'google-cloud-project'\n}).use((next) => {\n  runtime.sheets.register('products', () => require('./sheets/products.js'))\n  runtime.sheets.register('inventory', () => require('./sheets/inventory.js'))\n  runtime.sheets.register('promotions', () => require('./sheets/promotions.js'))\n\n  Promise.all([\n    runtime.sheets.allInstances().map((sheet) => sheet.whenReady())\n  ]).then(() => next()).catch((error) => next(error))\n})\n\n\n```\n\nNow in this hypothetical example, there are two scripts. `reorder-all.js` and `generate-website.js`\n\nThe `reorder-all` script can be run weekly, to resupply all the items you're low on.\n\nThe `generate-website` script can be run whenever the inventory, products, or promotions sheets change.\n\nboth of them would only need to include your `runtime.js` module\n\n```javascript\nimport runtime from '../src/runtime'\n\nasync function main() {\n  await runtime.start()\n  const inventory = runtime.sheet('inventory')\n\n  const stockLevels = inventory.ws('stock')\n\n  for(stock of stockLevels) {\n    if (stock.onHand < stock.reorderPoint) {\n      await stock.reorder()\n    }\n  }\n}\n```\n\nand can be executed by running the scripts\n\n```shell\n$ skypager reorder-all --esm\n$ skypager generate-website --esm\n```\n\n## Internals\n\nInternally, this library uses the [Node Google Spreadsheet](https://github.com/theoephraim/node-google-spreadsheet) library, as well as the official googleapis\n","readmeFilename":"README.md","keywords":[],"contributors":[]}