main-module.js — vite Source File
Architecture documentation for main-module.js, a javascript file in the vite codebase. 9 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 63e4f776_1a82_484b_8cba_05287bdd1bdd["main-module.js"] d2e04013_c4ef_d0c8_f12e_8c892a33a432["../my-worker.ts?worker"] 63e4f776_1a82_484b_8cba_05287bdd1bdd --> d2e04013_c4ef_d0c8_f12e_8c892a33a432 3ad83450_16f8_be1d_d11c_d2a8478df746["../my-worker.ts?worker&inline"] 63e4f776_1a82_484b_8cba_05287bdd1bdd --> 3ad83450_16f8_be1d_d11c_d2a8478df746 e068ed4c_41d4_8d79_cf0b_f1ae473ef7a1["../my-inline-shared-worker?sharedworker&inline"] 63e4f776_1a82_484b_8cba_05287bdd1bdd --> e068ed4c_41d4_8d79_cf0b_f1ae473ef7a1 9b90f95f_65f6_529e_813d_97757079f2ad["../my-shared-worker?sharedworker&name=shared"] 63e4f776_1a82_484b_8cba_05287bdd1bdd --> 9b90f95f_65f6_529e_813d_97757079f2ad 8ff3aa9c_1bd0_cd7a_177a_8a64323d80b3["../possible-ts-output-worker?worker"] 63e4f776_1a82_484b_8cba_05287bdd1bdd --> 8ff3aa9c_1bd0_cd7a_177a_8a64323d80b3 580ab81d_0a5d_72cf_dfe8_caa65f9052d7["../worker-nested-worker?worker"] 63e4f776_1a82_484b_8cba_05287bdd1bdd --> 580ab81d_0a5d_72cf_dfe8_caa65f9052d7 c146ca3c_7574_0fbb_a638_2f351e419156["workerImport.ts"] 63e4f776_1a82_484b_8cba_05287bdd1bdd --> c146ca3c_7574_0fbb_a638_2f351e419156 2ec99fe0_6e58_7061_d05b_081b564d2b81["../self-reference-worker?worker"] 63e4f776_1a82_484b_8cba_05287bdd1bdd --> 2ec99fe0_6e58_7061_d05b_081b564d2b81 9e1eacad_dc8d_2a94_9d38_9f549f7ab9a3["test-dep-self-reference-url-worker"] 63e4f776_1a82_484b_8cba_05287bdd1bdd --> 9e1eacad_dc8d_2a94_9d38_9f549f7ab9a3 style 63e4f776_1a82_484b_8cba_05287bdd1bdd fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import * as depSelfReferenceUrlWorker from '@vitejs/test-dep-self-reference-url-worker'
import myWorker from '../my-worker.ts?worker'
import InlineWorker from '../my-worker.ts?worker&inline'
import InlineSharedWorker from '../my-inline-shared-worker?sharedworker&inline'
import mySharedWorker from '../my-shared-worker?sharedworker&name=shared'
import TSOutputWorker from '../possible-ts-output-worker?worker'
import NestedWorker from '../worker-nested-worker?worker'
import { mode } from '../modules/workerImport'
import SelfReferenceWorker from '../self-reference-worker?worker'
function text(el, text) {
document.querySelector(el).textContent = text
}
document.querySelector('.mode-true').textContent = mode
const worker = new myWorker()
worker.postMessage('ping')
worker.addEventListener('message', (e) => {
text('.pong', e.data.msg)
text('.mode', e.data.mode)
text('.bundle-with-plugin', e.data.bundleWithPlugin)
text('.asset-url', e.data.viteSvg)
text('.dep-cjs', e.data.depCjs.test)
})
const namedWorker = new myWorker({ name: 'namedWorker' })
namedWorker.postMessage('ping')
namedWorker.addEventListener('message', (e) => {
text('.pong-named', e.data.name)
})
const inlineWorker = new InlineWorker()
inlineWorker.postMessage('ping')
inlineWorker.addEventListener('message', (e) => {
text('.pong-inline', e.data.msg)
})
const namedInlineWorker = new InlineWorker({ name: 'namedInlineWorker' })
namedInlineWorker.postMessage('ping')
namedInlineWorker.addEventListener('message', (e) => {
text('.pong-inline-named', e.data.name)
})
const inlineWorkerUrl = new InlineWorker()
inlineWorkerUrl.postMessage('ping')
inlineWorkerUrl.addEventListener('message', (e) => {
text('.pong-inline-url', e.data.metaUrl)
})
const unicodeInlineWorker = new InlineWorker()
unicodeInlineWorker.postMessage('ping-unicode')
unicodeInlineWorker.addEventListener('message', (e) => {
text('.pong-inline-unicode', e.data.msg)
})
const startSharedWorker = () => {
const sharedWorker = new mySharedWorker()
sharedWorker.port.addEventListener('message', (event) => {
text('.tick-count', event.data)
// ... (126 more lines)
Domain
Subdomains
Dependencies
- ../my-inline-shared-worker?sharedworker&inline
- ../my-shared-worker?sharedworker&name=shared
- ../my-worker.ts?worker
- ../my-worker.ts?worker&inline
- ../possible-ts-output-worker?worker
- ../self-reference-worker?worker
- ../worker-nested-worker?worker
- test-dep-self-reference-url-worker
- workerImport.ts
Source
Frequently Asked Questions
What does main-module.js do?
main-module.js is a source file in the vite codebase, written in javascript. It belongs to the ViteCore domain, BuildPipeline subdomain.
What functions are defined in main-module.js?
main-module.js defines 5 function(s): genWorkerName, startInlineSharedWorker, startNamedSharedWorker, startSharedWorker, text.
What does main-module.js depend on?
main-module.js imports 9 module(s): ../my-inline-shared-worker?sharedworker&inline, ../my-shared-worker?sharedworker&name=shared, ../my-worker.ts?worker, ../my-worker.ts?worker&inline, ../possible-ts-output-worker?worker, ../self-reference-worker?worker, ../worker-nested-worker?worker, test-dep-self-reference-url-worker, and 1 more.
Where is main-module.js in the architecture?
main-module.js is located at playground/worker/worker/main-module.js (domain: ViteCore, subdomain: BuildPipeline, directory: playground/worker/worker).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free