mirror of
https://github.com/multipleof4/stain.otf.git
synced 2026-01-14 00:27:55 +00:00
Refactor: Validate upper, lower, digits
This commit is contained in:
@@ -2,6 +2,7 @@ import fs from "fs";
|
|||||||
import path from "path";
|
import path from "path";
|
||||||
import { fileURLToPath } from "url";
|
import { fileURLToPath } from "url";
|
||||||
import opentype from "opentype.js";
|
import opentype from "opentype.js";
|
||||||
|
import { SUPPORTED_CHARS } from "../src/glyphs.js";
|
||||||
|
|
||||||
const __filename = fileURLToPath(import.meta.url);
|
const __filename = fileURLToPath(import.meta.url);
|
||||||
const __dirname = path.dirname(__filename);
|
const __dirname = path.dirname(__filename);
|
||||||
@@ -18,8 +19,12 @@ try {
|
|||||||
console.error("Font has no glyphs");
|
console.error("Font has no glyphs");
|
||||||
process.exit(1);
|
process.exit(1);
|
||||||
}
|
}
|
||||||
const required = ["A", "B", "C", "D", "E", "F", "G"];
|
const sample = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
|
||||||
for (const ch of required) {
|
for (const ch of sample) {
|
||||||
|
if (!SUPPORTED_CHARS.includes(ch)) {
|
||||||
|
console.error("Missing from SUPPORTED_CHARS:", ch);
|
||||||
|
process.exit(1);
|
||||||
|
}
|
||||||
const g = font.charToGlyph(ch);
|
const g = font.charToGlyph(ch);
|
||||||
if (!g || !g.path || g.path.commands.length === 0) {
|
if (!g || !g.path || g.path.commands.length === 0) {
|
||||||
console.error("Missing or empty glyph for", ch);
|
console.error("Missing or empty glyph for", ch);
|
||||||
|
|||||||
Reference in New Issue
Block a user