Home / Function/ moduleTypePlugins() — vite Function Reference

moduleTypePlugins() — vite Function Reference

Architecture documentation for the moduleTypePlugins() function in vite.config.js from the vite codebase.

Entity Profile

Dependency Diagram

graph TD
  b92bc691_958f_3c02_ede7_a1acfeb8e90b["moduleTypePlugins()"]
  27181c23_86dc_103e_6360_405313c9a075["vite.config.js"]
  b92bc691_958f_3c02_ede7_a1acfeb8e90b -->|defined in| 27181c23_86dc_103e_6360_405313c9a075
  style b92bc691_958f_3c02_ede7_a1acfeb8e90b fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

playground/transform-plugin/vite.config.js lines 31–43

  /** @type {const} */ ...['pre', 'post'].map((enforce) => ({
    name: `module-type-${enforce}`,
    enforce,
    transform(code, id, opts) {
      if (id.endsWith('/foo.json') || id.endsWith('\0/bar.json')) {
        code = code.replace(
          `MODULE_TYPE_${enforce.toUpperCase()}`,
          opts.moduleType,
        )
        return code
      }
    },
  })),

Domain

Subdomains

Frequently Asked Questions

What does moduleTypePlugins() do?
moduleTypePlugins() is a function in the vite codebase, defined in playground/transform-plugin/vite.config.js.
Where is moduleTypePlugins() defined?
moduleTypePlugins() is defined in playground/transform-plugin/vite.config.js at line 31.

Analyze Your Own Codebase

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

Try Supermodel Free