Home / File/ index.ts — tailwindcss Source File

index.ts — tailwindcss Source File

Architecture documentation for index.ts, a typescript file in the tailwindcss codebase. 45 imports, 0 dependents.

File typescript CommandLineInterface Renderer 45 imports 1 functions

Entity Profile

Dependency Diagram

graph LR
  f3e20782_7a7a_6d07_0472_a959db30007c["index.ts"]
  ffe9c87e_35ad_f431_9625_80fc875792a7["migrate-js-config.ts"]
  f3e20782_7a7a_6d07_0472_a959db30007c --> ffe9c87e_35ad_f431_9625_80fc875792a7
  617e9831_5cd2_4ca6_2c65_f89e3720cfd8["migrateJsConfig"]
  f3e20782_7a7a_6d07_0472_a959db30007c --> 617e9831_5cd2_4ca6_2c65_f89e3720cfd8
  9434c276_afef_dc51_650b_a8b408f077fc["migrate-postcss.ts"]
  f3e20782_7a7a_6d07_0472_a959db30007c --> 9434c276_afef_dc51_650b_a8b408f077fc
  0cb85618_1b33_b9dc_ae2b_1bc3e6bd6069["migratePostCSSConfig"]
  f3e20782_7a7a_6d07_0472_a959db30007c --> 0cb85618_1b33_b9dc_ae2b_1bc3e6bd6069
  c30c28f2_b6df_e90d_67d1_db074bef35a5["analyze.ts"]
  f3e20782_7a7a_6d07_0472_a959db30007c --> c30c28f2_b6df_e90d_67d1_db074bef35a5
  6d7d3a7a_08dc_88e4_0b4a_9f563d66e582["analyze"]
  f3e20782_7a7a_6d07_0472_a959db30007c --> 6d7d3a7a_08dc_88e4_0b4a_9f563d66e582
  a088502e_f5da_0531_fbd0_c586a964c369["format-nodes.ts"]
  f3e20782_7a7a_6d07_0472_a959db30007c --> a088502e_f5da_0531_fbd0_c586a964c369
  9f6b611c_7303_0355_74f7_03283a44c6d0["formatNodes"]
  f3e20782_7a7a_6d07_0472_a959db30007c --> 9f6b611c_7303_0355_74f7_03283a44c6d0
  391ead49_f8b5_2b23_a9fe_31a150c72620["link.ts"]
  f3e20782_7a7a_6d07_0472_a959db30007c --> 391ead49_f8b5_2b23_a9fe_31a150c72620
  4f9fee38_d67e_7a5e_2399_4ea7bba30391["linkConfigs"]
  f3e20782_7a7a_6d07_0472_a959db30007c --> 4f9fee38_d67e_7a5e_2399_4ea7bba30391
  9e542b1f_db4d_cc7b_b37d_1324d5719263["migrate.ts"]
  f3e20782_7a7a_6d07_0472_a959db30007c --> 9e542b1f_db4d_cc7b_b37d_1324d5719263
  57b32011_484f_ff44_500c_44534507fe0b["migrate"]
  f3e20782_7a7a_6d07_0472_a959db30007c --> 57b32011_484f_ff44_500c_44534507fe0b
  a1d91fdc_e00f_534f_abf6_a58adf4778f1["sort-buckets.ts"]
  f3e20782_7a7a_6d07_0472_a959db30007c --> a1d91fdc_e00f_534f_abf6_a58adf4778f1
  bbbe5224_64f9_042a_8b85_2e287c62c4d1["sortBuckets"]
  f3e20782_7a7a_6d07_0472_a959db30007c --> bbbe5224_64f9_042a_8b85_2e287c62c4d1
  style f3e20782_7a7a_6d07_0472_a959db30007c fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

#!/usr/bin/env node

import { Scanner } from '@tailwindcss/oxide'
import { globby } from 'globby'
import fs from 'node:fs/promises'
import path from 'node:path'
import pc from 'picocolors'
import postcss from 'postcss'
import { migrateJsConfig } from './codemods/config/migrate-js-config'
import { migratePostCSSConfig } from './codemods/config/migrate-postcss'
import { analyze as analyzeStylesheets } from './codemods/css/analyze'
import { formatNodes } from './codemods/css/format-nodes'
import { linkConfigs as linkConfigsToStylesheets } from './codemods/css/link'
import { migrate as migrateStylesheet } from './codemods/css/migrate'
import { sortBuckets } from './codemods/css/sort-buckets'
import { split as splitStylesheets } from './codemods/css/split'
import { migrate as migrateTemplate } from './codemods/template/migrate'
import { prepareConfig } from './codemods/template/prepare-config'
import { help } from './commands/help'
import { Stylesheet } from './stylesheet'
import { args, type Arg } from './utils/args'
import { isRepoDirty } from './utils/git'
import { pkg } from './utils/packages'
import { eprintln, error, header, highlight, info, relative, success } from './utils/renderer'
import * as version from './utils/version'

const options = {
  '--config': { type: 'string', description: 'Path to the configuration file', alias: '-c' },
  '--help': { type: 'boolean', description: 'Display usage information', alias: '-h' },
  '--force': { type: 'boolean', description: 'Force the migration', alias: '-f' },
  '--version': { type: 'boolean', description: 'Display the version number', alias: '-v' },
} satisfies Arg
const flags = args(options)

if (flags['--help']) {
  help({
    usage: ['npx @tailwindcss/upgrade'],
    options,
  })
  process.exit(0)
}

async function run() {
  let base = process.cwd()

  eprintln(header())
  eprintln()

  let cleanup: (() => void)[] = []

  if (!flags['--force']) {
    // Require a clean git directory
    if (isRepoDirty()) {
      error('Git directory is not clean. Please stash or commit your changes before migrating.')
      info(
        `You may use the ${highlight('--force')} flag to silence this warning and perform the migration.`,
      )
      process.exit(1)
    }
  }
// ... (308 more lines)

Subdomains

Functions

Frequently Asked Questions

What does index.ts do?
index.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 index.ts?
index.ts defines 1 function(s): run.
What does index.ts depend on?
index.ts imports 45 module(s): Stylesheet, analyze, analyze.ts, args, args.ts, eprintln, error, format-nodes.ts, and 37 more.
Where is index.ts in the architecture?
index.ts is located at packages/@tailwindcss-upgrade/src/index.ts (domain: CommandLineInterface, subdomain: Renderer, directory: packages/@tailwindcss-upgrade/src).

Analyze Your Own Codebase

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

Try Supermodel Free