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

v10.22.0 proposal #34170

Merged
merged 22 commits into from Jul 21, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
24b927a
build: allow clang 10+ in configure.py
krytarowski Sep 13, 2019
145dcc2
build: move doc versions JSON file out of out/doc
richardlau Apr 8, 2020
5436569
test: flaky test-stdout-close-catch on freebsd
sam-github Apr 14, 2020
9915774
build: log detected compilers in --verbose mode
richardlau Apr 8, 2020
89a306b
deps: fix V8 compiler error with clang++-11
sam-github Apr 27, 2020
3acc89f
deps: V8: backport cd21f71f9cb5
targos Jun 13, 2020
aaf2f82
inspector: more conservative minimum stack size
bnoordhuis May 24, 2019
ef9413b
deps: upgrade openssl sources to 1.1.1f
hassaanp Mar 31, 2020
94702c1
deps: upgrade openssl sources to 1.1.1g
hassaanp Apr 21, 2020
745b329
deps: update archs files for OpenSSL-1.1.1g
hassaanp Apr 21, 2020
74b00cc
tls: allow empty subject even with altNames defined
jasonmacgowan Sep 17, 2018
193d1d0
doc: document fs.watchFile() bigint option
cjihrig Mar 6, 2020
3dbd8cd
Revert "test: mark empty udp tests flaky on OS X"
lpinca Mar 25, 2020
961598b
n-api: add `napi_detach_arraybuffer`
legendecas Apr 25, 2020
b744ffd
n-api: implement napi_is_detached_arraybuffer
lundibundi Nov 23, 2019
5dab101
doc,n-api: mark napi_detach_arraybuffer as experimental
legendecas Nov 28, 2019
069b6e1
http: disable headersTimeout check when set to zero
ShogunPanda Apr 29, 2020
84fca3c
deps: upgrade npm to 6.14.5
ruyadorno May 4, 2020
97b5952
deps: upgrade npm to 6.14.6
claudiahdz Jul 7, 2020
7a109fe
test: remove timers-blocking-callback
Fishrock123 Apr 15, 2020
00f04e3
doc: fix quotes in tls.md
sparsh-99 May 29, 2020
c5215d0
2020-07-21, Version 10.22.0 'Dubnium' (LTS)
richardlau Jul 2, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 2 additions & 1 deletion CHANGELOG.md
Expand Up @@ -33,7 +33,8 @@ release.
<a href="doc/changelogs/CHANGELOG_V12.md#12.0.0">12.0.0</a><br/>
</td>
<td valign="top">
<b><a href="doc/changelogs/CHANGELOG_V10.md#10.21.0">10.21.0</a></b><br/>
<b><a href="doc/changelogs/CHANGELOG_V10.md#10.22.0">10.22.0</a></b><br/>
<a href="doc/changelogs/CHANGELOG_V10.md#10.21.0">10.21.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V10.md#10.20.1">10.20.1</a><br/>
<a href="doc/changelogs/CHANGELOG_V10.md#10.20.0">10.20.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V10.md#10.19.0">10.19.0</a><br/>
Expand Down
3 changes: 2 additions & 1 deletion Makefile
Expand Up @@ -649,7 +649,7 @@ out/doc/api/assets/%: doc/api_assets/% out/doc/api/assets
run-npm-ci = $(PWD)/$(NPM) ci

LINK_DATA = out/doc/apilinks.json
VERSIONS_DATA = out/doc/previous-versions.json
VERSIONS_DATA = out/previous-doc-versions.json
gen-api = tools/doc/generate.js --node-version=$(FULLVERSION) \
--apilinks=$(LINK_DATA) $< --output-directory=out/doc/api \
--versions-file=$(VERSIONS_DATA)
Expand Down Expand Up @@ -681,6 +681,7 @@ docopen: $(apidocs_html)
.PHONY: docclean
docclean:
$(RM) -r out/doc
$(RM) "$(VERSIONS_DATA)"

RAWVER=$(shell $(PYTHON) tools/getnodeversion.py)
VERSION=v$(RAWVER)
Expand Down
2 changes: 1 addition & 1 deletion common.gypi
Expand Up @@ -33,7 +33,7 @@

# Reset this number to 0 on major V8 upgrades.
# Increment by one for each non-official patch applied to deps/v8.
'v8_embedder_string': '-node.56',
'v8_embedder_string': '-node.58',

# Enable disassembler for `--print-code` v8 options
'v8_enable_disassembler': 1,
Expand Down
8 changes: 7 additions & 1 deletion configure.py
Expand Up @@ -705,7 +705,7 @@ def get_nasm_version(asm):

def get_llvm_version(cc):
return get_version_helper(
cc, r"(^(?:FreeBSD )?clang version|based on LLVM) ([3-9]\.[0-9]+)")
cc, r"(^(?:FreeBSD )?clang version|based on LLVM) ([0-9]+\.[0-9]+)")

def get_xcode_version(cc):
return get_version_helper(
Expand Down Expand Up @@ -750,6 +750,9 @@ def check_compiler(o):
return

ok, is_clang, clang_version, gcc_version = try_check_compiler(CXX, 'c++')
version_str = ".".join(map(str, clang_version if is_clang else gcc_version))
print_verbose('Detected %sC++ compiler (CXX=%s) version: %s' %
('clang ' if is_clang else '', CXX, version_str))
if not ok:
warn('failed to autodetect C++ compiler version (CXX=%s)' % CXX)
elif sys.platform.startswith('aix') and gcc_version < (6, 3, 0):
Expand All @@ -758,6 +761,9 @@ def check_compiler(o):
warn('C++ compiler too old, need g++ 4.9.4 or clang++ 3.4.2 (CXX=%s)' % CXX)

ok, is_clang, clang_version, gcc_version = try_check_compiler(CC, 'c')
version_str = ".".join(map(str, clang_version if is_clang else gcc_version))
print_verbose('Detected %sC compiler (CC=%s) version: %s' %
('clang ' if is_clang else '', CC, version_str))
if not ok:
warn('failed to autodetect C compiler version (CC=%s)' % CC)
elif not is_clang and gcc_version < (4, 2, 0):
Expand Down
2 changes: 1 addition & 1 deletion deps/npm/.npmignore
Expand Up @@ -24,5 +24,5 @@ html/*.png

*.pyc


Session.vim
.nyc_output
3 changes: 0 additions & 3 deletions deps/npm/.travis.yml
Expand Up @@ -12,9 +12,6 @@ node_js:

env: "DEPLOY_VERSION=testing"

notifications:
slack: npm-inc:kRqQjto7YbINqHPb1X6nS3g8

install:
- "node . install"

Expand Down
8 changes: 8 additions & 0 deletions deps/npm/AUTHORS
Expand Up @@ -691,3 +691,11 @@ Vitaliy Markitanov <9357021+vit100@users.noreply.github.com>
simon_s <simon_s@afimilk.co.il>
John Kennedy <john.kennedy.9147@gmail.com>
Bernard Kitchens <bernard@npmjs.com>
Jarda Snajdr <jsnajdr@gmail.com>
Naix Geng <1308363651@qq.com>
Dylan Treisman <dylanzt@gmail.com>
mum-never-proud <abhuz@hotmail.com>
Peter Fich <peterfich@users.noreply.github.com>
Maxwell Gerber <mgerber@berkeley.edu>
Sean Poulter <sean.poulter@gmail.com>
vanishcode <vanishcode@outlook.com>
37 changes: 37 additions & 0 deletions deps/npm/CHANGELOG.md
@@ -1,3 +1,40 @@
## 6.14.6 (2020-07-07)

### BUG FIXES
* [`a9857b8f6`](https://github.com/npm/cli/commit/a9857b8f6869451ff058789c4631fadfde5bbcbc) chore: remove auth info from logs ([@claudiahdz](https://github.com/claudiahdz))
* [`b7ad77598`](https://github.com/npm/cli/commit/b7ad77598112908d60195d0fbc472b3c84275fd5) [#1416](https://github.com/npm/cli/pull/1416) fix: wrong `npm doctor` command result ([@vanishcode](https://github.com/vanishcode))

### DEPENDENCIES
* [`94eca6377`](https://github.com/npm/cli/commit/94eca637756376b949edfb697e179a1fdcc231ee) `npm-registry-fetch@4.0.5` ([@claudiahdz](https://github.com/claudiahdz))
* [`c49b6ae28`](https://github.com/npm/cli/commit/c49b6ae28791ff7184288be16654f97168aa9705) [#1418](https://github.com/npm/cli/pull/1418) `spdx-license-ids@3.0.5` ([@kemitchell](https://github.com/kemitchell))

### DOCUMENTATION
* [`2e052984b`](https://github.com/npm/cli/commit/2e052984b08c09115ed75387fb2c961631d85d77)
[#1459](https://github.com/npm/cli/pull/1459)
chore(docs): fixed links to cli commands ([@claudiahdz](https://github.com/claudiahdz))
* [`0ca3509ca`](https://github.com/npm/cli/commit/0ca3509ca940865392daeeabb39192f7d5af9f5e)
[#1283](https://github.com/npm/cli/pull/1283) Update npm-link.md ([@peterfich](https://github.com/peterfich))
* [`3dd429e9a`](https://github.com/npm/cli/commit/3dd429e9aad760ce2ff9e522b34ebfebd85b460c)
[#1377](https://github.com/npm/cli/pull/1377)
Add note about dropped `*` filenames ([@maxwellgerber](https://github.com/maxwellgerber))
* [`9a2e2e797`](https://github.com/npm/cli/commit/9a2e2e797e5c91e7f4f261583a1906e2c440cc2f)
[#1429](https://github.com/npm/cli/pull/1429) Fix typo ([@seanpoulter](https://github.com/seanpoulter))

## 6.14.5 (2020-05-01)

### BUG FIXES

* [`33ec41f18`](https://github.com/npm/cli/commit/33ec41f18f557146607cb14a7a38c707fce6d42c) [#758](https://github.com/npm/cli/pull/758) fix: relativize file links when inflating shrinkwrap ([@jsnajdr](https://github.com/jsnajdr))
* [`94ed456df`](https://github.com/npm/cli/commit/94ed456dfb0b122fd4192429024f034d06c3c454) [#1162](https://github.com/npm/cli/pull/1162) fix: npm init help output ([@mum-never-proud](https://github.com/mum-never-proud))

### DEPENDENCIES

* [`5587ac01f`](https://github.com/npm/cli/commit/5587ac01ffd0d2ea830a6bbb67bb34a611ffc409) `npm-registry-fetch@4.0.4`
* [`fc5d94c39`](https://github.com/npm/npm-registry-fetch/commit/fc5d94c39ca218d78df77249ab3a6bf1d9ed9db1) fix: removed default timeout
* [`07a4d8884`](https://github.com/npm/cli/commit/07a4d8884448359bac485a49c05fd2d23d06834b) `graceful-fs@4.2.4`
* [`8228d1f2e`](https://github.com/npm/cli/commit/8228d1f2e427ad9adee617266108acd1ee39b4a5) `mkdirp@0.5.5`
* [`e6d208317`](https://github.com/npm/cli/commit/e6d20831740a84aea766da2a2913cf82a4d56ada) `nopt@4.0.3`

## 6.14.4 (2020-03-24)

### DEPENDENCIES
Expand Down
6 changes: 3 additions & 3 deletions deps/npm/CONTRIBUTING.md
Expand Up @@ -73,7 +73,7 @@ All interactions in the npm repository are covered by the [npm Code of Conduct](
# Make sure you install the dependencies first before running tests.
$ npm install

# Run tests for the CLI (it could take awhile).
# Run tests for the CLI (it could take a while).
$ npm run test
```

Expand All @@ -97,7 +97,7 @@ $ make link
#################
# ALTERNATIVELY
#################
# If ou're working on a feature or bug, you can run the same command on your
# If you're working on a feature or bug, you can run the same command on your
# working branch and link that code.

# Create new branch to work from (there are many ways)
Expand Down Expand Up @@ -130,7 +130,7 @@ let you know that it's sent the request to start the benchmark suite.

![image](https://user-images.githubusercontent.com/2818462/72312698-e2e57f80-3656-11ea-9fcf-4a8f6b97b0d1.png)

If you've updated your pull-reuqest and you'd like to run the the benchmark suite again, simple update your original comment, by adding `test this please ✅` again, or simply just adding another emoji to the **end**. _(The trigger is the phrase "test this please ✅" at the beginning of a comment. Updates will trigger as well, so long as the phrase stays at the beginning.)_.
If you've updated your pull-request and you'd like to run the the benchmark suite again, simple update your original comment, by adding `test this please ✅` again, or simply just adding another emoji to the **end**. _(The trigger is the phrase "test this please ✅" at the beginning of a comment. Updates will trigger as well, so long as the phrase stays at the beginning.)_.

![image](https://user-images.githubusercontent.com/2818462/72313006-ec231c00-3657-11ea-9bd9-227634d67362.png)

Expand Down
4 changes: 3 additions & 1 deletion deps/npm/bin/npm-cli.js
Expand Up @@ -28,6 +28,7 @@
var npm = require('../lib/npm.js')
var npmconf = require('../lib/config/core.js')
var errorHandler = require('../lib/utils/error-handler.js')
var replaceInfo = require('../lib/utils/replace-info.js')

var configDefs = npmconf.defs
var shorthands = configDefs.shorthands
Expand All @@ -40,7 +41,8 @@
process.argv.splice(1, 1, 'npm', '-g')
}

log.verbose('cli', process.argv)
var args = replaceInfo(process.argv)
log.verbose('cli', args)

var conf = nopt(types, shorthands)
npm.argv = conf.argv.remain
Expand Down
6 changes: 3 additions & 3 deletions deps/npm/docs/content/cli-commands/npm-access.md
Expand Up @@ -87,7 +87,7 @@ Management of teams and team memberships is done with the `npm team` command.
### See Also

* [`libnpmaccess`](https://npm.im/libnpmaccess)
* [npm team](/cli-commands/team)
* [npm publish](/cli-commands/publish)
* [npm config](/cli-commands/config)
* [npm team](/cli-commands/npm-team)
* [npm publish](/cli-commands/npm-publish)
* [npm config](/cli-commands/npm-config)
* [npm registry](/using-npm/registry)
6 changes: 3 additions & 3 deletions deps/npm/docs/content/cli-commands/npm-adduser.md
Expand Up @@ -89,7 +89,7 @@ username/password entry in legacy npm.
### See Also

* [npm registry](/using-npm/registry)
* [npm config](/cli-commands/config)
* [npm config](/cli-commands/npm-config)
* [npmrc](/configuring-npm/npmrc)
* [npm owner](/cli-commands/owner)
* [npm whoami](/cli-commands/whoami)
* [npm owner](/cli-commands/npm-owner)
* [npm whoami](/cli-commands/npm-whoami)
2 changes: 1 addition & 1 deletion deps/npm/docs/content/cli-commands/npm-audit.md
Expand Up @@ -131,6 +131,6 @@ configuration setting.

### See Also

* [npm install](/cli-commands/install)
* [npm install](/cli-commands/npm-install)
* [package-locks](/configuring-npm/package-locks)
* [config](/using-npm/config)
6 changes: 3 additions & 3 deletions deps/npm/docs/content/cli-commands/npm-bin.md
Expand Up @@ -19,8 +19,8 @@ Print the folder where npm will install executables.

### See Also

* [npm prefix](/cli-commands/prefix)
* [npm root](/cli-commands/root)
* [npm prefix](/cli-commands/npm-prefix)
* [npm root](/cli-commands/npm-root)
* [npm folders](/configuring-npm/folders)
* [npm config](/cli-commands/config)
* [npm config](/cli-commands/npm-config)
* [npmrc](/configuring-npm/npmrc)
8 changes: 4 additions & 4 deletions deps/npm/docs/content/cli-commands/npm-bugs.md
Expand Up @@ -41,10 +41,10 @@ The base URL of the npm package registry.

### See Also

* [npm docs](/cli-commands/docs)
* [npm view](/cli-commands/view)
* [npm publish](/cli-commands/publish)
* [npm docs](/cli-commands/npm-docs)
* [npm view](/cli-commands/npm-view)
* [npm publish](/cli-commands/npm-publish)
* [npm registry](/using-npm/registry)
* [npm config](/cli-commands/config)
* [npm config](/cli-commands/npm-config)
* [npmrc](/configuring-npm/npmrc)
* [package.json](/configuring-npm/package-json)
4 changes: 2 additions & 2 deletions deps/npm/docs/content/cli-commands/npm-build.md
Expand Up @@ -28,7 +28,7 @@ directly, run:

### See Also

* [npm install](/cli-commands/install)
* [npm link](/cli-commands/link)
* [npm install](/cli-commands/npm-install)
* [npm link](/cli-commands/npm-link)
* [npm scripts](/using-npm/scripts)
* [package.json](/configuring-npm/package-json)
2 changes: 1 addition & 1 deletion deps/npm/docs/content/cli-commands/npm-bundle.md
Expand Up @@ -18,4 +18,4 @@ Just use `npm install` now to do what `npm bundle` used to do.

### See Also

* [npm install](/cli-commands/install)
* [npm install](/cli-commands/npm-install)
8 changes: 4 additions & 4 deletions deps/npm/docs/content/cli-commands/npm-cache.md
Expand Up @@ -82,10 +82,10 @@ The root cache folder.
### See Also

* [npm folders](/configuring-npm/folders)
* [npm config](/cli-commands/config)
* [npm config](/cli-commands/npm-config)
* [npmrc](/configuring-npm/npmrc)
* [npm install](/cli-commands/install)
* [npm publish](/cli-commands/publish)
* [npm pack](/cli-commands/pack)
* [npm install](/cli-commands/npm-install)
* [npm publish](/cli-commands/npm-publish)
* [npm pack](/cli-commands/npm-pack)
* https://npm.im/cacache
* https://npm.im/pacote
4 changes: 2 additions & 2 deletions deps/npm/docs/content/cli-commands/npm-ci.md
Expand Up @@ -45,7 +45,7 @@ cache:

### Description

This command is similar to [`npm install`](/cli-commands/install), except it's meant to be used in
This command is similar to [`npm install`](/cli-commands/npm-install), except it's meant to be used in
automated environments such as test platforms, continuous integration, and
deployment -- or any situation where you want to make sure you're doing a clean
install of your dependencies. It can be significantly faster than a regular npm
Expand All @@ -63,5 +63,5 @@ In short, the main differences between using `npm install` and `npm ci` are:

### See Also

* [npm install](/cli-commands/install)
* [npm install](/cli-commands/npm-install)
* [package-locks](/configuring-npm/package-locks)
2 changes: 1 addition & 1 deletion deps/npm/docs/content/cli-commands/npm-config.md
Expand Up @@ -79,7 +79,7 @@ global config.
### See Also

* [npm folders](/configuring-npm/folders)
* [npm config](/cli-commands/config)
* [npm config](/cli-commands/npm-config)
* [package.json](/configuring-npm/package-json)
* [npmrc](/configuring-npm/npmrc)
* [npm](/cli-commands/npm)
6 changes: 3 additions & 3 deletions deps/npm/docs/content/cli-commands/npm-dedupe.md
Expand Up @@ -62,6 +62,6 @@ result in new modules being installed.

### See Also

* [npm ls](/cli-commands/ls)
* [npm update](/cli-commands/update)
* [npm install](/cli-commands/install)
* [npm ls](/cli-commands/npm-ls)
* [npm update](/cli-commands/npm-update)
* [npm install](/cli-commands/npm-install)
2 changes: 1 addition & 1 deletion deps/npm/docs/content/cli-commands/npm-deprecate.md
Expand Up @@ -32,5 +32,5 @@ format an empty string.

### See Also

* [npm publish](/cli-commands/publish)
* [npm publish](/cli-commands/npm-publish)
* [npm registry](/using-npm/registry)
8 changes: 4 additions & 4 deletions deps/npm/docs/content/cli-commands/npm-dist-tag.md
Expand Up @@ -92,9 +92,9 @@ begin with a number or the letter `v`.

### See Also

* [npm publish](/cli-commands/publish)
* [npm install](/cli-commands/install)
* [npm dedupe](/cli-commands/dedupe)
* [npm publish](/cli-commands/npm-publish)
* [npm install](/cli-commands/npm-install)
* [npm dedupe](/cli-commands/npm-dedupe)
* [npm registry](/using-npm/registry)
* [npm config](/cli-commands/config)
* [npm config](/cli-commands/npm-config)
* [npmrc](/configuring-npm/npmrc)
6 changes: 3 additions & 3 deletions deps/npm/docs/content/cli-commands/npm-docs.md
Expand Up @@ -44,9 +44,9 @@ The base URL of the npm package registry.

### See Also

* [npm view](/cli-commands/view)
* [npm publish](/cli-commands/publish)
* [npm view](/cli-commands/npm-view)
* [npm publish](/cli-commands/npm-publish)
* [npm registry](/using-npm/registry)
* [npm config](/cli-commands/config)
* [npm config](/cli-commands/npm-config)
* [npmrc](/configuring-npm/npmrc)
* [package.json](/configuring-npm/package-json)
6 changes: 3 additions & 3 deletions deps/npm/docs/content/cli-commands/npm-doctor.md
Expand Up @@ -106,6 +106,6 @@ cache, you should probably run `npm cache clean` and reset the cache.

### See Also

* [npm bugs](/cli-commands/bugs)
* [npm help](/cli-commands/help)
* [npm ping](/cli-commands/ping)
* [npm bugs](/cli-commands/npm-bugs)
* [npm help](/cli-commands/npm-help)
* [npm ping](/cli-commands/npm-ping)
6 changes: 3 additions & 3 deletions deps/npm/docs/content/cli-commands/npm-edit.md
Expand Up @@ -41,7 +41,7 @@ The command to run for `npm edit` or `npm config edit`.
### See Also

* [npm folders](/configuring-npm/folders)
* [npm explore](/cli-commands/explore)
* [npm install](/cli-commands/install)
* [npm config](/cli-commands/config)
* [npm explore](/cli-commands/npm-explore)
* [npm install](/cli-commands/npm-install)
* [npm config](/cli-commands/npm-config)
* [npmrc](/configuring-npm/npmrc)
8 changes: 4 additions & 4 deletions deps/npm/docs/content/cli-commands/npm-explore.md
Expand Up @@ -44,7 +44,7 @@ The shell to run for the `npm explore` command.
### See Also

* [npm folders](/configuring-npm/folders)
* [npm edit](/cli-commands/edit)
* [npm rebuild](/cli-commands/rebuild)
* [npm build](/cli-commands/build)
* [npm install](/cli-commands/install)
* [npm edit](/cli-commands/npm-edit)
* [npm rebuild](/cli-commands/npm-rebuild)
* [npm build](/cli-commands/npm-build)
* [npm install](/cli-commands/npm-install)
8 changes: 4 additions & 4 deletions deps/npm/docs/content/cli-commands/npm-fund.md
Expand Up @@ -61,8 +61,8 @@ If there are multiple funding sources, which 1-indexed source URL to open.

## See Also

* [npm docs](/cli-commands/docs)
* [npm config](/cli-commands/config)
* [npm install](/cli-commands/install)
* [npm ls](/cli-commands/ls)
* [npm docs](/cli-commands/npm-docs)
* [npm config](/cli-commands/npm-config)
* [npm install](/cli-commands/npm-install)
* [npm ls](/cli-commands/npm-ls)

2 changes: 1 addition & 1 deletion deps/npm/docs/content/cli-commands/npm-help-search.md
Expand Up @@ -40,4 +40,4 @@ If false, then help-search will just list out the help topics found.
### See Also

* [npm](/cli-commands/npm)
* [npm help](/cli-commands/help)
* [npm help](/cli-commands/npm-help)
4 changes: 2 additions & 2 deletions deps/npm/docs/content/cli-commands/npm-help.md
Expand Up @@ -38,7 +38,7 @@ Set to `"browser"` to view html help content in the default web browser.

* [npm](/cli-commands/npm)
* [npm folders](/configuring-npm/folders)
* [npm config](/cli-commands/config)
* [npm config](/cli-commands/npm-config)
* [npmrc](/configuring-npm/npmrc)
* [package.json](/configuring-npm/package-json)
* [npm help-search](/cli-commands/help-search)
* [npm help-search](/cli-commands/npm-help-search)