Home / Function/ createIsExternal() — vite Function Reference

createIsExternal() — vite Function Reference

Architecture documentation for the createIsExternal() function in external.ts from the vite codebase.

Entity Profile

Dependency Diagram

graph TD
  f46818a5_7e0a_9422_e33c_6ec2d095ddda["createIsExternal()"]
  b64390ad_e6bf_4b1e_f7f0_39d49791e7e0["external.ts"]
  f46818a5_7e0a_9422_e33c_6ec2d095ddda -->|defined in| b64390ad_e6bf_4b1e_f7f0_39d49791e7e0
  edf612e5_7fcd_cfe5_cc15_2e8f0b2387e1["createIsExternal()"]
  edf612e5_7fcd_cfe5_cc15_2e8f0b2387e1 -->|calls| f46818a5_7e0a_9422_e33c_6ec2d095ddda
  4b3b2a30_62b6_92df_899a_0e1b12d8caae["shouldExternalize()"]
  4b3b2a30_62b6_92df_899a_0e1b12d8caae -->|calls| f46818a5_7e0a_9422_e33c_6ec2d095ddda
  b2fa7ec5_0e1d_bf18_722b_4bad78d1ff9b["createIsConfiguredAsExternal()"]
  f46818a5_7e0a_9422_e33c_6ec2d095ddda -->|calls| b2fa7ec5_0e1d_bf18_722b_4bad78d1ff9b
  5d2580c9_3b65_7396_afe1_ab2aa13f8ed9["isBuiltin()"]
  f46818a5_7e0a_9422_e33c_6ec2d095ddda -->|calls| 5d2580c9_3b65_7396_afe1_ab2aa13f8ed9
  style f46818a5_7e0a_9422_e33c_6ec2d095ddda fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/vite/src/node/external.ts lines 127–147

function createIsExternal(
  environment: Environment,
): (id: string, importer?: string) => boolean {
  const processedIds = new Map<string, boolean>()

  const isConfiguredAsExternal = createIsConfiguredAsExternal(environment)

  return (id: string, importer?: string) => {
    if (processedIds.has(id)) {
      return processedIds.get(id)!
    }
    let isExternal = false
    if (id[0] !== '.' && !path.isAbsolute(id)) {
      isExternal =
        isBuiltin(environment.config.resolve.builtins, id) ||
        isConfiguredAsExternal(id, importer)
    }
    processedIds.set(id, isExternal)
    return isExternal
  }
}

Domain

Subdomains

Frequently Asked Questions

What does createIsExternal() do?
createIsExternal() is a function in the vite codebase, defined in packages/vite/src/node/external.ts.
Where is createIsExternal() defined?
createIsExternal() is defined in packages/vite/src/node/external.ts at line 127.
What does createIsExternal() call?
createIsExternal() calls 2 function(s): createIsConfiguredAsExternal, isBuiltin.
What calls createIsExternal()?
createIsExternal() is called by 2 function(s): createIsExternal, shouldExternalize.

Analyze Your Own Codebase

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

Try Supermodel Free