intellisense.ts — tailwindcss Source File
Architecture documentation for intellisense.ts, a typescript file in the tailwindcss codebase. 11 imports, 2 dependents.
Entity Profile
Dependency Diagram
graph LR 65419ae8_33ea_931a_d1ac_1549de232b64["intellisense.ts"] 42640952_ea63_55f1_1ff1_00816e2980ae["ast.ts"] 65419ae8_33ea_931a_d1ac_1549de232b64 --> 42640952_ea63_55f1_1ff1_00816e2980ae 36be1773_d660_31ac_0b0b_88dbd7f6f7a8["styleRule"] 65419ae8_33ea_931a_d1ac_1549de232b64 --> 36be1773_d660_31ac_0b0b_88dbd7f6f7a8 214bac69_e516_bea4_67fa_4e9e092ced3b["compile.ts"] 65419ae8_33ea_931a_d1ac_1549de232b64 --> 214bac69_e516_bea4_67fa_4e9e092ced3b adc16be1_fc13_4928_7caf_2acb3a5e9877["applyVariant"] 65419ae8_33ea_931a_d1ac_1549de232b64 --> adc16be1_fc13_4928_7caf_2acb3a5e9877 7fd72d4c_e95c_d849_1002_1e1c9d8aca1a["design-system.ts"] 65419ae8_33ea_931a_d1ac_1549de232b64 --> 7fd72d4c_e95c_d849_1002_1e1c9d8aca1a 2735e2c9_52ba_b31c_44c9_a72c4826e6b7["compare.ts"] 65419ae8_33ea_931a_d1ac_1549de232b64 --> 2735e2c9_52ba_b31c_44c9_a72c4826e6b7 7787e2e6_2e19_8e07_7666_21a94194841f["compare"] 65419ae8_33ea_931a_d1ac_1549de232b64 --> 7787e2e6_2e19_8e07_7666_21a94194841f c056448b_f7a2_9149_54e8_f0f8470fe3aa["default-map.ts"] 65419ae8_33ea_931a_d1ac_1549de232b64 --> c056448b_f7a2_9149_54e8_f0f8470fe3aa bf2992f6_4a37_8536_70f8_94b13631027d["DefaultMap"] 65419ae8_33ea_931a_d1ac_1549de232b64 --> bf2992f6_4a37_8536_70f8_94b13631027d d1b39b63_c9d5_6c28_0206_0ddc8b895876["walk.ts"] 65419ae8_33ea_931a_d1ac_1549de232b64 --> d1b39b63_c9d5_6c28_0206_0ddc8b895876 ed78da58_8727_ad98_120c_61f35cea357a["walk"] 65419ae8_33ea_931a_d1ac_1549de232b64 --> ed78da58_8727_ad98_120c_61f35cea357a 978ac7fd_340e_c735_63b8_28b3651a84e1["canonicalize-candidates.test.ts"] 978ac7fd_340e_c735_63b8_28b3651a84e1 --> 65419ae8_33ea_931a_d1ac_1549de232b64 7fd72d4c_e95c_d849_1002_1e1c9d8aca1a["design-system.ts"] 7fd72d4c_e95c_d849_1002_1e1c9d8aca1a --> 65419ae8_33ea_931a_d1ac_1549de232b64 style 65419ae8_33ea_931a_d1ac_1549de232b64 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import { styleRule } from './ast'
import { applyVariant } from './compile'
import type { DesignSystem } from './design-system'
import { compare } from './utils/compare'
import { DefaultMap } from './utils/default-map'
import { walk } from './walk'
export { canonicalizeCandidates, type CanonicalizeOptions } from './canonicalize-candidates'
interface ClassMetadata {
modifiers: string[]
}
export type ClassItem = {
name: string
utility: string
fraction: boolean
modifiers: string[]
}
export type ClassEntry = [string, ClassMetadata]
const IS_FRACTION = /^\d+\/\d+$/
export function getClassList(design: DesignSystem): ClassEntry[] {
let items = new DefaultMap<string, ClassItem>((utility) => ({
name: utility,
utility,
fraction: false,
modifiers: [],
}))
// Static utilities only work as-is
for (let utility of design.utilities.keys('static')) {
let completions = design.utilities.getCompletions(utility)
if (completions.length === 0) continue
let item = items.get(utility)
item.fraction = false
item.modifiers = []
}
// Functional utilities have their own list of completions
for (let utility of design.utilities.keys('functional')) {
let completions = design.utilities.getCompletions(utility)
for (let group of completions) {
for (let value of group.values) {
let fraction = value !== null && IS_FRACTION.test(value)
let name = value === null ? utility : `${utility}-${value}`
let item = items.get(name)
item.utility = utility
item.fraction ||= fraction
item.modifiers.push(...group.modifiers)
if (group.supportsNegative) {
let item = items.get(`-${name}`)
item.utility = `-${utility}`
item.fraction ||= fraction
// ... (209 more lines)
Domain
Subdomains
Dependencies
Imported By
Source
Frequently Asked Questions
What does intellisense.ts do?
intellisense.ts is a source file in the tailwindcss codebase, written in typescript. It belongs to the OxideEngine domain, Scanner subdomain.
What functions are defined in intellisense.ts?
intellisense.ts defines 4 function(s): getClassList, getVariants, options, sortFractionsLast.
What does intellisense.ts depend on?
intellisense.ts imports 11 module(s): DefaultMap, applyVariant, ast.ts, compare, compare.ts, compile.ts, default-map.ts, design-system.ts, and 3 more.
What files import intellisense.ts?
intellisense.ts is imported by 2 file(s): canonicalize-candidates.test.ts, design-system.ts.
Where is intellisense.ts in the architecture?
intellisense.ts is located at packages/tailwindcss/src/intellisense.ts (domain: OxideEngine, subdomain: Scanner, directory: packages/tailwindcss/src).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free