fix(lucide-react): correct client directives in RSC files (#4189)

* fix(lucide-react): correct client directives in RSC files

* format code

* Add TS ignore

---------

Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
This commit is contained in:
songkeys
2026-03-23 21:57:14 +08:00
committed by GitHub
parent 9873bef063
commit a6e648a66f
3 changed files with 18 additions and 2 deletions

View File

@@ -1,4 +1,4 @@
'use-client'; 'use client';
import { createElement, forwardRef } from 'react'; import { createElement, forwardRef } from 'react';
import defaultAttributes from './defaultAttributes'; import defaultAttributes from './defaultAttributes';

View File

@@ -1,4 +1,4 @@
'use-client'; 'use client';
import { createContext, createElement, type ReactNode, useContext, useMemo } from 'react'; import { createContext, createElement, type ReactNode, useContext, useMemo } from 'react';
import { LucideProps } from './types'; import { LucideProps } from './types';

View File

@@ -0,0 +1,16 @@
// @ts-ignore
import { readFileSync } from 'node:fs';
import { describe, expect, it } from 'vitest';
const readFirstLine = (fileName: string) =>
readFileSync(`./src/${fileName}`, 'utf8').split('\n')[0];
describe('client directives', () => {
it('uses a valid React client directive in Icon.ts', () => {
expect(readFirstLine('Icon.ts')).toBe("'use client';");
});
it('uses a valid React client directive in context.ts', () => {
expect(readFirstLine('context.ts')).toBe("'use client';");
});
});