# Maintainer: Daniel M. Capella # Contributor: Yufan You _name=volar pkgname=volar-server pkgver=0.29.2 pkgrel=1 pkgdesc='Fast Vue Language Support Extension' arch=('any') url=https://github.com/johnsoncodehk/volar/tree/master/packages/server license=('MIT') depends=('nodejs') makedepends=('npm' 'typescript' 'yarn') optdepends=('typescript: for use in typescript.serverPath') source=("https://github.com/johnsoncodehk/volar/archive/v$pkgver/$_name-$pkgver.tar.gz") b2sums=('9d584aceb87aa877f0b9208a4a5b880de6654cca64b10021e67b0b29e143c4869658d8b6ceefe5bfd9ebec1b067dcf238e651c3e0c8fd3639bdf7cdac7975a45') prepare() { cd $_name-$pkgver yarn --frozen-lockfile # Emulate `npm prune --production` for server workspace mv package.json{,.bak} pushd packages/server yarn --prefer-offline --ignore-scripts --no-bin-links --production \ --frozen-lockfile popd mv package.json{.bak,} } build() { cd $_name-$pkgver yarn build } package() { cd $_name-$pkgver local _npmdir=/usr/lib/node_modules/@volar/server install -d "$pkgdir"{/usr/bin,"$_npmdir"} ln -s "$_npmdir"/bin/volar-server.js "$pkgdir"/usr/bin/$pkgname install -Dm644 -t "$pkgdir"/usr/share/licenses/$pkgname LICENSE cd packages/server cp -r bin node_modules out package.json "$pkgdir/$_npmdir" } # vim:set ts=2 sw=2 et: