summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorFelix Höffken2018-11-11 11:33:50 +0100
committerFelix Höffken2018-11-11 11:33:50 +0100
commitf030d0792b5e37b85edbbf1443a6ec17ad33bd4c (patch)
tree7ff3cfcfaddae2c3ca2f19621cbb628797c9f2d6 /PKGBUILD
downloadaur-f030d0792b5e37b85edbbf1443a6ec17ad33bd4c.tar.gz
create nestjs cli package
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD34
1 files changed, 34 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..ff125492443d
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,34 @@
+# Maintainer: Felix Höffken <felix at ctrl.alt.coop>
+
+_npmname=@nestjs/cli
+_npmver=5.6.2
+_srcname="cli-${_npmver}.tgz"
+pkgname=nodejs-nestjs-cli
+pkgver=${_npmver}
+pkgrel=0
+pkgdesc="The command line interface for nestjs"
+arch=(any)
+url='https://docs.nestjs.com/cli/overview'
+license=()
+depends=('npm' 'jq')
+optdepends=()
+source=(http://registry.npmjs.org/${_npmname}/-/${_npmname}-${_npmver}.tgz)
+noextract=(${_srcname})
+sha256sums=('68acf057733b39eb5e96bf8786dc4379807e5a8fb1808af2305a13d38545361c')
+
+package() {
+ npm install --cache "${srcdir}/npm-cache" -g --user root --prefix "$pkgdir"/usr "${srcdir}/${_srcname}"
+ 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: