* Build packages before running ESLint on CI
* Add production task to kbn-build
* Ensure packages are bootstrapped before running the build
* Run ESLint on kbn-build
* Handle cases of importing objects that are connected to searches, but error out due to the searches index pattern not found
* Add tests and fix flaky ones
This is a follow up to work done to add a `GlobalToastList` and it adds a `GlobalBannerList` that serves a similar role: a singleton class that can be modified as needed to display useful information to the user.
The major difference between this area and the toast notifications is that this is completely self-managed. A good example of this is the `createFirstIndexPatternPrompt` banner, which this PR fits into the global banner list.
This area is not intended to be a common area to display information, but it is useful for the rare, globally useful information.
This adjusts the `config.get` method to honor the default value passed in by the caller regardless of whether the setting already existed or not.
Now, if the method is called without the second parameter (the default value), then it will return the statically defined default value. If a default parameter is supplied, then it will be used instead of the
statically defined default value.
* update jest tests as best as possible - found some bugs that need to be addressed
* use EuiAccordion to hide/show control editor
* set control editor to be open on load
* small changes
* fix editor jest tests
* update visualization components to EUI
* fix jest tests and updated range control to EUI
* fix bug in range control input logic
* fix button layout
* fix dashboard grid resize test
* add space between panels, change button order, switch to sort icons
* remove style attribute from component, fix spelling of id
* [Config] config.get should not change the config doc
* exception message update
* test for not persisting unknown property
* clean up copy/paste, rename vars for intention
Many moons ago I fixed an issue in the date picker where it was doing unnecessary timezone conversion due to the fact that it relies on native JS Date objects. I fixed it by chopping off the time portion of the date passed in/out of the date picker since we didn't need it. However, I didn't update the min-date and max-date values passed into the date picker for validation purposes, so these dates still received the timezone conversion, leading to an apples-to-oranges comparison between the model value and the validation value. That created issue #14664 because the date picker is a form element which would mark the entire form as invalid if it did not pass validation. To fix that issue, I'm simply passing in the time-chopped value for min/max-date for an apples-to-apples comparison.
Two things were broken:
* The "System logs" instructions contained a Windows version but actually
the Filebeat system module doesn't support Windows at the moment
* s/Service-Start/Start-Service for starting the service
Fixes#16314.
* tutorial docs
* fixes from ycombinator review
* ElasticSearch -> Elasticsearch
* move out of style guide and into README under server/tutorials
* move to asciidocs
* add new line so list is rendered correctly
* changes from gchaps review