Files
zeekay e738240139 IBM Plex Sans Arabic beside the Noto companions; 1.9.6
The Arabic table now holds a third companion, and every companion must draw
every letter the Arabic-script catalogs in @hanzo/i18n write ("needs":
Arabic, Persian, Dari, Urdu, Pashto, Sindhi, Sorani Kurdish, Uyghur,
Shahmukhi Punjabi). arabic.py refuses a face that does not. Measured
against those catalogs, Cairo, Readex Pro and Rubik each miss letters
Pashto, Sindhi, Kurdish or Uyghur write; Noto Kufi, Noto Sans and IBM Plex
Sans Arabic miss none.

Plex ships as IBM published it, one woff2 per weight, byte for byte: the
OFL reserves "Plex", and a subset is a Modified Version that may not carry
it. So a face is either cut (the Noto pair, as before) or whole, and a
face lists its files. The default must still be one variable file over
Zen's 100-900, since a static face under 'Zen' wins the weight match for
Latin; Plex is offered under its own name only.

The publish check reads the files to expect from the table.

Claude-Session: https://claude.ai/code/session_015XYKLjZtDTJEnMo4eK3AFH
2026-10-29 23:34:46 -07:00

87 lines
2.1 KiB
JSON

{
"name": "@hanzo/font",
"version": "1.9.6",
"description": "Zen — the Hanzo type family: sans, mono and pixel, with brand presets and a wasm cutter.",
"main": "./dist/font.js",
"type": "module",
"module": "./dist/font.js",
"types": "./font.d.ts",
"scripts": {
"prepare": "cp ../../LICENSE.txt .",
"version": "changeset version",
"release": "changeset publish"
},
"homepage": "https://hanzo.ai",
"repository": {
"type": "git",
"url": "git+https://git.hanzo.ai/hanzoai/font.git",
"directory": "packages/zen"
},
"keywords": [
"font",
"hanzo",
"instancer",
"typeface",
"variable font",
"wasm",
"zen",
"zen mono",
"zen pixel"
],
"exports": {
".": {
"types": "./dist/font.d.ts",
"default": "./dist/font.js"
},
"./mono": {
"types": "./dist/mono.d.ts",
"default": "./dist/mono.js"
},
"./mono-non-variable": {
"types": "./dist/mono-non-variable.d.ts",
"default": "./dist/mono-non-variable.js"
},
"./sans": {
"types": "./dist/sans.d.ts",
"default": "./dist/sans.js"
},
"./sans-non-variable": {
"types": "./dist/sans-non-variable.d.ts",
"default": "./dist/sans-non-variable.js"
},
"./pixel": {
"types": "./dist/pixel.d.ts",
"default": "./dist/pixel.js"
},
"./css": "./dist/zen.css",
"./presets": {
"types": "./dist/presets.d.ts",
"default": "./dist/presets.js"
},
"./presets.css": "./dist/presets.css",
"./wasm": "./dist/wasm/zen.js",
"./wasm/zen_bg.wasm": "./dist/wasm/zen_bg.wasm",
"./dist/fonts/*": "./dist/fonts/*"
},
"license": "SIL OPEN FONT LICENSE",
"peerDependencies": {
"next": ">=13.2.0"
},
"devDependencies": {
"@changesets/cli": "^2.29.8"
},
"packageManager": "[email protected]+sha512.1c67b3b359b2d408119ba1ed289f34b8fc3c6873412bec6fd264fbdc82489e510fcbecb9ce9d22dae7f3b76269d8441046014bdca53b9979cd7a561ad631b800",
"publishConfig": {
"access": "public"
},
"sideEffects": [
"*.css"
],
"files": [
"dist",
"font.d.ts",
"LICENSE.txt",
"README.md"
]
}