# Backport
This will backport the following commits from `main` to `8.13`:
- [[npmrc] Fix puppeteer_skip_download configuration
(#177673)](https://github.com/elastic/kibana/pull/177673)
<!--- Backport version: 9.4.3 -->
### Questions ?
Please refer to the [Backport tool
documentation](https://github.com/sqren/backport)
<!--BACKPORT
[{"author":{"name":"Jon","email":"jon@elastic.co"},"sourceCommit":{"committedDate":"2024-02-23T01:59:01Z","message":"[npmrc]
Fix puppeteer_skip_download configuration (#177673)\n\nThis was a
breaking change introduced in puppeteer 20
See\r\ndf4d60c187","sha":"42c0e280363b6e3077ccd34a0ca50978ed6fd39f","branchLabelMapping":{"^v8.14.0$":"main","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["Team:Operations","release_note:skip","backport:all-open","v8.14.0"],"title":"[npmrc]
Fix puppeteer_skip_download
configuration","number":177673,"url":"https://github.com/elastic/kibana/pull/177673","mergeCommit":{"message":"[npmrc]
Fix puppeteer_skip_download configuration (#177673)\n\nThis was a
breaking change introduced in puppeteer 20
See\r\ndf4d60c187","sha":"42c0e280363b6e3077ccd34a0ca50978ed6fd39f"}},"sourceBranch":"main","suggestedTargetBranches":[],"targetPullRequestStates":[{"branch":"main","label":"v8.14.0","branchLabelMappingKey":"^v8.14.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/177673","number":177673,"mergeCommit":{"message":"[npmrc]
Fix puppeteer_skip_download configuration (#177673)\n\nThis was a
breaking change introduced in puppeteer 20
See\r\ndf4d60c187","sha":"42c0e280363b6e3077ccd34a0ca50978ed6fd39f"}}]}]
BACKPORT-->
Co-authored-by: Jon <jon@elastic.co>
* switch to yarn
* cleanup misc references to npm
* [yarn] loosen dependency ranges so yarn will merge more deps
* fix linting error now that moment uses ESM
* [licenses] font-awesome changed the format of its license id
* Use local yarn
* Misc fixes
* eslintignore built yarn file
* Remove mkdir which doesn't do what it should do
* Check build without upgrading lots of versions
* Fix license check
* too many moments
* Better description
* Review fixes
* Lock to angular@1.6.5
* More specific version locks
* Revert "More specific version locks"
This reverts commit 11ef81102e.
* Revert "Lock to angular@1.6.5"
This reverts commit 3ade68c14c.
* rm yarn.lock; yarn
* Forcing a specific version of React, Angular, Moment
* Using vendored version of yarn in ci
* Use --frozen-lockfile
* fixes
This change, which was originally introduced in #9136, resulted in much
larger installs for Kibana (50MB larger in dev mode), which isn't a
reasonable tradeoff for the convenience that global-style provides.
Installing dependencies "global-style" creates a top-level directory in `node_modules` for each direct dependency, and then creates a flat tree of dependencies inside each of those.
I prefer this method because it prevents accidentally depending on a dependency of a dependency, and makes it easier to find dependencies in `node_modules`.
Unfortunately the `node_modules` directory will be a little deeper.