{"_id":"10kticketstat","_rev":"2-ae7ae906d9d681ff54e8f9d48372c32d","name":"10kticketstat","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"10kticketstat","version":"1.0.0","description":"A script to aggregate 10000ft.com (10K) statistics based on time entries matching a ticket pattern","bin":{"10kticketstat":"index.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/adamshaylor/10kticketstat.git"},"keywords":["10k","10kft","10000ft.com","ticket","statistics"],"author":{"name":"Adam Shaylor","email":"business@adamshaylor.com"},"license":"ISC","bugs":{"url":"https://github.com/adamshaylor/10kticketstat/issues"},"homepage":"https://github.com/adamshaylor/10kticketstat#readme","devDependencies":{"eslint":"^6.1.0","eslint-config-airbnb-base":"^14.0.0","eslint-plugin-import":"^2.20.1"},"dependencies":{"axios":"^0.19.2","chalk":"^3.0.0","csv-writer":"^1.6.0","minimist":"^1.2.0"},"gitHead":"e48a9a941571c31d42bb975e1606d2c2ef312c14","_id":"10kticketstat@1.0.0","_nodeVersion":"13.8.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-yE8YmC9gsJDPrWPx5pDBlZMmRqplNA+ZTR//qS7EA/L/fTTzjCIWGPTrVKAVUcR9grmJuqbsoOHfLDrY88SSHA==","shasum":"1cf6199c20264d050270bbc2839add0e4a29830e","tarball":"https://registry.npmjs.org/10kticketstat/-/10kticketstat-1.0.0.tgz","fileCount":5,"unpackedSize":8730,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTBOiCRA9TVsSAnZWagAAYWsP/38xOxNaw2Ue8dVFWH3p\ng8MnmKZoFNmwEBd+zhroHTrT+iSzq7jslzOh1T0DhhDuJg4gc79n6PnKXq6e\nZxtgpUY3aYAcFX+3UcM/LAQK0uhGKUx+d5PNHcf0AD5jnydlkTQwtcxmMgNE\nkTe+/EyiOtaLarb/TvOdeCtGxhDD3sjaFm/wr65K48Og980SXfZ+tR+T00Cs\nsVJJd8ScYMwGVCak1Xk6SlJq4DTRp0DGtMzGXJ58OjE2ERJOQtkYrwjmZojT\nx/Jgro4yivY/Dpkve9BuHbvAexUFHh3BnWvJLmDC7Kn5JAALlLSafgcI6XRB\nnkbZECWU4OaO3NhOSwMOToe4T9P5yhqQUuoODBkDt6Ri3ypEnOqLEgXubIMJ\nD+VcqHSGDD/AlyN9gFJdofT6yK/mxtnJY9ETw0zE/ylg8tbpymn1kZHnloK8\n8ZWQrTRH0WDpnt7r3JEpvpaqg9tnM4oaWsb4013/a0bcfvl4sgogDTtzpbgu\nz/4C4OB8nUDaMWRrUzEw45cveD2qOjVYthREOL+bdGNddLkpoesm2NS6fo4a\nQhG4N82wG831bElwe4V/0gQ15wWrO84zB/D7z+1l+jRtNPN+mTRwo8n5Su+l\nPBOFjaxxffTTWOYvBsELC/u1Sh1AD9Tcf4iMW7o6mRCzL3xbsn/MFSvypYtM\nv92b\r\n=28mN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCaqqcoariJnaK4HXjiWCiFBlTzTBSGRpOtAxb0xE1YfwIhAIR0ksGYsGBQNhuaPHAM+ria+VwqxLYwYQg+bsOPsNkQ"}]},"maintainers":[{"name":"adamshaylor","email":"business@adamshaylor.com"}],"_npmUser":{"name":"adamshaylor","email":"business@adamshaylor.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/10kticketstat_1.0.0_1582044065181_0.3053907724404836"},"_hasShrinkwrap":false},"1.0.1":{"name":"10kticketstat","version":"1.0.1","description":"A script to aggregate 10000ft.com (10K) statistics based on time entries matching a ticket pattern","bin":{"10kticketstat":"index.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/adamshaylor/10kticketstat.git"},"keywords":["10k","10kft","10000ft.com","ticket","statistics"],"author":{"name":"Adam Shaylor","email":"business@adamshaylor.com"},"license":"ISC","bugs":{"url":"https://github.com/adamshaylor/10kticketstat/issues"},"homepage":"https://github.com/adamshaylor/10kticketstat#readme","devDependencies":{"eslint":"^6.1.0","eslint-config-airbnb-base":"^14.0.0","eslint-plugin-import":"^2.20.1"},"dependencies":{"axios":"^0.19.2","chalk":"^3.0.0","csv-writer":"^1.6.0","minimist":"^1.2.0"},"gitHead":"34693cc85ee3264dfda6790d547ffb1237afe563","_id":"10kticketstat@1.0.1","_nodeVersion":"13.8.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-fMaAeUPtWqyUDYFu/WsdPKtl6VFj390uLMbjFlAiXrz4F0p3V650ZU7K267gVRuK6en9pFm27T2w7zkdp9yNwg==","shasum":"6263e9e7b2482db061e27e9ab8ef0c1ef9b0f078","tarball":"https://registry.npmjs.org/10kticketstat/-/10kticketstat-1.0.1.tgz","fileCount":6,"unpackedSize":114816,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTZPVCRA9TVsSAnZWagAADiEQAJ9Sg/Q9xoCZEasIx7nc\n3TpdWQiXR4lxfO4MQHTxFxZ5/3izuha8AcvIaEoFsr92Cyje+zfPw7MJJvy1\nLoydzmS9z980jRFyS+b7+I48/G+NT6/9w77WDXiXP3ieBWA23FvgyGzIvij4\nplJiJ6YbG3BjCA0w2MHMdxvGt0E/m+LNdy4GWeUPytgSars5OxuCMswkrWRj\nhu4zUs0Q4/AFVY6PQnJOhFXCM748+ZXIihaCeB5+DoQeIIC3z92RFxrGQI7j\neahRZ4WePNwxJre5s0a5V7HioSjhHF8XFl4O+X3KqEyd6PkHBDR52LQoAE+0\n/8/93bNv7/ItWM1yoU3mMVIFdQi7oFj0vgLCc42ujkO4awKtjO+yuC718Zxk\n7i6Bkcc8gpU2ZuTZ8or3VSauEDE2x6SWDtwjqilk2ZCEx1/MKQtQSDWZEFTB\nR9ohY75WtRtyCiG/ud9s9ldYoV34WPUNA0JwWG3Ek+WM0jqmC4Xb4hPHABzc\n/rnm7y/V2B4Uznkw6SNaD5wlLXdSGE8UX2OfsfnzIQ9xQxO6uuBfqwg8R++8\n8pFyI/vDgrJ3WGDCRBtz25RQ2+qlJalNsirH93QTNhagHHvS895bgGom60OQ\n1aBiQQP3M9ydA7070qaBn5817l+gh6zvfLdsseglOjQql8Ysf3Xmk92cTDjJ\ngXGI\r\n=p0ZY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEEhbiu7MqMMGnSJXdGYJgHG774zJOtlrFqcIoCOXgRwAiEA3hRYt8La06zStlEkdkXZCup3D5xnkbcz+1osUoGqaYU="}]},"maintainers":[{"name":"adamshaylor","email":"business@adamshaylor.com"}],"_npmUser":{"name":"adamshaylor","email":"business@adamshaylor.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/10kticketstat_1.0.1_1582142420505_0.36817592962980794"},"_hasShrinkwrap":false}},"time":{"created":"2020-02-18T16:41:05.180Z","1.0.0":"2020-02-18T16:41:05.730Z","modified":"2022-04-04T10:10:08.534Z","1.0.1":"2020-02-19T20:00:20.741Z"},"maintainers":[{"name":"adamshaylor","email":"business@adamshaylor.com"}],"description":"A script to aggregate 10000ft.com (10K) statistics based on time entries matching a ticket pattern","homepage":"https://github.com/adamshaylor/10kticketstat#readme","keywords":["10k","10kft","10000ft.com","ticket","statistics"],"repository":{"type":"git","url":"git+https://github.com/adamshaylor/10kticketstat.git"},"author":{"name":"Adam Shaylor","email":"business@adamshaylor.com"},"bugs":{"url":"https://github.com/adamshaylor/10kticketstat/issues"},"license":"ISC","readme":"# 10kticketstat\nA script to aggregate 10000ft.com (10K) statistics based on time entries matching a ticket pattern\n\n## Prerequisites\n\n1. [Node.js](https://nodejs.org/en/)\n2. [A 10000ft.com API key](https://github.com/10Kft/10kft-api/blob/master/sections/first-things-first.md#authentication)\n\n## Installation\n\n```shell\nnpm install --global 10kticketstat\n```\n\n## Usage\n\nFor usage details, run `10kticketstat` without arguments:\n\n```shell\n% 10kticketstat\n\nusage: 10kticketstat projectId outputPath apiKey\n       [--api-url] [--start-iso-date] [--end-iso-date] [--ticket-pattern]\n```\n\nTo mitigate excessive downloads, `--start-iso-date` defaults to one year prior to the moment the script is run.\n\nThe `projectId` is the id for any project or phase of a project. When you navigate to _Projects > [Project] > Worklist > [Phase]_ in the web interface, the URL should look like this:\n\n```\nhttps://app.10000ft.com/projects/1401981/worklist/phase/1401987\n```\n\nIn this case, `1401981` is the project and `1401987` is the phase. Note that any hours logged to the phase will not be included in the results for the project as a whole. It’s up to you to aggregate that data if you need data across multiple phases.\n\nHere’s an example with arguments:\n\n```shell\n% 10kticketstat 1401987 ~/Desktop $TENK_API_KEY\n\nDownloaded data chunk #1 from 10K.\nDownloaded data chunk #2 from 10K.\nDownloaded data chunk #3 from 10K.\nDownloaded data chunk #4 from 10K.\nDownloaded data chunk #5 from 10K.\nDownloaded data chunk #6 from 10K.\nDownload complete.\nDone. Analysis saved to: /Users/adamshaylor/Desktop/10kticketstat.csv\n```\n\n I had previously stored the API key as an environment variable `$TENK_API_KEY`. You can substitute the actual raw key if you prefer. The output should look something like this:\n\n!['test'](./csv-screenshot.png)\n","readmeFilename":"README.md"}