Home / File/ worker-sourcemap-hidden.spec.ts — vite Source File

worker-sourcemap-hidden.spec.ts — vite Source File

Architecture documentation for worker-sourcemap-hidden.spec.ts, a typescript file in the vite codebase. 4 imports, 0 dependents.

File typescript ViteCore ConfigEngine 4 imports 1 functions

Entity Profile

Dependency Diagram

graph LR
  639165ff_0f43_44c0_d37a_c29c30a3f41f["worker-sourcemap-hidden.spec.ts"]
  e6032fbc_44cf_58d6_868d_dd15106c18c5["node:fs"]
  639165ff_0f43_44c0_d37a_c29c30a3f41f --> e6032fbc_44cf_58d6_868d_dd15106c18c5
  51e96894_3556_ed5c_1ede_97d449867adf["node:path"]
  639165ff_0f43_44c0_d37a_c29c30a3f41f --> 51e96894_3556_ed5c_1ede_97d449867adf
  a340ba46_b2b7_3048_3bb3_6907a74c8464["vitest"]
  639165ff_0f43_44c0_d37a_c29c30a3f41f --> a340ba46_b2b7_3048_3bb3_6907a74c8464
  d3fd5575_295b_d6be_24dd_62d277645dc9["~utils"]
  639165ff_0f43_44c0_d37a_c29c30a3f41f --> d3fd5575_295b_d6be_24dd_62d277645dc9
  style 639165ff_0f43_44c0_d37a_c29c30a3f41f fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import fs from 'node:fs'
import path from 'node:path'
import { describe, expect, test } from 'vitest'
import { isBuild, testDir } from '~utils'

describe.runIf(isBuild)('build', () => {
  // assert correct files
  test('sourcemap generation for web workers', async () => {
    const assetsDir = path.resolve(testDir, 'dist/iife-sourcemap-hidden/assets')

    const files = fs.readdirSync(assetsDir)
    // should have 2 worker chunk
    expect(files.length).toBe(46)
    const index = files.find((f) => f.includes('main-module'))
    const content = fs.readFileSync(path.resolve(assetsDir, index), 'utf-8')
    const indexSourcemap = getSourceMapUrl(content)
    const worker = files.find((f) => /^my-worker-[-\w]+\.js$/.test(f))
    const workerContent = fs.readFileSync(
      path.resolve(assetsDir, worker),
      'utf-8',
    )
    const workerSourcemap = getSourceMapUrl(workerContent)
    const sharedWorker = files.find((f) =>
      /^my-shared-worker-[-\w]+\.js$/.test(f),
    )
    const sharedWorkerContent = fs.readFileSync(
      path.resolve(assetsDir, sharedWorker),
      'utf-8',
    )
    const sharedWorkerSourcemap = getSourceMapUrl(sharedWorkerContent)
    const possibleTsOutputWorker = files.find((f) =>
      /^possible-ts-output-worker-[-\w]+\.js$/.test(f),
    )
    const possibleTsOutputWorkerContent = fs.readFileSync(
      path.resolve(assetsDir, possibleTsOutputWorker),
      'utf-8',
    )
    const possibleTsOutputWorkerSourcemap = getSourceMapUrl(
      possibleTsOutputWorkerContent,
    )
    const workerNestedWorker = files.find((f) =>
      /^worker-nested-worker-[-\w]+\.js$/.test(f),
    )
    const workerNestedWorkerContent = fs.readFileSync(
      path.resolve(assetsDir, workerNestedWorker),
      'utf-8',
    )
    const workerNestedWorkerSourcemap = getSourceMapUrl(
      workerNestedWorkerContent,
    )
    const subWorker = files.find((f) => /^sub-worker-[-\w]+\.js$/.test(f))
    const subWorkerContent = fs.readFileSync(
      path.resolve(assetsDir, subWorker),
      'utf-8',
    )
    const subWorkerSourcemap = getSourceMapUrl(subWorkerContent)

    expect(files).toContainEqual(
      expect.stringMatching(/^index-[-\w]+\.js\.map$/),
    )
// ... (67 more lines)

Domain

Subdomains

Functions

Dependencies

  • node:fs
  • node:path
  • vitest
  • ~utils

Frequently Asked Questions

What does worker-sourcemap-hidden.spec.ts do?
worker-sourcemap-hidden.spec.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 worker-sourcemap-hidden.spec.ts?
worker-sourcemap-hidden.spec.ts defines 1 function(s): getSourceMapUrl.
What does worker-sourcemap-hidden.spec.ts depend on?
worker-sourcemap-hidden.spec.ts imports 4 module(s): node:fs, node:path, vitest, ~utils.
Where is worker-sourcemap-hidden.spec.ts in the architecture?
worker-sourcemap-hidden.spec.ts is located at playground/worker/__tests__/sourcemap-hidden/worker-sourcemap-hidden.spec.ts (domain: ViteCore, subdomain: ConfigEngine, directory: playground/worker/__tests__/sourcemap-hidden).

Analyze Your Own Codebase

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

Try Supermodel Free