Home / File/ svgVirtualModulePlugin.ts — vite Source File

svgVirtualModulePlugin.ts — vite Source File

Architecture documentation for svgVirtualModulePlugin.ts, a typescript file in the vite codebase. 1 imports, 3 dependents.

File typescript ViteCore ConfigEngine 1 imports 3 dependents 1 functions

Entity Profile

Dependency Diagram

graph LR
  860f2d3b_d84b_d8bc_3108_964e9bbcfba2["svgVirtualModulePlugin.ts"]
  54c37fea_4fe7_2693_71cb_1276b77f55f9["vite"]
  860f2d3b_d84b_d8bc_3108_964e9bbcfba2 --> 54c37fea_4fe7_2693_71cb_1276b77f55f9
  21934688_d261_75c0_b1a0_4f821a7be106["vite.config-base.js"]
  21934688_d261_75c0_b1a0_4f821a7be106 --> 860f2d3b_d84b_d8bc_3108_964e9bbcfba2
  9e714beb_c742_e0d8_ecde_1fcdd98ae455["vite.config-deny.js"]
  9e714beb_c742_e0d8_ecde_1fcdd98ae455 --> 860f2d3b_d84b_d8bc_3108_964e9bbcfba2
  0e69b1a7_9ef5_7c48_5b5c_fa1eabe6fdc4["vite.config.js"]
  0e69b1a7_9ef5_7c48_5b5c_fa1eabe6fdc4 --> 860f2d3b_d84b_d8bc_3108_964e9bbcfba2
  style 860f2d3b_d84b_d8bc_3108_964e9bbcfba2 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import type { Plugin } from 'vite'
const svgVirtualModuleId = 'virtual:foo.svg'
const resolvedSvgVirtualModuleId = '\0' + svgVirtualModuleId

export default function svgVirtualModulePlugin(): Plugin {
  return {
    name: 'svg-virtual-module',
    resolveId(id) {
      if (id === svgVirtualModuleId) {
        return resolvedSvgVirtualModuleId
      }
    },
    async load(id, _options) {
      if (id === resolvedSvgVirtualModuleId) {
        return `export default '<svg><rect width="100" height="100"></svg>'`
      }
    },
    enforce: 'pre',
  }
}

Domain

Subdomains

Dependencies

  • vite

Frequently Asked Questions

What does svgVirtualModulePlugin.ts do?
svgVirtualModulePlugin.ts is a source file in the vite codebase, written in typescript. It belongs to the ViteCore domain, ConfigEngine subdomain.
What functions are defined in svgVirtualModulePlugin.ts?
svgVirtualModulePlugin.ts defines 1 function(s): svgVirtualModulePlugin.
What does svgVirtualModulePlugin.ts depend on?
svgVirtualModulePlugin.ts imports 1 module(s): vite.
What files import svgVirtualModulePlugin.ts?
svgVirtualModulePlugin.ts is imported by 3 file(s): vite.config-base.js, vite.config-deny.js, vite.config.js.
Where is svgVirtualModulePlugin.ts in the architecture?
svgVirtualModulePlugin.ts is located at playground/fs-serve/root/svgVirtualModulePlugin.ts (domain: ViteCore, subdomain: ConfigEngine, directory: playground/fs-serve/root).

Analyze Your Own Codebase

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

Try Supermodel Free