# Maintainer: Daniel M. Capella # Contributor: Yufan You _name=volar pkgname=volar-server pkgver=0.31.4 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=('f0a27e0eea935e8bd3e01bcbc210b700144b5bce306f7eaca2ac9b68067aa1e7268135f892bd773354587735253b42d41679cf9bf2825d046b366b72d4a8b03c') 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.js node_modules out package.json "$pkgdir/$_npmdir" } # vim:set ts=2 sw=2 et: