# Contributor: Michał Polański <michal@polanski.me>
# Maintainer: Michał Polański <michal@polanski.me>
pkgname=prettier
pkgver=3.4.2
pkgrel=0
pkgdesc="Opinionated code formatter"
url="https://prettier.io/"
license="MIT"
# armhf, armv7, x86, riscv64: fails to build
# s390x: hangs at yarn "fetch step"
arch="noarch !armhf !armv7 !x86 !riscv64 !s390x"
depends="nodejs"
makedepends="yarn"
checkdepends="npm"
subpackages="$pkgname-doc"
source="https://github.com/prettier/prettier/archive/$pkgver/prettier-$pkgver.tar.gz"

build() {
	yarn install --frozen-lockfile
	yarn build
}

check() {
	yarn test:dist
}

package() {
	local destdir=/usr/lib/node_modules/prettier

	install -d \
		"$pkgdir"/usr/bin \
		"$pkgdir"/$destdir \
		"$pkgdir"/usr/share/licenses/prettier

	cp -r dist/* "$pkgdir"/$destdir
	ln -s $destdir/bin/prettier.cjs "$pkgdir"/usr/bin/prettier

	cd "$pkgdir"/$destdir
	rm README.md # more links to various badges than actual content
	mv LICENSE "$pkgdir"/usr/share/licenses/prettier/LICENSE
}

sha512sums="
c796e028818dea370292e7c2b5cf637d18cd82c45a00f5f03d738ca2cbc30172598a77545d28ffedbfa8c9a8205ea9e1fadc25237770d1709bc7099843b9e2d4  prettier-3.4.2.tar.gz
"
