# Maintainer: Daniel M. Capella # Contributor: Yufan You _name=volar pkgname=volar-server pkgver=0.28.7 pkgrel=3 pkgdesc='Fast Vue Language Support Extension' arch=('any') url=https://github.com/johnsoncodehk/volar/tree/master/packages/server license=('MIT') depends=('nodejs') makedepends=('typescript' 'yarn') optdepends=('typescript: for use in typescript.serverPath') source=("https://github.com/johnsoncodehk/volar/archive/v$pkgver/$_name-$pkgver.tar.gz") b2sums=('18e50ba737e7d56cfdb3f6c745a17c3438d14270ab24d75d6cb1a5e6d6c83ed526cb84066c1b81e7d57efff289cfc42196fda9edb04f1a3c87463b43a604e7bc') 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 compile } 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: