# Maintainer: Drew Noel _npmname=csv2json _npmver=1.4.2 pkgname=nodejs-csv2json pkgver=1.4.2 pkgrel=1 pkgdesc="Stream and CLI to convert CSV to JSON" arch=(any) url="https://github.com/julien-f/csv2json" license=() depends=('nodejs') makedepends=('jq' 'npm') optdepends=() source=(http://registry.npmjs.org/$_npmname/-/$_npmname-$_npmver.tgz) sha1sums=('d82bceb4d0d1acd35dd7cb8043386c5a6df5e2dc') package() { # Thanks jeremejevs and je-vv for the pointers on these! npm install -g --user root --cache "${srcdir}/npm-cache" --prefix "$pkgdir/usr" "$srcdir/$_npmname-$pkgver.tgz" # Fix permissions find "$pkgdir"/usr -type d -exec chmod 755 {} + # Remove references to pkgdir find "$pkgdir" -type f -name package.json -print0 | xargs -0 sed -i "/_where/d" # Remove references to srcdir local tmppackage="$(mktemp)" local pkgjson="$pkgdir/usr/lib/node_modules/$_npmname/package.json" jq '.|=with_entries(select(.key|test("_.+")|not))' "$pkgjson" > "$tmppackage" mv "$tmppackage" "$pkgjson" chmod 644 "$pkgjson" } # vim:set ts=2 sw=2 et: