# Maintainer: Knut Ahlers # Contributor: Andrew Steinke pkgname=eslint-plugin-vue pkgver=8.0.1 pkgrel=1 pkgdesc='Official ESLint plugin for Vue.js' arch=('any') url='https://github.com/vuejs/eslint-plugin-vue' license=('MIT') depends=('eslint') makedepends=('npm') source=("http://registry.npmjs.org/$pkgname/-/$pkgname-$pkgver.tgz") sha256sums=('434f219c45a620a1af2f2f0f5c04859588823ae8f00839bb4ab7b2077d72f0ba') noextract=($pkgname-$pkgver.tgz) package() { install -dm 755 "$pkgdir/usr/lib" npm install -g --prefix "$pkgdir"/usr "$srcdir"/$pkgname-$pkgver.tgz # Fix permissions find "$pkgdir/usr" -type d -exec chmod 755 '{}' + # Remove files that conflict with `eslint`: rm -rf "$pkgdir/usr/lib/node_modules/eslint" rm -rf "$pkgdir/usr/bin" install -dm755 "${pkgdir}/usr/share/licenses/${pkgname}" ln -s ../../../lib/node_modules/$pkgname/LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" }