UNPKG

ts-pkgx

Version:

A library & CLI for managing packages

1,438 lines (1,432 loc) 2.36 MB
import { createRequire } from "node:module"; var __create = Object.create; var __getProtoOf = Object.getPrototypeOf; var __defProp = Object.defineProperty; var __getOwnPropNames = Object.getOwnPropertyNames; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __hasOwnProp = Object.prototype.hasOwnProperty; var __toESM = (mod, isNodeMode, target) => { target = mod != null ? __create(__getProtoOf(mod)) : {}; const to = isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target; for (let key of __getOwnPropNames(mod)) if (!__hasOwnProp.call(to, key)) __defProp(to, key, { get: () => mod[key], enumerable: true }); return to; }; var __moduleCache = /* @__PURE__ */ new WeakMap; var __toCommonJS = (from) => { var entry = __moduleCache.get(from), desc; if (entry) return entry; entry = __defProp({}, "__esModule", { value: true }); if (from && typeof from === "object" || typeof from === "function") __getOwnPropNames(from).map((key) => !__hasOwnProp.call(entry, key) && __defProp(entry, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable })); __moduleCache.set(from, entry); return entry; }; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true, configurable: true, set: (newValue) => all[name] = () => newValue }); }; var __esm = (fn, res) => () => (fn && (res = fn(fn = 0)), res); var __require = /* @__PURE__ */ createRequire(import.meta.url); // src/packages/aliases.ts var aliases; var init_aliases = __esm(() => { aliases = { "1Password CLI": "developer.1password.com/1password-cli", "aac-enc": "sourceforge.net/opencore-amr", ack: "beyondgrep.com", acorn: "acorn.io/acorn-cli", act: "github.com/nektos/act", adr: "github.com/npryce/adr-tools", ag: "geoff.greer.fm/ag", age: "filippo.io/age", "age-plugin-yubikey": "github.com/str4d/age-plugin-yubikey", agg: "asciinema.org/agg", aiac: "github.com/gofireflyio/aiac", aichat: "crates.io/aichat", air: "github.com/cosmtrek/air", alacritty: "alacritty.org", albionrpg: "crates.io/albion_terminal_rpg", alembic: "alembic.sqlalchemy.org", allure: "github.com/allure-framework/allure2", "alpaca.cpp": "github.com/antimatter15/alpaca.cpp", amber: "amber-lang.com", amp: "amp.rs", ansible: "ansible.com", "ansible-lint": "ansible.com/ansible-lint", aomenc: "aomedia.googlesource.com/aom", apko: "github.com/chainguard-dev/apko", apktool: "apktool.org", appium: "appium.io", applesimutils: "wix.com/applesimutils", appstreamcli: "freedesktop.org/appstream", "arduino-cli": "arduino.github.io/arduino-cli", argbash: "argbash.dev", argc: "crates.io/argc", argo: "argoproj.github.io/workflows", "argo-cd": "argoproj.github.io/cd", "argo-workflows": "argoproj.github.io/workflows", argocd: "argoproj.github.io/cd", argon2: "github.com/P-H-C/phc-winner-argon2", aria2c: "aria2.github.io", arkade: "arkade.dev", Arkade: "arkade.dev", asciidoc: "github.com/asciidoc-py/asciidoc-py", asciidoctor: "asciidoctor.org", asciinema: "asciinema.org", aserver: "alsa-project.org/alsa-lib", asn1: "gnu.org/libtasn1", assimp: "assimp.org", atlantis: "runatlantis.io", atlas: "atlasgo.io", attr: "savannah.nongnu.org/attr", "auto-gpt": "agpt.co", autossh: "harding.motd.ca/autossh", aux4: "aux4.io", avif: "github.com/AOMediaCodec/libavif", avro: "apache.org/avro", aws: "aws.amazon.com/cli", "aws-iam-authenticator": "github.com/kubernetes-sigs/aws-iam-authenticator", "aws-sso": "github.com/synfinatic/aws-sso-cli", "aws-vault": "github.com/99designs/aws-vault", "aws-whoami": "github.com/benkehoe/aws-whoami-golang", "aws/cdk": "aws.amazon.com/cdk", "aws/cli": "aws.amazon.com/cli", awslocal: "localstack.cloud/awscli-local", awslogs: "github.com/jorgebastida/awslogs", azcopy: "microsoft.com/azure-storage-azcopy", bacon: "dystroy.org/bacon", bake: "crates.io/bake-rs", bartib: "crates.io/bartib", bash: "gnu.org/bash", bashly: "bashly.dannyb.co", bat: "crates.io/bat", bats: "github.com/bats-core/bats-core", bazel: "github.com/bazelbuild/bazelisk", bcrypt: "bcrypt.sourceforge.net", bind9: "isc.org/bind9", bindgen: "rust-lang.org/rust-bindgen", biome: "biomejs.dev", bitcoin: "bitcoin.org", Bittensor: "bittensor.com", bk: "pkgx.sh/brewkit", black: "github.com/psf/black", blink: "github.com/jart/blink", blowfish: "github.com/matoszz/blowfish", blueutil: "github.com/toy/blueutil", bore: "bore.pub", borg: "borgbackup.org", bpb: "crates.io/bpb", brewkit: "pkgx.sh/brewkit", broot: "crates.io/broot", brotli: "github.com/google/brotli", bruce: "github.com/brucedom/bruce", btm: "crates.io/bottom", btop: "github.com/aristocratos/btop", buf: "buf.build", buildctl: "github.com/moby/buildkit", buildifier: "github.com/bazelbuild/buildtools", buildkit: "github.com/moby/buildkit", buildx: "docker.com/buildx", bun: "bun.sh", "bun.com": "bun.sh", bytebase: "bytebase.com", cabal: "haskell.org/cabal", caddy: "caddyserver.com", caesiumclt: "saerasoft.com/caesium", "cairo-trace": "cairographics.org", "canonical/pebble": "github.com/canonical/pebble", carapace: "carapace.sh", cargo: "rust-lang.org/cargo", "cargo-c": "github.com/lu-zero/cargo-c", "cargo-tarpaulin": "crates.io/cargo-tarpaulin", carthage: "github.com/Carthage/Carthage", cask: "cask.readthedocs.io", cavif: "crates.io/cavif", cbindgen: "mozilla.org/cbindgen", ccache: "ccache.dev", cdk: "aws.amazon.com/cdk", cdktf: "terraform.io/cdk", cedar: "cedarpolicy.com/cli", "cedar-agent": "permit.io/cedar-agent", "cemetery-escape": "github.com/tom-on-the-internet/cemetery-escape", cephadm: "ceph.com/cephadm", certbot: "certbot.eff.org", "cfn-lint": "github.com/aws-cloudformation/cfn-lint", cgal: "cgal.org", chacl: "savannah.nongnu.org/acl", changie: "changie.dev", charmcraft: "github.com/canonical/charmcraft", chatblade: "github.com/npiv/chatblade", check_if_email_exists: "reacher.email/check-if-email-exists-cli", checkexec: "crates.io/checkexec", checkmake: "github.com/mrtazz/checkmake", checkov: "checkov.io", chezmoi: "chezmoi.io", chomp: "chompbuild.com", chromedriver: "chromedriver.chromium.org", "chruby-exec": "github.com/postmodern/chruby", cicada: "hugo.wang/cicada", cilium: "cilium.io/cilium", circleci: "circleci.com", cirrus: "github.com/cirruslabs/cirrus-cli", click: "crates.io/click", clisp: "clisp.org", clog: "clog-tool.github.io", "cloudbase/garm": "github.com/cloudbase/garm", cloudflared: "cloudflare.com/cloudflared", cnquery: "cnquery.io", code: "microsoft.com/code-cli", "code-server": "coder.com/code-server", coder: "coder.com", cog: "cocogitto.io", cointop: "cointop.sh", colima: "github.com/abiosoft/colima", commit: "github.com/alt-art/commit", complexity: "github.com/thoughtbot/complexity", composer: "getcomposer.org", comrak: "crates.io/comrak", conda: "conda.org", confd: "github.com/abtreece/confd", conform: "github.com/siderolabs/conform", conftest: "conftest.dev", consul: "consul.io", "consul-template": "hashicorp.com/consul-template", "container-structure-test": "github.com/GoogleContainerTools/container-structure-test", convco: "convco.github.io", cookiecutter: "github.com/cookiecutter/cookiecutter", copa: "project-copacetic.github.io", coredns: "coredns.io", corepack: "nodejs.org/corepack", cosign: "sigstore.dev/cosign", counterfeiter: "github.com/maxbrunsfeld/counterfeiter", cowsay: "github.com/cowsay-org/cowsay", cpanm: "cpanmin.us", cpz: "crates.io/cpz", craftql: "crates.io/craftql", "create-dmg": "github.com/create-dmg/create-dmg", create2crunch: "github.com/0age/create2crunch", croc: "schollz.com/croc", cruft: "cruft.github.io", crystal: "crystal-lang.org", cstool: "capstone-engine.org", csvdiff: "github.com/aswinkarthik/csvdiff", csview: "crates.io/csview", csvlens: "github.com/YS-L/csvlens", ctags: "ctags.io", ctop: "ctop.sh", cue: "cuelang.org", curl: "curl.se", cURL: "curl.se", cvt: "x.org/libcvt", "cyrus-sasl": "cyrusimap.org/cyrus-sasl", cython: "cython.org", daff: "paulfitz.github.io/daff", dagger: "dagger.io", dart: "dart.dev", dasel: "github.com/TomWright/dasel", databricks: "databricks.com", dav1d: "code.videolan.org/videolan/dav1d", daytona: "daytona.io", dblab: "dblab.danvergara.com", dbtoepub: "docbook.org/xsl", dbus: "freedesktop.org/dbus", ddh: "crates.io/ddh", delta: "crates.io/git-delta", deno: "deno.land", depot: "depot.dev", "device-mapper": "sourceware.org/dm", devpod: "devpod.sh/cli", dexios: "brxken128.github.io/dexios", dgraph: "dgraph.io", dhall: "dhall-lang.org", dialog: "invisible-island.net/dialog", "diff-so-fancy": "github.com/so-fancy/diff-so-fancy", diffoci: "github.com/reproducible-containers/diffoci", difft: "wilfred.me.uk/difftastic", digger: "digger.dev", direnv: "direnv.net", diskonaut: "crates.io/diskonaut", diskus: "crates.io/diskus", diun: "crazymax.dev/diun", dive: "github.com/wagoodman/dive", dnsmasq: "thekelleys.org.uk/dnsmasq", "docbook-xsl": "docbook.org/xsl", docker: "docker.com/cli", "docker-clean": "github.com/ZZROTDesign/docker-clean", "docker-compose": "docker.com/compose", "docker-credential-ecr-login": "github.com/awslabs/amazon-ecr-credential-helper", "docker-lock": "github.com/safe-waters/docker-lock", "docker-machine": "docker.com/machine", "docker/cli": "docker.com/cli", doctave: "doctave.com", doctl: "digitalocean.com/doctl", docuum: "crates.io/docuum", dog: "dns.lookup.dog", dos2unix: "waterlan.home.xs4all.nl/dos2unix", "dotenv-linter": "dotenv-linter.github.io", dotenvx: "dotenvx.com", dotnet: "dotnet.microsoft.com", doxygen: "doxygen.nl", dozzle: "dozzle.dev", dprint: "dprint.dev", driftctl: "snyk.io/driftctl", drill: "crates.io/drill", dssim: "kornel.ski/dssim", dua: "crates.io/dua", duck: "sagiegurari.github.io/duckscript", duckdb: "duckdb.org", ducker: "crates.io/ducker", duckscript: "sagiegurari.github.io/duckscript", duf: "github.com/muesli/duf", duk: "duktape.org", dust: "crates.io/du-dust", duti: "github.com/moretension/duti", dym: "crates.io/didyoumean", earthly: "earthly.dev/earthly", eas: "expo.dev/eas-cli", eclint: "gitlab.com/greut/eclint", edgedb: "edgedb.com", eget: "github.com/zyedidia/eget", Eget: "github.com/zyedidia/eget", "eks-node-viewer": "github.com/awslabs/eks-node-viewer", eksctl: "eksctl.io", eliza: "elizaOS.github.io", elizaOS: "elizaOS.github.io", elvish: "elv.sh", emacs: "gnu.org/emacs", enc: "github.com/life4/enc", "encore-go": "encore.dev/go", envchain: "github.com/sorah/envchain", envconsul: "hashicorp.com/envconsul", eol: "endoflife.date", epsilon: "epsilon-project.sourceforge.io", epstool: "ghostgum.com.au/epstool", etcd: "etcd.io", ethaddrgen: "github.com/Limeth/ethaddrgen", eureka: "crates.io/eureka", exa: "crates.io/exa", exiftool: "exiftool.org", exr2aces: "openexr.com", eza: "crates.io/eza", f2py: "numpy.org", faac: "sourceforge.net/faac", faad: "sourceforge.net/faad2", factotum: "github.com/snowplow/factotum", fast_float: "github.com/fastfloat/fast_float", fastgron: "github.com/adamritter/fastgron", fastlane: "fastlane.tools", fblog: "crates.io/fblog", fend: "printfn.github.io/fend", fftw: "fftw.org", fido2: "developers.yubico.com/libfido2", file: "darwinsys.com/file", firebase: "google.com/firebase-tools", fish: "fishshell.com", fizz: "github.com/facebookincubator/fizz", flac: "xiph.org/flac", flex: "github.com/westes/flex", flipt: "flipt.io", flit: "flit.pypa.io", fluentci: "fluentci.io", flux: "fluxcd.io/flux2", fly: "fly.io", flyway: "flywaydb.org", fnm: "crates.io/fnm", forc: "fuellabs.github.io/sway", freeze: "charm.sh/freeze", fribidi: "gnu.org/fribidi", fselect: "crates.io/fselect", fsrx: "crates.io/fsrx", fury: "fury.co", fusermount3: "github.com/libfuse/libfuse", fzf: "github.com/junegunn/fzf", "g-ir": "gnome.org/gobject-introspection", "garm-provider-openstack": "github.com/cloudbase/garm-provider-openstack", gci: "github.com/daixiang0/gci", gdbm: "gnu.org/gdbm", "gdk-pixbuf": "gnome.org/gdk-pixbuf", gdown: "wkentaro.github.io/gdown", gdu: "github.com/dundee/gdu", "gen-ir": "veracode.com/gen-ir", genact: "svenstaro.github.io/genact", generic_sum: "github.com/Mbed-TLS/mbedtls", geni: "priver.dev/geni", genqlient: "khanacademy.org/genqlient", "geos-config": "libgeos.org", "get-blessed": "crates.io/get-blessed", gh: "cli.github.com", ghq: "github.com/x-motemen/ghq", gif2rgb: "giflib.sourceforge.io", gifsicle: "lcdf.org/gifsicle", "gimme-aws-creds": "nike.com/gimme-aws-creds", ginkgo: "onsi.github.io/ginkgo", gist: "rubygems.org/gist", git: "git-scm.com", "git-absorb": "crates.io/git-absorb", "git-branchless": "crates.io/git-branchless", "git-chglog": "github.com/git-chglog", "git-cliff": "git-cliff.org", "git-credential-manager": "github.com/git-ecosystem/git-credential-manager", "git-crypt": "agwa.name/git-crypt", "git-filter-repo": "github.com/newren/git-filter-repo", "git-gone": "crates.io/git-gone", "git-grab": "crates.io/git-grab", "git-lfs": "git-lfs.com", "git-quick-stats": "git-quick-stats.sh", "git-review": "opendev.org/git-review", "git-sizer": "github.com/github/git-sizer", "git-tidy": "crates.io/git-tidy", "git-town": "git-town.com", "git-trim": "crates.io/git-trim", git2: "libgit2.org", "gitlab-runner": "gitlab.com/gitlab-org/gitlab-runner", gitleaks: "gitleaks.io", gitopolis: "crates.io/gitopolis", gitql: "amrdeveloper.github.io/GQL", gitsign: "sigstore.dev/gitsign", gitu: "crates.io/gitu", gitui: "crates.io/gitui", gitweb: "crates.io/gitweb", glab: "gitlab.com/gitlab-org/cli", glauth: "github.com/glauth/glauth", gleam: "gleam.run", glow: "charm.sh/glow", glslc: "github.com/google/shaderc", gnuplot: "gnuplot.info", go: "go.dev", "go-bindata": "github.com/kevinburke/go-bindata", "go-md2man": "github.com/cpuguy83/go-md2man", "go-mod-upgrade": "github.com/oligot/go-mod-upgrade", "go-passbolt-cli": "github.com/passbolt/go-passbolt-cli", "go-redfish-api-idrac-client": "github.com/greenpau/go-redfish-api-idrac", "go-sponge": "github.com/loq9/go-sponge", gofumpt: "mvdan.cc/gofumpt", "golangci-lint": "golangci-lint.run", gollum: "github.com/gollum/gollum", gomarkdoc: "github.com/princjef/gomarkdoc", gomplate: "gomplate.ca", "google-maps-scraper": "github.com/gosom/google-maps-scraper", goose: "pressly.github.io/goose", gopass: "github.com/gopasspw/gopass", gops: "github.com/google/gops", goreleaser: "goreleaser.com", "gost3411-2012": "github.com/adegtyarev/streebog", gotestsum: "github.com/gotestyourself/gotestsum", gource: "gource.io", govulncheck: "go.dev/govulncheck", gox: "github.com/mitchellh/gox", goyacc: "modernc.org/goyacc", gperf: "gnu.org/gperf", "gpg-tui": "orhun.dev/gpg-tui", gpgme: "gnupg.org/gpgme", gphoto2: "gphoto.org/libgphoto2", gpp: "logological.org/gpp", "GPT Engineer": "github.com/AntonOsika/gpt-engineer", gpt4all: "github.com/nomic-ai/gpt4all", gql: "graphqleditor.com/gql", gqlgen: "gqlgen.com", gr2fonttest: "graphite.sil.org", gradle: "gradle.org", granted: "granted.dev", grep: "gnu.org/grep", gron: "github.com/tomnomnom/gron", groonga: "groonga.org", grpc: "grpc.io", grype: "github.com/anchore/grype", gsf: "gnome.org/libgsf", gti: "r-wos.org/gti", gtk3: "gtk.org/gtk3", gtk4: "gtk.org/gtk4", guil: "gnu.org/guile", gum: "charm.sh/gum", hac: "crates.io/hac-client", hadolint: "github.com/hadolint/hadolint", halibut: "chiark.greenend.org.uk/halibut", hasura: "hasura.io", hatch: "pypa.io/hatch", hcloud: "hetzner.com/hcloud", heif: "github.com/strukturag/libheif", "heif-converter": "github.com/MaestroError/heif-converter-image", helm: "helm.sh", helmfile: "github.com/helmfile/helmfile", help2man: "gnu.org/help2man", heroku: "heroku.com", hexedit: "rigaux.org/hexedit", himalaya: "pimalaya.org/himalaya", hiredis: "github.com/redis/hiredis", hjson: "hjson.github.io", horcrux: "github.com/jesseduffield/horcrux", htop: "htop.dev", hubble: "cilium.io/hubble", "huggingface-cli": "huggingface.co", hugo: "gohugo.io", huniq: "crates.io/huniq", hunspell: "hunspell.github.io", hurl: "hurl.dev", hyfetch: "github.com/hykilpikonna/hyfetch", hyperfine: "crates.io/hyperfine", iconv: "gnu.org/libiconv", idevicedate: "libimobiledevice.org", idn: "gnu.org/libidn", idn2: "gnu.org/libidn2", ifacemaker: "github.com/vburenin/ifacemaker", imageflow_tool: "imageflow.io/imageflow_tool", "imessage-exporter": "crates.io/imessage-exporter", infracost: "infracost.io", interpreter: "openinterpreter.com", invoice: "github.com/maaslalani/invoice", invoke: "pyinvoke.org", "ios-deploy": "github.com/ios-control/ios-deploy", ipfs: "ipfs.tech", ipython: "ipython.org", iroh: "iroh.computer", istioctl: "istio.io", itstool: "itstool.org", jadx: "github.com/skylot/jadx", jags: "mcmc-jags.sourceforge.io", jasper: "github.com/jasper-software/jasper", jbang: "jbang.dev", jbig2dec: "jbig2dec.com", "Jenkins X": "jenkins-x.io", "jenkins-lts": "jenkins.io", jenv: "jenv.be", jetp: "jetporch.com", jinja2: "github.com/mattrobenolt/jinja2-cli", jira: "github.com/ankitpokhrel/jira-cli", jless: "jless.io", jnv: "crates.io/jnv", joshuto: "crates.io/joshuto", jq: "stedolan.github.io/jq", json: "lloyd.github.io/yajl", jsonlint: "github.com/zaach/jsonlint", jsonnet: "jsonnet.org", juju: "juju.is", julia: "julialang.org", juliaup: "julialang.org/juliaup", jumppad: "jumppad.dev", just: "just.systems", "justwatchcom/sql_exporter": "github.com/justwatchcom/sql_exporter", jwt: "crates.io/jwt-cli", jx: "jenkins-x.io", k0sctl: "github.com/k0sproject/k0sctl", k3d: "k3d.io", k3sup: "github.com/alexellis/k3sup", k9s: "k9scli.io", kaggle: "kaggle.com", kargo: "akuity.io/kargo", kaspa: "github.com/kaspanet/rusty-kaspa", "kaspa-miner": "crates.io/kaspa-miner", kcat: "github.com/edenhill/kcat", keep: "keephq.dev", keyring: "github.com/jaraco/keyring", killport: "crates.io/killport", kind: "kind.sigs.k8s.io", kluctl: "kluctl.io", koyeb: "koyeb.com", kpt: "kpt.dev", krampus: "idleberg.github.io/krampus", ksops: "viaduct.ai/ksops", ktlint: "ktlint.github.io", kube: "kubectx.dev", "kube-capacity": "github.com/robscott/kube-capacity", "kube-linter": "kubelinter.io", "kube-score": "github.com/zegl/kube-score", kubebuilder: "kubebuilder.io", kubecm: "kubecm.cloud", kubecolor: "github.com/kubecolor/kubecolor", kubeconform: "github.com/yannh/kubeconform", kubectl: "kubernetes.io/kubectl", "kubectl-cnpg": "cloudnative-pg.io", "kubectl-krew": "krew.sigs.k8s.io", kubeshark: "kubeshark.co", kustomize: "kubernetes.io/kustomize", ladder: "github.com/everywall/ladder", lame: "lame.sourceforge.io", laravel: "laravel.com", lavinmq: "lavinmq.com", lazydocker: "github.com/jesseduffield/lazydocker", lazygit: "github.com/jesseduffield/lazygit", ldap: "openldap.org", lefthook: "github.com/evilmartians/lefthook", lego: "github.com/go-acme/lego", leo: "leo-lang.org", lftp: "lftp.yar.ru", "libassuan-config": "gnupg.org/libassuan", libcap: "kernel.org/libcap", "libcap-ng": "people.redhat.com/sgrubb/libcap-ng", libcerf: "jugit.fz-juelich.de/mlz/libcerf", libdeflate: "github.com/ebiggers/libdeflate", libdrm: "dri.freedesktop.org", libimagequant: "pngquant.org/lib", liblinear: "csie.ntu.edu.tw/cjlin/liblinear", liblmdb: "openldap.org/liblmdb", libmatio: "matio.sourceforge.io", libnl: "github.com/thom311/libnl", libomp: "openmp.llvm.org", libpipeline: "libpipeline.gitlab.io/libpipeline", libproxy: "libproxy.github.io/libproxy", libseccomp: "github.com/seccomp/libseccomp", LibTomMath: "libtom.net/math", libtool: "gnu.org/libtool", liburcu: "liburcu.org", "libusb-config": "libusb.info/compat", libyang: "github.com/cesnet/libyang", license: "github.com/nishanths/license", "license-plist": "github.com/mono0926/LicensePlist", licensed: "github.com/licensee/licensed", licensor: "crates.io/licensor", lighthouse: "crates.io/lighthouse", linkerd: "linkerd.io/linkerd2", litecli: "litecli.com", "LLaMA.cpp": "github.com/ggerganov/llama.cpp", llm: "llm.datasette.io", llrt: "github.com/awslabs/llrt", "local-ai": "localai.io", localstack: "localstack.cloud/cli", logdy: "logdy.dev", loki: "grafana.com/loki", lolcat: "github.com/jaseg/lolcat", lporg: "github.com/blacktop/lporg", lsd: "github.com/peltoche/lsd", lua: "lua.org", luajit: "luajit.org", luarocks: "luarocks.org", lux: "github.com/iawia002/lux", lychee: "lychee.cli.rs", lynx: "invisible-island.net/lynx", lz4: "lz4.org", lzip: "nongnu.org/lzip", mackup: "github.com/lra/mackup", mactop: "github.com/context-labs/mactop", mailpit: "mailpit.axllent.org", make: "gnu.org/make", "mako-render": "makotemplates.org", mamba: "github.com/mamba-org/mamba", "man-db": "man-db.gitlab.io/man-db", MariaDB: "mariadb.com/server", marionette: "github.com/skx/marionette", markdownlint: "github.com/igorshubovych/markdownlint-cli", markitdown: "microsoft.com/markitdown", mas: "github.com/mas-cli/mas", mash: "pkgx.sh/mash", mask: "crates.io/mask", matdump: "matio.sourceforge.io", maturin: "maturin.rs", mc: "min.io/mc", md2html: "github.com/mity/md4c", mdbook: "rust-lang.github.io/mdBook", mdcat: "crates.io/mdcat", mecab: "taku910.github.io/mecab", melt: "charm.sh/melt", mercure: "mercure.rocks", mergestat: "mergestat.com/mergestat-lite", mergiraf: "mergiraf.org", meson: "mesonbuild.com", metagpt: "deepwisdom.ai", MetaGPT: "deepwisdom.ai", metis: "glaros.dtc.umn.edu/metis", micro: "micro-editor.github.io", "microcks-cli": "microcks.io", micromamba: "github.com/mamba-org/micro", "Midnight Commander": "midnight-commander.org", migrate: "github.com/golang-migrate/migrate", minikube: "kubernetes.io/minikube", minisign: "jedisct1.github.io/minisign", mint: "github.com/yonaskolb/Mint", mise: "mise.jdx.dev", mitmproxy: "mitmproxy.org", mkcert: "mkcert.dev", mkdocs: "mkdocs.org", mmdblookup: "github.com/maxmind/libmaxminddb", mockery: "vektra.github.io/mockery", mockgen: "go.uber.org/mock/mockgen", mods: "charm.sh/mods", mongosh: "mongodb.com/shell", moon: "moonrepo.dev/moon", mop: "github.com/mop-tracker/mop", mosh: "mosh.org", mpg123: "mpg123.de", mprocs: "crates.io/mprocs", mpv: "mpv.io", mscp: "github.com/upa/mscp", mujs: "mujs.com", mun: "mun-lang.org", mvn: "maven.apache.org", nak: "github.com/fiatjaf/nak", names: "crates.io/names", nano: "nano-editor.org", ncdu: "dev.yorhel.nl/ncdu", neofetch: "github.com/dylanaraps/neofetch", "neon-config": "notroj.github.io/neon", neowofetch: "github.com/hykilpikonna/hyfetch/neowofetch", "net-tools": "sourceforge.net/net-tools", nex: "github.com/blynn/nex", nginx: "nginx.org", ninja: "ninja-build.org", nixpacks: "nixpacks.com", nnn: "github.com/jarun/nnn", node: "nodejs.org", "node-build": "github.com/nodenv/node-build", nomad: "nomadproject.io", normalizer: "github.com/Ousret/charset_normalizer", npm: "npmjs.com", "nspr-config": "mozilla.org/nspr", nuclei: "projectdiscovery.io/nuclei", numbat: "numbat.dev", nvim: "neovim.io", "nvm-exec": "github.com/nvm-sh/nvm", nx: "nx.dev", "oapi-codegen": "github.com/oapi-codegen/oapi-codegen", "oauth2-proxy": "oauth2-proxy.github.io", oci: "oracle.com/oci-cli", ocrmypdf: "github.com/ocrmypdf/OCRmyPDF", odigos: "odigos.io", "oh-my-posh": "ohmyposh.dev", ollama: "ollama.ai", omekasy: "crates.io/omekasy", onefetch: "onefetch.dev", "onig-config": "github.com/kkos/oniguruma", op: "developer.1password.com/1password-cli", opa: "openpolicyagent.org", "open-interpreter": "openinterpreter.com", openai: "openai.com/openai-python", "openapi-generator": "openapi-generator.tech", openbao: "openbao.org/openbao", opencanaryd: "github.com/thinkst/opencanary", openplayground: "github.com/nat/openplayground", opensearch: "opensearch.org", openslide: "openslide.org", OpenSSL: "openssl.org", openstack: "opendev.org/openstack/python-openstackclient", openvpn: "openvpn.net", "operator-sdk": "operatorframework.io/operator-sdk", opj_compress: "openjpeg.org", optipng: "sf.net/optipng", oras: "oras.land", orcc: "gstreamer.freedesktop.org/orc", ord: "ordinals.com", "org-stats": "github.com/caarlos0/org-stats", ots: "ots.sniptt.com", overmind: "github.com/darthsim/overmind", pack: "buildpacks.io", packer: "packer.io", pake: "npmjs.com/pake-cli", pakku: "github.com/mycreepy/pakku", pandoc: "pandoc.org", "pandoc-crossref": "pandoc.org/crossref", pango: "gnome.org/pango", pants: "pantsbuild.org/scie-pants", paper: "github.com/rrthomas/libpaper", par2: "github.com/Parchive/par2cmdline", passbolt: "github.com/passbolt/go-passbolt-cli", pastel: "crates.io/pastel", patch: "gnu.org/patch", patchelf: "nixos.org/patchelf", "pcap-config": "tcpdump.org", pcre: "pcre.org", pcre2: "pcre.org/v2", "pcsc-lite": "pcsclite.apdu.fr", pcscd: "pcsclite.apdu.fr", pdm: "pdm.fming.dev", pebble: "github.com/canonical/pebble", periphery: "github.com/peripheryapp/periphery", pgen: "crates.io/pgen", php: "php.net", "php-cs-fixer": "symfony.com/cs", phpMyAdmin: "phpmyadmin.net", pier: "crates.io/pier", pik: "crates.io/pik", pike: "github.com/jameswoolfenden/pike", pinentry: "gnupg.org/pinentry", pinniped: "pinniped.dev", pio: "github.com/siiptuo/pio", pip: "pip.pypa.io", pipenv: "pipenv.pypa.io", pipx: "pypa.github.io/pipx", pixi: "prefix.dev", pixlet: "tidbyt.com", pkg: "vercel.com/pkg", "pkg-config": "freedesktop.org/pkg-config", pkgm: "pkgx.sh/pkgm", pkgx: "pkgx.sh", plantuml: "plantuml.com", plistutil: "libimobiledevice.org/libplist", pls: "dhruvkb.dev/pls", pluralith: "pluralith.com", pluto: "fairwinds.com/pluto", pnpm: "pnpm.io", pocket: "pokt.network", pocketbase: "pocketbase.io", pod: "cocoapods.org", pod2man: "eyrie.org/eagle/podlators", podman: "podman.io", poetry: "python-poetry.org", pop: "charm.sh/pop", "poppler-qt5": "freedesktop.org/poppler-qt5", PortAudio: "portaudio.com", portfolio_rs: "crates.io/portfolio_rs", postgrest: "postgrest.org", pqrs: "crates.io/pqrs", "pre-commit": "pre-commit.com", prettier: "prettier.io", prettyping: "denilson.sa.nom.br/prettyping", "process-compose": "f1bonacc1.github.io/process-compose", proj: "proj.org", projen: "projen.io", protoc: "protobuf.dev", "protoc-gen-connect-go": "connectrpc.org/protoc-gen-connect-go", "protoc-gen-go": "google.com/protobuf-go", "protoc-gen-go-grpc": "grpc.io/grpc-go", "protoc-gen-jsonschema": "github.com/chrusty/protoc-gen-jsonschema", "Protocol Buffers": "protobuf.dev", proxy: "libproxy.github.io/libproxy", prql: "prql-lang.org", pscale: "planetscale.com", pstree: "github.com/FredHucht/pstree", pueue: "crates.io/pueue", pulumi: "pulumi.io", pushenv: "crates.io/pushenv", pwgen: "pwgen.sourceforge.io", pwsh: "microsoft.com/PowerShell", py: "python.org", pygmentize: "pygments.org", pylsp: "github.com/python-lsp/python-lsp-server", "pyproject-build": "github.com/pypa/build", "pyqt-bundle": "riverbankcomputing.com/pyqt-builder", pyright: "microsoft.com/pyright", pytest: "pytest.org", python: "python.org", "python-click": "palletsprojects.com/click", "python-jinja": "palletsprojects.com/jinja", qemu: "qemu.org", qpdf: "qpdf.sourceforge.io", qrencode: "fukuchi.org/qrencode", qsv: "crates.io/qsv", quickwit: "quickwit.io", raccoin: "raccoin.org", rage: "crates.io/rage", railway: "railway.app", rav1e: "github.com/xiph/rav1e", rawdog: "github.com/abanteai/rawdog", rbenv: "github.com/rbenv/rbenv", rbw: "git.tozt.net/rbw", rclone: "rclone.org", re2c: "re2c.org", "reattach-to-user-namespace": "github.com/ChrisJohnsen/tmux-MacOSX-pasteboard", rebar3: "rebar3.org", redfishtool: "github.com/DMTF/redfishtool", redis: "redis.io", redis_tui: "github.com/mat2cc/redis_tui", regbot: "github.com/regclient/regclient/regbot", regctl: "github.com/regclient/regclient/regctl", regsync: "github.com/regclient/regclient/regsync", rename: "plasmasturm.org/rename", render: "render.com", replibyte: "replibyte.com", reshape: "fabianlindfors.se/reshape", restic: "restic.net/restic", resticprofile: "creativeprojects.github.io/resticprofile", rexi: "github.com/royreznik/rexi", rga: "crates.io/ripgrep-all", rio: "rioterm.com", rip: "github.com/MilesCranmer/rip2", rip2: "github.com/MilesCranmer/rip2", rist: "code.videolan.org/rist/librist", rmz: "crates.io/rmz", robot: "robotframework.org", rome: "rome.tools", ronn: "rtomayko.github.io/ronn", rover: "apollographql.com/rover", "rpg-cli": "crates.io/rpg-cli", "rsvg-convert": "gnome.org/librsvg", rswift: "github.com/mac-cain13/R.swift", rsync: "rsync.samba.org", rtmpdump: "rtmpdump.mplayerhq.hu", rubberband: "breakfastquay.com/rubberband", rubocop: "rubocop.org", ruby: "ruby-lang.org", "ruby-build": "rbenv.org/ruby-build", "ruby-install": "github.com/postmodern/ruby-install", "rucio-client": "rucio.cern.ch/rucio-client", rucola: "crates.io/rucola-notes", ruff: "astral.sh/ruff", rust: "rust-lang.org", "rust-kanban": "crates.io/rust-kanban", "rust-script": "rust-script.org", rustup: "rust-lang.org/rustup", rye: "rye.astral.sh", "rye-uv": "github.com/lucianosrp/rye-uv", "s-lang": "jedsoft.org/slang", s3cmd: "s3tools.org", s4cmd: "bloomreach.com/s4cmd", s5cmd: "github.com/peak/s5cmd", safe_hashes: "github.com/Cyfrin/safe-tx-hashes-util", sam: "aws.amazon.com/sam", saml2aws: "github.com/Versent/saml2aws", samply: "crates.io/samply", sanitize: "crates.io/sanitize", sasqwatch: "github.com/fabio42/sasqwatch", sassc: "sass-lang.com/sassc", sbt: "scala-sbt.org", scc: "github.com/boyter/scc", sccache: "crates.io/sccache", "scie-pants": "pantsbuild.org/scie-pants", scmp_sys_resolver: "github.com/seccomp/libseccomp", scons: "scons.org", scrcpy: "github.com/Genymobile/scrcpy", screenresolution: "github.com/jhford/screenresolution", scriptisto: "github.com/igor-petruk/scriptisto", Scriptisto: "github.com/igor-petruk/scriptisto", "scryer-prolog": "scryer.pl", scw: "scaleway.com", "sdkman-init.sh": "sdkman.io", SeaweedFS: "seaweedfs.com", sed: "gnu.org/sed", semverator: "crates.io/semverator", sensors: "github.com/lm-sensors/lm-sensors", "sentry-cli": "sentry.io", "sf.net/e2fsprogs": "sourceforge.net/e2fsprogs", "sf.net/libmng": "sourceforge.net/libmng", "sf.net/libtirpc": "sourceforge.net/libtirpc", "sf.net/potrace": "sourceforge.net/potrace", "sfcgal-config": "sfcgal.org", sftpgo: "sftpgo.com", shards: "crystal-lang.org/shards", shellcheck: "shellcheck.net", shfmt: "mvdan.cc/sh", shout: "xiph.org/libshout", shovel: "indexsupply.com/shovel", sig: "crates.io/sigrs", silicon: "crates.io/silicon", "sing-box": "sing-box.app", "sip-install": "riverbankcomputing.com/sip", skaffold: "skaffold.dev", skate: "charm.sh/skate", sketchybar: "felixkratz.github.io/SketchyBar", skhd: "github.com/koekeishiya/skhd", skopeo: "github.com/containers/skopeo", sleek: "crates.io/sleek", slides: "maaslalani.com/slides", slsh: "jedsoft.org/slang", smidiff: "ibr.cs.tu-bs.de/libsmi", snaplet: "snaplet.dev/cli", sndfile: "github.com/libsndfile/libsndfile", sniffnet: "sniffnet.net", snyk: "snyk.io", socat: "dest-unreach.org/socat", solana: "solana.com", soldeer: "soldeer.xyz", "sonar-scanner": "sonarqube.org/sonarscanner", sops: "getsops.io", sourcekitten: "github.com/jpsim/SourceKitten", sourcery: "github.com/krzysztofzablocki/Sourcery", Sourcery: "github.com/krzysztofzablocki/Sourcery", spacer: "github.com/samwho/spacer", spacetime: "spacetimedb.com", sparsecat: "github.com/svenwiltink/sparsecat", speedtest: "github.com/sivel/speedtest-cli", speexdec: "speex.org", sphinx: "sphinx-doc.org", spicedb: "authzed.com/spicedb", spider: "crates.io/spider_cli", spin: "fermyon.com/spin", spirv: "khronos.org/SPIRV-Tools", "spirv-cross": "khronos.org/SPIRV-Cross", spm_decode: "google.com/sentencepiece", spotify_player: "crates.io/spotify_player", sql_exporter: "github.com/justwatchcom/sql_exporter", sqlboiler: "github.com/volatiletech/sqlboiler", sqlc: "sqlc.dev", sqlfluff: "sqlfluff.com", sqlite3: "sqlite.org", "SquashFS-Tools": "github.com/plougher/squashfs-tools", "squashfs-tools-ng": "github.com/AgentD/squashfs-tools-ng", squawk: "squawkhq.com", "squidfunk/mkdocs-material": "github.com/squidfunk/mkdocs-material", srgn: "crates.io/srgn", "srt-ffplay": "srtalliance.org", sshx: "sshx.io", "stable-diffusion-webui": "github.com/AUTOMATIC1111/stable-diffusion-webui", stargazers: "github.com/spencerkimball/stargazers", starpls: "github.com/withered-magic/starpls", starship: "starship.rs", steampipe: "steampipe.io", stego: "crates.io/stego", stern: "github.com/stern/stern", stow: "gnu.org/stow", strace: "strace.io", streamlink: "streamlink.github.io", "stress-ng": "github.com/ColinIanKing/stress-ng", stripe: "stripe.com", "suite-sparse": "people.engr.tamu.edu/davis/suitesparse", sup: "github.com/pressly/sup", supabase: "supabase.com/cli", surreal: "surrealdb.com", Surya: "github.com/VikParuchuri/surya", surya_detect: "github.com/VikParuchuri/surya", svn: "apache.org/subversion", SvtAv1EncApp: "gitlab.com/AOMediaCodec/SVT-AV1", svu: "github.com/caarlos0/svu", "swagger-codegen": "swagger.io/swagger-codegen", swift: "swift.org", "swift-create-xcframework": "github.com/unsignedapps/swift-create-xcframework", "swift-outdated": "github.com/kiliankoe/swift-outdated", "swift-sh": "github.com/mxcl/swift-sh", swiftenv: "github.com/kylef/swiftenv", swiftformat: "github.com/nicklockwood/SwiftFormat", swiftgen: "github.com/SwiftGen/SwiftGen", swiftlint: "github.com/realm/SwiftLint", syft: "anchore.com/syft", symfony: "symfony.com", syncthing: "syncthing.net", synth: "getsynth.com", tabulate: "github.com/astanin/python-tabulate", "taglib-config": "taglib.org", tailcall: "tailcall.run", tailwindcss: "tailwindcss.com", talhelper: "budimanjojo.github.io/talhelper", talisman: "thoughtworks.github.io/talisman", talosctl: "talos.dev", taplo: "taplo.tamasfe.dev", tar: "gnu.org/tar", tart: "tart.run", task: "taskfile.dev", tbb: "github.com/oneapi-src/oneTBB", "tea-package-builder": "github.com/ArionThinker/tea-package-builder", tectonic: "tectonic-typesetting.github.io", teller: "tlr.dev", telnet: "apple.com/remote_cmds", templ: "templ.guide", temporal: "temporal.io", "term-size": "github.com/sindresorhus/macos-term-size", "terminal-notifier": "github.com/julienXX/terminal-notifier", termusic: "crates.io/termusic", terraform: "terraform.io", "terraform-cdk": "terraform.io/cdk", "terraform-docs": "terraform-docs.io", terragrunt: "terragrunt.gruntwork.io", terrarium: "github.com/terrarium-tf", terratag: "terratag.io", tesseract: "tesseract-ocr.github.io", testscript: "go.dev/testscript", "text-generation-webui": "github.com/oobabooga/text-generation-webui", "tf-import-gen": "github.com/kishaningithub/tf-import-gen", tfenv: "github.com/tfutils/tfenv", tflint: "github.com/terraform-linters/tflint", tfsec: "aquasecurity.github.io/tfsec", tfupdate: "github.com/minamijoyo/tfupdate", "The Silver Searcher": "geoff.greer.fm/ag", thefuck: "github.com/nvbn/thefuck", thrift: "apache.org/thrift", thrift1: "facebook.com/fbthrift", ticker: "github.com/achannarasappa/ticker", tidy: "html-tidy.org", "tidy-viewer": "crates.io/tidy-viewer", tiff: "simplesystems.org/libtiff", tig: "jonas.github.io/tig", tilt: "tilt.dev", tine: "github.com/OutOfBedlam/tine", tiny: "crates.io/tiny", tinygo: "tinygo.org", tldr: "tldr.sh", tmate: "tmate.io", tmux: "github.com/tmux/tmux", toast: "crates.io/toast", tofu: "opentofu.org", tokei: "crates.io/tokei", tokesura: "github.com/kevinmichaelchen/tokesura", "toml-cli": "github.com/MinseokOh/toml-cli", topgrade: "crates.io/topgrade", tox: "tox.wiki", traefik: "traefik.io", trash: "crates.io/trashy", tre: "github.com/dduan/tre", tree: "gitlab.com/OldManProgrammer/unix-tree", "tree-sitter": "tree-sitter.github.io", triangle: "github.com/esimov/triangle", trip: "trippy.cli.rs", trivy: "aquasecurity.github.io/trivy", trufflehog: "trufflesecurity.com/trufflehog", trurl: "curl.se/trurl", tsc: "typescriptlang.org", ttyd: "tsl0922.github.io/ttyd", turso: "turso.tech", twine: "github.com/pypa/twine", typos: "crates.io/typos", typst: "typst.app", uchardet: "freedesktop.org/uchardet", unbound: "unbound.net", unrar: "rarlab.com", unxip: "github.com/saagarjha/unxip", unzip: "info-zip.org/unzip", "update-mime-database": "freedesktop.org/shared-mime-info", uplift: "upliftci.dev", upx: "upx.github.io", uriparse: "uriparser.github.io", usql: "github.com/xo/usql", usque: "github.com/Diniboy1123/usque", utf8cpp: "github.com/nemtrif/utfcpp", vale: "vale.sh", valkey: "valkey.io", vals: "github.com/helmfile/vals", vamp: "vamp-plugins.org", Vanna: "vanna.ai", vault: "vaultproject.io", "vault-unseal": "github.com/lrstanley/vault-unseal", vcluster: "vcluster.com", vdpau: "freedesktop.org/vdpau", velero: "velero.io", versio: "crates.io/versio", versitygw: "versity.com/versitygw", vfkit: "github.com/crc-org/vfkit", vhs: "charm.sh/vhs", vi: "vim.org", vim: "vim.org", vips: "libvips.org", virtualenv: "virtualenv.pypa.io", vite: "vitejs.dev", vivid: "crates.io/vivid", vmaf: "netflix.com/vmaf", volta: "volta.sh", "vscode cli": "microsoft.com/code-cli", vspipe: "vapoursynth.com", wails: "wails.io", wait4x: "wait4x.dev", "wasm-pack": "crates.io/wasm-pack", wasmer: "wasmer.io", watch: "gitlab.com/procps-ng/watch", watchexec: "watchexec.github.io", watchman: "facebook.com/watchman", "wayland-protocols": "wayland.freedesktop.org/protocols", "wayland-scanner": "wayland.freedesktop.org", webhook: "github.com/adnanh/webhook", weed: "seaweedfs.com", werf: "werf.io", wezterm: "wezfurlong.org/wezterm", wget: "gnu.org/wget", when: "github.com/mitsuhiko/when", which: "gnu.org/which", whisper: "openai.com/whisper", woff2: "google.com/woff2", wordl: "crates.io/wordl", wthrr: "crates.io/wthrr", wunderctl: "wundergraph.com", x264: "videolan.org/x264", x265: "videolan.org/x265", xauth: "x.org/xauth", "xb-tool": "github.com/hughsie/libxmlb", xcaddy: "github.com/caddyserver/xcaddy", xcbeautify: "tuist.io/xcbeautify", xchtmlreport: "github.com/XCTestHTMLReport/XCTestHTMLReport", xcodegen: "github.com/yonaskolb/XcodeGen", xcodeproj: "cocoapods.org/xcodeproj", xcodes: "github.com/XcodesOrg/xcodes", xcparse: "github.com/ChargePoint/xcparse", xcresultparser: "github.com/a7ex/xcresultparser", "xdg-user-dir": "freedesktop.org/xdg-user-dirs", xeol: "github.com/xeol-io/xeol", xinput: "x.org/xinput", xkbcli: "xkbcommon.org", "xml2-config": "gnome.org/libxml2", xmlif: "pagure.io/xmlto", XMLStarlet: "sourceforge.net/xmlstar", xmlwf: "libexpat.github.io", xplr: "xplr.dev", xpra: "xpra.org", xray: "xtls.github.io", "xray-core": "xtls.github.io", xslt: "gnome.org/libxslt", xsv: "github.com/burntsushi/xsv", xxhsum: "github.com/Cyan4973/xxHash", yabai: "github.com/koekeishiya/yabai", yadm: "yadm.io", yamllint: "github.com/adrienverge/yamllint", yarn: "classic.yarnpkg.com", yasm: "yasm.tortall.net", yazi: "github.com/sxyazi/yazi", ykman: "developers.yubico.com/yubikey-manager", "youtube-dl": "youtube-dl.org", "yt-dlp": "yt-dlp.org", "yubikey-agent": "filippo.io/yubikey-agent", "yubikey-manager": "developers.yubico.com/yubikey-manager", yuicompressor: "yui.github.io/yuicompressor", zap: "github.com/keith/zap", zarf: "zarf.dev", zathura: "pwmt.org/zathura", zellij: "crates.io/zellij", zig: "ziglang.org", zip: "info-zip.org/zip", zipcmp: "libzip.org", zippy: "github.com/thinkst/zippy", zola: "getzola.org", zoxide: "crates.io/zoxide", zrok: "zrok.io", zsh: "zsh.sourceforge.io" }; }); // src/package-types.ts import process from "node:process"; function isPackageAlias(name) { return name in aliases; } function isPackageDomain(name) { return name.includes("."); } function isValidPackageName(name) { return isPackageAlias(name) || isPackageDomain(name); } function isSupportedPlatform(platform) { return ["darwin", "linux", "windows"].includes(platform); } function isSupportedArchitecture(arch) { return ["x86_64", "aarch64", "armv7l", "i686"].includes(arch); } function getAllPackageAliases() { return Object.keys(aliases); } function getAllPackageDomains() { return Object.values(aliases); } function resolvePackageName(name) { if (isPackageAlias(name)) { return { originalName: name, resolvedDomain: aliases[name], isAlias: true }; } return { originalName: name, resolvedDomain: name, isAlias: false }; } function parsePackageSpec(spec) { const atIndex = spec.lastIndexOf("@"); if (atIndex === -1) { return { name: spec }; } const name = spec.slice(0, atIndex); const version = spec.slice(atIndex + 1); return { name, version, versionSpec: version }; } function formatPackageSpec(name, version) { return version ? `${name}@${version}` : name; } function detectPlatform() { const platform = process.platform; const arch = process.arch; let supportedPlatform; let supportedArch; let isSupported = true; switch (platform) { case "darwin": supportedPlatform = "darwin"; break; case "linux": supportedPlatform = "linux"; break; case "win32": supportedPlatform = "windows"; break; default: supportedPlatform = "linux"; isSupported = false; } switch (arch) { case "x64": supportedArch = "x86_64"; break; case "arm64": supportedArch = "aarch64"; break; case "arm": supportedArch = "armv7l"; break; case "ia32": supportedArch = "i686"; break; default: supportedArch = "x86_64"; isSupported = false; } return { platform: supportedPlatform, architecture: supportedArch, isSupported }; } function createInstallationContext(packageName, version = "latest", platformInfo) { const platform = platformInfo || detectPlatform(); let format; switch (platform.platform) { case "darwin": format = "tar.xz"; break; case "linux": format = "tar.xz"; break; case "windows": format = "zip"; break; default: format = "tar.xz"; } return { packageName, version, platform: platform.platform, architecture: platform.architecture, format }; } function getPackagesByCategory(category) { return PACKAGE_CATEGORIES[category]; } function isPackageInCategory(packageName, category) { const categoryPackages = PACKAGE_CATEGORIES[category]; return categoryPackages.includes(packageName); } var VERSION_SPECS, PACKAGE_CATEGORIES; var init_package_types = __esm(() => { init_aliases(); VERSION_SPECS = { LATEST: "latest", ANY: "*" }; PACKAGE_CATEGORIES = { RUNTIME: ["nodejs.org", "python.org", "go.dev", "rust-lang.org"], BUILD_TOOLS: ["cmake.org", "ninja-build.org", "gradle.org", "maven.apache.org"], DATABASES: ["postgresql.org", "mysql.com", "redis.io", "mongodb.com"], EDITORS: ["neovim.io", "vim.org", "code.visualstudio.com"], CLI_TOOLS: ["cli.github.com", "curl.se", "wget.gnu.org", "jq.dev"] }; }); // src/packages/abseilio.ts var abseilioPackage; var init_abseilio = __esm(() => { abseilioPackage = { name: "abseil.io", domain: "abseil.io", description: "Abseil Common Libraries (C++)", packageYmlUrl: "https://github.com/pkgxdev/pantry/tree/main/projects/abseil.io/package.yml", homepageUrl: "", githubUrl: "https://github.com/pkgxdev/pantry/", installCommand: "launchpad install abseil.io", programs: [], companions: [], dependencies: [], versions: [ "20250814.0.0", "20250512.1.0", "20250512.0.0", "20250127.1.0", "20250127.0.0", "20240722.1.0", "20240722.0.0", "20240116.3.0", "20240116.2.0", "20240116.1.0", "20240116.0.0", "20230802.3.0", "20230802.2.0", "20230802.1.0", "20230802.0.0", "20230125.4.0", "20230125.3.0", "20230125.2.0", "20220623.2.0" ], aliases: [], pkgxInstallCommand: "sh <(curl https://pkgx.sh) +abseil.io -- $SHELL -i", launchpadInstallCommand: "launchpad install abseil.io" }; }); // src/packages/acorn.io/acorn-cli.ts var acornPackage; var init_acorn_cli = __esm(() => { acornPackage = { name: "acorn", domain: "acorn.io/acorn-cli", description: "A simple application deployment framework built on Kubernetes", packageYmlUrl: "https://github.com/pkgxdev/pantry/tree/main/projects/acorn.io/acorn-cli/package.yml", homepageUrl: "", githubUrl: "https://github.com/pkgxdev/pantry/", installCommand: "launchpad install acorn", programs: [ "acorn" ], companions: [], dependencies: [], versions: [ "0.10.1", "0.10.0", "0.9.2" ], aliases: [], pkgxInstallCommand: "sh <(curl https://pkgx.sh) acorn -- $SHELL -i", launchpadInstallCommand: "launchpad install acorn" }; }); // src/packages/agptco.ts var autogptPackage; var init_agptco = __esm(() => { autogptPackage = { name: "auto-gpt", domain: "agpt.co", description: "AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters.", packageYmlUrl: "https://github.com/pkgxdev/pantry/tree/main/projects/agpt.co/package.yml", homepageUrl: "", githubUrl: "https://github.com/pkgxdev/pantry/", installCommand: "launchpad install auto-gpt", programs: [ "auto-gpt" ], companions: [], dependencies: [ "python.org>=3.10<3.12", "redis.io^7", "tea.xyz^0" ], versions: [ "0.4.7", "0.4.6", "0.4.5", "0.4.4", "0.4.3", "0.4.2", "0.4.0", "0.3.1", "0.3.0" ], aliases: [], pkgxInstallCommand: "sh <(curl https://pkgx.sh) auto-gpt -- $SHELL -i", launchpadInstallCommand: "launchpad install auto-gpt" }; }); // src/packages/agwa.name/git-crypt.ts var gitcryptPackage; var init_git_crypt = __esm(() => { gitcryptPackage = { name: "git-crypt", domain: "agwa.name/git-crypt", description: "Enable transparent encryption/decryption of files in a git repo", packageYm