Home / Function/ parseDynamicImportPattern() — vite Function Reference

parseDynamicImportPattern() — vite Function Reference

Architecture documentation for the parseDynamicImportPattern() function in dynamicImportVars.ts from the vite codebase.

Entity Profile

Dependency Diagram

graph TD
  90d02f66_c42a_35ba_8986_3c8bd82c2411["parseDynamicImportPattern()"]
  e962fae7_53df_5265_a6c6_b9cfe28d06e1["dynamicImportVars.ts"]
  90d02f66_c42a_35ba_8986_3c8bd82c2411 -->|defined in| e962fae7_53df_5265_a6c6_b9cfe28d06e1
  c8ee919d_d03e_b4e1_7f6d_c4e274847312["transformDynamicImport()"]
  c8ee919d_d03e_b4e1_7f6d_c4e274847312 -->|calls| 90d02f66_c42a_35ba_8986_3c8bd82c2411
  style 90d02f66_c42a_35ba_8986_3c8bd82c2411 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/vite/src/node/plugins/dynamicImportVars.ts lines 71–112

function parseDynamicImportPattern(
  strings: string,
): DynamicImportPattern | null {
  const filename = strings.slice(1, -1)
  const ast = (parseAst(strings).body[0] as any).expression

  const userPatternQuery = dynamicImportToGlob(ast, filename)
  if (!userPatternQuery) {
    return null
  }

  const [userPattern] = userPatternQuery.split(
    // ? is escaped on posix OS
    requestQueryMaybeEscapedSplitRE,
    2,
  )
  let [rawPattern, search] = filename.split(requestQuerySplitRE, 2)
  let globParams: DynamicImportRequest | null = null
  if (search) {
    search = '?' + search
    if (
      workerOrSharedWorkerRE.test(search) ||
      urlRE.test(search) ||
      rawRE.test(search)
    ) {
      globParams = {
        query: search,
        import: '*',
      }
    } else {
      globParams = {
        query: search,
      }
    }
  }

  return {
    globParams,
    userPattern,
    rawPattern,
  }
}

Domain

Subdomains

Frequently Asked Questions

What does parseDynamicImportPattern() do?
parseDynamicImportPattern() is a function in the vite codebase, defined in packages/vite/src/node/plugins/dynamicImportVars.ts.
Where is parseDynamicImportPattern() defined?
parseDynamicImportPattern() is defined in packages/vite/src/node/plugins/dynamicImportVars.ts at line 71.
What calls parseDynamicImportPattern()?
parseDynamicImportPattern() is called by 1 function(s): transformDynamicImport.

Analyze Your Own Codebase

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

Try Supermodel Free