Tiago Costa
757470e786
Upgrade thread loader ( #27518 ) ( #30168 )
...
* chore(NA): update thread-loader version.
* chore(NA): upgrade to thread-loader 2.1.0.
* chore(NA): update thread-loader to 2.1.1
* chore(NA): bump thread loader version to 2.1.2
2019-02-06 02:58:51 +00:00
dave.snider@gmail.com
3737ce61b8
EUI 6.8.0 ( #29860 ) ( #29879 )
...
Upgrades Kibana's EUI dep.
2019-02-04 12:20:18 -08:00
Maryia Lapata
468bb06027
Update kbn-i18n dependencies ( #29699 ) ( #29711 )
2019-01-31 16:53:32 +03:00
Nathan Reese
db2fdae3c7
update to eui 6.7.4 ( #29560 ) ( #29629 )
...
* update to eui 6.7.4
* remove use of euiHeaderChildSizeMobile for xs header check
2019-01-30 11:25:45 -07:00
Nathan Reese
bc6201b41a
upgrade to eui 6.7.2 ( #29387 ) ( #29389 )
2019-01-26 12:17:34 -07:00
Spencer
35ee858e28
[6.x] [yarn] upgrade caniuse-lite and browserlist ( #29358 ) ( #29365 )
...
Backports the following commits to 6.x:
- [yarn] upgrade caniuse-lite and browserlist (#29358 )
2019-01-25 17:02:31 -08:00
Nathan Reese
a19e5a541c
Upgrade to EUI 6.7.0 ( #29330 ) ( #29354 )
...
* Upgrade to EUI 6.7.0
* comment out tests that are broken by brittle selector
2019-01-25 09:43:30 -07:00
Jason Rhodes
d39bebde67
Updates React et al to 16.6 ( #24707 ) ( #29203 )
...
* Updates react to 16.6 (latest)
* Updated fragment-based snapshots for Kibana root unit tests
* Updated fragment-based snapshots for x-pack unit tests
* Removed xpack yarn.lock file bc it is no longer needed, it was reintroduced by accident during a rebase in this branch
* React 16.6 snapshot updates, round 2 (mostly Fragment snapshot diffs)
* Updated last round of React 16.6 snapshots
* Fixes query bar issue with 16.4 gDSFP lifecycle
* Updated yarn lock (arraybuffer.slice updated)
* Updates snapshots where executeQueryOptions prop appears
2019-01-23 14:35:39 -05:00
dave.snider@gmail.com
64e6ee808a
eui 6.5.1 ( #28970 ) ( #28972 )
2019-01-17 20:22:49 -08:00
Nathan Reese
973eeb9a1d
merge conflicts in snapshot ( #28773 )
2019-01-15 15:38:37 -07:00
nicknak
5ce826af2f
Testing x pack jest integration ( #26825 ) ( #28518 )
...
* progress
* progress
* cleanup and elastic configs
* make upgrades to support adding aditional users, with
* use defaultDeep to ensure settings pass correctly
* move needed configs to start servers into kbn_server (except x-pack plugin paths and users)
* move xpack config to an export
* add more time
* diff rollbacks
* roll back prettier diff
* revert setupUsers signature
* remove more bluebird
* update bluebird for fixes with jest compatability
* fix ts errors
* dont allow jest to keep going making errors confising
* Separates configs for jest integration core/x-pack.
* Pass nested kbn config parameters.
* Adds example x-pack integration test using live es.
* Cloud detectors should be configurable for tests.
* Cloud detectors should use native promises only.
* No erroneous comments...
* Util is only for promisify, duh!
* New tests should have docuementation to help those looking to utilize them.
* Doc section headings should be consistent with each other.
* With git there is no need to commit commented code.
2019-01-11 13:17:48 -05:00
Oliver Gupte
930d6ef8c7
[APM] fix action menu infra link for docker.container.id ( #28140 ) ( #28521 )
...
* Fixes #27573 by targeting `docker.container.id` to populate the action menu
* [APM] replace lodash get with idx accessor to not lose type information
* [APM] fix type inconsistencies between v1 and v2 transaction types
2019-01-11 09:43:56 -08:00
Larry Gregory
9e1ce16ebd
[6.x] Upgrade Karma to 3.1.4 ( #28581 ) ( #28593 )
...
Backports the following commits to 6.x:
- Upgrade Karma to 3.1.4 (#28581 )
2019-01-11 12:17:36 -05:00
Joel Griffith
4d013c1cd0
[backport] Quick smoke test of chromium on startup for diagnosing ( #28001 ) ( #28431 )
...
* Quick smoke test of chromium on startup for diagnosing (#28001 )
2019-01-10 09:23:18 -08:00
Justin Kambic
9d0d0fdd48
[Uptime Monitoring] Add uptime monitoring ( #27552 ) ( #28003 )
...
* Add Uptime Monitoring (#25480 )
* Initial commit.
* Add heartbeat app to Kibana.
* Add routing architecture.
* Add graphQL endpoint.
* Rename app to be 'uptime monitoring' instead of 'heartbeat'.
* Add server tests.
* Standardize interface/class/route naming.
* Clean up GraphQL type inference script.
* Update gql schema.
* Rename classes/interfaces. Add tests for ES ping adapter.
* Rename more symbols.
* Improve angular lifecycle management.
* Move angular lifecycle management code to framework adapter.
* [Uptime Monitoring] Add user auth checks (#26070 )
* Add Uptime Monitoring (#25480 )
* Add authentication checks and tests. WIP.
* Add auth adapter types. Finish work on adapter and update tests.
* Add route errors. Rename license symbols.
* [Uptime Monitoring] Add Overview and Monitor pages (#27279 )
* Add Uptime Monitoring (#25480 )
* Initial commit.
* Add heartbeat app to Kibana.
* Add routing architecture.
* Add graphQL endpoint.
* Rename app to be 'uptime monitoring' instead of 'heartbeat'.
* Add server tests.
* Standardize interface/class/route naming.
* Clean up GraphQL type inference script.
* Update gql schema.
* Rename classes/interfaces. Add tests for ES ping adapter.
* Rename more symbols.
* Improve angular lifecycle management.
* Move angular lifecycle management code to framework adapter.
* [Uptime Monitoring] Add user auth checks (#26070 )
* Add Uptime Monitoring (#25480 )
* Add authentication checks and tests. WIP.
* Add auth adapter types. Finish work on adapter and update tests.
* Add route errors. Rename license symbols.
* Add GQL query components.
* Remove reference to dedicated histogram resolver.
* Update formatting of displayed dates and columns for monitor statuses.
* Add UI import for framework adapter.
* Add Uptime Monitoring (#25480 )
* Initial commit.
* Add heartbeat app to Kibana.
* Add routing architecture.
* Add graphQL endpoint.
* Rename app to be 'uptime monitoring' instead of 'heartbeat'.
* Add server tests.
* Standardize interface/class/route naming.
* Clean up GraphQL type inference script.
* Update gql schema.
* Rename classes/interfaces. Add tests for ES ping adapter.
* Rename more symbols.
* Improve angular lifecycle management.
* Move angular lifecycle management code to framework adapter.
* [Uptime Monitoring] Add user auth checks (#26070 )
* Add Uptime Monitoring (#25480 )
* Add authentication checks and tests. WIP.
* Add auth adapter types. Finish work on adapter and update tests.
* Add route errors. Rename license symbols.
* Add React Router and some basic breadcrumbs.
* Update application flow to subscribe to use K7 if available.
* Rename a type.
* Update to work with K7.
* Update breadcrumb module to export functions per uptime page.
* Add explicit type to object.
* HTML-encode a symbol.
* Extract router basename to prop/constant.
* Add autorefresh control and state variables.
* Support passing monitor ID to route.
* Mock up some charts in the Monitor page.
* Add spacer.
* Enlarge spacer.
* Add ID to sample link.
* Replace div with fragment.
* Remove unused text.
* Add GQL components/resolvers/queries for PingList and MonitorSelect.
* Add MonitorStatusBar GQL component, update GQL schema + resolver.
* Add GQL support for Monitor charts.
* Add auto-polling for Monitor Page components.
* Fix routing bug.
* Remove outdated code.
* Add beaker icon.
* Add snapshot component to Overview page.
* Update snapshot histogram to display monitors up/down. Update types.
* Update typings for adapters/libs.
* Move monitor list to Overview page. Update formatting of snapshot component.
* Include link from monitor table to monitor page.
* Add help link to app header.
* Remove unneeded title from Overview page.
* Update the data shown in checks list.
* Put limit on check query size.
* Remove obsolete code.
* Add filtering to Overview page.
* Add Monitor List component.
* Add filtering capabilities to errors list.
* Add pagination, sorting, and status code to errors list.
* Add Uptime Monitoring (#25480 )
* Initial commit.
* Add heartbeat app to Kibana.
* Add routing architecture.
* Add graphQL endpoint.
* Rename app to be 'uptime monitoring' instead of 'heartbeat'.
* Add server tests.
* Standardize interface/class/route naming.
* Clean up GraphQL type inference script.
* Update gql schema.
* Rename classes/interfaces. Add tests for ES ping adapter.
* Rename more symbols.
* Improve angular lifecycle management.
* Move angular lifecycle management code to framework adapter.
* [Uptime Monitoring] Add user auth checks (#26070 )
* Add Uptime Monitoring (#25480 )
* Add authentication checks and tests. WIP.
* Add auth adapter types. Finish work on adapter and update tests.
* Add route errors. Rename license symbols.
* Fix broken test.
* Add more tests for pings ES adapter.
* Remove obsolete code.
* Track autorefresh state in localStorage.
* Shrink top visualizations.
* Fix typings in monitor charts component.
* Fix typings in monitor status bar.
* Fix typings in monitor select component.
* Fix typings for monitor memory adapter.
* Update error list column ordering. Fix broken API test.
* Clean up names.
* Refactor snapshot histogram into dedicated component, make histogram data nullable.
* Add API test.
* Add Uptime Monitoring (#25480 )
* Initial commit.
* Add heartbeat app to Kibana.
* Add routing architecture.
* Add graphQL endpoint.
* Rename app to be 'uptime monitoring' instead of 'heartbeat'.
* Add server tests.
* Standardize interface/class/route naming.
* Clean up GraphQL type inference script.
* Update gql schema.
* Rename classes/interfaces. Add tests for ES ping adapter.
* Rename more symbols.
* Improve angular lifecycle management.
* Move angular lifecycle management code to framework adapter.
* [Uptime Monitoring] Add user auth checks (#26070 )
* Add Uptime Monitoring (#25480 )
* Add authentication checks and tests. WIP.
* Add auth adapter types. Finish work on adapter and update tests.
* Add route errors. Rename license symbols.
* Add test for ES pings adapter.
* Add empty prompt when no index found.
* Place limits on filtering capabilities.
* Update plugin order.
* Add date picker.
* Fix bug setting date range. Update chart color.
* Downgrade apollo cache package to avoid bumping other clients.
* Extract reference to chrome API from app startup to kibana adapter.
* Update framework_adapter_types.ts
Remove unneeded comment via GitHub web UI.
* Extract data formatting function to dedicated file to improve modularity.
* Add a TODO.
* Add TODO for moving formatting code to server.
* Switch to use auto_date_histogram agg.
* Add filter schema.
* Add pagination and sorting to Monitor List component.
* Add latest timestamp to errors list.
* Add code to default the date range's end to be greater than 'now' to avoid the user missing latest information on refresh.
* Delete console.log call from code.
2019-01-10 12:22:51 -05:00
Catherine Liu
47595a48fc
Upgrades style-it to 2.1.2 ( #27824 ) ( #28118 )
2019-01-04 15:58:49 -07:00
Chandler Prall
749374eb5a
Add SCSS linting ( #27328 ) ( #27995 )
...
* scss linting POC
* update yarn.lock
* Include sass linting alongside es/ts lint tasks
* fix linting errors
* replace unceccessary selector on rollup creation
2019-01-03 09:50:49 -07:00
Søren Louv-Jansen
8ac9387dfe
Remove isomorphic-fetch ( #27878 ) ( #27935 )
2019-01-03 01:04:42 +01:00
Joe Fleming
f07987e663
[interpreter/loadPlugins] avoid deleting globals added by plugins ( #27171 ) ( #27851 )
...
Plugins loaded by the `@kbn/interpreter` can sometimes setup global values while loading, like the regeneratorRuntime for instance, but the current plugin loading code is deleting every global that was added during plugin load. This changes the logic to only cleanup the `canvas` global after loading the canvas plugins.
resolves https://github.com/elastic/kibana/issues/27162
2018-12-28 15:23:35 -07:00
Nathan Reese
09fd4b245b
EUI 6.0.1 ( #27787 ) ( #27793 )
...
* EUI 6.0.1
* update snapshots
2018-12-26 15:08:03 -07:00
Thomas Neirynck
5840370c79
[6.x] [GIS] Add Maps Plugin ( #24804 ) ( #27543 )
...
* Update to new version of EMS (#26511 )
This updates Kibana to use the 6.6 version of EMS. It introduces a new library `ems_client`, to parse the manifests. This library will be used by the upcoming GIS-app. The original visualizations continue to use service_settings, but this component has now been rewritten to use this new `ems_client` client.
This backport required manual edits due to differences in the schema.js diff.
* [GIS] Add Maps Plugin (#24804 )
This adds the MVP of the Phase 1 version of the Maps Plugin to Kibana (https://github.com/elastic/kibana/issues/19582 ).
This is added as a new Stack Feature, requiring a basic license.
2018-12-21 15:03:45 -05:00
dave.snider@gmail.com
dd9e773156
[6.x] EUI 5.8.1 comes with a brand color refresh. Also removes lots of KUI ( #27009 ) ( #27429 )
...
* EUI 5.8.1 comes with a brand color refresh. Also removes lots of KUI (#27009 )
EUI 5.7.0 had a color refresh which switched around our palette to better match branding guidelines. Hex colors are still hard coded in large parts of Kibana so most of the changes not in kbn/ui-framework are simple shifts to match that styling.
* snapshots
2018-12-18 14:32:08 -08:00
Tiago Costa
d53a9a295f
Optimize with thread loader and terser ( #27014 ) ( #27426 )
...
* multi thread expensive loaders
* revert styles
* feat(NA): added thread-loader and cache-loader to base optimizer and dll compiler.
* feat(NA): added cache-loader and thread-loader to the optimizer and dll compiler.
* feat(NA): use new terser plugin instead of old unmaintained uglifyjs webpack plugin.
* refact(NA): remove unused configs from base optimizer and dll compiler.
* fix(NA): available cpu calculated number.
* docs(NA): fix comment about what we are doing in prod on base_optimizer config.
* docs(NA): explain why we are setting memory into each thread loader worker.
* fix(NA): add dev only loaders to the thread-loader warmup config.
* refact(NA): change name from babelCacheDir to babelLoaderCacheDir.
* fix(NA): logic for calculating available cpus.
* feat(NA): pass NODE_OPTIONS along for the optimizer forked process and also for the optimizer workers.
* feat(NA): remove terser webpack plugin compression from base_optimizer and only run it on dll compiler.
* chore(NA): update function to calculate available cpus for works.
* fix(NA): apply upperbound to the number of workers we can have on thread-loader.
* fix(NA): decrease the max number of thread pool workers. refact(NA): use the same calculated number of cpus to use on parallel tasks on thread loader pool config for terser parallel. refact(NA): lower down the poolTimeout on non dev mode. refact(NA): change devOnlyModules to nonDistributableOnlyModules on warmupThreadLoader config.
* chore(NA): update yarn lock deps after merging with master.
2018-12-18 20:06:43 +00:00
Tiago Costa
8d289763d2
[6.x] fix(NA): update strong-log-transformer version. ( #27263 ) ( #27403 )
...
* fix(NA): update strong-log-transformer version. (#27263 )
* chore(NA): merge and solve with last 6.x
2018-12-18 18:11:49 +00:00
Bhavya RM
61d6b804cb
Adding a11y rules from tslint-microsoft-contrib to tslint ( #26888 ) ( #27379 )
2018-12-18 07:13:20 -05:00
CJ Cenizal
5425d289aa
Upgrade EUI to 5.6.2. ( #27327 ) ( #27347 )
2018-12-17 14:49:50 -08:00
Chandler Prall
f4314cd01c
[6.x] update eui to 5.6.1 ( #27145 ) ( #27339 )
...
* update eui to 5.6.1 (#27145 )
2018-12-17 14:56:23 -07:00
Chris Cowan
66eaefeb9d
[Infra UI] Fix graphql type generation after package upgrades ( #26991 ) ( #27340 )
...
This fixes the infrastructure UI graphql type generation after relevant packages have been upgraded in #25157 .
2018-12-17 14:12:45 -07:00
Josh Dover
16a900a83e
Establish pattern for typing legacy plugins ( #26045 ) ( #27325 )
...
* Add legacy types and export them for plugins
* Add support for core_plugins to import from 'kibana'
2018-12-17 13:56:06 -06:00
Brandon Kobel
906d24e14e
Updating clean-css implicit dependency ( #27219 ) ( #27228 )
2018-12-14 11:32:09 -08:00
Larry Gregory
9910d58a1a
Angular module updates ( #27211 ) ( #27222 )
2018-12-14 12:35:51 -05:00
Felix Stürmer
73e7ac28f5
[6.x] [Infra UI] Replace redux source slice with constate container ( #26121 ) ( #26721 )
...
Backports the following commits to 6.x:
- [Infra UI] Replace redux source slice with constate container (#26121 )
2018-12-14 00:04:14 +01:00
Mengwei Ding
98b075da5f
upgrade resize-observer-polyfill version ( #26990 ) ( #26996 )
2018-12-11 15:42:41 -08:00
Matt Apperson
80d9fe5bb7
[Beats CM] Backport refactor( #26636 ) to 6.x ( #26886 )
...
* [BeatsCM] Cleanup and refactor (#26636 )
* Refactor BeatsCM
* update deps
* update more deps
* update for new EUI definitions
* update import
* Revert "update deps"
This reverts commit 759a14561d
.
* use _source_includes
* remove _source_includes
* work-around due to watcher UI tests
* Keep all xpack checks safe because we cant trust its there in tests for some reason
* VALIDATION. This commit is to ensure the errors in CI are coming from beats
* remove validation that this is a beats CM issue
* More try/catch to try and find where this error is
* testing another call
* revert back to dangerouslyGetActiveInjector
* ensure expire always is a number
* fix swallowed error
* Update x-pack/plugins/beats_management/public/lib/compose/kibana.ts
Co-Authored-By: mattapperson <me@mattapperson.com>
* Update x-pack/plugins/beats_management/public/utils/page_loader.test.ts
Co-Authored-By: mattapperson <me@mattapperson.com>
* Update x-pack/plugins/beats_management/public/utils/page_loader.ts
Co-Authored-By: mattapperson <me@mattapperson.com>
* fix for new webpack import
* Fix translation map
* fix URL path
* fix other link
* removing tag from beats via tag details screen now uses container
* remove debug text
* added comment/readme about routing on the client side
* enrolled beat UI now works on overview screen
* newly enrolled beat now reloads the beats table
* fix TS errors
# Conflicts:
# x-pack/plugins/beats_management/public/lib/adapters/elasticsearch/rest.ts
# x-pack/plugins/beats_management/server/lib/adapters/beats/elasticsearch_beats_adapter.ts
# x-pack/plugins/beats_management/server/lib/adapters/database/adapter_types.ts
* fix import for 6.x
* fix formatting
2018-12-11 17:59:07 -05:00
Joe Fleming
ebdba853e1
Fix: Support columns with dots ( #26659 ) ( #26993 )
...
Closes https://github.com/elastic/kibana/issues/26405
Upgrades tinymath so that columns with dots now work correctly.
---
To test, follow the details in #26405 .
1. Get some data that has fields with dots in them. Beats data would work, or you can create a test index with just 2 documents as follows:
```
POST test/test
{
"string":"abc",
"with.dot":"abc"
}
POST test/test
{
"string":"abcd",
"with.dot":"abcd"
}
```
2. Create a pie chart, splitting labels on one of the available fields.
Previously, given the POST info above, only `string` would work correctly. Now both (and both of their `.keyword` variants) work correctly.
![dec-04-2018 13-35-47](https://user-images.githubusercontent.com/404731/49473970-b2cf7a00-f7d0-11e8-995b-e1a5e2a2acba.gif )
2018-12-11 15:44:41 -07:00
dave.snider@gmail.com
594a32ec47
EUI 5.6.0 ( #26839 ) ( #26938 )
...
* eui 5.6.0
* Import IconType in infra/types/eui.d.ts
2018-12-10 19:59:23 -08:00
Tiago Costa
1d3fcaac0a
[6.x] Upgrade to NodeJS 10 ( #25157 ) ( #26909 )
...
* chore(NA): merge and solve conflicts backporting to 6.x
* chore(NA): merge and solve conflicts backporting to 6.x
2018-12-10 18:50:30 +00:00
Brandon Kobel
2920970f88
Upgrading sshpk ( #26834 ) ( #26836 )
...
sshpk is an implicit dependency of request@2.88.0
2018-12-07 16:10:14 -08:00
Joel Griffith
52f79b94d2
Backport/6.x/pr 26205 ( #26727 )
...
* Removes event-stream package (backport) (#26727 )
2018-12-06 09:56:34 -08:00
Tiago Costa
42102bad0e
[6.x] Create vendor dll for the client modules ( #22618 ) ( #26707 )
...
* chore(NA): merge and solve conflicts with 6.x when backporting.
* chore(NA): updated kbn pm file.
2018-12-05 19:48:33 +00:00
Josh Dover
4cd2360db4
[6.x] Remove duplicate dep, x-pack/yarn.lock ( #26642 ) ( #26645 )
...
* Remove duplicate dep, x-pack/yarn.lock (#26642 )
* [npm] prepare @kbn/datemath for publishing (#26559 )
We need to share `@kbn/datemath` with `@elastic/eui`, and rather than making them rely on Kibana for their dependencies we've decided to republish `@kbn/datemath` as `@elastic/datemath`. This isn't something we want to do often, so please check with the platform team if you'd like to do this for another module.
2018-12-05 08:58:05 -06:00
Leanid Shutau
3550fe0648
[I18n] Remove JSON5 dependency from kbn-i18n ( #26634 ) ( #26681 )
2018-12-05 12:01:52 +03:00
dave.snider@gmail.com
3b7cd839ae
Update to EUI 5.3.0 ( #26485 ) ( #26578 )
...
* update to EUI 5.3.0
2018-12-04 09:12:07 -08:00
Spencer
e5620daba9
[6.x] [kbn/i18n] remove npm-run-all ( #26297 ) ( #26388 )
...
Backports the following commits to 6.x:
- [kbn/i18n] remove npm-run-all (#26297 )
2018-11-28 17:30:25 -08:00
Tiago Costa
88d0c43e3b
Watch optimizer cache invalidation ( #24172 ) ( #26319 )
...
* chore(NA): cherry pick work from spencer on impleting the cache invalidation system and merging it with current master.
* feat(NA): add support for dlls bundle into the cache state invalidation system.
* chore(NA): merge with master.
* feat(NA): first working version for the watch cache.
* feat(NA): added logger, correct cache delete and removed last todos.
* feat(NA): remove some useless features for the time being.
* refact(NA): just pass kibanaHapiServer.log function directly instead of an anonimous function that calls the kibanaHapiServer.log one.
* refact(NA): move everything to async.
* refact(NA): remove dll mentions.
* chore(NA): removed types/mkdirp as we dont use mkdirp into typescript.
2018-11-28 05:06:31 +00:00
Søren Louv-Jansen
75aa88e970
[APM] Migrate to Typescript and refactor backend apis ( #25848 ) ( #26269 )
2018-11-27 17:42:04 +01:00
Brandon Kobel
9f03dffe22
Upgrading npm-run-all to ^4.1.5 ( #26200 ) ( #26220 )
2018-11-26 15:14:57 -08:00
Spencer
e618cf43da
[6.x] [@kbn/interpreter] improve build/packaging ( #26096 ) ( #26136 )
...
* [@kbn/interpreter] improve build/packaging (#26096 )
Summary of changes:
- move all build artifacts under `target` directory
- run babel and webpack in parallel
- support optional watch and sourcemaps in build
- expose /common /public /plugin /server sub-exports as index.js
- avoid importing deeply from `@kbn/interpreter`
- move a couple missed dependencies from x-pack to kibana
- remove custom babel-register implementation
* fix bad conflict resolution
2018-11-24 12:26:07 -07:00
Peter Pisljar
40f0b8fdf7
Ref/canvas interpreter2 oss take5 ( #26068 ) ( #26107 )
2018-11-23 10:20:23 +01:00
Spencer
f998a62c1d
[bootstrap] run babel-cli with --quiet ( #26097 ) ( #26105 )
...
This updated the `kbn:boostrap` scripts in the packages to use `--quiet` when bootstrapping. This prevents babel from logging every file it builds, but still logs errors if any occur. To make things a little simpler I also used the [`npm-run-all`](https://github.com/mysticatea/npm-run-all ) package in `@kbn/i18n` to execute all the builds there in parallel and pass `--quiet`/`--watch` to all builds without duplicating the tasks or making them incompatible with windows.
Before:
```
running `kbn:bootstrap` scripts
@kbn/config-schema: $ yarn build
@kbn/datemath: $ yarn build
@kbn/i18n: $ yarn build
@kbn/config-schema: $ tsc
@kbn/datemath: $ babel src --out-dir target --copy-files
@kbn/i18n: $ yarn build:web && yarn build:node && yarn build:types
@kbn/i18n: $ cross-env BABEL_ENV=web babel src --config-file ./babel.config.js --out-dir target/web --extensions ".ts,.js,.tsx"
@kbn/datemath: src/index.js -> target/index.js
@kbn/i18n: Successfully compiled 18 files with Babel.
@kbn/i18n: $ cross-env BABEL_ENV=node babel src --config-file ./babel.config.js --out-dir target/node --extensions ".ts,.js,.tsx"
@kbn/i18n: Successfully compiled 18 files with Babel.
@kbn/i18n: $ tsc --emitDeclarationOnly
@kbn/dev-utils: $ yarn build
@kbn/es-query: $ yarn build
@kbn/dev-utils: $ babel src --out-dir target
@kbn/es-query: $ babel src --out-dir target
@kbn/dev-utils: src/index.js -> target/index.js
@kbn/dev-utils: src/proc_runner/errors.js -> target/proc_runner/errors.js
@kbn/dev-utils: src/proc_runner/index.js -> target/proc_runner/index.js
@kbn/dev-utils: src/proc_runner/observe_lines.js -> target/proc_runner/observe_lines.js
@kbn/dev-utils: src/proc_runner/observe_readable.js -> target/proc_runner/observe_readable.js
@kbn/es-query: src/es_query/__tests__/_migrate_filter.js -> target/es_query/__tests__/_migrate_filter.js
@kbn/dev-utils: src/proc_runner/observe_signals.js -> target/proc_runner/observe_signals.js
@kbn/es-query: src/es_query/__tests__/build_es_query.js -> target/es_query/__tests__/build_es_query.js
@kbn/es-query: src/es_query/__tests__/decorate_query.js -> target/es_query/__tests__/decorate_query.js
@kbn/dev-utils: src/proc_runner/proc.js -> target/proc_runner/proc.js
@kbn/es-query: src/es_query/__tests__/from_filters.js -> target/es_query/__tests__/from_filters.js
@kbn/es-query: src/es_query/__tests__/from_kuery.js -> target/es_query/__tests__/from_kuery.js
@kbn/es-query: src/es_query/__tests__/from_lucene.js -> target/es_query/__tests__/from_lucene.js
@kbn/es-query: src/es_query/__tests__/lucene_string_to_dsl.js -> target/es_query/__tests__/lucene_string_to_dsl.js
@kbn/dev-utils: src/proc_runner/proc_runner.js -> target/proc_runner/proc_runner.js
@kbn/dev-utils: src/proc_runner/with_proc_runner.js -> target/proc_runner/with_proc_runner.js
@kbn/dev-utils: src/proc_runner/with_proc_runner.test.js -> target/proc_runner/with_proc_runner.test.js
@kbn/es-query: src/es_query/build_es_query.js -> target/es_query/build_es_query.js
@kbn/dev-utils: src/serializers/absolute_path_serializer.js -> target/serializers/absolute_path_serializer.js
@kbn/es-query: src/es_query/decorate_query.js -> target/es_query/decorate_query.js
@kbn/dev-utils: src/serializers/index.js -> target/serializers/index.js
@kbn/es-query: src/es_query/from_filters.js -> target/es_query/from_filters.js
@kbn/dev-utils: src/streams/concat_stream.js -> target/streams/concat_stream.js
@kbn/dev-utils: src/streams/index.js -> target/streams/index.js
@kbn/dev-utils: src/streams/promise_from_streams.js -> target/streams/promise_from_streams.js
@kbn/es-query: src/es_query/from_kuery.js -> target/es_query/from_kuery.js
@kbn/dev-utils: src/streams/reduce_stream.js -> target/streams/reduce_stream.js
@kbn/es-query: src/es_query/from_lucene.js -> target/es_query/from_lucene.js
@kbn/dev-utils: src/tooling_log/index.js -> target/tooling_log/index.js
@kbn/es-query: src/es_query/index.js -> target/es_query/index.js
@kbn/dev-utils: src/tooling_log/log_levels.js -> target/tooling_log/log_levels.js
@kbn/es-query: src/es_query/lucene_string_to_dsl.js -> target/es_query/lucene_string_to_dsl.js
@kbn/dev-utils: src/tooling_log/log_levels.test.js -> target/tooling_log/log_levels.test.js
@kbn/es-query: src/es_query/migrate_filter.js -> target/es_query/migrate_filter.js
@kbn/dev-utils: src/tooling_log/tooling_log.js -> target/tooling_log/tooling_log.js
@kbn/es-query: src/filters/__tests__/phrase.js -> target/filters/__tests__/phrase.js
@kbn/es-query: src/filters/__tests__/query.js -> target/filters/__tests__/query.js
@kbn/dev-utils: src/tooling_log/tooling_log.test.js -> target/tooling_log/tooling_log.test.js
@kbn/dev-utils: src/tooling_log/tooling_log_text_writer.js -> target/tooling_log/tooling_log_text_writer.js
@kbn/dev-utils: src/tooling_log/tooling_log_text_writer.test.js -> target/tooling_log/tooling_log_text_writer.test.js
@kbn/es-query: src/filters/__tests__/range.js -> target/filters/__tests__/range.js
@kbn/es-query: src/filters/exists.js -> target/filters/exists.js
@kbn/es-query: src/filters/index.js -> target/filters/index.js
@kbn/es-query: src/filters/phrase.js -> target/filters/phrase.js
@kbn/es-query: src/filters/phrases.js -> target/filters/phrases.js
@kbn/es-query: src/filters/query.js -> target/filters/query.js
@kbn/es-query: src/filters/range.js -> target/filters/range.js
@kbn/es-query: src/index.js -> target/index.js
@kbn/es-query: src/kuery/ast/__tests__/ast.js -> target/kuery/ast/__tests__/ast.js
@kbn/es-query: src/kuery/ast/ast.js -> target/kuery/ast/ast.js
@kbn/es-query: src/kuery/ast/index.js -> target/kuery/ast/index.js
@kbn/es-query: src/kuery/ast/kuery.js -> target/kuery/ast/kuery.js
@kbn/es-query: src/kuery/ast/legacy_kuery.js -> target/kuery/ast/legacy_kuery.js
@kbn/es-query: src/kuery/filter_migration/__tests__/exists.js -> target/kuery/filter_migration/__tests__/exists.js
@kbn/es-query: src/kuery/filter_migration/__tests__/filter_to_kuery.js -> target/kuery/filter_migration/__tests__/filter_to_kuery.js
@kbn/es-query: src/kuery/filter_migration/__tests__/geo_bounding_box.js -> target/kuery/filter_migration/__tests__/geo_bounding_box.js
@kbn/es-query: src/kuery/filter_migration/__tests__/geo_polygon.js -> target/kuery/filter_migration/__tests__/geo_polygon.js
@kbn/es-query: src/kuery/filter_migration/__tests__/phrase.js -> target/kuery/filter_migration/__tests__/phrase.js
@kbn/es-query: src/kuery/filter_migration/__tests__/range.js -> target/kuery/filter_migration/__tests__/range.js
@kbn/es-query: src/kuery/filter_migration/exists.js -> target/kuery/filter_migration/exists.js
@kbn/es-query: src/kuery/filter_migration/filter_to_kuery.js -> target/kuery/filter_migration/filter_to_kuery.js
@kbn/es-query: src/kuery/filter_migration/geo_bounding_box.js -> target/kuery/filter_migration/geo_bounding_box.js
@kbn/es-query: src/kuery/filter_migration/geo_polygon.js -> target/kuery/filter_migration/geo_polygon.js
@kbn/es-query: src/kuery/filter_migration/index.js -> target/kuery/filter_migration/index.js
@kbn/es-query: src/kuery/filter_migration/phrase.js -> target/kuery/filter_migration/phrase.js
@kbn/es-query: src/kuery/filter_migration/range.js -> target/kuery/filter_migration/range.js
@kbn/es-query: src/kuery/functions/__tests__/and.js -> target/kuery/functions/__tests__/and.js
@kbn/es-query: src/kuery/functions/__tests__/exists.js -> target/kuery/functions/__tests__/exists.js
@kbn/es-query: src/kuery/functions/__tests__/geo_bounding_box.js -> target/kuery/functions/__tests__/geo_bounding_box.js
@kbn/es-query: src/kuery/functions/__tests__/geo_polygon.js -> target/kuery/functions/__tests__/geo_polygon.js
@kbn/es-query: src/kuery/functions/__tests__/is.js -> target/kuery/functions/__tests__/is.js
@kbn/es-query: src/kuery/functions/__tests__/not.js -> target/kuery/functions/__tests__/not.js
@kbn/es-query: src/kuery/functions/__tests__/or.js -> target/kuery/functions/__tests__/or.js
@kbn/es-query: src/kuery/functions/__tests__/range.js -> target/kuery/functions/__tests__/range.js
@kbn/es-query: src/kuery/functions/__tests__/utils/get_fields.js -> target/kuery/functions/__tests__/utils/get_fields.js
@kbn/es-query: src/kuery/functions/and.js -> target/kuery/functions/and.js
@kbn/es-query: src/kuery/functions/exists.js -> target/kuery/functions/exists.js
@kbn/es-query: src/kuery/functions/geo_bounding_box.js -> target/kuery/functions/geo_bounding_box.js
@kbn/es-query: src/kuery/functions/geo_polygon.js -> target/kuery/functions/geo_polygon.js
@kbn/es-query: src/kuery/functions/index.js -> target/kuery/functions/index.js
@kbn/es-query: src/kuery/functions/is.js -> target/kuery/functions/is.js
@kbn/es-query: src/kuery/functions/not.js -> target/kuery/functions/not.js
@kbn/es-query: src/kuery/functions/or.js -> target/kuery/functions/or.js
@kbn/es-query: src/kuery/functions/range.js -> target/kuery/functions/range.js
@kbn/es-query: src/kuery/functions/utils/get_fields.js -> target/kuery/functions/utils/get_fields.js
@kbn/es-query: src/kuery/index.js -> target/kuery/index.js
@kbn/es-query: src/kuery/node_types/__tests__/function.js -> target/kuery/node_types/__tests__/function.js
@kbn/es-query: src/kuery/node_types/__tests__/literal.js -> target/kuery/node_types/__tests__/literal.js
@kbn/es-query: src/kuery/node_types/__tests__/named_arg.js -> target/kuery/node_types/__tests__/named_arg.js
@kbn/es-query: src/kuery/node_types/__tests__/wildcard.js -> target/kuery/node_types/__tests__/wildcard.js
@kbn/es-query: src/kuery/node_types/function.js -> target/kuery/node_types/function.js
@kbn/es-query: src/kuery/node_types/index.js -> target/kuery/node_types/index.js
@kbn/es-query: src/kuery/node_types/literal.js -> target/kuery/node_types/literal.js
@kbn/es-query: src/kuery/node_types/named_arg.js -> target/kuery/node_types/named_arg.js
@kbn/es-query: src/kuery/node_types/wildcard.js -> target/kuery/node_types/wildcard.js
@kbn/test: $ yarn build
@kbn/test: $ babel src --out-dir target
@kbn/test: src/es/es_test_cluster.js -> target/es/es_test_cluster.js
@kbn/test: src/es/es_test_config.js -> target/es/es_test_config.js
@kbn/test: src/es/index.js -> target/es/index.js
@kbn/test: src/functional_tests/cli/index.js -> target/functional_tests/cli/index.js
@kbn/test: src/functional_tests/cli/run_tests/args.js -> target/functional_tests/cli/run_tests/args.js
@kbn/test: src/functional_tests/cli/run_tests/args.test.js -> target/functional_tests/cli/run_tests/args.test.js
@kbn/test: src/functional_tests/cli/run_tests/cli.js -> target/functional_tests/cli/run_tests/cli.js
@kbn/test: src/functional_tests/cli/run_tests/cli.test.js -> target/functional_tests/cli/run_tests/cli.test.js
@kbn/test: src/functional_tests/cli/start_servers/args.js -> target/functional_tests/cli/start_servers/args.js
@kbn/test: src/functional_tests/cli/start_servers/args.test.js -> target/functional_tests/cli/start_servers/args.test.js
@kbn/test: src/functional_tests/cli/start_servers/cli.js -> target/functional_tests/cli/start_servers/cli.js
@kbn/test: src/functional_tests/cli/start_servers/cli.test.js -> target/functional_tests/cli/start_servers/cli.test.js
@kbn/test: src/functional_tests/lib/auth.js -> target/functional_tests/lib/auth.js
@kbn/test: src/functional_tests/lib/index.js -> target/functional_tests/lib/index.js
@kbn/test: src/functional_tests/lib/paths.js -> target/functional_tests/lib/paths.js
@kbn/test: src/functional_tests/lib/run_cli.js -> target/functional_tests/lib/run_cli.js
@kbn/test: src/functional_tests/lib/run_cli.test.js -> target/functional_tests/lib/run_cli.test.js
@kbn/test: src/functional_tests/lib/run_elasticsearch.js -> target/functional_tests/lib/run_elasticsearch.js
@kbn/test: src/functional_tests/lib/run_ftr.js -> target/functional_tests/lib/run_ftr.js
@kbn/test: src/functional_tests/lib/run_kibana_server.js -> target/functional_tests/lib/run_kibana_server.js
@kbn/test: src/functional_tests/tasks.js -> target/functional_tests/tasks.js
@kbn/test: src/functional_tests/test_helpers.js -> target/functional_tests/test_helpers.js
@kbn/test: src/index.js -> target/index.js
@kbn/test: src/kbn/index.js -> target/kbn/index.js
@kbn/test: src/kbn/kbn_test_config.js -> target/kbn/kbn_test_config.js
@kbn/test: src/kbn/users.js -> target/kbn/users.js
x-pack: $ gulp canvas:plugins:build
x-pack: [13:22:34] /Users/spalger/kbn-dev/master/kibana/x-pack/plugins/canvas/canvas_plugin
x-pack: [13:22:34] Using gulpfile ~/kbn-dev/master/kibana/x-pack/gulpfile.js
x-pack: [13:22:34] Starting 'canvas:plugins:build'...
x-pack: [13:22:50] canvas:plugins Plugins built in 15.75 seconds
x-pack: [13:22:50] Finished 'canvas:plugins:build' after 16 s
kibana: $ yarn build:types && node scripts/register_git_hook
kibana: $ tsc --p tsconfig.types.json
kibana: Registering Kibana pre-commit git hook...
kibana: success Kibana pre-commit git hook was installed successfully.
```
(this will be even worse when we merge #26095 )
After:
```
running `kbn:bootstrap` scripts
@kbn/config-schema: $ yarn build
@kbn/datemath: $ yarn build --quiet
@kbn/i18n: $ run-p 'build:babel:** --quiet' build:tsc
@kbn/datemath: $ babel src --out-dir target --copy-files --quiet
@kbn/config-schema: $ tsc
@kbn/i18n: $ cross-env BABEL_ENV=node babel src --config-file ./babel.config.js --out-dir target/node --extensions ".ts,.js,.tsx" --quiet
@kbn/i18n: $ cross-env BABEL_ENV=web babel src --config-file ./babel.config.js --out-dir target/web --extensions ".ts,.js,.tsx" --quiet
@kbn/i18n: $ tsc --emitDeclarationOnly
@kbn/i18n: Successfully compiled 18 files with Babel.
@kbn/i18n: Successfully compiled 18 files with Babel.
@kbn/dev-utils: $ yarn build --quiet
@kbn/es-query: $ yarn build --quiet
@kbn/dev-utils: $ babel src --out-dir target --quiet
@kbn/es-query: $ babel src --out-dir target --quiet
@kbn/test: $ yarn build --quiet
@kbn/test: $ babel src --out-dir target --quiet
x-pack: $ gulp canvas:plugins:build
x-pack: [13:16:56] /Users/spalger/kbn-dev/master/kibana/x-pack/plugins/canvas/canvas_plugin
x-pack: [13:16:56] Using gulpfile ~/kbn-dev/master/kibana/x-pack/gulpfile.js
x-pack: [13:16:56] Starting 'canvas:plugins:build'...
x-pack: [13:17:11] canvas:plugins Plugins built in 13.98 seconds
x-pack: [13:17:11] Finished 'canvas:plugins:build' after 14 s
kibana: $ yarn build:types && node scripts/register_git_hook
kibana: $ tsc --p tsconfig.types.json
kibana: Registering Kibana pre-commit git hook...
kibana: success Kibana pre-commit git hook was installed successfully.
```
2018-11-22 22:07:58 -08:00