typst-dl
v1.0.1
Published
Download Typst packages from HTTP(S) Git repositories into Typst's local package directory.
Readme
typst-dl
Download a Typst package from an HTTP(S) Git repository into Typst's local package directory.
Typst Universe packages are published by opening a pull request against
typst/packages. typst-dl solves the pre-publish and out-of-tree case: install a
package directly from its Git repository while developing, testing, or using a
package that is not in Typst Universe yet.
Install
npm install -g typst-dlYou can also run it without installing:
npx typst-dl <git-repository-url>CLI usage
npx typst-dl https://github.com/stuxf/basic-typst-resume-templateThe command prints the installed package identifier:
Installed @git/<package-name>:<package-version>Use that identifier in your Typst file with #import:
#import "@git/<package-name>:<package-version>": *For example, a package whose typst.toml contains name = "my-package" and
version = "1.0.0" can be imported as:
#import "@git/my-package:1.0.0": *typst-dl <git-repository-url> [--namespace <name>] [--data-dir <path>] [--force]Options:
--namespace,-n: override the namespace, defaults togit--data-dir: override Typst's data directory--force: replace an already installed{namespace}/{name}/{version}--help,-h: print usage information
Behavior
- Clones the repository with a shallow clone.
- Reads
typst.tomlfrom the repository root. - Detects
package.nameandpackage.version. - Installs the package to:
{data-dir}/typst/packages/{namespace}/{name}/{version}Default namespace: git
{data-dir} is resolved the same way Typst does:
- Linux:
$XDG_DATA_HOMEor~/.local/share - macOS:
~/Library/Application Support - Windows:
%APPDATA%
Notes
- Currently supports HTTP(S) Git repository URLs.
- Respects
package.excludefromtypst.toml. - Does not keep the cloned
.gitdirectory in the installed package.
