summarylogtreecommitdiffstats
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
downloadaur-f030d0792b5e37b85edbbf1443a6ec17ad33bd4c.tar.gz
create nestjs cli package
-rw-r--r--.SRCINFO14
-rw-r--r--.gitignore5
-rw-r--r--PKGBUILD34
3 files changed, 53 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..abf72ac2f05b
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,14 @@
+pkgbase = nodejs-nestjs-cli
+ pkgdesc = The command line interface for nestjs
+ pkgver = 5.6.2
+ pkgrel = 0
+ url = https://docs.nestjs.com/cli/overview
+ arch = any
+ depends = npm
+ depends = jq
+ noextract = cli-5.6.2.tgz
+ source = http://registry.npmjs.org/@nestjs/cli/-/@nestjs/cli-5.6.2.tgz
+ sha256sums = 68acf057733b39eb5e96bf8786dc4379807e5a8fb1808af2305a13d38545361c
+
+pkgname = nodejs-nestjs-cli
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..a5d65fd91508
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,5 @@
+cli-*.tgz
+nodejs-nestjs-cli-*-any.pkg.tar.xz
+nodejs-nestjs-cli-*.src.tar.gz
+pkg
+src
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: