Home / File/ canonicalize-candidates.test.ts — tailwindcss Source File

canonicalize-candidates.test.ts — tailwindcss Source File

Architecture documentation for canonicalize-candidates.test.ts, a typescript file in the tailwindcss codebase. 9 imports, 0 dependents.

File typescript Oxide Extractor 9 imports 1 functions

Entity Profile

Dependency Diagram

graph LR
  a57d0003_9aa7_26da_25b8_b100327975d6["canonicalize-candidates.test.ts"]
  4d385060_88c8_95d1_bd14_4eb53b36b689["cartesian.ts"]
  a57d0003_9aa7_26da_25b8_b100327975d6 --> 4d385060_88c8_95d1_bd14_4eb53b36b689
  e4c0c36c_f52e_19ab_12c5_12a2ba42c88d["cartesian"]
  a57d0003_9aa7_26da_25b8_b100327975d6 --> e4c0c36c_f52e_19ab_12c5_12a2ba42c88d
  aed99406_85bd_0230_7820_e5b6fa3efe70["intellisense.ts"]
  a57d0003_9aa7_26da_25b8_b100327975d6 --> aed99406_85bd_0230_7820_e5b6fa3efe70
  28a2f72d_350c_6647_bf9d_77c69e637045["default-map.ts"]
  a57d0003_9aa7_26da_25b8_b100327975d6 --> 28a2f72d_350c_6647_bf9d_77c69e637045
  cfb4af0e_7b2d_34a1_693a_90088443cfec["DefaultMap"]
  a57d0003_9aa7_26da_25b8_b100327975d6 --> cfb4af0e_7b2d_34a1_693a_90088443cfec
  9c72d32d_a535_69d4_565b_b620ce2eaae1["node:fs"]
  a57d0003_9aa7_26da_25b8_b100327975d6 --> 9c72d32d_a535_69d4_565b_b620ce2eaae1
  89aef3dd_1eed_c141_d425_b8949215a653["node:path"]
  a57d0003_9aa7_26da_25b8_b100327975d6 --> 89aef3dd_1eed_c141_d425_b8949215a653
  f1e05e5f_c1b2_a3f5_b2e8_3317b9243ac3["vitest"]
  a57d0003_9aa7_26da_25b8_b100327975d6 --> f1e05e5f_c1b2_a3f5_b2e8_3317b9243ac3
  4a833a47_de88_b79a_24ac_de077593f60a["."]
  a57d0003_9aa7_26da_25b8_b100327975d6 --> 4a833a47_de88_b79a_24ac_de077593f60a
  style a57d0003_9aa7_26da_25b8_b100327975d6 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import fs from 'node:fs'
import path from 'node:path'
import { describe, expect, test } from 'vitest'
import { __unstable__loadDesignSystem } from '.'
import { cartesian } from './cartesian'
import type { CanonicalizeOptions } from './intellisense'
import { DefaultMap } from './utils/default-map'

const css = String.raw
const timeout = 25_000
const defaultTheme = fs.readFileSync(path.resolve(__dirname, '../theme.css'), 'utf8')

const designSystems = new DefaultMap((base: string) => {
  return new DefaultMap((input: string) => {
    return __unstable__loadDesignSystem(input, {
      base,
      async loadStylesheet() {
        return {
          path: '',
          base: '',
          content: css`
            @tailwind utilities;

            ${defaultTheme}

            /* TODO(perf): Only here to speed up the tests */
            @theme {
              --*: initial;
              --breakpoint-lg: 64rem;
              --breakpoint-md: 48rem;
              --color-blue-200: oklch(88.2% 0.059 254.128);
              --color-blue-500: oklch(62.3% 0.214 259.815);
              --color-red-500: oklch(63.7% 0.237 25.331);
              --color-white: #fff;
              --container-md: 28rem;
              --font-weight-normal: 400;
              --leading-relaxed: 1.625;
              --spacing: 0.25rem;
              --text-sm--line-height: calc(1.25 / 0.875);
              --text-sm: 0.875rem;
              --text-xs--line-height: calc(1 / 0.75);
              --text-xs: 0.75rem;
            }
          `,
        }
      },
    })
  })
})

const DEFAULT_CANONICALIZATION_OPTIONS: CanonicalizeOptions = {
  rem: 16,
  collapse: true,
  logicalToPhysical: true,
}

describe.each([['default'], ['with-variant'], ['important'], ['prefix']])('%s', (strategy) => {
  let testName = '%s → %s (%#)'
  if (strategy === 'with-variant') {
    testName = testName.replaceAll('%s', 'focus:%s')
// ... (1106 more lines)

Domain

Subdomains

Functions

Frequently Asked Questions

What does canonicalize-candidates.test.ts do?
canonicalize-candidates.test.ts is a source file in the tailwindcss codebase, written in typescript. It belongs to the Oxide domain, Extractor subdomain.
What functions are defined in canonicalize-candidates.test.ts?
canonicalize-candidates.test.ts defines 1 function(s): designSystems.
What does canonicalize-candidates.test.ts depend on?
canonicalize-candidates.test.ts imports 9 module(s): ., DefaultMap, cartesian, cartesian.ts, default-map.ts, intellisense.ts, node:fs, node:path, and 1 more.
Where is canonicalize-candidates.test.ts in the architecture?
canonicalize-candidates.test.ts is located at packages/tailwindcss/src/canonicalize-candidates.test.ts (domain: Oxide, subdomain: Extractor, directory: packages/tailwindcss/src).

Analyze Your Own Codebase

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

Try Supermodel Free