À propos du projet

Static to Variable est un outil en ligne de commande qui transforme un dossier de graisses statiques distinctes (par exemple thin, regular et bold) en une seule police variable dont l'axe de graisse couvre tout ce qui se trouve entre elles. Plutôt que d'assembler les fichiers originaux, il redessine chaque graisse sur un squelette partagé afin que les contours se correspondent point par point et puissent s'interpoler ; les glyphes qu'il ne peut pas convertir proprement sont ignorés au lieu de produire une interpolation défectueuse. L'installation est globale via npm (`npm install -g static-to-variable`). L'outil nécessite Node 24.11+, Python 3.11+ et uv, que le CLI utilise pour exécuter la chaîne d'outils de polices sous-jacente. Le flux de travail se déroule en trois étapes à partir d'un dossier contenant les polices statiques : `init` analyse le dossier et écrit `stv.config.json` ; `build` produit la police variable dans `build/` ; `release` génère le TTF et le WOFF2 livrables. Une commande `split` inverse le processus, générant un TTF et un WOFF2 statiques par palier de graisse à partir d'une police variable. `doctor` indique l'état de préparation de node, python, uv et de la configuration, et `status` affiche un rapport agrégé du pipeline. La configuration couvre les italiques, les instances nommées et les corrections par glyphe, documentées par un schéma JSON et un exemple Inter dans le dépôt. Le README précise également que les agents de codage peuvent apprendre le CLI via `npx skills add mblode/static-to-variable`, et que la référence complète des options se trouve dans la documentation du paquet CLI. La licence est mentionnée explicitement : le code est sous MIT, mais les polices conservent leurs propres licences. Convertir une police équivaut à la modifier, ce que la plupart des CLUF commerciales interdisent, une autorisation de la fonderie est donc nécessaire ; les licences ouvertes telles que la SIL OFL (couvrant la plupart des Google Fonts) le permettent, et les polices des utilisateurs eux-mêmes ne posent pas de problème.