2014-02-07 00:29:19 +01:00
{
2014-06-17 01:52:19 +02:00
"name" : "kibana" ,
2015-01-07 21:48:58 +01:00
"description" : "Kibana is an open source (Apache Licensed), browser based analytics and search dashboard for Elasticsearch. Kibana is a snap to setup and start using. Kibana strives to be easy to get started with, while also being flexible and powerful, just like Elasticsearch." ,
"keywords" : [
"kibana" ,
"elasticsearch" ,
"logstash" ,
"analytics" ,
"visualizations" ,
"dashboards" ,
"dashboarding"
] ,
"private" : false ,
2017-11-22 20:46:02 +01:00
"version" : "6.2.0" ,
2017-07-27 02:10:52 +02:00
"branch" : "6.x" ,
2015-07-29 22:11:04 +02:00
"build" : {
2015-08-31 20:14:09 +02:00
"number" : 8467 ,
"sha" : "6cb7fec4e154faa0a4a3fee4b33dfef91b9870d9"
2015-07-29 22:11:04 +02:00
} ,
2015-03-17 02:18:50 +01:00
"homepage" : "https://www.elastic.co/products/kibana" ,
2015-01-23 19:34:29 +01:00
"bugs" : {
2015-03-17 02:32:09 +01:00
"url" : "http://github.com/elastic/kibana/issues"
2015-01-23 19:34:29 +01:00
} ,
2015-06-08 23:17:22 +02:00
"license" : "Apache-2.0" ,
2015-03-17 02:18:50 +01:00
"author" : "Rashid Khan <rashid.khan@elastic.co>" ,
2015-01-07 21:48:58 +01:00
"contributors" : [
2015-03-17 02:18:50 +01:00
"Chris Cowan <chris.cowan@elastic.co>" ,
2015-10-26 22:19:32 +01:00
"Court Ewing <court@elastic.co>" ,
2016-03-30 21:16:01 +02:00
"Jim Unger <jim.unger@elastic.co>" ,
2015-03-17 02:18:50 +01:00
"Joe Fleming <joe.fleming@elastic.co>" ,
2016-03-30 21:16:01 +02:00
"Jon Budzenski <jonathan.budzenski@elastic.co>" ,
"Juan Thomassie <juan.thomassie@elastic.co>" ,
2015-10-26 22:26:16 +01:00
"Khalah Jones-Golden <khalah.jones@elastic.co>" ,
2016-06-14 17:41:37 +02:00
"Lee Drengenberg <lee.drengenberg@elastic.co>" ,
2015-03-17 02:18:50 +01:00
"Lukas Olson <lukas.olson@elastic.co>" ,
2016-03-30 21:16:01 +02:00
"Matt Bargar <matt.bargar@elastic.co>" ,
2016-03-30 21:14:27 +02:00
"Nicolás Bevacqua <nico@elastic.co>" ,
2015-04-01 19:40:13 +02:00
"Shelby Sturgis <shelby@elastic.co>" ,
2016-03-30 21:16:01 +02:00
"Spencer Alger <spencer.alger@elastic.co>" ,
"Tim Sullivan <tim@elastic.co>"
2015-01-07 21:48:58 +01:00
] ,
"scripts" : {
2016-06-21 20:23:40 +02:00
"test" : "grunt test" ,
2015-08-18 23:51:31 +02:00
"test:dev" : "grunt test:dev" ,
"test:quick" : "grunt test:quick" ,
"test:browser" : "grunt test:browser" ,
2015-09-02 21:07:20 +02:00
"test:ui" : "grunt test:ui" ,
2015-09-11 21:08:35 +02:00
"test:ui:server" : "grunt test:ui:server" ,
2017-05-09 19:53:10 +02:00
"test:ui:runner" : "echo 'use `node scripts/functional_test_runner`' && false" ,
2015-08-18 23:51:31 +02:00
"test:server" : "grunt test:server" ,
2015-08-25 02:10:21 +02:00
"test:coverage" : "grunt test:coverage" ,
2017-05-26 23:57:36 +02:00
"test:visualRegression" : "grunt test:visualRegression:buildGallery" ,
2016-10-15 00:30:48 +02:00
"checkLicenses" : "grunt licenses" ,
2015-08-18 23:52:40 +02:00
"build" : "grunt build" ,
2016-06-17 20:26:08 +02:00
"release" : "grunt release" ,
2016-03-17 18:19:36 +01:00
"start" : "sh ./bin/kibana --dev" ,
2017-11-21 01:00:37 +01:00
"precommit" : "node scripts/precommit_hook" ,
2015-08-29 06:42:21 +02:00
"karma" : "karma start" ,
2015-09-23 03:58:14 +02:00
"elasticsearch" : "grunt esvm:dev:keepalive" ,
2017-11-14 18:24:00 +01:00
"lint" : "echo 'use `node scripts/eslint`' && false" ,
"lintroller" : "echo 'use `node scripts/eslint --fix`' && false" ,
2017-05-09 19:53:10 +02:00
"makelogs" : "echo 'use `node scripts/makelogs`' && false" ,
"mocha" : "echo 'use `node scripts/mocha`' && false" ,
2016-12-13 02:54:56 +01:00
"sterilize" : "grunt sterilize" ,
2017-04-27 20:41:36 +02:00
"uiFramework:start" : "grunt uiFramework:start" ,
2017-08-11 18:58:33 +02:00
"uiFramework:build" : "grunt uiFramework:build" ,
"uiFramework:createComponent" : "yo ./ui_framework/generator-kui/app/component.js" ,
"uiFramework:documentComponent" : "yo ./ui_framework/generator-kui/app/documentation.js"
2015-01-07 21:48:58 +01:00
} ,
"repository" : {
"type" : "git" ,
2015-03-17 02:18:50 +01:00
"url" : "https://github.com/elastic/kibana.git"
2015-01-07 21:48:58 +01:00
} ,
"dependencies" : {
2016-06-15 22:38:24 +02:00
"@elastic/datemath" : "2.3.0" ,
2018-01-06 03:19:05 +01:00
"@elastic/eui" : "0.0.11" ,
2017-08-09 21:31:30 +02:00
"@elastic/filesaver" : "1.1.2" ,
2017-11-30 23:42:13 +01:00
"@elastic/numeral" : "2.3.0" ,
2017-08-09 21:31:30 +02:00
"@elastic/test-subj-selector" : "0.2.1" ,
"@elastic/ui-ace" : "0.2.3" ,
2016-04-12 18:26:57 +02:00
"JSONStream" : "1.1.1" ,
Kibana Globalization - Phase 1 (#7545)
* Add low level i18n plugin
Manages languages that are available and is responsible for loading translated
content at the granularity of a plugin.
To be done:
- APIs for store and retrieval
* Use Kibana install as root for the translation store directory
Setting the path for storing the bundled language translation files to
<KIBANA_INSTALL>/data/store_translations/<PLUGIN_NAME>
* Updated i18n core plugin APIs to be asynchronous
To be done:
- Better error handling in APIs
- Fix threading issue with storePluginLanguageTranslations API
* Fix thread synchroization issue in storePluginLanguageTranslations
* Update error handling in i18n core plugin
* Change to use NodeJS mkdirp function for creating directories recursively
Updates with review comments from @srl295. Changed export syntax to show the
exported functions at end of file.
* Add REST API for getting translations of a language for a plugin
To be done:
- Add algorithm to decide on the language for a plugin by comparing the accept languages
from the REST call and the plugin supported languages
- Add REST API tests
* Add algorithm for determining plugin language when retrieving translations
Client would pass languages used in the 'accept-language' header. These
languages would then be compared against the plugin supported languages
and best compared language would be selected.
To be done:
- Add REST API tests
* Add API to return all registered plugin language translations
* Add HAPI API to get all plugins translation files
* Update register translations API to be independent of plugin name and language
The register API is updated to be independent of plugin name and language. The API will now
traverse the path given and create language bundles as per language files it traverses.
The translations files structure has also been simplified to be just key/value objects.
To be done:
- Add hapi API to get translations
- Extend the API tests to test responses
* Update API test
* Add eslint fix for API test
* Update with review comments
From review https://github.com/elastic/kibana/pull/7545#issuecomment-231147435
following comments updated:
- README, .gitignore, and .eslintrc are not needed in a core plugin
- package.json only needs name and version
- unit tests need to go in a tests directory otherwise they won't get picked up
by the grunt tasks. Also our convention is to name the test file with the same
name as the module it's testing (so i18n_tests.js should just be i18n.js)
- For consistency with the rest of the code base, rename the data directory to fixtures.
- Prefer const (or let if necessary). Don't use var.
- Use ES6 imports/exports rather than commonjs style
- Only export the i18n module's public API. For instance, I don't think getPluginTranslationDetails is used outside of the i18n module, so it shouldn't be exposed publicly. If you want to expose it for testing purposes, I would recommend creating an i18n directory with an index.js file that exports the module's public API, and a separate i18n.js file with the "private" API. index.js will be for public use, i18n.js will be for private internal use.
* Update after review comments
From review (https://github.com/elastic/kibana/pull/7545#issuecomment-231884490):
- i18n module API should return promises for async operations instead of using
callbacks
- All filesystem access should be async
- Unit tests need to be updated based on new proposed plugin structure
(single language file, not split by view)
From design (https://github.com/elastic/kibana/issues/6515#issuecomment-231400097):
- Removed API as will consider in later phase
TODO:
- Make write function async
* Update after review comments
Updated write function to be asynchronous
* Update registerTranslations API to take absolute translation file as argument
The API originally took the directory as the argument but following reviews it
was decided to change to absolute file because it will be less brittle
since it is more explicit.
* Translate the Kibana welcome message
Translates the start-up message (“Kibana is loading ...”)in the Jade template.
To be done:
- Means to register the core plugin translations. They are currently added
in the fixtures directory as static files. Need to be generated on the fly.
* Add build task to generate core plugin translations
Task which calls registerTranslations API and then a task which copies the
regsitered translations to <kibana_root>/build/kibana
* Add hook to optimize module to add registration during dev startup
Registration of the core plugin translations during development start of
Kibana server. The translations include the welcome message and server error
startup message.
* Handle scenario when the user preferred language header is not passed
The UI when loading asks i18n plugin which language translation to use
depending on the user preferred language header 'accept-language'.
This commit is to handle scenario where header is not passed. The algorithm
then chooses the default language.
* Replace registering of translations at plugin install time to the plugin init phase
This change follows review comments in:
https://github.com/elastic/kibana/issues/6515#issuecomment-236237218
* Update after review comments
Comments:
- https://github.com/elastic/kibana/pull/7545#discussion-diff-72890673
- https://github.com/elastic/kibana/pull/7545#discussion-diff-72894762
* Update after plugin folder layout changes in Kibana
This require to use <kibana_root>/data for registered translations
and i18n plugin moved to core_plugins from plugins.
Refer to PR for more details:
https://github.com/elastic/kibana/pull/7562
* Update translation registration to file path rather than bundling
After review discussions it was agreed to just register the absolute paths
to translation files rather than bundling each file into one central file
at registration.
* Update review comments
This commit contains the following review comments:
- https://github.com/elastic/kibana/pull/7545#discussion-diff-74661282
- https://github.com/elastic/kibana/pull/7545#discussion-diff-74661392
- https://github.com/elastic/kibana/pull/7545#discussion-diff-74662271
- https://github.com/elastic/kibana/pull/7545#discussion-diff-74663235
- https://github.com/elastic/kibana/pull/7545#discussion-diff-74669201
- https://github.com/elastic/kibana/pull/7545#discussion-diff-74669269
- https://github.com/elastic/kibana/pull/7545#discussion-diff-74669419
- https://github.com/elastic/kibana/pull/7545#discussion-diff-74669628
- https://github.com/elastic/kibana/pull/7545#discussion-diff-74799382
* Update review comments
The following review comments are included in the commit:
- https://github.com/elastic/kibana/pull/7545#discussion_r74663515
- https://github.com/elastic/kibana/pull/7545#discussion_r74666995
- https://github.com/elastic/kibana/pull/7545#discussion_r74805552
* Expose the i18n APIs in the server object for plugin access
Plugins should call the i18n plugin APIs through the server object
and not directly from the module.
This closes he following comments:
- https://github.com/elastic/kibana/pull/7545#discussion_r74662598
- https://github.com/elastic/kibana/pull/7545#discussion_r74669327
- https://github.com/elastic/kibana/pull/7545#discussion_r74669765
* Update accept-language-parser module to 1.2.0
Module version 1.2.0 fixes issue:
https://github.com/opentable/accept-language-parser/issues/8
This commit updates review comments:
https://github.com/elastic/kibana/pull/7545#discussion-diff-75525214
https://github.com/elastic/kibana/pull/7545#issuecomment-240290461
* Add i18n default locale as a configurable item
Adds 'defaultLocale' configurable item to the i18n plugin configuration.
The default locale is used for translations if the locale specified by user
is not supported.
This commit satisfies the review comment:
- https://github.com/elastic/kibana/pull/7545#discussion-diff-74669970
* Move UI i18n wrapper functionality into a module
This commit better structures the i18n capability so that it can be called
in UI code in a clearly defined fashion with minimum code. It also fixes
potential race conditions.
This commit updates review comments:
- https://github.com/elastic/kibana/pull/7545#discussion-diff-74804791
- https://github.com/elastic/kibana/pull/7545#discussion-diff-74801802
- https://github.com/elastic/kibana/pull/7545#discussion-diff-74670457
* Fill any missing translations using translations from default locale
The default language translations are loaded and are compared against the selected
language translations. The comparison can then highlight any missing translation
keys and can load the default translations keys as needed. This helps to unsure
where possible that a translation string is available in most scenarios even if not
in the locale requested.
This commit resolves review comments:
- https://github.com/elastic/kibana/pull/7545#issuecomment-239202583
- https://github.com/elastic/kibana/pull/7545#issuecomment-239203734
* Add unit tests for the i18n UI wrapper functions
* Fix issues after rebase with master
* Add translation keys verification tool
This tool helps to check that translation keys are translated. This tool can be
used for non-angular translation constructs like the Jade templates.
* Updates after review comments
Updates for review comments:
https://github.com/elastic/kibana/pull/7545#pullrequestreview-3748114
* Update after review comments
Update for review comments:
https://github.com/elastic/kibana/pull/7545#pullrequestreview-3937958
To be done:
- Update of unit tests for UI and server
- Call of verify translations
* Update unit tests after review changes
There was a number of changes to the i18n module and the ui i18n wrapper
following review comments. This commit is to update the unit tests with
respect.
* Add build task for verify translations
* Update the kibana i18n IDs to be prefixed with kibana
* Update verify translations to test registered translations
It was testing the static translation files. It is now updated to
test the translations registered when Kibana server is started and
the plugins have initialized.
* Update after review comments
Updates following review comments:
https://github.com/elastic/kibana/pull/7545#pullrequestreview-5529711
* Update after review
This commit contain updates after the following review:
https://github.com/elastic/kibana/pull/7545#pullrequestreview-5707951
* Updates after review
Updates for review comments:
https://github.com/elastic/kibana/pull/7545#pullrequestreview-6656571
* Update after review
Updates for the following review comments:
https://github.com/elastic/kibana/pull/7545#pullrequestreview-6911265
* Update after review
Updates after the following review comments:
https://github.com/elastic/kibana/pull/7545#pullrequestreview-7084765
* Update unit tests to use expect throwError
* Update after rebase with master
Loading message changed following merge of commit
https://github.com/elastic/kibana/commit/26c53e8a8d62e0714feedf883ab066362ae9ae17#diff-e25d7fee746a4f249e17f87c02fd95f8R55
This required update to the welcome message and how it is called.
* Update following review
Updated the following review comments:
https://github.com/elastic/kibana/pull/7545#pullrequestreview-9297662
* Update the algorithm to return the locale
The algorithm to return which locale to use for translations based on the user
locale list and the regsitered locales is updated in this commit. The algorithm
previously did an exact match on all the user locales first before (by priority)
then checking for best case match. The algorithm is now modified to check each
user locale starting with the highest priority first for an exact match and then
for best case match. If no match it then moves to the next user locale with
the next highest priority. This is to follow the priority list that a user
browser is configured for where there maybe a locale translation available
but might not be the exact match with regard to the locale code and/or script.
An example of this is that the highest priority locale of the user is 'en-US'
but the locale translation available is 'en'. It is better select the 'en'
locale rather than select the next highest locale which is an exact match.
* Update after review comments
Updates after the following reviews:
https://github.com/elastic/kibana/pull/7545#pullrequestreview-9785665
https://github.com/elastic/kibana/pull/7545#pullrequestreview-9786404
* Fix after merge with master
Change in the flo and layout of ui index meant that acceptLanguages were not
being passed. This commit is an update to fix this so that the welcome
messages are loaded.
* Update after review comments
This commit is for updates after the following review:
https://github.com/elastic/kibana/pull/7545#pullrequestreview-10435175
* Fix issue when unit test run in CI as core translations are registered
When unit tests are run on a test server (like in the CI), it will start
Kibana server and register the core translations. This means that the i18n
unit tests need to be able to store the existing registration prior to
testing and replace after testing.
* [server/ui] move i18n into ui module
* [server/ui] restore renderApp() method signature
* [server/ui] unify i18n logic in UiI18n class
* [server] move translation files into "translations" dir
* Update i18n module to loaded by multiple server instances within the one process
* Update i18n module to a class
Moving the i18n module into a class so as to encapsulate the registered
translations which means there can be different and distinct instances per process.
This is to accomodate the user case where there might be multiple Kibana server
instances in a process and the localization should be at the server level.
* Identify private members in a class with underscore-prefix convention
* Remove redundant translation from core translation file
Message starting with 'Give me a moment...' is no longer part of loading
message folowing a rebase with master.
* [ui/i18n] reject translations files that do not use absolute paths
* Update config item locale to defaultLocale
* Update after review comments
- Update after following review: https://github.com/elastic/kibana/pull/7545#pullrequestreview-12775161
- Also, fix syntax mess following rebase with master of src/optimize/index.js
* Fix rebase with master error
* Add task for verifying translations in CI
* Fix lint errors
2016-12-14 01:55:48 +01:00
"accept-language-parser" : "1.2.0" ,
2017-08-25 23:50:11 +02:00
"angular" : "1.6.5" ,
2017-11-17 13:52:43 +01:00
"angular-aria" : "1.6.6" ,
2015-09-24 16:31:11 +02:00
"angular-bootstrap-colorpicker" : "3.0.19" ,
2015-07-28 02:13:45 +02:00
"angular-elastic" : "2.5.0" ,
2015-10-15 15:32:20 +02:00
"angular-route" : "1.4.7" ,
2016-07-21 20:44:47 +02:00
"angular-sanitize" : "1.5.7" ,
2016-12-16 00:11:42 +01:00
"angular-sortable-view" : "0.0.15" ,
2017-03-20 19:09:06 +01:00
"angular-translate" : "2.13.1" ,
2015-09-05 10:49:36 +02:00
"ansicolors" : "0.3.2" ,
2016-12-16 00:11:42 +01:00
"autoprefixer" : "6.5.4" ,
2017-02-09 22:48:55 +01:00
"babel-core" : "6.21.0" ,
2017-09-07 13:13:19 +02:00
"babel-jest" : "21.0.0" ,
2017-11-07 23:54:48 +01:00
"babel-loader" : "7.1.2" ,
2017-02-09 22:48:55 +01:00
"babel-plugin-add-module-exports" : "0.2.1" ,
2017-05-09 00:29:28 +02:00
"babel-plugin-transform-async-generator-functions" : "6.24.1" ,
"babel-plugin-transform-class-properties" : "6.24.1" ,
2017-09-20 02:44:47 +02:00
"babel-plugin-transform-define" : "1.3.0" ,
2017-12-19 02:39:06 +01:00
"babel-plugin-transform-object-rest-spread" : "6.26.0" ,
2017-02-09 22:48:55 +01:00
"babel-polyfill" : "6.20.0" ,
2017-12-13 21:19:54 +01:00
"babel-preset-env" : "1.4.0" ,
"babel-preset-react" : "6.22.0" ,
2017-02-09 22:48:55 +01:00
"babel-register" : "6.18.0" ,
2015-09-05 10:49:36 +02:00
"bluebird" : "2.9.34" ,
2016-09-09 23:10:50 +02:00
"body-parser" : "1.12.0" ,
2017-08-09 02:55:36 +02:00
"boom" : "5.2.0" ,
2017-11-28 14:13:57 +01:00
"brace" : "0.10.0" ,
2016-03-09 19:40:43 +01:00
"bunyan" : "1.7.1" ,
2017-11-07 23:54:48 +01:00
"cache-loader" : "1.0.3" ,
2016-10-29 17:10:46 +02:00
"check-hash" : "1.0.1" ,
2017-03-02 21:07:28 +01:00
"color" : "1.0.3" ,
2015-09-05 10:49:36 +02:00
"commander" : "2.8.1" ,
2017-11-07 23:54:48 +01:00
"css-loader" : "0.28.7" ,
2015-09-05 10:49:36 +02:00
"d3" : "3.5.6" ,
2016-11-21 23:03:25 +01:00
"d3-cloud" : "1.2.1" ,
2016-05-12 11:46:34 +02:00
"dragula" : "3.7.0" ,
2017-05-16 20:05:10 +02:00
"elasticsearch" : "13.0.1" ,
"elasticsearch-browser" : "13.0.1" ,
2016-09-10 00:39:57 +02:00
"encode-uri-query" : "1.0.0" ,
2016-06-01 22:26:09 +02:00
"even-better" : "7.0.2" ,
2015-09-05 10:49:36 +02:00
"expiry-js" : "0.1.7" ,
2017-11-07 23:54:48 +01:00
"exports-loader" : "0.6.4" ,
"expose-loader" : "0.7.3" ,
"extract-text-webpack-plugin" : "3.0.1" ,
"file-loader" : "1.1.4" ,
2017-12-11 23:26:47 +01:00
"focus-trap-react" : "3.0.5" ,
2017-04-12 00:01:06 +02:00
"font-awesome" : "4.4.0" ,
2016-09-09 23:10:50 +02:00
"glob" : "5.0.13" ,
2016-02-12 04:01:14 +01:00
"glob-all" : "3.0.1" ,
2015-09-05 10:49:36 +02:00
"good-squeeze" : "2.1.0" ,
2016-09-13 21:20:22 +02:00
"h2o2" : "5.1.1" ,
2017-03-20 14:06:12 +01:00
"handlebars" : "4.0.5" ,
2016-09-13 21:20:22 +02:00
"hapi" : "14.2.0" ,
2017-07-26 20:03:17 +02:00
"http-proxy-agent" : "1.0.0" ,
2017-11-07 23:54:48 +01:00
"imports-loader" : "0.7.1" ,
2016-09-13 21:20:22 +02:00
"inert" : "4.0.2" ,
2015-09-05 10:49:36 +02:00
"jade" : "1.11.0" ,
2017-11-07 23:54:48 +01:00
"jade-loader" : "0.8.0" ,
2017-05-18 03:53:45 +02:00
"joi" : "10.4.1" ,
2017-12-22 22:42:53 +01:00
"jquery" : "3.2.1" ,
2015-09-05 10:49:36 +02:00
"js-yaml" : "3.4.1" ,
"json-stringify-safe" : "5.0.1" ,
"jstimezonedetect" : "1.0.5" ,
2017-08-24 19:47:39 +02:00
"leaflet" : "1.0.3" ,
"leaflet-draw" : "0.4.10" ,
"leaflet-responsive-popup" : "0.2.0" ,
"leaflet.heat" : "0.2.0" ,
2016-12-16 00:11:42 +01:00
"less" : "2.7.1" ,
2017-11-07 23:54:48 +01:00
"less-loader" : "4.0.5" ,
2015-09-05 10:49:36 +02:00
"lodash" : "3.10.1" ,
2017-10-03 10:51:59 +02:00
"lru-cache" : "4.1.1" ,
2017-08-24 15:45:59 +02:00
"markdown-it" : "8.3.2" ,
2015-09-05 10:49:36 +02:00
"minimatch" : "2.0.10" ,
"mkdirp" : "0.5.1" ,
2016-06-14 13:46:32 +02:00
"moment" : "2.13.0" ,
"moment-timezone" : "0.5.4" ,
2017-12-11 23:26:47 +01:00
"ngreact" : "0.5.1" ,
2016-11-21 23:03:25 +01:00
"no-ui-slider" : "1.2.0" ,
2016-09-09 23:10:50 +02:00
"node-fetch" : "1.3.2" ,
"pegjs" : "0.9.0" ,
2017-11-07 23:54:48 +01:00
"postcss-loader" : "2.0.6" ,
2017-05-03 15:44:31 +02:00
"prop-types" : "15.5.8" ,
2017-08-09 21:31:30 +02:00
"proxy-from-env" : "1.0.0" ,
2017-12-11 23:26:47 +01:00
"pui-react-overlay-trigger" : "8.3.3" ,
"pui-react-tooltip" : "8.3.3" ,
2016-09-09 23:10:50 +02:00
"querystring-browser" : "1.0.4" ,
2015-09-05 10:49:36 +02:00
"raw-loader" : "0.5.1" ,
2017-12-11 23:26:47 +01:00
"react" : "16.0.0" ,
2017-10-11 18:30:39 +02:00
"react-ace" : "5.2.2" ,
2017-12-11 23:26:47 +01:00
"react-addons-test-utils" : "15.6.2" ,
"react-anything-sortable" : "1.7.3" ,
2017-08-28 14:12:41 +02:00
"react-color" : "2.11.7" ,
2017-12-11 23:26:47 +01:00
"react-dom" : "16.0.0" ,
2017-11-28 21:27:22 +01:00
"react-grid-layout" : "0.16.0" ,
2017-05-01 16:00:52 +02:00
"react-input-autosize" : "1.1.0" ,
Input Control visualization (#13314) (#14074)
* react editor example
* ensure props are not updated
* use new stageEditorParams method to stage parameter changes
* make component stateless
* use terms_vis_editor component
* get add button to work
* update vis controller to display terms input controls
* update componenent when query bar updates
* add functional test
* lay ground work for different control types in single visulization
* make editors for range and text controls
* text control
* implement type ahead suggestor for text control
* add range slider
* some CSS work
* add submit button, move control init functionallity under control_factory
* add custom options for control types
* provide buttons to move controls up and down
* Make ControlEditor component and clean up styling of editor
* styling work
* multi select for terms dropdown control
* add option to disable filter staging, only enable submit button when filters are staged
* clean up range styling
* rename top level vis folder
* cleanup
* move control type select out of each control editor
* dark theme styling
* use ui/public/filter_manager/lib/phrases.js to build phrases filter, add tests to range filter manager
* use savedObjectsClient to get index patterns
* remove text control and add id to controls for react tracking
* ensure fields get updated when index pattern changes
* update PropTypes for react 15.6.1
* update to latest react-select to avoid isMounted deprecation warnings
* fix input controls functional test
* rename termsControl to listControl to be more generic
* add function test for clear button, refactor directory structure
* functional tests for updateFiltersOnChange is true
* fix react-select clipping problem in dashboard
* try clicking option instead of pressing enter to set react-select value in functional tests
* react-select css
* clean up control_editor component, make ListControlEditor component be function
* add jest test for vis_editor component and accessibility
* add decimal places option to range slider
* add jest test for InputControlVis component
* add default to switch blocks, split editor into seperate tabs, use shallow in snapshot tests
* fix race condition in field_select, update index_pattern_select to fetch indexPatterns on each filter
* clean up control initialization
* use htmlIdGenerator to avoid html element id conflicts
* update functional test to support new editor tabs
* finish jest tests for sub componenets
* mark vis as experimental, refactor buttons for better usability
* fix bug in list control where unable to select options containing numbers and options containing commas. Truncate display of long list options
* fix chart types functional test
* fix jest tests, add margin to action buttons
* remove binds from render functions
* experement with native input range sliders
* Revert "experement with native input range sliders"
This reverts commit aed599e88aed3195c7525a9c8bf041a71e78df7a.
* Use Promise.resolve in tests and replace _createRequest with searchSource.fetch
* add inputs to range control
2017-09-20 15:46:58 +02:00
"react-input-range" : "1.2.1" ,
2017-12-11 23:26:47 +01:00
"react-markdown" : "3.1.0" ,
2017-11-02 21:11:24 +01:00
"react-redux" : "5.0.5" ,
2017-12-12 18:49:34 +01:00
"react-router" : "3.2.0" ,
2017-11-02 21:11:24 +01:00
"react-router-dom" : "4.2.2" ,
2017-11-17 13:52:43 +01:00
"react-router-redux" : "4.0.4" ,
Input Control visualization (#13314) (#14074)
* react editor example
* ensure props are not updated
* use new stageEditorParams method to stage parameter changes
* make component stateless
* use terms_vis_editor component
* get add button to work
* update vis controller to display terms input controls
* update componenent when query bar updates
* add functional test
* lay ground work for different control types in single visulization
* make editors for range and text controls
* text control
* implement type ahead suggestor for text control
* add range slider
* some CSS work
* add submit button, move control init functionallity under control_factory
* add custom options for control types
* provide buttons to move controls up and down
* Make ControlEditor component and clean up styling of editor
* styling work
* multi select for terms dropdown control
* add option to disable filter staging, only enable submit button when filters are staged
* clean up range styling
* rename top level vis folder
* cleanup
* move control type select out of each control editor
* dark theme styling
* use ui/public/filter_manager/lib/phrases.js to build phrases filter, add tests to range filter manager
* use savedObjectsClient to get index patterns
* remove text control and add id to controls for react tracking
* ensure fields get updated when index pattern changes
* update PropTypes for react 15.6.1
* update to latest react-select to avoid isMounted deprecation warnings
* fix input controls functional test
* rename termsControl to listControl to be more generic
* add function test for clear button, refactor directory structure
* functional tests for updateFiltersOnChange is true
* fix react-select clipping problem in dashboard
* try clicking option instead of pressing enter to set react-select value in functional tests
* react-select css
* clean up control_editor component, make ListControlEditor component be function
* add jest test for vis_editor component and accessibility
* add decimal places option to range slider
* add jest test for InputControlVis component
* add default to switch blocks, split editor into seperate tabs, use shallow in snapshot tests
* fix race condition in field_select, update index_pattern_select to fetch indexPatterns on each filter
* clean up control initialization
* use htmlIdGenerator to avoid html element id conflicts
* update functional test to support new editor tabs
* finish jest tests for sub componenets
* mark vis as experimental, refactor buttons for better usability
* fix bug in list control where unable to select options containing numbers and options containing commas. Truncate display of long list options
* fix chart types functional test
* fix jest tests, add margin to action buttons
* remove binds from render functions
* experement with native input range sliders
* Revert "experement with native input range sliders"
This reverts commit aed599e88aed3195c7525a9c8bf041a71e78df7a.
* Use Promise.resolve in tests and replace _createRequest with searchSource.fetch
* add inputs to range control
2017-09-20 15:46:58 +02:00
"react-select" : "1.0.0-rc.5" ,
2017-10-02 17:45:36 +02:00
"react-sizeme" : "2.3.4" ,
2017-03-03 17:13:46 +01:00
"react-sortable" : "1.1.0" ,
2017-12-11 23:26:47 +01:00
"react-test-renderer" : "16.0.0" ,
"react-toggle" : "4.0.2" ,
"reactcss" : "1.2.3" ,
2017-10-24 03:31:55 +02:00
"redux" : "3.7.2" ,
"redux-actions" : "2.2.1" ,
"redux-thunk" : "2.2.0" ,
2017-10-25 00:45:57 +02:00
"regression" : "2.0.0" ,
2015-09-05 10:49:36 +02:00
"request" : "2.61.0" ,
2017-03-03 23:33:07 +01:00
"resize-observer-polyfill" : "1.2.1" ,
2015-09-05 10:49:36 +02:00
"rimraf" : "2.4.3" ,
2016-04-15 23:58:20 +02:00
"rison-node" : "1.0.0" ,
2017-10-03 10:51:59 +02:00
"rxjs" : "5.4.3" ,
2017-11-07 23:54:48 +01:00
"script-loader" : "0.7.2" ,
2016-09-08 16:31:44 +02:00
"semver" : "5.1.0" ,
2017-11-07 23:54:48 +01:00
"style-loader" : "0.19.0" ,
2017-10-11 18:22:58 +02:00
"tabbable" : "1.1.0" ,
2015-09-05 10:49:36 +02:00
"tar" : "2.2.0" ,
2016-09-09 23:10:50 +02:00
"tinygradient" : "0.3.0" ,
2016-04-05 23:56:45 +02:00
"trunc-html" : "1.0.2" ,
"trunc-text" : "1.0.2" ,
2017-11-07 23:54:48 +01:00
"uglifyjs-webpack-plugin" : "0.4.6" ,
2017-03-31 20:37:10 +02:00
"ui-select" : "0.19.6" ,
2017-11-07 23:54:48 +01:00
"url-loader" : "0.5.9" ,
2017-06-07 00:15:53 +02:00
"uuid" : "3.0.1" ,
2016-03-04 16:31:58 +01:00
"validate-npm-package-name" : "2.2.2" ,
2016-09-13 21:20:22 +02:00
"vision" : "4.1.0" ,
2017-11-07 23:54:48 +01:00
"webpack" : "3.6.0" ,
"webpack-merge" : "4.1.0" ,
2017-09-15 03:46:55 +02:00
"wreck" : "12.4.0" ,
2017-04-11 21:58:38 +02:00
"yauzl" : "2.7.0"
2015-01-07 21:48:58 +01:00
} ,
2014-02-11 00:09:04 +01:00
"devDependencies" : {
2018-01-03 19:00:56 +01:00
"@elastic/eslint-config-kibana" : "0.15.0" ,
2018-01-02 21:36:05 +01:00
"@elastic/eslint-import-resolver-kibana" : "1.0.0" ,
2017-11-15 04:20:37 +01:00
"@elastic/eslint-plugin-kibana-custom" : "1.1.0" ,
2015-10-19 15:39:34 +02:00
"angular-mocks" : "1.4.7" ,
2018-01-02 21:36:05 +01:00
"babel-eslint" : "8.1.2" ,
2017-12-08 11:16:29 +01:00
"backport" : "2.2.0" ,
2016-08-15 20:29:17 +02:00
"chai" : "3.5.0" ,
2017-08-11 18:58:33 +02:00
"chalk" : "2.0.1" ,
2017-03-27 21:29:14 +02:00
"chance" : "1.0.6" ,
2016-11-18 18:35:30 +01:00
"cheerio" : "0.22.0" ,
2016-07-21 00:00:30 +02:00
"chokidar" : "1.6.0" ,
2017-12-22 22:42:53 +01:00
"chromedriver" : "2.34.0" ,
2016-12-13 02:54:56 +01:00
"classnames" : "2.2.5" ,
2017-12-11 23:26:47 +01:00
"enzyme" : "3.2.0" ,
"enzyme-adapter-react-16" : "1.1.0" ,
"enzyme-to-json" : "3.1.4" ,
2018-01-02 21:36:05 +01:00
"eslint" : "4.14.0" ,
2017-11-15 04:20:37 +01:00
"eslint-plugin-babel" : "4.1.2" ,
"eslint-plugin-import" : "2.8.0" ,
2018-01-02 21:36:05 +01:00
"eslint-plugin-jest" : "21.5.0" ,
2017-11-15 04:20:37 +01:00
"eslint-plugin-mocha" : "4.11.0" ,
2017-10-10 15:55:06 +02:00
"eslint-plugin-prefer-object-spread" : "1.2.1" ,
2018-01-02 21:36:05 +01:00
"eslint-plugin-react" : "7.5.1" ,
2016-04-06 22:56:23 +02:00
"event-stream" : "3.3.2" ,
2015-09-05 10:49:36 +02:00
"expect.js" : "0.3.1" ,
"faker" : "1.1.0" ,
2017-11-21 01:00:37 +01:00
"getopts" : "2.0.0" ,
2016-07-21 00:00:30 +02:00
"grunt" : "1.0.1" ,
2017-03-20 19:09:06 +01:00
"grunt-angular-translate" : "0.3.0" ,
2016-07-21 00:00:30 +02:00
"grunt-aws-s3" : "0.14.5" ,
2017-02-09 22:48:55 +01:00
"grunt-babel" : "6.0.0" ,
2015-06-05 01:19:31 +02:00
"grunt-cli" : "0.1.13" ,
2016-07-21 00:00:30 +02:00
"grunt-contrib-clean" : "1.0.0" ,
2015-09-05 10:49:36 +02:00
"grunt-contrib-copy" : "0.8.1" ,
2018-01-10 01:16:05 +01:00
"grunt-esvm" : "3.2.12" ,
2016-07-21 00:00:30 +02:00
"grunt-karma" : "2.0.0" ,
2017-06-02 16:15:45 +02:00
"grunt-run" : "0.7.0" ,
2015-09-05 10:49:36 +02:00
"grunt-simple-mocha" : "0.4.0" ,
2016-10-13 23:09:12 +02:00
"gulp-sourcemaps" : "1.7.3" ,
2016-12-13 02:54:56 +01:00
"highlight.js" : "9.0.0" ,
"history" : "2.1.1" ,
2017-03-29 22:25:43 +02:00
"html" : "1.0.0" ,
2017-11-07 23:54:48 +01:00
"html-loader" : "0.5.1" ,
2015-09-05 10:49:36 +02:00
"husky" : "0.8.1" ,
2016-06-08 19:27:49 +02:00
"image-diff" : "1.6.0" ,
2017-11-07 23:54:48 +01:00
"istanbul-instrumenter-loader" : "3.0.0" ,
2017-12-11 23:26:47 +01:00
"jest" : "21.2.1" ,
"jest-cli" : "21.2.1" ,
2017-12-13 21:49:18 +01:00
"jimp" : "0.2.28" ,
2017-03-02 21:07:28 +01:00
"jsdom" : "9.9.1" ,
2017-05-16 01:46:52 +02:00
"karma" : "1.7.0" ,
"karma-chrome-launcher" : "2.1.1" ,
"karma-coverage" : "1.1.1" ,
"karma-firefox-launcher" : "1.0.1" ,
"karma-ie-launcher" : "1.0.0" ,
2017-12-06 02:21:38 +01:00
"karma-junit-reporter" : "1.2.0" ,
2017-05-16 01:46:52 +02:00
"karma-mocha" : "1.3.0" ,
"karma-safari-launcher" : "1.0.0" ,
2016-12-13 02:54:56 +01:00
"keymirror" : "0.1.1" ,
2017-04-12 00:01:06 +02:00
"leadfoot" : "1.7.1" ,
2016-07-21 00:00:30 +02:00
"license-checker" : "5.1.2" ,
"load-grunt-config" : "0.19.2" ,
2017-07-21 18:00:23 +02:00
"makelogs" : "4.0.2" ,
2016-07-21 00:00:30 +02:00
"marked-text-renderer" : "0.1.0" ,
2017-05-11 21:07:23 +02:00
"mocha" : "3.3.0" ,
2017-04-11 21:58:38 +02:00
"mock-fs" : "4.2.0" ,
2016-09-02 00:02:43 +02:00
"murmurhash3js" : "3.0.1" ,
2016-03-18 01:05:15 +01:00
"ncp" : "2.0.0" ,
2016-09-06 22:10:54 +02:00
"nock" : "8.0.0" ,
2017-11-07 23:54:48 +01:00
"node-sass" : "4.5.3" ,
2017-08-24 19:47:39 +02:00
"pixelmatch" : "4.0.2" ,
2016-08-15 20:29:17 +02:00
"proxyquire" : "1.7.10" ,
2017-11-07 23:54:48 +01:00
"sass-loader" : "6.0.6" ,
2016-06-10 06:36:09 +02:00
"simple-git" : "1.37.0" ,
2015-11-10 23:49:38 +01:00
"sinon" : "1.17.2" ,
2016-07-21 00:00:30 +02:00
"source-map" : "0.5.6" ,
"source-map-support" : "0.2.10" ,
2017-05-11 21:07:23 +02:00
"strip-ansi" : "^3.0.1" ,
2017-05-18 03:53:45 +02:00
"supertest" : "3.0.0" ,
2016-12-13 02:54:56 +01:00
"supertest-as-promised" : "2.0.2" ,
2017-05-10 03:51:36 +02:00
"tree-kill" : "1.1.0" ,
2017-11-07 23:54:48 +01:00
"webpack-dev-server" : "2.9.1" ,
2017-12-07 22:50:07 +01:00
"xml2js" : "0.4.19" ,
2017-12-06 02:21:38 +01:00
"xmlbuilder" : "9.0.4" ,
2017-08-11 18:58:33 +02:00
"yeoman-generator" : "1.1.1" ,
"yo" : "2.0.0"
2015-06-06 01:20:49 +02:00
} ,
"engines" : {
2017-12-15 19:15:08 +01:00
"node" : "6.12.2" ,
2017-02-01 18:54:57 +01:00
"npm" : "3.10.10"
2015-01-07 21:48:58 +01:00
}
2014-02-07 00:29:19 +01:00
}