Home / File/ package-version.ts — tailwindcss Source File

package-version.ts — tailwindcss Source File

Architecture documentation for package-version.ts, a typescript file in the tailwindcss codebase. 4 imports, 1 dependents.

File typescript CommandLineInterface Renderer 4 imports 1 dependents 2 functions

Entity Profile

Dependency Diagram

graph LR
  db40ee65_f3fe_93a2_8502_7d805d2a1d6d["package-version.ts"]
  39d349ef_5aba_74f4_ed62_f866ab2288c7["resolve.ts"]
  db40ee65_f3fe_93a2_8502_7d805d2a1d6d --> 39d349ef_5aba_74f4_ed62_f866ab2288c7
  8286c5ed_881e_5293_80e9_2e0f23c252d0["resolveJsId"]
  db40ee65_f3fe_93a2_8502_7d805d2a1d6d --> 8286c5ed_881e_5293_80e9_2e0f23c252d0
  9c72d32d_a535_69d4_565b_b620ce2eaae1["node:fs"]
  db40ee65_f3fe_93a2_8502_7d805d2a1d6d --> 9c72d32d_a535_69d4_565b_b620ce2eaae1
  b75e8457_6610_e7ce_eeaf_9a1dd10fc510["promises"]
  db40ee65_f3fe_93a2_8502_7d805d2a1d6d --> b75e8457_6610_e7ce_eeaf_9a1dd10fc510
  472e1b98_afcf_f1f2_ad91_916d742bb731["version.ts"]
  472e1b98_afcf_f1f2_ad91_916d742bb731 --> db40ee65_f3fe_93a2_8502_7d805d2a1d6d
  style db40ee65_f3fe_93a2_8502_7d805d2a1d6d fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import { readFileSync } from 'node:fs'
import fs from 'node:fs/promises'
import { resolveJsId } from './resolve'

/**
 * Resolves the version string of an npm dependency installed in the based
 * directory.
 */
export async function getPackageVersion(pkg: string, base: string): Promise<string | null> {
  try {
    let packageJson = resolveJsId(`${pkg}/package.json`, base)
    if (!packageJson) return null
    let { version } = JSON.parse(await fs.readFile(packageJson, 'utf8'))
    return version
  } catch {
    return null
  }
}

export function getPackageVersionSync(pkg: string, base: string): string | null {
  try {
    let packageJson = resolveJsId(`${pkg}/package.json`, base)
    if (!packageJson) return null
    let { version } = JSON.parse(readFileSync(packageJson, 'utf8'))
    return version
  } catch {
    return null
  }
}

Subdomains

Dependencies

Frequently Asked Questions

What does package-version.ts do?
package-version.ts is a source file in the tailwindcss codebase, written in typescript. It belongs to the CommandLineInterface domain, Renderer subdomain.
What functions are defined in package-version.ts?
package-version.ts defines 2 function(s): getPackageVersion, getPackageVersionSync.
What does package-version.ts depend on?
package-version.ts imports 4 module(s): node:fs, promises, resolve.ts, resolveJsId.
What files import package-version.ts?
package-version.ts is imported by 1 file(s): version.ts.
Where is package-version.ts in the architecture?
package-version.ts is located at packages/@tailwindcss-upgrade/src/utils/package-version.ts (domain: CommandLineInterface, subdomain: Renderer, directory: packages/@tailwindcss-upgrade/src/utils).

Analyze Your Own Codebase

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

Try Supermodel Free