Files
zeekay 4139640c5a the face is Zen, and it ships from @hanzo/font
One family. Font stacks name Zen and fall back to the native faces, tokens
name the role rather than a face, and the packages that used to supply a
face now point at @hanzo/font.

Self-hosted @font-face blocks are removed rather than renamed: rewriting the
family in one would leave a src pointing at a file this repo no longer ships.
@hanzo/font carries the binaries and declares the faces, so the local copies
go with the declaration that used them.

Comments naming a face we no longer use are deleted, not reworded.
2026-09-01 14:17:57 -07:00
..
2026-09-01 00:39:49 -07:00
2026-09-01 00:39:49 -07:00
2026-09-01 00:39:49 -07:00
2026-09-01 00:39:49 -07:00
2026-09-01 00:39:49 -07:00
2026-09-01 00:39:49 -07:00
2026-09-01 00:39:49 -07:00
2026-09-01 00:39:49 -07:00
2026-09-01 00:39:49 -07:00
2026-09-01 00:39:49 -07:00
2026-09-01 00:39:49 -07:00
2026-09-01 00:39:49 -07:00
2026-09-01 00:39:49 -07:00
2026-09-01 00:39:49 -07:00
2026-09-01 00:39:49 -07:00
2026-09-01 00:39:49 -07:00
2026-09-01 00:39:49 -07:00
2026-09-01 00:39:49 -07:00
2026-09-01 00:39:49 -07:00
2026-09-01 00:39:49 -07:00
2026-09-01 00:39:49 -07:00
2026-09-01 00:39:49 -07:00
2026-09-01 00:39:49 -07:00
2026-09-01 00:39:49 -07:00
2026-09-01 00:39:49 -07:00
2026-09-01 00:39:49 -07:00
2026-09-01 00:39:49 -07:00
2026-09-01 00:39:49 -07:00

Installation

Export packages

From the workspace root folder, run the following command:

pnpm package:watch

This will watch for file changes across all workspace members and export packages as tarballs inside the target folder.

Note: It takes dependencies into account, if you change @hanzo/core, it will reexport all packages that depend on it.

Install dependencies

Open a new terminal, go to the specific example folder and run the following command:

pnpm install

Dependencies inside package.json are overridden by tarballs.

You can now run the example, by following instructions inside each example's README.md file.

When changes are made inside the workspace, new tarballs are created and you just need to reinstall the dependencies:

pnpm install

Why use tarballs?

Tarball installation is as close to real-world installation as possible. It solves issues with symlinking, node_modules resolutions and sub-dependencies overrides. It also allows for easy inspection of the package contents and testing in other projects.