diff --git a/packages/shadcn/src/utils/transformers/index.ts b/packages/shadcn/src/utils/transformers/index.ts index 6d302ae3978..6f5f510c250 100644 --- a/packages/shadcn/src/utils/transformers/index.ts +++ b/packages/shadcn/src/utils/transformers/index.ts @@ -63,5 +63,5 @@ export async function transform( }) } - return sourceFile.getText() + return sourceFile.getFullText() } diff --git a/packages/shadcn/test/utils/transform-rsc.test.ts b/packages/shadcn/test/utils/transform-rsc.test.ts index 79b0d0b4ad3..ae3b4a0a713 100644 --- a/packages/shadcn/test/utils/transform-rsc.test.ts +++ b/packages/shadcn/test/utils/transform-rsc.test.ts @@ -110,4 +110,53 @@ import { Foo } from 'bar' }, }) ).toMatchSnapshot() + + expect( + await transform({ + filename: "test.ts", + raw: `/** + * This is a JSDoc comment at the beginning + */ +export const foo = 'bar'; + `, + config: { + tsx: true, + rsc: false, + }, + }) + ).toMatchSnapshot() + + expect( + await transform({ + filename: "test.ts", + raw: `/** + * This is a JSDoc comment at the beginning + */ +"use client" + +export const foo = 'bar'; + `, + config: { + tsx: true, + rsc: false, + }, + }) + ).toMatchSnapshot() + + expect( + await transform({ + filename: "test.ts", + raw: `/** + * This is a JSDoc comment at the beginning + */ +"use client" + +export const foo = 'bar'; + `, + config: { + tsx: true, + rsc: true, + }, + }) + ).toMatchSnapshot() })