* fix(frontend): Replace license-checker with yarn licenses.
* grant license sh permission. Upgrade caniuse-lite. Migrate to media for darkMode in tailwind css.
* Upgrade @types/node and note-fetch in frontend server
* npm ci in server
* improve readability
* WIP: Support Protobuf.Value in V2 IR
* chore(frontend): Convert to ts-proto for Protobuf.Value in PipelineSpec
* remove ValueType
* npm run format
* Add license for ts-proto-descriptors
* chore(frontend): Use protoc to compile IR to typescript definition
* feat(frontend): Convert PipelineSpec to Staticflow for V2 pipeline.
* address comment
* Authorization service proto
* implement auth service
* Add unit tests
* Generate auth api client
* Authorization checks for tensorboard apis
* UI Server authorization checks
* Clean up error parsing
* Revert changes
* Fix portable-fetch not found bug
* Fix unit test
* Include portable-fetch required by api client
* Fix portable-fetch module import error
* Fix portable-fetch again
* Add unit tests
* Address CR comments
* add unit test for header
* Update readme
* [UI Server] Add namespace argument for tensorboard endpoints
* Allow local node server to talk to minio in cluster
* Use tensorboard namespace in UI
* Add unit tests for tensorboard UI server
* Fix tests
* Fix tensorboard proxy url
* Fix tensorboard proxy failure
* Fix tests
* Remove unecessary encodeURIComponent
* Add old comment back
* [UI] deep links to pipeline details page from start page
* Fix
* Update GettingStarted.tsx
* Update GettingStarted.tsx
* Update GettingStarted.tsx
* Adjust format to improve readability
* Use react-testing-library for getting started page tests
* Add error case unit tests
* Frontend import sample config from jsonn and presubmit test to verify configs are synced
* Update presubmit test error message
* Changed to sync only sample_config.json name to frontend
* Improve error message
* Fix tests
* Skip coveralls in CI
* Report CI related info to coveralls
* Remove frontend unit tests from travis CI
* Use npm ci instead of npm i
* Remove npm ci because of node 9 compatibility
* Revert travis.yml change