Fix types

This commit is contained in:
Eric Fennis
2026-09-18 12:46:01 +02:00
parent b3173c5ce1
commit 53adaf8f5f
2 changed files with 17 additions and 3 deletions
+1 -1
View File
@@ -57,7 +57,7 @@
"scripts": {
"build": "pnpm clean && pnpm copy:license && pnpm build:icons && pnpm build:bundle",
"copy:license": "cp ../../LICENSE ./LICENSE",
"clean": "rm -rf dist && rm -rf stats && rm -rf ./src/icons/*.ts",
"clean": "rm -rf dist && rm -rf stats && rm -rf ./src/icons/*.ts ./src/icons/*.tsx",
"build:transpile": "tsc --jsx preserve -t es2020 --rootDir src --outDir dist --noEmit false",
"build:version": "node ./scripts/replaceVersion.mjs",
"build:bundle": "rollup -c rollup.config.mjs",
+16 -2
View File
@@ -18,6 +18,7 @@ describe('buildFont', () => {
});
it('calls svgtofont with expected settings and unicode resolver', async () => {
// @ts-expect-error Mocking svgtofont for testing purposes
vi.mocked(svgtofont).mockResolvedValue(undefined);
await buildFont({
@@ -35,13 +36,26 @@ describe('buildFont', () => {
const [options] = vi.mocked(svgtofont).mock.calls[0];
if (options === undefined) throw new Error('svgtofont options are undefined');
expect(options.src).toBe('/icons');
expect(options.dist).toBe('/dist');
expect(options.fontName).toBe('lucide');
expect(options.classNamePrefix).toBe('icon');
expect(options.addLigatures).toBe(true);
expect(options.getIconUnicode('camera')).toEqual([String.fromCharCode(57400), 57400]);
expect(() => options.getIconUnicode('missing')).toThrow('No codepoint found for icon: missing');
const getIconUnicode = options.getIconUnicode;
if (getIconUnicode === undefined) {
throw new Error('getIconUnicode is undefined');
}
expect(getIconUnicode('camera', '57400', 0)).toEqual([
String.fromCharCode(57400),
57400,
]);
expect(() => getIconUnicode('missing', '57400', 0)).toThrow(
'No codepoint found for icon: missing',
);
});
it('logs errors from svgtofont and still finishes timing', async () => {