summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: f7ba759a93e6100fffb7b936348a34f4109e57aa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# Maintainer: JisuWoniu <jswn@jswn9945.xyz>

pkgname=('npm-corepack' 'yarn-corepack' 'pnpm-corepack')
pkgbase='npm-yarn-pnpm-corepack'
pkgver=0.1.0
pkgrel=1
pkgdesc='Using corepack shim to provide npm, yarn and/or pnpm.'
arch=('any')
url='https://github.com/nodejs/corepack/'
license=('MIT')
depends=("corepack")



_package() {
    _pkgname=$1
    mkdir -p "shims/$_pkgname"
    corepack enable --install-directory "shims/$_pkgname" "$_pkgname"

    install -dm755 "$pkgdir/usr/bin"

    # canonicalize symlink target paths
    for item in "shims/$_pkgname"/*; do
        ln -sf "$(readlink -m "$item")" "$pkgdir/usr/bin/${item##*/}"
    done
}

package_npm-corepack() {
    provides=(npm)
    conflicts=(npm)
    install="npm-corepack.install"

    _package npm
}

package_yarn-corepack() {
    provides=(yarn)
    conflicts=(yarn)
    install="yarn-corepack.install"

    _package yarn
}

package_pnpm-corepack() {
    provides=(pnpm)
    conflicts=(pnpm)
    install="pnpm-corepack.install"

    _package pnpm
}