#!/usr/bin/env bash # shellcheck disable=SC2034 # shellcheck disable=SC2154 # The PKGBUILD for dprint-plugin-typescript. # Maintainer: Matheus # Contributor: Matheus pkgname="dprint-plugin-typescript" pkgver="0.78.0" pkgrel="1" pkgdesc="TypeScript and JavaScript code formatting plugin for dprint." arch=("any") url="https://github.com/dprint/${pkgname}" license=("MIT") depends=("dprint") makedepends=("rust" "rust-wasm") source=("${pkgname}-v${pkgver}.tar.gz::${url}/archive/refs/tags/${pkgver}.tar.gz") sha512sums=("2b0dfee9806367cb9e555c4603ef0571946a3f3dfe9c00356917ca9512c05cad1de4bba15f5f66837b4e5bd41c7ca03a72c9ab0a2ab86d241af5849fc2b1d0b1") prepare() { cd "${srcdir}"/"${pkgname}"-"${pkgver}"/ || exit 1 cargo fetch --locked --target "${CARCH}-unknown-linux-gnu" } build() { cd "${srcdir}"/"${pkgname}"-"${pkgver}"/ || exit 1 export CARGO_TARGET_DIR="target/" export RUSTUP_TOOLCHAIN="stable" cargo build --frozen -F wasm -r --target wasm32-unknown-unknown } package() { # Assure that the directories exist. mkdir -p "${pkgdir}"/usr/lib/dprint/ mkdir -p "${pkgdir}"/usr/share/doc/"${pkgname}"/ mkdir -p "${pkgdir}"/usr/share/licenses/"${pkgname}"/ # Install the software. install -Dm755 "${srcdir}"/"${pkgname}"-"${pkgver}"/target/wasm32-unknown-unknown/release/"${pkgname//-/_}".wasm "${pkgdir}"/usr/lib/dprint/ # Install the documentation. install -Dm644 "${srcdir}"/"${pkgname}"-"${pkgver}"/README.md "${pkgdir}"/usr/share/doc/"${pkgname}"/ # Install the license. install -Dm644 "${srcdir}"/"${pkgname}"-"${pkgver}"/LICENSE "${pkgdir}"/usr/share/licenses/"${pkgname}"/ }