{"_id":"@claygregory/moves-viz","_rev":"7-043a7360e73091857d913bc3cf7eff89","name":"@claygregory/moves-viz","description":"Visualizes Moves App location history","dist-tags":{"latest":"0.3.0"},"versions":{"0.0.1":{"name":"@claygregory/moves-viz","version":"0.0.1","description":"Visualizes Moves App location history","author":{"name":"Clay Gregory","email":"clay@claygregory.com","url":"https://claygregory.com/"},"license":"MIT","bin":{"moves-viz":"src/index.js"},"dependencies":{"@claygregory/moves-cleaner":"^1.0.0","d3-node":"^1.0.2","fast-haversine":"^1.0.0","fs-extra":"^3.0.1","lodash":"^4.17.4","moment":"^2.18.1","path":"^0.12.7","svg2png":"^4.1.1","topojson":"^3.0.0","yargs":"^8.0.1"},"devDependencies":{"eslint":"^3.13.1"},"gitHead":"6112518d75d51ecd35a42d114f985236e25d3ad5","_id":"@claygregory/moves-viz@0.0.1","_npmVersion":"5.0.1","_nodeVersion":"7.7.3","_npmUser":{"name":"claygregory","email":"clay@claygregory.com"},"dist":{"integrity":"sha512-9P/PYIC3LtTqpo0qnvAEgYaSr7PRZQEsI+/MpAfSwzVM+5w4fnmxXOJOEEOJ9+25ejOJdVfZ1fUmbIGr4pExLg==","shasum":"ab0bcc8a939f9d00f27de51f2d54e59fa5b1581b","tarball":"https://registry.npmjs.org/@claygregory/moves-viz/-/moves-viz-0.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDH2TgSpxEKlos8uz8XtBIPXTkRYN93u+goVUQA0owULgIgVMywvWL6MsqFDuDLxxDfQTeeZp+DI9vmwVfG4lUAZMc="}]},"maintainers":[{"name":"claygregory","email":"clay@claygregory.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/moves-viz-0.0.1.tgz_1496517398540_0.26970208599232137"},"directories":{}},"0.1.0":{"name":"@claygregory/moves-viz","version":"0.1.0","description":"Visualizes Moves App location history","author":{"name":"Clay Gregory","email":"clay@claygregory.com","url":"https://claygregory.com/"},"license":"MIT","bin":{"moves-viz":"src/index.js"},"dependencies":{"@claygregory/moves-cleaner":"^1.0.0","d3-node":"^1.0.2","density-clustering":"^1.3.0","fast-haversine":"^1.0.0","fs-extra":"^3.0.1","lodash":"^4.17.4","path":"^0.12.7","svg2png":"^4.1.1","sync-request":"^4.0.3","topojson":"^3.0.0","yargs":"^8.0.1"},"devDependencies":{"eslint":"^3.13.1"},"gitHead":"6558a0811595e6c8f681c2ca11ffdd241afe1967","_id":"@claygregory/moves-viz@0.1.0","_npmVersion":"5.0.2","_nodeVersion":"7.7.3","_npmUser":{"name":"claygregory","email":"clay@claygregory.com"},"dist":{"integrity":"sha512-C4PrJtalZ2lgwIpf3i602QNdOe9QhaLiY9ohltVlH31mhSyZIPdWrRzosBpZO2ujPiSO0POgGwml4L5ArGaEEg==","shasum":"840b6d3702169a1d2e7f9f29615ed23d66434839","tarball":"https://registry.npmjs.org/@claygregory/moves-viz/-/moves-viz-0.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDs7KZRYDACwBgAWmeYvSemwF2mwQUbClgpr+ptpwLIAwIgDZElGQ1vSM/hq8Dkkr5cEt6nTcF+E6VF+vTqDhX1rqs="}]},"maintainers":[{"name":"claygregory","email":"clay@claygregory.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/moves-viz-0.1.0.tgz_1496599017492_0.07765804324299097"},"directories":{}},"0.1.1":{"name":"@claygregory/moves-viz","version":"0.1.1","description":"Visualizes Moves App location history","author":{"name":"Clay Gregory","email":"clay@claygregory.com","url":"https://claygregory.com/"},"license":"MIT","bin":{"moves-viz":"src/index.js"},"dependencies":{"@claygregory/moves-cleaner":"^1.0.0","d3-node":"^1.0.2","density-clustering":"^1.3.0","fast-haversine":"^1.0.0","fs-extra":"^3.0.1","lodash":"^4.17.4","moment":"^2.18.1","path":"^0.12.7","svg2png":"^4.1.1","sync-request":"^4.0.3","topojson":"^3.0.0","yargs":"^8.0.1"},"devDependencies":{"eslint":"^3.13.1"},"gitHead":"16d36da37df52f1c94cfb8bcb09057f11ef9e975","_id":"@claygregory/moves-viz@0.1.1","_npmVersion":"5.0.3","_nodeVersion":"7.7.3","_npmUser":{"name":"claygregory","email":"clay@claygregory.com"},"dist":{"integrity":"sha512-Aj6BRcUaaXJbkGRD4kVWKrYGM9jRuu5gYOaujiyRMBXb5bzcPkzISr+T5VE/e0TUGAYxpgMPpXWkqTGYRvx6nA==","shasum":"4863dbfa6d4aab2033f24e88895491595b5faa6a","tarball":"https://registry.npmjs.org/@claygregory/moves-viz/-/moves-viz-0.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwIMPkjoEhIRayxVCoEppMVlDEDGQV8sroBqoe5whAfQIgCjifQi5guJ9uGCG2vF4k+QMdvqQ2EP4H+LnHjLBDpHM="}]},"maintainers":[{"name":"claygregory","email":"clay@claygregory.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/moves-viz-0.1.1.tgz_1497993912705_0.015397151233628392"},"directories":{}},"0.2.0":{"name":"@claygregory/moves-viz","version":"0.2.0","description":"Visualizes Moves App location history","author":{"name":"Clay Gregory","email":"clay@claygregory.com","url":"https://claygregory.com/"},"license":"MIT","bin":{"moves-viz":"src/index.js"},"dependencies":{"@claygregory/moves-cleaner":"^1.0.0","d3-node":"^1.0.2","density-clustering":"^1.3.0","fast-haversine":"^1.0.0","fs-extra":"^3.0.1","lodash":"^4.17.4","moment":"^2.18.1","path":"^0.12.7","svg2png":"^4.1.1","sync-request":"^4.0.3","topojson":"^3.0.0","yargs":"^8.0.1"},"devDependencies":{"eslint":"^3.13.1"},"gitHead":"4c3400277106a03fb5789c15c1205601272c8589","_id":"@claygregory/moves-viz@0.2.0","scripts":{},"_shasum":"724754c7c59003b54705fb5f4691a87bf7076f45","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.3","_npmUser":{"name":"claygregory","email":"clay@claygregory.com"},"dist":{"shasum":"724754c7c59003b54705fb5f4691a87bf7076f45","tarball":"https://registry.npmjs.org/@claygregory/moves-viz/-/moves-viz-0.2.0.tgz","integrity":"sha512-EDYhMsgThjf8/AQ2068G0GujSf1oxf+w7x+vakY84oMqtN1XroELUDNCCeyi6pu2x8kygBeU8hErIR9saP2nDg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAeeH/OfeMzYrcoTs/rKkP0RRpHHnirzVuH1ep3yj1R4AiEAzJ5DomgKqeVWSplbzw/MrD0US696fg5guDoJaqMYZ3g="}]},"maintainers":[{"name":"claygregory","email":"clay@claygregory.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/moves-viz-0.2.0.tgz_1499213146913_0.567133691161871"},"directories":{}},"0.3.0":{"name":"@claygregory/moves-viz","version":"0.3.0","description":"Visualizes Moves App location history","author":{"name":"Clay Gregory","email":"clay@claygregory.com","url":"https://claygregory.com/"},"license":"MIT","bin":{"moves-viz":"src/index.js"},"dependencies":{"@claygregory/moves-cleaner":"^1.1.1","d3-node":"^1.1.3","density-clustering":"^1.3.0","fast-haversine":"^1.0.0","fs-extra":"^6.0.1","lodash":"^4.17.10","moment":"^2.22.1","path":"^0.12.7","svg2png":"^4.1.1","sync-request":"^6.0.0","topojson":"^3.0.2","yargs":"^11.0.0"},"devDependencies":{"eslint":"^4.19.1"},"gitHead":"a1f79cf5abb97ab8808596e313219cc187db947b","_id":"@claygregory/moves-viz@0.3.0","_npmVersion":"6.0.1","_nodeVersion":"8.5.0","_npmUser":{"name":"claygregory","email":"clay@claygregory.com"},"dist":{"integrity":"sha512-Z1fV4E7rDvLOWAdUu0T3DMvZ6w07VhKp5az4tmbJ+j8SvMr5Iyp1ylj/Wy4POObFGaJFgBIpImEmbYqLqZmp4w==","shasum":"da1edad827c36ceb98e9c060ecddcb09918ffb93","tarball":"https://registry.npmjs.org/@claygregory/moves-viz/-/moves-viz-0.3.0.tgz","fileCount":21,"unpackedSize":962825,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+6cXCRA9TVsSAnZWagAADgUQAJwbAmjiJmhRQHxZ9aSf\nhBF8JsORfi7sRoe4vN9IPgt5+dJ/z+oNYJJVYgfcIP4eM9ZO/rWsPJLkxowB\ngQF+4e3482fRk89K17B81ouwS9IOYrAVvrCelOqZXrAJPaiPFR7bKxQ70wcq\nFrcCiFvyaYsSH/vcT0aZwcnne8NKh03yHGnsBAO/9bGFt4UPBEL5Ir1GoVKR\nNDqdW9M7+AZG/YhrLOujg20iSqci2soVXCUcYqsCu9aG1mYXgm4mlDEVKTi+\nAyM2ySC6OaeZsPFHiWAHedfqwrusNhJ2ZgvaHjO9BCHYqL9X/vIsZXRETS0S\nZePXRvtNpsAqdXEVQkvHGThaskoFodKAovwsGKK+kQfKSu62suTvl3tsmzJV\nid8TrKpLvak1CF9LxoWGz6Zy91dwIZ4m8T44Np2F+QUhTjW6pG9h47VKfDuB\n5cBjLqbfQS/+MdzejXCFlT8R5sQMDRbBfQ48krmrmaNsmSAvVqQLun7bvum2\nt/GPsI69kGWyPj0laLv44VK8YakD6/t4JdbMhdNmAmI2MBbhXBr+FFalR/GO\nTWRCWMc9u/0Ciuf1UD0BJBUSXZsWCg5O79DY2LO5ibuRBLyM021Ftxc/H3gq\ndGHza10IAwwNm0Qt0nOEgfjaMpt7HMSBGjHN6jLHiSpRWZ2wa44FHLbpOtA/\nJU7B\r\n=Q/xx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXR7StmdmLVTXeRtEpu6APkdvNa5rS9riDOnwZ6WW5swIhAIwuaGpGeDHrQkWBkZajkLYBORj+hqE422kyh7maqeT5"}]},"maintainers":[{"name":"claygregory","email":"clay@claygregory.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/moves-viz_0.3.0_1526441750590_0.23188472257535686"},"_hasShrinkwrap":false}},"readme":"\n# Moves App Visualizer\n\nCreate visualizations from your [Moves App](https://www.moves-app.com/) location history.\n\n## Installation\n\nInstall the command line client via NPM:\n```bash\nnpm install -g @claygregory/moves-viz\n```\n\n## Usage\n\nFirst, you'll need your [Moves App export](https://accounts.moves-app.com/export), extracting the JSON archive for the `storyline.json` of interest. For example, use `[export]/json.zip/full/storyline.json` to visualize your complete location history.\n\nAs a command-line app, basic usage takes the form:\n```bash\nmoves-viz [command] path/to/storyline.json path/to/output-image.png\n```\n\n### Map\n\nPlot an overview map of your travels using default settings using the `map` command:\n```bash\nmoves-viz map storyline.json map.png\n```\n\nOr customize the `map` output, selecting a color theme and map projection:\n```bash\nmoves-viz map --projection conic-conformal --theme solarized --height 900 --width 1600 storyline.json map.png\n```\n\n<img src=\"./screenshots/example-map.png\" width=\"100%\"/>\n\nAdditional options can be found via `moves-viz map --help`.\n\n### Small Multiple Cities\n\nPlot a city-based small multiples grid, inspired by [Nicholas Felton's GPX Map Mosaic](https://github.com/feltron/Processing_GPXMapMosaic), using the `cities` command:\n\n```bash\nmoves-viz cities storyline.json cities.png\n```\n\nOr customize the `cities` output, selecting a theme and limiting display to the top 10 cities:\n```bash\nmoves-viz cities --theme solarized --limit 10 --height 600 --width 1500 storyline.json cities.png\n```\n<img src=\"./screenshots/example-cities.png\" width=\"100%\"/>\n\nAdditional options can be found via `moves-viz cities --help`.\n\n### Color Themes\n\nUse `--theme` to select from the below color palettes.\n\n| Name             | `--theme`      | Example | Description \n|---               |---             |---      |---\n| **Accent**       | `accent`       | <img src=\"./screenshots/theme-accent.png\" width=\"240\" height=\"120\"/> | Based on the [Color Brewer Accent](http://colorbrewer2.org/#type=qualitative&scheme=Accent) palette\n| **Default**      | `default`      | <img src=\"./screenshots/theme-default.png\" width=\"240\" height=\"120\"/> | Based on the [D3 Category10](https://github.com/d3/d3-scale/blob/master/README.md#schemeCategory10) palette\n| **Pastel**       | `pastel`       | <img src=\"./screenshots/theme-pastel.png\" width=\"240\" height=\"120\"/> | Based on the [Color Brewer Pastel1](http://colorbrewer2.org/#type=qualitative&scheme=Pastel1) palette\n| **Set1**         | `set1`         | <img src=\"./screenshots/theme-set1.png\" width=\"240\" height=\"120\"/> | Based on the [Color Brewer Set1](http://colorbrewer2.org/#type=qualitative&scheme=Set1) palette\n| **Solarized**    | `solarized`    | <img src=\"./screenshots/theme-solarized.png\" width=\"240\" height=\"120\"/> | Based on [Ethan Schoonover's Solarized](http://ethanschoonover.com/solarized) palette\n\n### Output Format\n\nA PNG file is created by default. If you'd like an SVG, use `--format svg`.\n\n### Output Size\n\nYou can control the height/width of the output image with `--height <size-in-pixels>` and `--width <size-in-pixels>`.\n\n### Filter Date Range\n\nFilter your activity to a specific date/time range using `--start-date <date-optional-time>` and `--end-date <date-optional-time>`. The dates should be specified in ISO8601 format; time is optional.\n\n### Additional Help\n\nTo discover basic command and usage information:\n```bash\nmoves-viz --help\n```\n\nInclude the command to see all available options:\n```bash\nmoves-viz [command] --help\n```\n\n## License\n\nSee the included [LICENSE](LICENSE.md) for rights and limitations under the terms of the MIT license.\n","maintainers":[{"name":"claygregory","email":"clay@claygregory.com"}],"time":{"modified":"2022-06-12T16:04:59.871Z","created":"2017-06-03T19:16:40.275Z","0.0.1":"2017-06-03T19:16:40.275Z","0.1.0":"2017-06-04T17:56:58.961Z","0.1.1":"2017-06-20T21:25:14.350Z","0.2.0":"2017-07-05T00:05:48.407Z","0.3.0":"2018-05-16T03:35:50.790Z"},"author":{"name":"Clay Gregory","email":"clay@claygregory.com","url":"https://claygregory.com/"},"license":"MIT","readmeFilename":"README.md"}