Home / Function/ createRolldownDepPluginTransform() — vite Function Reference

createRolldownDepPluginTransform() — vite Function Reference

Architecture documentation for the createRolldownDepPluginTransform() function in rolldownDepPlugin.spec.ts from the vite codebase.

Entity Profile

Dependency Diagram

graph TD
  d2c87886_e4f7_0918_f1c5_5ddd6c5e08e8["createRolldownDepPluginTransform()"]
  5f77933b_9c4a_6082_7bba_80a4920b25ef["rolldownDepPlugin.spec.ts"]
  d2c87886_e4f7_0918_f1c5_5ddd6c5e08e8 -->|defined in| 5f77933b_9c4a_6082_7bba_80a4920b25ef
  a4adb1a7_cf54_091f_eb63_8217e684a8e1["normalizePath()"]
  d2c87886_e4f7_0918_f1c5_5ddd6c5e08e8 -->|calls| a4adb1a7_cf54_091f_eb63_8217e684a8e1
  9d9d1d96_da01_acb8_5086_7a043722cf91["rolldownDepPlugin()"]
  d2c87886_e4f7_0918_f1c5_5ddd6c5e08e8 -->|calls| 9d9d1d96_da01_acb8_5086_7a043722cf91
  style d2c87886_e4f7_0918_f1c5_5ddd6c5e08e8 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/vite/src/node/__tests__/optimizer/rolldownDepPlugin.spec.ts lines 5–34

async function createRolldownDepPluginTransform(cacheDir: string) {
  const baseConfig = {
    cacheDir: normalizePath(cacheDir),
    optimizeDeps: { extensions: [] },
    server: { fs: { allow: [] } },
    resolve: { builtins: [] },
    createResolver: () => ({}),
  }

  const mockEnvironment = {
    config: baseConfig,
    getTopLevelConfig: () => baseConfig,
  } as any

  const plugins = rolldownDepPlugin(mockEnvironment, {}, [])
  const plugin = plugins.find(
    (p: any) => p.name === 'vite:dep-pre-bundle',
  ) as any

  if (!plugin || !plugin.transform) {
    throw new Error('Could not find vite:dep-pre-bundle plugin')
  }

  const handler = plugin.transform.handler

  return async (code: string, id: string) => {
    const result = await handler.call({}, code, normalizePath(id))
    return result?.code || result
  }
}

Domain

Subdomains

Frequently Asked Questions

What does createRolldownDepPluginTransform() do?
createRolldownDepPluginTransform() is a function in the vite codebase, defined in packages/vite/src/node/__tests__/optimizer/rolldownDepPlugin.spec.ts.
Where is createRolldownDepPluginTransform() defined?
createRolldownDepPluginTransform() is defined in packages/vite/src/node/__tests__/optimizer/rolldownDepPlugin.spec.ts at line 5.
What does createRolldownDepPluginTransform() call?
createRolldownDepPluginTransform() calls 2 function(s): normalizePath, rolldownDepPlugin.

Analyze Your Own Codebase

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

Try Supermodel Free