package-version.ts — tailwindcss Source File
Architecture documentation for package-version.ts, a typescript file in the tailwindcss codebase. 4 imports, 1 dependents.
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
}
}
Domain
Subdomains
Dependencies
- node:fs
- promises
- resolve.ts
- resolveJsId
Source
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