Skip to content

Commit a6e648a

Browse files
songkeysericfennis
andauthored
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>
1 parent 9873bef commit a6e648a

3 files changed

Lines changed: 18 additions & 2 deletions

File tree

packages/lucide-react/src/Icon.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
'use-client';
1+
'use client';
22

33
import { createElement, forwardRef } from 'react';
44
import defaultAttributes from './defaultAttributes';

packages/lucide-react/src/context.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
'use-client';
1+
'use client';
22

33
import { createContext, createElement, type ReactNode, useContext, useMemo } from 'react';
44
import { LucideProps } from './types';
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
// @ts-ignore
2+
import { readFileSync } from 'node:fs';
3+
import { describe, expect, it } from 'vitest';
4+
5+
const readFirstLine = (fileName: string) =>
6+
readFileSync(`./src/${fileName}`, 'utf8').split('\n')[0];
7+
8+
describe('client directives', () => {
9+
it('uses a valid React client directive in Icon.ts', () => {
10+
expect(readFirstLine('Icon.ts')).toBe("'use client';");
11+
});
12+
13+
it('uses a valid React client directive in context.ts', () => {
14+
expect(readFirstLine('context.ts')).toBe("'use client';");
15+
});
16+
});

0 commit comments

Comments
 (0)