# Description: nodejs package manager
# URL: https://nodejs.org/
# Maintainer: Tim Biermann, tbier at posteo dot de
# Depends on: nodejs

name=npm
version=11.17.0
release=1
source=(https://github.com/npm/cli/archive/v$version/$name-$version.tar.gz)

build() {
  cd cli-$version

  prt-get isinst ccache && \
    PATH="$(echo ${PATH} | \
    awk -v RS=: -v ORS=: '/ccache/ {next} {print}' | sed 's/:*$//')"

  export npm_config_cache="$SRC/.npm/cache"
  export npm_config_userconfig="$SRC/.npm/cache"
  export GATSBY_TELEMETRY_DISABLED="1"

  cp -r workspaces/config node_modules/@npmcli/
  cp -r workspaces/libnpmfund node_modules/libnpmfund
  cp -r workspaces/arborist node_modules/@npmcli/arborist

  NODE_PATH=/usr/lib/node_modules node bin/npm-cli.js install
  NODE_PATH=/usr/lib/node_modules node bin/npm-cli.js pack
  NODE_PATH=/usr/lib/node_modules DESTDIR=$PKG node bin/npm-cli.js \
    install -g -f npm-$version.tgz

  mkdir -p $PKG/usr/share
  mv $PKG/usr/lib/node_modules/npm/man $PKG/usr/share/

  find $PKG \(\
    -iname "README*" -o \
    -iname "LICENCE" -o \
    -iname "LICENSE" -o \
    -iname "CHANGELOG" -o \
    -iname "AUTHORS*" \)\
    -exec rm '{}' \+
  rm -r $PKG/usr/lib/node_modules/npm/docs
}
