nodejs man pages have inconsistent names
The man page for package-lock.json
is installed with the prefix npm-
while the man page for package.json
is not:
$ docker run -ti --rm alpine:edge
# apk add --no-progress --quiet mandoc nodejs-doc
/ # man -w package-json
/usr/share/man/man5/package-json.5.gz
/ # man -w package-lock-json
man: No entry for package-lock-json in the manual.
/ # man -w npm-package-lock-json
/usr/share/man/man5/npm-package-lock-json.5.gz
A fix for this issue might be:
$ git diff
diff --git a/main/nodejs/APKBUILD b/main/nodejs/APKBUILD
index 6eccffb379..2e9f922fb6 100644
--- a/main/nodejs/APKBUILD
+++ b/main/nodejs/APKBUILD
@@ -126,12 +126,21 @@ package() {
done
# XXX: Workaround for https://github.com/npm/cli/issues/780.
- (cd "$pkgdir"/usr/share/man/man5 && find * \
- -type f ! \( -name 'package-json.*' -or -name 'npmrc.*' -or -name 'npm-*' \) \
- -exec mv {} npm-{} \;)
- (cd "$pkgdir"/usr/share/man/man7 && find * \
- -type f ! \( -name 'semver.*' -or -name 'npm-*' \) \
- -exec mv {} npm-{} \;)
+ cd "$pkgdir"/usr/share/man
+ for i in \
+ man7/config.7 \
+ man7/developers.7 \
+ man7/disputes.7 \
+ man7/orgs.7 \
+ man7/registry.7 \
+ man7/removal.7 \
+ man7/scope.7 \
+ man7/scripts.7 \
+ man5/folders.5 \
+ man5/install.5 \
+ ; do
+ mv $i "$(dirname $i)/npm-$(basename $i)"
+ done
}
dev() {