diff --git a/packages/lucide-solid/package.json b/packages/lucide-solid/package.json index d642fb777..06fd88a4a 100644 --- a/packages/lucide-solid/package.json +++ b/packages/lucide-solid/package.json @@ -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", diff --git a/tools/build-font/src/buildFont.spec.ts b/tools/build-font/src/buildFont.spec.ts index c50393132..d5f41e501 100644 --- a/tools/build-font/src/buildFont.spec.ts +++ b/tools/build-font/src/buildFont.spec.ts @@ -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 () => {