Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v18.4.0 proposal #43385

Merged
merged 96 commits into from
Jun 16, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
96 commits
Select commit Hold shift + click to select a range
69ce503
doc: use serial comma in console docs
tniessen May 31, 2022
b3d7dc1
tools: update clang-format 1.7.0 to 1.8.0
RaisinTen Jun 1, 2022
f93848f
tools: update lint-md-dependencies to rollup@2.75.3
nodejs-github-bot May 31, 2022
5a3a2a1
doc: add src/crypto to CC list for nodejs/crypto
tniessen Jun 1, 2022
acd96d8
test: add `BigInt`s to `common.getArrayBufferViews()`
LiviaMedeiros Jun 1, 2022
ee392c5
doc: update CHANGELOG_V18.md
panva Jun 2, 2022
10f7994
tools: update `codecov/codecov-action` version
aduh95 Jun 2, 2022
5e65c1f
src: convey potential exceptions during StreamPipe construction
RaisinTen Jun 2, 2022
8d892f5
build: add nonpm and nocorepack to vcbuild.bat
RaisinTen Jun 2, 2022
4674b0d
doc: fix 404 link of BUILDING.md
F3n67u Jun 2, 2022
7d0f6da
doc: fix chromium document link in pull-requests.md
rikapo Jun 2, 2022
b864460
lib: use null-prototype objects for property descriptors
aduh95 Jun 3, 2022
9b76453
fs: export constants from `fs/promises`
F3n67u Jun 3, 2022
fff0560
doc: promote cdt to tier 3
tony-go Jun 3, 2022
7f8f61a
tls: fix performance regression in `convertALPNProtocols()`
LiviaMedeiros May 30, 2022
28c034d
crypto: add CFRG curves to Web Crypto API
panva Jun 4, 2022
201f3d7
report: add more heap infos in process report
theanarkh Jun 4, 2022
18fffe6
test: convert then to async/await
meekdenzo Jun 4, 2022
60dc362
meta: update AUTHORS
nodejs-github-bot Jun 4, 2022
4a9511d
lib: give names to promisified methods
LiviaMedeiros May 26, 2022
8a4e1fa
doc: use serial comma in ESM docs
tniessen Jun 5, 2022
c572d2d
doc: use serial comma in pull request doc
F3n67u Jun 5, 2022
f3188c1
doc: add CIGTM to `glossary.md`
F3n67u Jun 5, 2022
f598fe1
tools: use hashes instead of tags for external actions (#43284)
aduh95 Jun 5, 2022
c9aed9d
doc: add missing require to stream api doc
F3n67u Jun 5, 2022
05f38c6
doc: make clear the result of comparison between Symbol.for
cola119 Jun 6, 2022
d5d0f01
tools: update eslint to 8.17.0
nodejs-github-bot Jun 6, 2022
7f45d69
tools: update lint-md-dependencies to rollup@2.75.5
nodejs-github-bot Jun 6, 2022
9335ea6
doc: use serial comma in net docs
tniessen Jun 7, 2022
f2bc6a3
doc: improve description of TZ
tniessen Jun 7, 2022
02944a6
doc: fix typo in util.parseArgs usage example
michaelficarra Jun 6, 2022
f9ad98f
doc: change glossary link in pull request guide to node's glossary doc
F3n67u Jun 8, 2022
d558b3c
doc: add undici to glossary
F3n67u Jun 6, 2022
9803b82
net,dns: move hasObserver out of perf function
theanarkh Jun 9, 2022
b824a0b
doc: fix specifier example in `esm.md`
privatenumber Jun 9, 2022
052c8ea
doc: use serial comma in webstreams docs
tniessen Jun 9, 2022
cc3505b
doc: fix typo in globals.md
daeyeon Jun 10, 2022
6d00533
crypto: remove Node.js-specific webcrypto extensions
panva Jun 11, 2022
a8ecec5
meta: move one or more collaborators to emeritus (#43183)
nodejs-github-bot Jun 11, 2022
8c0fe1e
tools: fix find-inactive actions
LiviaMedeiros Jun 11, 2022
b187d55
util: add `kEmptyObject` to internal/util
LiviaMedeiros May 21, 2022
702bfa0
async_hooks: use `kEmptyObject`
LiviaMedeiros May 21, 2022
4109ddc
child_process: use `kEmptyObject`
LiviaMedeiros May 21, 2022
7b5cb14
cluster: use `kEmptyObject`
LiviaMedeiros May 21, 2022
df0903c
crypto: use `kEmptyObject`
LiviaMedeiros May 21, 2022
fda2105
events: use `kEmptyObject`
LiviaMedeiros May 21, 2022
63bf49b
fs: use `kEmptyObject`
LiviaMedeiros May 21, 2022
a4409f8
http: use `kEmptyObject`
LiviaMedeiros May 21, 2022
2ffd541
http2: use `kEmptyObject`
LiviaMedeiros May 21, 2022
b468b8f
https: use `kEmptyObject`
LiviaMedeiros May 21, 2022
a3310d1
perf_hooks: use `kEmptyObject`
LiviaMedeiros May 21, 2022
5e98cac
readline: use `kEmptyObject`
LiviaMedeiros May 21, 2022
b200a5f
stream: use `kEmptyObject`
LiviaMedeiros May 21, 2022
e576a7f
test_runner: use `kEmptyObject`
LiviaMedeiros May 21, 2022
fecad7a
timers: use `kEmptyObject`
LiviaMedeiros May 21, 2022
e31baca
tls: use `kEmptyObject`
LiviaMedeiros May 21, 2022
024b396
vm: use `kEmptyObject`
LiviaMedeiros May 21, 2022
7fc432f
wasi: use `kEmptyObject`
LiviaMedeiros May 21, 2022
44b65d0
worker: use `kEmptyObject`
LiviaMedeiros May 21, 2022
3b2f7ee
lib: use `kEmptyObject` in various places
LiviaMedeiros May 21, 2022
cf8a115
tools: add `avoid-prototype-pollution` lint rule
aduh95 Jun 11, 2022
b69d874
tools: fix `create-or-update-pull-request-action` hash on GHA
aduh95 Jun 11, 2022
adec5fa
doc: add F3n67u to triagers
F3n67u Jun 11, 2022
b05cea5
meta: update AUTHORS
nodejs-github-bot Jun 12, 2022
e30d4c1
doc: add fspromises mkdir example
bnb Jun 12, 2022
f8d26c6
test: fix `common.mustNotCall` error message
aduh95 Apr 29, 2022
e1b8c85
test: add test for short-option followed by its value
cola119 Jun 12, 2022
112518f
perf_hooks: fix function wrapped by `timerify` to work correctly
cola119 Jun 12, 2022
7e8a00a
readline: fix question stack overflow
chapko Jun 12, 2022
931ecfa
src: fix memory leaks and refactor `ByteSource`
tniessen Jun 12, 2022
66d956c
repl: make autocomplete case-insensitive
gribnoysup Jun 12, 2022
41955e5
doc: use serial comma in report docs
tniessen Jun 13, 2022
f7c4015
bootstrap: consolidate global properties definition
legendecas Jun 9, 2022
4caeb10
doc: remove ETW from diag tierlist
tony-go Jun 13, 2022
b9634e7
doc: remove llnode from diag tierlist
tony-go Jun 13, 2022
64edd6c
meta: move one or more collaborators to emeritus
nodejs-github-bot Jun 13, 2022
71802c3
test: fix address in use error
everett1992 May 24, 2022
a056840
src: fix json utils escapes for U+000B
legendecas May 25, 2022
f4c830f
deps: upgrade npm to 8.12.1
npm-cli-bot Jun 14, 2022
42c2115
test: mark test_buffer/test_finalizer flaky
mhdawson Jun 13, 2022
36e5684
doc: clarify use of deps/icu-small
mhdawson Jun 1, 2022
066f963
doc: add initial doc on how to update cjs-module-lexer
mhdawson May 30, 2022
d2a98dc
inspector: add missing initialization
mhdawson May 30, 2022
517f17b
deps: update undici to 5.5.1
nodejs-github-bot Jun 14, 2022
0c5092c
events: fix adding abort listener in `events.once`
daeyeon Jun 14, 2022
fe7fd85
deps: update Corepack to 0.11.2
arcanis Jun 15, 2022
56b8cc5
util: freeze `kEnumerableProperty`
LiviaMedeiros May 26, 2022
0a075cb
crypto: fix webcrypto JWK EC and OKP import crv check
panva Jun 15, 2022
7f02e22
crypto: test webcrypto ec raw public key import
panva Jun 15, 2022
9f1de2c
crypto: fix webcrypto import of cfrg raw public keys
panva Jun 15, 2022
1cc1a57
test: remove unused argument in test-util-inspect.js
cjihrig Jun 15, 2022
f91babe
doc: packages documentation updates for 12 EOL
guybedford Jun 11, 2022
0bb84b0
dns: accept `'IPv4'` and `'IPv6'` for `family`
aduh95 May 10, 2022
ac9599a
tools: report unsafe string and regex primordials as lint errors
aduh95 Jun 15, 2022
812140c
tools,doc: add guards against prototype pollution when creating proxies
aduh95 Jun 12, 2022
e339e9c
2022-06-16, Version 18.4.0 (Current)
danielleadams Jun 13, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 3 additions & 1 deletion .github/workflows/authors.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,9 @@ jobs:
fetch-depth: '0' # This is required to actually get all the authors
persist-credentials: false
- run: tools/update-authors.mjs # Run the AUTHORS tool
- uses: gr2m/create-or-update-pull-request-action@v1 # Create a PR or update the Action's existing PR
- uses: gr2m/create-or-update-pull-request-action@6720400cad8e74d7adc64640e4e6ea6748b83d8f
# Creates a PR or update the Action's existing PR, or
# no-op if the base branch is already up-to-date.
env:
GITHUB_TOKEN: ${{ secrets.GH_USER_TOKEN }}
with:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/coverage-linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,6 @@ jobs:
- name: Clean tmp
run: rm -rf coverage/tmp && rm -rf out
- name: Upload
uses: codecov/codecov-action@v1
uses: codecov/codecov-action@v3
with:
directory: ./coverage
2 changes: 1 addition & 1 deletion .github/workflows/coverage-windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,6 @@ jobs:
- name: Clean tmp
run: npx rimraf ./coverage/tmp
- name: Upload
uses: codecov/codecov-action@v1
uses: codecov/codecov-action@v3
with:
directory: ./coverage
4 changes: 3 additions & 1 deletion .github/workflows/find-inactive-collaborators.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,9 @@ jobs:
run: tools/find-inactive-collaborators.mjs

- name: Open pull request
uses: gr2m/create-or-update-pull-request-action@v1
uses: gr2m/create-or-update-pull-request-action@6720400cad8e74d7adc64640e4e6ea6748b83d8f
# Creates a PR or update the Action's existing PR, or
# no-op if the base branch is already up-to-date.
env:
GITHUB_TOKEN: ${{ secrets.GH_USER_TOKEN }}
with:
Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/find-inactive-tsc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,9 @@ jobs:
run: tools/find-inactive-tsc.mjs >> $GITHUB_ENV

- name: Open pull request
uses: gr2m/create-or-update-pull-request-action@v1
uses: gr2m/create-or-update-pull-request-action@6720400cad8e74d7adc64640e4e6ea6748b83d8f
# Creates a PR or update the Action's existing PR, or
# no-op if the base branch is already up-to-date.
env:
GITHUB_TOKEN: ${{ secrets.GH_USER_TOKEN }}
with:
Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/license-builder.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,9 @@ jobs:
with:
persist-credentials: false
- run: ./tools/license-builder.sh # Run the license builder tool
- uses: gr2m/create-or-update-pull-request-action@v1.x # Create a PR or update the Action's existing PR
- uses: gr2m/create-or-update-pull-request-action@6720400cad8e74d7adc64640e4e6ea6748b83d8f
# Creates a PR or update the Action's existing PR, or
# no-op if the base branch is already up-to-date.
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/linters.yml
Original file line number Diff line number Diff line change
Expand Up @@ -164,7 +164,7 @@ jobs:
- uses: actions/checkout@v3
with:
persist-credentials: false
- uses: mszostok/codeowners-validator@v0.6.0
- uses: mszostok/codeowners-validator@7f3f5e28c6d7b8dfae5731e54ce2272ca384592f
with:
checks: files,duppatterns
lint-pr-url:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/notify-force-push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Slack Notification
uses: rtCamp/action-slack-notify@master
uses: rtCamp/action-slack-notify@12e36fc18b0689399306c2e0b3e0f2978b7f1ee7
env:
SLACK_COLOR: '#DE512A'
SLACK_ICON: https://github.com/nodejs.png?size=48
Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/tools.yml
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,9 @@ jobs:
with:
persist-credentials: false
- run: ${{ matrix.run }}
- uses: gr2m/create-or-update-pull-request-action@v1 # Create a PR or update the Action's existing PR
- uses: gr2m/create-or-update-pull-request-action@6720400cad8e74d7adc64640e4e6ea6748b83d8f
# Creates a PR or update the Action's existing PR, or
# no-op if the base branch is already up-to-date.
env:
GITHUB_TOKEN: ${{ secrets.GH_USER_TOKEN }}
with:
Expand Down
4 changes: 4 additions & 0 deletions AUTHORS
Original file line number Diff line number Diff line change
Expand Up @@ -3460,5 +3460,9 @@ William Marlow <william.marlow@ibm.com>
Keyhan Vakil <60900335+airtable-keyhanvakil@users.noreply.github.com>
Feng Yu <F3n67u@outlook.com>
pupilTong <pupiltong@outlook.com>
rikapo <rikaporori@gmail.com>
Meek Simbule <55823259+meekdenzo@users.noreply.github.com>
Michael Ficarra <github@michael.ficarra.me>
hiroki osame <hiroki.osame@gmail.com>

# Generated by tools/update-authors.mjs
2 changes: 1 addition & 1 deletion BUILDING.md
Original file line number Diff line number Diff line change
Expand Up @@ -608,7 +608,7 @@ packages:
* [NetWide Assembler](https://chocolatey.org/packages/nasm)

To install Node.js prerequisites using
[Boxstarter WebLauncher](https://boxstarter.org/WebLauncher), open
[Boxstarter WebLauncher](https://boxstarter.org/weblauncher), open
<https://boxstarter.org/package/nr/url?https://raw.githubusercontent.com/nodejs/node/HEAD/tools/bootstrap/windows_boxstarter>
with Internet Explorer or Edge browser on the target machine.

Expand Down
3 changes: 2 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,8 @@ release.
</tr>
<tr>
<td valign="top">
<b><a href="doc/changelogs/CHANGELOG_V18.md#18.3.0">18.3.0</a></b><br/>
<b><a href="doc/changelogs/CHANGELOG_V18.md#18.4.0">18.4.0</a></b><br/>
<a href="doc/changelogs/CHANGELOG_V18.md#18.3.0">18.3.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V18.md#18.2.0">18.2.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V18.md#18.1.0">18.1.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V18.md#18.0.0">18.0.0</a><br/>
Expand Down
14 changes: 8 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -286,8 +286,6 @@ For information about the governance of the Node.js project, see
**Ben Noordhuis** <<info@bnoordhuis.nl>>
* [BridgeAR](https://github.com/BridgeAR) -
**Ruben Bridgewater** <<ruben@bridgewater.de>> (he/him)
* [bzoz](https://github.com/bzoz) -
**Bartosz Sosnowski** <<bartosz@janeasystems.com>>
* [cclauss](https://github.com/cclauss) -
**Christian Clauss** <<cclauss@me.com>> (he/him)
* [ChALkeR](https://github.com/ChALkeR) -
Expand Down Expand Up @@ -330,8 +328,6 @@ For information about the governance of the Node.js project, see
**Harshitha K P** <<harshitha014@gmail.com>> (she/her)
* [himself65](https://github.com/himself65) -
**Zeyu "Alex" Yang** <<himself65@outlook.com>> (he/him)
* [hiroppy](https://github.com/hiroppy) -
**Yuta Hiroto** <<hello@hiroppy.me>> (he/him)
* [iansu](https://github.com/iansu) -
**Ian Sutherland** <<ian@iansutherland.ca>>
* [indutny](https://github.com/indutny) -
Expand Down Expand Up @@ -364,8 +360,6 @@ For information about the governance of the Node.js project, see
**LiviaMedeiros** <<livia@cirno.name>>
* [lpinca](https://github.com/lpinca) -
**Luigi Pinca** <<luigipinca@gmail.com>> (he/him)
* [lundibundi](https://github.com/lundibundi) -
**Denys Otrishko** <<shishugi@gmail.com>> (he/him)
* [Lxxyx](https://github.com/Lxxyx) -
**Zijian Liu** <<lxxyxzj@gmail.com>> (he/him)
* [marsonya](https://github.com/marsonya) -
Expand Down Expand Up @@ -474,6 +468,8 @@ For information about the governance of the Node.js project, see
**Christopher Hiller** <<boneskull@boneskull.com>> (he/him)
* [brendanashworth](https://github.com/brendanashworth) -
**Brendan Ashworth** <<brendan.ashworth@me.com>>
* [bzoz](https://github.com/bzoz) -
**Bartosz Sosnowski** <<bartosz@janeasystems.com>>
* [calvinmetcalf](https://github.com/calvinmetcalf) -
**Calvin Metcalf** <<calvin.metcalf@gmail.com>>
* [chrisdickinson](https://github.com/chrisdickinson) -
Expand Down Expand Up @@ -506,6 +502,8 @@ For information about the governance of the Node.js project, see
**Glen Keane** <<glenkeane.94@gmail.com>> (he/him)
* [hashseed](https://github.com/hashseed) -
**Yang Guo** <<yangguo@chromium.org>> (he/him)
* [hiroppy](https://github.com/hiroppy) -
**Yuta Hiroto** <<hello@hiroppy.me>> (he/him)
* [iarna](https://github.com/iarna) -
**Rebecca Turner** <<me@re-becca.org>>
* [imran-iq](https://github.com/imran-iq) -
Expand Down Expand Up @@ -538,6 +536,8 @@ For information about the governance of the Node.js project, see
**Lance Ball** <<lball@redhat.com>> (he/him)
* [lucamaraschi](https://github.com/lucamaraschi) -
**Luca Maraschi** <<luca.maraschi@gmail.com>> (he/him)
* [lundibundi](https://github.com/lundibundi) -
**Denys Otrishko** <<shishugi@gmail.com>> (he/him)
* [lxe](https://github.com/lxe) -
**Aleksey Smolenchuk** <<lxe@lxe.co>>
* [maclover7](https://github.com/maclover7) -
Expand Down Expand Up @@ -646,6 +646,8 @@ maintaining the Node.js project.

* [Ayase-252](https://github.com/Ayase-252) -
**Qingyu Deng** <<i@ayase-lab.com>>
* [F3n67u](https://github.com/F3n67u) -
**Feng Yu** <<F3n67u@outlook.com>> (he/him)
* [himadriganguly](https://github.com/himadriganguly) -
**Himadri Ganguly** <<himadri.tech@gmail.com>> (he/him)
* [iam-frankqiu](https://github.com/iam-frankqiu) -
Expand Down
37 changes: 37 additions & 0 deletions deps/corepack/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# Changelog

## [0.11.2](https://github.com/nodejs/corepack/compare/v0.11.1...v0.11.2) (2022-06-13)

### Bug Fixes

* only set bins on pack ([#127](https://github.com/nodejs/corepack/issues/127)) ([7ae489a](https://github.com/nodejs/corepack/commit/7ae489a86c3fe584b9915f4ec57deb7c316c1a25))

## [0.11.1](https://github.com/nodejs/corepack/compare/v0.11.0...v0.11.1) (2022-06-12)


### Bug Fixes

* **ci:** YAML formatting in publish workflow ([#124](https://github.com/nodejs/corepack/issues/124)) ([01c7d63](https://github.com/nodejs/corepack/commit/01c7d638b04a1340b3939a7985e24b586e344995))

## 0.11.0 (2022-06-12)


### Features

* auto setup proxy for http requests ([#69](https://github.com/nodejs/corepack/issues/69)) ([876ce02](https://github.com/nodejs/corepack/commit/876ce02fe7385ea5bc896b2dc93d1fb320361c64))


### Bug Fixes

* avoid symlinks to work on Windows ([#13](https://github.com/nodejs/corepack/issues/13)) ([b56df30](https://github.com/nodejs/corepack/commit/b56df30796da9c7cb0ba5e1bb7152c81582abba6))
* avoid using eval to get the corepack version ([#45](https://github.com/nodejs/corepack/issues/45)) ([78d94eb](https://github.com/nodejs/corepack/commit/78d94eb297444d7558e8b4395f0108c97117f8ab))
* bin file name for pnpm >=6.0 ([#35](https://github.com/nodejs/corepack/issues/35)) ([8ff2499](https://github.com/nodejs/corepack/commit/8ff2499e831c8cf2dea604ea985d830afc8a479e))
* generate cmd shim files ([a900b4d](https://github.com/nodejs/corepack/commit/a900b4db12fcd4d99c0a4d011b426cdc6485d323))
* handle package managers with a bin array correctly ([#20](https://github.com/nodejs/corepack/issues/20)) ([1836d17](https://github.com/nodejs/corepack/commit/1836d17b4fc4c0164df2fe1ccaca4d2f16f6f2d1))
* handle parallel installs ([#84](https://github.com/nodejs/corepack/issues/84)) ([5cfc6c9](https://github.com/nodejs/corepack/commit/5cfc6c9df0dbec8e4de4324be37aa0a54a300552))
* handle prereleases ([#32](https://github.com/nodejs/corepack/issues/32)) ([2a46b6d](https://github.com/nodejs/corepack/commit/2a46b6d13adae139141012254ef670d6ddcb5d11))


### Performance Improvements

* load binaries in the same process ([#97](https://github.com/nodejs/corepack/issues/97)) ([5ff6e82](https://github.com/nodejs/corepack/commit/5ff6e82028e58448ba5ba986854b61ecdc69885b))
8 changes: 7 additions & 1 deletion deps/corepack/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ Corepack is a zero-runtime-dependency Node.js script that acts as a bridge betwe

### Default Installs

Corepack is distributed by default with Node.js 16.9, but is opt-in for the time being. Run `corepack enable` to install the required shims.
Corepack is distributed by default with Node.js 14.19.0 and 16.9.0, but is opt-in for the time being. Run `corepack enable` to install the required shims.

### Manual Installs

Expand Down Expand Up @@ -104,8 +104,14 @@ This command will retrieve the given package manager from the specified archive

## Environment Variables

- `COREPACK_ENABLE_NETWORK` can be set to `0` to prevent Corepack from accessing the network (in which case you'll be responsible for hydrating the package manager versions that will be required for the projects you'll run, using `corepack hydrate`).

- `COREPACK_HOME` can be set in order to define where Corepack should install the package managers. By default it is set to `$HOME/.node/corepack`.

- `COREPACK_ROOT` has no functional impact on Corepack itself; it's automatically being set in your environment by Corepack when it shells out to the underlying package managers, so that they can feature-detect its presence (useful for commands like `yarn init`).

- `HTTP_PROXY`, `HTTPS_PROXY`, and `NO_PROXY` are supported through [`node-proxy-agent`](https://github.com/TooTallNate/node-proxy-agent).

## Contributing

If you want to build corepack yourself, you can build the project like this:
Expand Down
Loading