Home / Function/ createDefaultImportMeta() — vite Function Reference

createDefaultImportMeta() — vite Function Reference

Architecture documentation for the createDefaultImportMeta() function in createImportMeta.ts from the vite codebase.

Entity Profile

Dependency Diagram

graph TD
  53d393ac_4ea6_3b84_76f8_1b1311b1aa3b["createDefaultImportMeta()"]
  d957f785_adef_de7a_92dc_045f724e6d34["createImportMeta.ts"]
  53d393ac_4ea6_3b84_76f8_1b1311b1aa3b -->|defined in| d957f785_adef_de7a_92dc_045f724e6d34
  10bfbafa_a521_4af3_65ac_37766f7c7a81["createNodeImportMeta()"]
  10bfbafa_a521_4af3_65ac_37766f7c7a81 -->|calls| 53d393ac_4ea6_3b84_76f8_1b1311b1aa3b
  b4ab10d7_7a96_e400_2c45_786b44953214["posixPathToFileHref()"]
  53d393ac_4ea6_3b84_76f8_1b1311b1aa3b -->|calls| b4ab10d7_7a96_e400_2c45_786b44953214
  be41a372_59cc_62a2_ac0d_eb893105eb81["toWindowsPath()"]
  53d393ac_4ea6_3b84_76f8_1b1311b1aa3b -->|calls| be41a372_59cc_62a2_ac0d_eb893105eb81
  style 53d393ac_4ea6_3b84_76f8_1b1311b1aa3b fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/vite/src/module-runner/createImportMeta.ts lines 14–37

export function createDefaultImportMeta(
  modulePath: string,
): ModuleRunnerImportMeta {
  const href = posixPathToFileHref(modulePath)
  const filename = modulePath
  const dirname = posixDirname(modulePath)
  return {
    filename: isWindows ? toWindowsPath(filename) : filename,
    dirname: isWindows ? toWindowsPath(dirname) : dirname,
    url: href,
    env: envProxy,
    resolve(_id: string, _parent?: string) {
      throw new Error('[module runner] "import.meta.resolve" is not supported.')
    },
    // should be replaced during transformation
    glob() {
      throw new Error(
        `[module runner] "import.meta.glob" is statically replaced during ` +
          `file transformation. Make sure to reference it by the full name.`,
      )
    },
    // @types/node adds `main` to `import.meta`, but we don't add that for the defaultImportMeta
  } satisfies Omit<ModuleRunnerImportMeta, 'main'> as any
}

Domain

Subdomains

Frequently Asked Questions

What does createDefaultImportMeta() do?
createDefaultImportMeta() is a function in the vite codebase, defined in packages/vite/src/module-runner/createImportMeta.ts.
Where is createDefaultImportMeta() defined?
createDefaultImportMeta() is defined in packages/vite/src/module-runner/createImportMeta.ts at line 14.
What does createDefaultImportMeta() call?
createDefaultImportMeta() calls 2 function(s): posixPathToFileHref, toWindowsPath.
What calls createDefaultImportMeta()?
createDefaultImportMeta() is called by 1 function(s): createNodeImportMeta.

Analyze Your Own Codebase

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

Try Supermodel Free