make a basic event type that contains some of the fields we want
make POST to central API, with error handling if something funky happens
unit tests
set up tslint
make the README describe how to run / build the project
things to do in future PRs:
set up CI for builds on this repo to lint and run unit tests
proper UUID generation
make the format of the usage event exactly match what Central is expecting (add dimensions, measures, etc.)
prevent app from sending metrics in dev or test mode (maybe this should be handled by the client since apps might have different ways of saying they're in test mode. idk.)
investigate when to use Dexie vs when to use localStorage.
sending ping events in addition to usage events
flesh out client side API for actually logging particular usage events
send the GitHub api access token with the request, if we have it
properly deal with user opt-outs
client side work to log usage events (atom-github will be the first client)
In this pull request:
things to do in future PRs: