mirror of
https://github.com/hanzoai/font.git
synced 2026-11-02 23:42:52 +00:00
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
87 lines
2.1 KiB
JSON
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"
|
|
]
|
|
}
|