Home / File/ search-root.spec.ts — vite Source File

search-root.spec.ts — vite Source File

Architecture documentation for search-root.spec.ts, a typescript file in the vite codebase. 4 imports, 0 dependents.

Entity Profile

Dependency Diagram

graph LR
  57a3afd7_ead8_9778_dae5_d7cbe644bfa5["search-root.spec.ts"]
  497939be_63aa_81b3_3492_3f2698d33097["searchRoot.ts"]
  57a3afd7_ead8_9778_dae5_d7cbe644bfa5 --> 497939be_63aa_81b3_3492_3f2698d33097
  f00607d5_f936_a7c7_9f17_a6349edeac83["searchForWorkspaceRoot"]
  57a3afd7_ead8_9778_dae5_d7cbe644bfa5 --> f00607d5_f936_a7c7_9f17_a6349edeac83
  51e96894_3556_ed5c_1ede_97d449867adf["node:path"]
  57a3afd7_ead8_9778_dae5_d7cbe644bfa5 --> 51e96894_3556_ed5c_1ede_97d449867adf
  a340ba46_b2b7_3048_3bb3_6907a74c8464["vitest"]
  57a3afd7_ead8_9778_dae5_d7cbe644bfa5 --> a340ba46_b2b7_3048_3bb3_6907a74c8464
  style 57a3afd7_ead8_9778_dae5_d7cbe644bfa5 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import { resolve } from 'node:path'
import { describe, expect, test } from 'vitest'
import { searchForWorkspaceRoot } from '../searchRoot'

const dirname = import.meta.dirname

describe('searchForWorkspaceRoot', () => {
  test('lerna', () => {
    const resolved = searchForWorkspaceRoot(
      resolve(dirname, 'fixtures/lerna/nested'),
    )
    expect(resolved).toBe(resolve(dirname, 'fixtures/lerna'))
  })

  test('pnpm', () => {
    const resolved = searchForWorkspaceRoot(
      resolve(dirname, 'fixtures/pnpm/nested'),
    )
    expect(resolved).toBe(resolve(dirname, 'fixtures/pnpm'))
  })

  test('yarn', () => {
    const resolved = searchForWorkspaceRoot(
      resolve(dirname, 'fixtures/yarn/nested'),
    )
    expect(resolved).toBe(resolve(dirname, 'fixtures/yarn'))
  })

  test('yarn at root', () => {
    const resolved = searchForWorkspaceRoot(resolve(dirname, 'fixtures/yarn'))
    expect(resolved).toBe(resolve(dirname, 'fixtures/yarn'))
  })

  test('none', () => {
    const resolved = searchForWorkspaceRoot(
      resolve(dirname, 'fixtures/none/nested'),
    )
    // resolved to vite repo's root
    expect(resolved).toBe(resolve(dirname, '../../../../../..'))
  })
})

Domain

Dependencies

Frequently Asked Questions

What does search-root.spec.ts do?
search-root.spec.ts is a source file in the vite codebase, written in typescript. It belongs to the ViteCore domain.
What does search-root.spec.ts depend on?
search-root.spec.ts imports 4 module(s): node:path, searchForWorkspaceRoot, searchRoot.ts, vitest.
Where is search-root.spec.ts in the architecture?
search-root.spec.ts is located at packages/vite/src/node/server/__tests__/search-root.spec.ts (domain: ViteCore, directory: packages/vite/src/node/server/__tests__).

Analyze Your Own Codebase

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

Try Supermodel Free