Home / Function/ resolveWithExtension() — tailwindcss Function Reference

resolveWithExtension() — tailwindcss Function Reference

Architecture documentation for the resolveWithExtension() function in get-module-dependencies.ts from the tailwindcss codebase.

Entity Profile

Dependency Diagram

graph TD
  0ce235b5_1db4_4563_ac9f_c35bdd663b76["resolveWithExtension()"]
  86bd6fe2_9f1f_b240_a7e3_95be24dd3553["get-module-dependencies.ts"]
  0ce235b5_1db4_4563_ac9f_c35bdd663b76 -->|defined in| 86bd6fe2_9f1f_b240_a7e3_95be24dd3553
  b4d9917a_c53b_ce6d_78fc_f3ede9147417["traceDependencies()"]
  b4d9917a_c53b_ce6d_78fc_f3ede9147417 -->|calls| 0ce235b5_1db4_4563_ac9f_c35bdd663b76
  style 0ce235b5_1db4_4563_ac9f_c35bdd663b76 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/@tailwindcss-node/src/get-module-dependencies.ts lines 26–49

async function resolveWithExtension(file: string, extensions: string[]) {
  // Try to find `./a.ts`, `./a.cts`, ... from `./a`
  for (let ext of extensions) {
    let full = `${file}${ext}`

    let stats = await fs.stat(full).catch(() => null)
    if (stats?.isFile()) return full
  }

  // Try to find `./a/index.js` from `./a`
  for (let ext of extensions) {
    let full = `${file}/index${ext}`

    let exists = await fs.access(full).then(
      () => true,
      () => false,
    )
    if (exists) {
      return full
    }
  }

  return null
}

Domain

Subdomains

Frequently Asked Questions

What does resolveWithExtension() do?
resolveWithExtension() is a function in the tailwindcss codebase, defined in packages/@tailwindcss-node/src/get-module-dependencies.ts.
Where is resolveWithExtension() defined?
resolveWithExtension() is defined in packages/@tailwindcss-node/src/get-module-dependencies.ts at line 26.
What calls resolveWithExtension()?
resolveWithExtension() is called by 1 function(s): traceDependencies.

Analyze Your Own Codebase

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

Try Supermodel Free