Home / Function/ transformRsc() — ui Function Reference

transformRsc() — ui Function Reference

Architecture documentation for the transformRsc() function in transform-rsc.ts from the ui codebase.

Entity Profile

Dependency Diagram

graph TD
  f86d7b4a_33fe_09c2_e5f9_c8638574f4fc["transformRsc()"]
  a5988b62_45dd_fee6_13c8_dbce7e60d806["transform-rsc.ts"]
  f86d7b4a_33fe_09c2_e5f9_c8638574f4fc -->|defined in| a5988b62_45dd_fee6_13c8_dbce7e60d806
  style f86d7b4a_33fe_09c2_e5f9_c8638574f4fc fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/shadcn/src/utils/transformers/transform-rsc.ts lines 6–18

export const transformRsc: Transformer = async ({ sourceFile, config }) => {
  if (config.rsc) {
    return sourceFile
  }

  // Remove "use client" from the top of the file.
  const first = sourceFile.getFirstChildByKind(SyntaxKind.ExpressionStatement)
  if (first && directiveRegex.test(first.getText())) {
    first.remove()
  }

  return sourceFile
}

Subdomains

Frequently Asked Questions

What does transformRsc() do?
transformRsc() is a function in the ui codebase, defined in packages/shadcn/src/utils/transformers/transform-rsc.ts.
Where is transformRsc() defined?
transformRsc() is defined in packages/shadcn/src/utils/transformers/transform-rsc.ts at line 6.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free