analyze() — tailwindcss Function Reference
Architecture documentation for the analyze() function in translation-map.test.ts from the tailwindcss codebase.
Entity Profile
Dependency Diagram
graph TD 8ef22b30_0ed6_09d2_959d_163f9c650639["analyze()"] d163c53b_f756_bcd7_0cfb_254471aee1d2["translation-map.test.ts"] 8ef22b30_0ed6_09d2_959d_163f9c650639 -->|defined in| d163c53b_f756_bcd7_0cfb_254471aee1d2 9d7d664d_b6fd_88fd_8800_4b530c33a95b["parse()"] 8ef22b30_0ed6_09d2_959d_163f9c650639 -->|calls| 9d7d664d_b6fd_88fd_8800_4b530c33a95b 9b49f3c6_0c8d_5c62_965c_30a1db6499f8["toCss()"] 8ef22b30_0ed6_09d2_959d_163f9c650639 -->|calls| 9b49f3c6_0c8d_5c62_965c_30a1db6499f8 0799cdd2_4b0e_a38a_f2e3_313f628e1d75["createTranslationMap()"] 8ef22b30_0ed6_09d2_959d_163f9c650639 -->|calls| 0799cdd2_4b0e_a38a_f2e3_313f628e1d75 style 8ef22b30_0ed6_09d2_959d_163f9c650639 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/tailwindcss/src/source-maps/translation-map.test.ts lines 7–34
async function analyze(input: string) {
let ast = CSS.parse(input, { from: 'input.css' })
let css = toCss(ast, true)
let translate = createTranslationMap({
original: input,
generated: css,
})
function format(node: AstNode) {
let lines: string[] = []
for (let [oStart, oEnd, gStart, gEnd] of translate(node)) {
let src = `${oStart.line}:${oStart.column}-${oEnd.line}:${oEnd.column}`
let dst = '(none)'
if (gStart && gEnd) {
dst = `${gStart.line}:${gStart.column}-${gEnd.line}:${gEnd.column}`
}
lines.push(`${dst} <- ${src}`)
}
return lines
}
return { ast, css, format }
}
Domain
Subdomains
Source
Frequently Asked Questions
What does analyze() do?
analyze() is a function in the tailwindcss codebase, defined in packages/tailwindcss/src/source-maps/translation-map.test.ts.
Where is analyze() defined?
analyze() is defined in packages/tailwindcss/src/source-maps/translation-map.test.ts at line 7.
What does analyze() call?
analyze() calls 3 function(s): createTranslationMap, parse, toCss.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free