Home / File/ intellisense.ts — tailwindcss Source File

intellisense.ts — tailwindcss Source File

Architecture documentation for intellisense.ts, a typescript file in the tailwindcss codebase. 11 imports, 2 dependents.

File typescript OxideEngine Scanner 11 imports 2 dependents 4 functions

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

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