gitextract_gganvaua/ ├── .codeclimate.json ├── .gitignore ├── .travis.yml ├── README.MD ├── docs/ │ ├── .nojekyll │ ├── README.md │ ├── _coverpage.md │ ├── api/ │ │ └── README.md │ ├── datasources/ │ │ └── README.md │ ├── developers/ │ │ └── README.md │ ├── index.html │ ├── transformers/ │ │ └── README.md │ └── widgets/ │ └── README.md ├── lerna.json ├── package.json ├── packages/ │ ├── core/ │ │ ├── README.md │ │ ├── app.js │ │ ├── bin/ │ │ │ └── vudash.js │ │ ├── dashboards/ │ │ │ ├── simple.json │ │ │ └── template.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── cli/ │ │ │ │ ├── create.js │ │ │ │ ├── help.js │ │ │ │ └── logo.js │ │ │ ├── config-validator/ │ │ │ │ ├── config-validator.spec.js │ │ │ │ └── index.js │ │ │ ├── dashboard/ │ │ │ │ ├── bundler/ │ │ │ │ │ └── index.js │ │ │ │ ├── compiler/ │ │ │ │ │ ├── compiler.spec.js │ │ │ │ │ ├── configuration-builder/ │ │ │ │ │ │ ├── configuration-builder.js │ │ │ │ │ │ ├── configuration-builder.spec.js │ │ │ │ │ │ └── index.js │ │ │ │ │ └── index.js │ │ │ │ ├── dashboard.js │ │ │ │ ├── dashboard.spec.js │ │ │ │ ├── emitter/ │ │ │ │ │ ├── emitter.js │ │ │ │ │ ├── emitter.spec.js │ │ │ │ │ └── index.js │ │ │ │ ├── index.js │ │ │ │ ├── loader/ │ │ │ │ │ ├── index.js │ │ │ │ │ ├── loader.js │ │ │ │ │ └── loader.spec.js │ │ │ │ ├── parser/ │ │ │ │ │ ├── index.js │ │ │ │ │ ├── parser.js │ │ │ │ │ └── parser.spec.js │ │ │ │ ├── renderer/ │ │ │ │ │ ├── index.js │ │ │ │ │ ├── renderer.js │ │ │ │ │ └── renderer.spec.js │ │ │ │ └── schema/ │ │ │ │ ├── index.js │ │ │ │ ├── schema.js │ │ │ │ └── schema.spec.js │ │ │ ├── dashboard-event/ │ │ │ │ ├── dashboard-event.js │ │ │ │ └── index.js │ │ │ ├── datasource/ │ │ │ │ ├── datasource.spec.js │ │ │ │ ├── dummy-datasource/ │ │ │ │ │ ├── dummy-datasource.spec.js │ │ │ │ │ └── index.js │ │ │ │ ├── index.js │ │ │ │ ├── locator/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── locator.spec.js │ │ │ │ └── validator/ │ │ │ │ ├── index.js │ │ │ │ └── validator.spec.js │ │ │ ├── datasource-binder/ │ │ │ │ ├── datasource-binder.js │ │ │ │ ├── datasource-binder.spec.js │ │ │ │ ├── datasource-emitter.js │ │ │ │ └── index.js │ │ │ ├── datasource-loader/ │ │ │ │ ├── datasource-loader.js │ │ │ │ ├── datasource-loader.spec.js │ │ │ │ └── index.js │ │ │ ├── errors/ │ │ │ │ ├── configuration.error.js │ │ │ │ ├── index.js │ │ │ │ ├── not-found.error.js │ │ │ │ ├── plugin-registration.error.js │ │ │ │ └── widget-registration.error.js │ │ │ ├── id-gen/ │ │ │ │ ├── id-gen.js │ │ │ │ ├── id-gen.spec.js │ │ │ │ └── index.js │ │ │ ├── plugins/ │ │ │ │ ├── api/ │ │ │ │ │ ├── api.js │ │ │ │ │ ├── handlers/ │ │ │ │ │ │ ├── dashboards/ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── put.js │ │ │ │ │ │ │ └── put.spec.js │ │ │ │ │ │ └── view/ │ │ │ │ │ │ └── current/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── put.js │ │ │ │ │ │ └── put.spec.js │ │ │ │ │ └── index.js │ │ │ │ ├── socket/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── socket.js │ │ │ │ ├── static/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── static.js │ │ │ │ └── ui/ │ │ │ │ ├── handlers/ │ │ │ │ │ ├── dashboard/ │ │ │ │ │ │ └── index.js │ │ │ │ │ └── index/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.spec.js │ │ │ │ ├── index.js │ │ │ │ ├── ui.js │ │ │ │ └── ui.spec.js │ │ │ ├── public/ │ │ │ │ ├── css/ │ │ │ │ │ ├── listing.css │ │ │ │ │ └── style.css │ │ │ │ └── js/ │ │ │ │ ├── audio.js │ │ │ │ └── object-assign.polyfill.js │ │ │ ├── resolver/ │ │ │ │ ├── index.js │ │ │ │ ├── resolver.js │ │ │ │ └── resolver.spec.js │ │ │ ├── server.js │ │ │ ├── transform-loader/ │ │ │ │ ├── index.js │ │ │ │ ├── transform-loader.js │ │ │ │ └── transform-loader.spec.js │ │ │ ├── upper-camel/ │ │ │ │ ├── index.js │ │ │ │ └── upper-camel.spec.js │ │ │ ├── views/ │ │ │ │ ├── dashboard.html │ │ │ │ └── listing.html │ │ │ ├── widget/ │ │ │ │ ├── history/ │ │ │ │ │ ├── history.js │ │ │ │ │ ├── history.spec.js │ │ │ │ │ └── index.js │ │ │ │ ├── index.js │ │ │ │ ├── loader/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── loader.spec.js │ │ │ │ ├── renderer/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── renderer.spec.js │ │ │ │ ├── validator/ │ │ │ │ │ ├── index.js │ │ │ │ │ ├── validator.js │ │ │ │ │ └── validator.spec.js │ │ │ │ ├── widget-position/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── widget-position.spec.js │ │ │ │ └── widget.spec.js │ │ │ ├── widget-binder/ │ │ │ │ ├── index.js │ │ │ │ ├── widget-binder.js │ │ │ │ └── widget-binder.spec.js │ │ │ └── widget-datasource-binding/ │ │ │ ├── index.js │ │ │ ├── widget-datasource-binding.js │ │ │ └── widget-datasource-binding.spec.js │ │ └── test/ │ │ ├── resources/ │ │ │ └── widgets/ │ │ │ ├── broken/ │ │ │ │ ├── package.json │ │ │ │ └── widget.js │ │ │ ├── configurable/ │ │ │ │ ├── component.html │ │ │ │ ├── package.json │ │ │ │ └── widget.js │ │ │ ├── example/ │ │ │ │ ├── markup.html │ │ │ │ ├── package.json │ │ │ │ └── widget.js │ │ │ └── missing/ │ │ │ ├── package.json │ │ │ └── widget.js │ │ └── util/ │ │ ├── dashboard.builder.js │ │ ├── datasource.builder.js │ │ └── widget.builder.js │ ├── datasource-google-sheets/ │ │ ├── datasource.js │ │ ├── datasource.spec.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── config-validator/ │ │ │ │ ├── config-validator.spec.js │ │ │ │ └── index.js │ │ │ └── google-sheets-transport/ │ │ │ ├── google-sheets-transport.spec.js │ │ │ └── index.js │ │ └── test/ │ │ ├── config.util.js │ │ ├── example.credentials.test.json │ │ └── example.invalid-credentials.test.json │ ├── datasource-random/ │ │ ├── datasource.js │ │ ├── datasource.spec.js │ │ ├── package.json │ │ └── src/ │ │ ├── datasource-validation/ │ │ │ └── index.js │ │ └── random-transport/ │ │ ├── index.js │ │ └── index.spec.js │ ├── datasource-rest/ │ │ ├── datasource.js │ │ ├── package.json │ │ └── src/ │ │ ├── datasource-validation/ │ │ │ ├── datasource-validation.js │ │ │ ├── datasource-validation.spec.js │ │ │ └── index.js │ │ └── rest-transport/ │ │ ├── index.js │ │ └── rest-transport.spec.js │ ├── datasource-value/ │ │ ├── datasource.js │ │ ├── package.json │ │ └── src/ │ │ ├── datasource-validation/ │ │ │ ├── datasource-validation.spec.js │ │ │ └── index.js │ │ └── value-transport/ │ │ ├── index.js │ │ └── index.spec.js │ ├── transformer-jq/ │ │ ├── index.js │ │ ├── lib/ │ │ │ ├── transformer.js │ │ │ └── transformer.spec.js │ │ └── package.json │ ├── transformer-map/ │ │ ├── package.json │ │ └── transformer.js │ ├── widget-chart/ │ │ ├── package.json │ │ └── src/ │ │ ├── client/ │ │ │ ├── chart-options.js │ │ │ └── markup.html │ │ └── server/ │ │ ├── index.js │ │ ├── widget.js │ │ └── widget.spec.js │ ├── widget-ci/ │ │ ├── .gitignore │ │ ├── README.MD │ │ ├── package.json │ │ └── src/ │ │ ├── build-status.enum.js │ │ ├── client/ │ │ │ └── markup.html │ │ ├── engines/ │ │ │ ├── circleci/ │ │ │ │ ├── circleci.spec.js │ │ │ │ └── index.js │ │ │ ├── factory.js │ │ │ └── travis/ │ │ │ ├── index.js │ │ │ └── travis.spec.js │ │ └── server/ │ │ ├── index.js │ │ ├── validation.js │ │ ├── widget.js │ │ └── widget.spec.js │ ├── widget-gauge/ │ │ ├── .gitignore │ │ ├── README.MD │ │ ├── package.json │ │ └── src/ │ │ ├── client/ │ │ │ └── markup.html │ │ └── server/ │ │ ├── index.js │ │ ├── widget.js │ │ └── widget.spec.js │ ├── widget-health/ │ │ ├── README.MD │ │ ├── package.json │ │ └── src/ │ │ ├── client/ │ │ │ └── component.html │ │ └── server/ │ │ ├── index.js │ │ └── widget.js │ ├── widget-progress/ │ │ ├── README.MD │ │ ├── package.json │ │ └── src/ │ │ ├── client/ │ │ │ └── component.html │ │ └── server/ │ │ ├── index.js │ │ └── widget.js │ ├── widget-statistic/ │ │ ├── .gitignore │ │ ├── README.MD │ │ ├── package.json │ │ └── src/ │ │ ├── client/ │ │ │ └── markup.html │ │ └── server/ │ │ ├── index.js │ │ ├── widget.js │ │ └── widget.spec.js │ ├── widget-status/ │ │ ├── README.MD │ │ ├── package.json │ │ └── src/ │ │ ├── client/ │ │ │ └── markup.html │ │ ├── health-status.js │ │ ├── providers/ │ │ │ ├── github/ │ │ │ │ ├── github.spec.js │ │ │ │ └── index.js │ │ │ ├── index.js │ │ │ └── statuspageio/ │ │ │ ├── index.js │ │ │ └── statuspageio.spec.js │ │ └── server/ │ │ ├── index.js │ │ ├── validator.js │ │ └── widget.js │ └── widget-time/ │ ├── .gitignore │ ├── README.md │ ├── package.json │ └── src/ │ ├── client/ │ │ └── markup.html │ ├── server/ │ │ ├── alarms.js │ │ ├── index.js │ │ ├── validation.js │ │ ├── widget.js │ │ └── widget.spec.js │ └── time/ │ ├── index.js │ └── time.spec.js └── test/ └── unit.lab.js