Add treeshake to some core, ml and shared-ux modules (#182348)

## Summary

While debugging another issue I've noticed there were few packages
without treeshake enabled who could be optimized for bundle size, so
I've enabled it for a few of them.
This PR focuses only on `shared-ux`, `core` and `ml` packages for now.

it relies on the tests to check if the treeshake broke anything deep.
This commit is contained in:
Marco Liberati 2024-05-03 10:42:49 +02:00 committed by GitHub
parent 0291c8195a
commit a6491ab360
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
50 changed files with 100 additions and 50 deletions

View file

@ -3,5 +3,6 @@
"private": true,
"version": "1.0.0",
"author": "Kibana Core",
"license": "SSPL-1.0 OR Elastic License 2.0"
"license": "SSPL-1.0 OR Elastic License 2.0",
"sideEffects": false
}

View file

@ -3,5 +3,6 @@
"private": true,
"version": "1.0.0",
"author": "Kibana Core",
"license": "SSPL-1.0 OR Elastic License 2.0"
"license": "SSPL-1.0 OR Elastic License 2.0",
"sideEffects": false
}

View file

@ -2,5 +2,6 @@
"name": "@kbn/shared-ux-avatar-solution",
"private": true,
"version": "1.0.0",
"license": "SSPL-1.0 OR Elastic License 2.0"
"license": "SSPL-1.0 OR Elastic License 2.0",
"sideEffects": false
}

View file

@ -2,5 +2,6 @@
"name": "@kbn/shared-ux-button-exit-full-screen",
"private": true,
"version": "1.0.0",
"license": "SSPL-1.0 OR Elastic License 2.0"
"license": "SSPL-1.0 OR Elastic License 2.0",
"sideEffects": false
}

View file

@ -2,5 +2,6 @@
"name": "@kbn/shared-ux-button-toolbar",
"private": true,
"version": "1.0.0",
"license": "SSPL-1.0 OR Elastic License 2.0"
"license": "SSPL-1.0 OR Elastic License 2.0",
"sideEffects": false
}

View file

@ -2,5 +2,6 @@
"name": "@kbn/shared-ux-card-no-data",
"private": true,
"version": "1.0.0",
"license": "SSPL-1.0 OR Elastic License 2.0"
"license": "SSPL-1.0 OR Elastic License 2.0",
"sideEffects": false
}

View file

@ -2,5 +2,6 @@
"name": "@kbn/shared-ux-chrome-navigation",
"private": true,
"version": "1.0.0",
"license": "SSPL-1.0 OR Elastic License 2.0"
"license": "SSPL-1.0 OR Elastic License 2.0",
"sideEffects": false
}

View file

@ -2,5 +2,6 @@
"name": "@kbn/code-editor",
"private": true,
"version": "1.0.0",
"license": "SSPL-1.0 OR Elastic License 2.0"
"license": "SSPL-1.0 OR Elastic License 2.0",
"sideEffects": false
}

View file

@ -2,5 +2,6 @@
"name": "@kbn/shared-ux-error-boundary",
"private": true,
"version": "1.0.0",
"license": "SSPL-1.0 OR Elastic License 2.0"
"license": "SSPL-1.0 OR Elastic License 2.0",
"sideEffects": false
}

View file

@ -2,5 +2,6 @@
"name": "@kbn/shared-ux-file-context",
"private": true,
"version": "1.0.0",
"license": "SSPL-1.0 OR Elastic License 2.0"
"license": "SSPL-1.0 OR Elastic License 2.0",
"sideEffects": false
}

View file

@ -2,5 +2,6 @@
"name": "@kbn/shared-ux-file-picker",
"private": true,
"version": "1.0.0",
"license": "SSPL-1.0 OR Elastic License 2.0"
"license": "SSPL-1.0 OR Elastic License 2.0",
"sideEffects": false
}

View file

@ -2,5 +2,6 @@
"name": "@kbn/shared-ux-file-upload",
"private": true,
"version": "1.0.0",
"license": "SSPL-1.0 OR Elastic License 2.0"
"license": "SSPL-1.0 OR Elastic License 2.0",
"sideEffects": false
}

View file

@ -2,5 +2,6 @@
"name": "@kbn/shared-ux-file-image",
"private": true,
"version": "1.0.0",
"license": "SSPL-1.0 OR Elastic License 2.0"
"license": "SSPL-1.0 OR Elastic License 2.0",
"sideEffects": false
}

View file

@ -2,5 +2,6 @@
"name": "@kbn/shared-ux-file-util",
"private": true,
"version": "1.0.0",
"license": "SSPL-1.0 OR Elastic License 2.0"
"license": "SSPL-1.0 OR Elastic License 2.0",
"sideEffects": false
}

View file

@ -2,5 +2,6 @@
"name": "@kbn/shared-ux-link-redirect-app",
"private": true,
"version": "1.0.0",
"license": "SSPL-1.0 OR Elastic License 2.0"
"license": "SSPL-1.0 OR Elastic License 2.0",
"sideEffects": false
}

View file

@ -2,5 +2,6 @@
"name": "@kbn/shared-ux-markdown",
"private": true,
"version": "1.0.0",
"license": "SSPL-1.0 OR Elastic License 2.0"
"license": "SSPL-1.0 OR Elastic License 2.0",
"sideEffects": false
}

View file

@ -2,5 +2,6 @@
"name": "@kbn/shared-ux-tabbed-modal",
"private": true,
"version": "1.0.0",
"license": "SSPL-1.0 OR Elastic License 2.0"
"license": "SSPL-1.0 OR Elastic License 2.0",
"sideEffects": false
}

View file

@ -2,5 +2,6 @@
"name": "@kbn/shared-ux-page-analytics-no-data",
"private": true,
"version": "1.0.0",
"license": "SSPL-1.0 OR Elastic License 2.0"
"license": "SSPL-1.0 OR Elastic License 2.0",
"sideEffects": false
}

View file

@ -2,5 +2,6 @@
"name": "@kbn/shared-ux-page-kibana-no-data",
"private": true,
"version": "1.0.0",
"license": "SSPL-1.0 OR Elastic License 2.0"
"license": "SSPL-1.0 OR Elastic License 2.0",
"sideEffects": false
}

View file

@ -2,5 +2,6 @@
"name": "@kbn/shared-ux-page-kibana-template",
"private": true,
"version": "1.0.0",
"license": "SSPL-1.0 OR Elastic License 2.0"
"license": "SSPL-1.0 OR Elastic License 2.0",
"sideEffects": false
}

View file

@ -2,5 +2,6 @@
"name": "@kbn/shared-ux-page-no-data",
"private": true,
"version": "1.0.0",
"license": "SSPL-1.0 OR Elastic License 2.0"
"license": "SSPL-1.0 OR Elastic License 2.0",
"sideEffects": false
}

View file

@ -2,5 +2,6 @@
"name": "@kbn/shared-ux-page-no-data-config",
"private": true,
"version": "1.0.0",
"license": "SSPL-1.0 OR Elastic License 2.0"
"license": "SSPL-1.0 OR Elastic License 2.0",
"sideEffects": false
}

View file

@ -2,5 +2,6 @@
"name": "@kbn/shared-ux-page-solution-nav",
"private": true,
"version": "1.0.0",
"license": "SSPL-1.0 OR Elastic License 2.0"
"license": "SSPL-1.0 OR Elastic License 2.0",
"sideEffects": false
}

View file

@ -2,5 +2,6 @@
"name": "@kbn/shared-ux-prompt-no-data-views",
"private": true,
"version": "1.0.0",
"license": "SSPL-1.0 OR Elastic License 2.0"
"license": "SSPL-1.0 OR Elastic License 2.0",
"sideEffects": false
}

View file

@ -2,5 +2,6 @@
"name": "@kbn/shared-ux-prompt-not-found",
"private": true,
"version": "1.0.0",
"license": "SSPL-1.0 OR Elastic License 2.0"
"license": "SSPL-1.0 OR Elastic License 2.0",
"sideEffects": false
}

View file

@ -2,5 +2,6 @@
"name": "@kbn/shared-ux-router",
"private": true,
"version": "1.0.0",
"license": "SSPL-1.0 OR Elastic License 2.0"
"license": "SSPL-1.0 OR Elastic License 2.0",
"sideEffects": false
}

View file

@ -5,5 +5,6 @@
"homepage": "https://docs.elastic.dev/kibana-dev-docs/api/kbn-ml-agg-utils",
"private": true,
"version": "1.0.0",
"license": "Elastic License 2.0"
"license": "Elastic License 2.0",
"sideEffects": false
}

View file

@ -2,5 +2,6 @@
"name": "@kbn/aiops-change-point-detection",
"private": true,
"version": "1.0.0",
"license": "Elastic License 2.0"
"license": "Elastic License 2.0",
"sideEffects": false
}

View file

@ -5,5 +5,6 @@
"homepage": "https://docs.elastic.dev/kibana-dev-docs/api/kbn-aiops-common",
"private": true,
"version": "1.0.0",
"license": "Elastic License 2.0"
"license": "Elastic License 2.0",
"sideEffects": false
}

View file

@ -2,5 +2,6 @@
"name": "@kbn/aiops-log-pattern-analysis",
"private": true,
"version": "1.0.0",
"license": "Elastic License 2.0"
"license": "Elastic License 2.0",
"sideEffects": false
}

View file

@ -2,5 +2,6 @@
"name": "@kbn/aiops-log-rate-analysis",
"private": true,
"version": "1.0.0",
"license": "Elastic License 2.0"
"license": "Elastic License 2.0",
"sideEffects": false
}

View file

@ -4,5 +4,6 @@
"author": "Machine Learning UI",
"private": true,
"version": "1.0.0",
"license": "Elastic License 2.0"
"license": "Elastic License 2.0",
"sideEffects": false
}

View file

@ -2,5 +2,6 @@
"name": "@kbn/ml-category-validator",
"private": true,
"version": "1.0.0",
"license": "Elastic License 2.0"
"license": "Elastic License 2.0",
"sideEffects": false
}

View file

@ -2,5 +2,6 @@
"name": "@kbn/ml-data-view-utils",
"private": true,
"version": "1.0.0",
"license": "Elastic License 2.0"
"license": "Elastic License 2.0",
"sideEffects": false
}

View file

@ -2,5 +2,6 @@
"name": "@kbn/ml-error-utils",
"private": true,
"version": "1.0.0",
"license": "Elastic License 2.0"
"license": "Elastic License 2.0",
"sideEffects": false
}

View file

@ -2,5 +2,6 @@
"name": "@kbn/inference_integration_flyout",
"private": true,
"version": "1.0.0",
"license": "Elastic License 2.0"
"license": "Elastic License 2.0",
"sideEffects": false
}

View file

@ -2,5 +2,6 @@
"name": "@kbn/ml-is-defined",
"private": true,
"version": "1.0.0",
"license": "Elastic License 2.0"
"license": "Elastic License 2.0",
"sideEffects": false
}

View file

@ -5,5 +5,6 @@
"homepage": "https://docs.elastic.dev/kibana-dev-docs/api/kbn-ml-is-populated-object",
"private": true,
"version": "1.0.0",
"license": "Elastic License 2.0"
"license": "Elastic License 2.0",
"sideEffects": false
}

View file

@ -5,5 +5,6 @@
"homepage": "https://docs.elastic.dev/kibana-dev-docs/api/kbn-ml-nested-property",
"private": true,
"version": "1.0.0",
"license": "Elastic License 2.0"
"license": "Elastic License 2.0",
"sideEffects": false
}

View file

@ -2,5 +2,6 @@
"name": "@kbn/ml-number-utils",
"private": true,
"version": "1.0.0",
"license": "Elastic License 2.0"
"license": "Elastic License 2.0",
"sideEffects": false
}

View file

@ -2,5 +2,6 @@
"name": "@kbn/ml-query-utils",
"private": true,
"version": "1.0.0",
"license": "Elastic License 2.0"
"license": "Elastic License 2.0",
"sideEffects": false
}

View file

@ -2,5 +2,6 @@
"name": "@kbn/ml-random-sampler-utils",
"private": true,
"version": "1.0.0",
"license": "Elastic License 2.0"
"license": "Elastic License 2.0",
"sideEffects": false
}

View file

@ -2,5 +2,6 @@
"name": "@kbn/ml-response-stream",
"private": true,
"version": "1.0.0",
"license": "Elastic License 2.0"
"license": "Elastic License 2.0",
"sideEffects": false
}

View file

@ -2,5 +2,6 @@
"name": "@kbn/ml-route-utils",
"private": true,
"version": "1.0.0",
"license": "Elastic License 2.0"
"license": "Elastic License 2.0",
"sideEffects": false
}

View file

@ -2,5 +2,6 @@
"name": "@kbn/ml-runtime-field-utils",
"private": true,
"version": "1.0.0",
"license": "Elastic License 2.0"
"license": "Elastic License 2.0",
"sideEffects": false
}

View file

@ -5,5 +5,6 @@
"homepage": "https://docs.elastic.dev/kibana-dev-docs/api/kbn-ml-string-hash",
"private": true,
"version": "1.0.0",
"license": "Elastic License 2.0"
"license": "Elastic License 2.0",
"sideEffects": false
}

View file

@ -2,5 +2,6 @@
"name": "@kbn/ml-time-buckets",
"private": true,
"version": "1.0.0",
"license": "Elastic License 2.0"
"license": "Elastic License 2.0",
"sideEffects": false
}

View file

@ -2,5 +2,6 @@
"name": "@kbn/ml-trained-models-utils",
"private": true,
"version": "1.0.0",
"license": "Elastic License 2.0"
"license": "Elastic License 2.0",
"sideEffects": false
}

View file

@ -2,5 +2,6 @@
"name": "@kbn/ml-ui-actions",
"private": true,
"version": "1.0.0",
"license": "Elastic License 2.0"
"license": "Elastic License 2.0",
"sideEffects": false
}

View file

@ -5,5 +5,6 @@
"homepage": "https://docs.elastic.dev/kibana-dev-docs/api/kbn-ml-url-state",
"private": true,
"version": "1.0.0",
"license": "Elastic License 2.0"
"license": "Elastic License 2.0",
"sideEffects": false
}