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.

Entity Profile

Dependency Diagram

graph LR
  b2eb6cbf_d28d_9ec7_61c1_8992d8f4efb8["index.ts"]
  b2ba3368_7330_fe20_4543_9cafa8cfedc0["migrate-js-config.ts"]
  b2eb6cbf_d28d_9ec7_61c1_8992d8f4efb8 --> b2ba3368_7330_fe20_4543_9cafa8cfedc0
  1ef01211_e07d_fbec_dcb1_d3c7a3bfe061["migrateJsConfig"]
  b2eb6cbf_d28d_9ec7_61c1_8992d8f4efb8 --> 1ef01211_e07d_fbec_dcb1_d3c7a3bfe061
  9c861556_2895_9b7c_50ec_d9aa3cfc5c68["migrate-postcss.ts"]
  b2eb6cbf_d28d_9ec7_61c1_8992d8f4efb8 --> 9c861556_2895_9b7c_50ec_d9aa3cfc5c68
  18049d5a_3e65_d6cd_49d2_32e825145fa2["migratePostCSSConfig"]
  b2eb6cbf_d28d_9ec7_61c1_8992d8f4efb8 --> 18049d5a_3e65_d6cd_49d2_32e825145fa2
  764d02dc_895f_8f85_d274_59af948c9ebb["analyze.ts"]
  b2eb6cbf_d28d_9ec7_61c1_8992d8f4efb8 --> 764d02dc_895f_8f85_d274_59af948c9ebb
  60cad534_12fe_6e72_4bc7_443aad14536b["analyze"]
  b2eb6cbf_d28d_9ec7_61c1_8992d8f4efb8 --> 60cad534_12fe_6e72_4bc7_443aad14536b
  e7639b6d_2132_7e05_9498_c732c7517772["format-nodes.ts"]
  b2eb6cbf_d28d_9ec7_61c1_8992d8f4efb8 --> e7639b6d_2132_7e05_9498_c732c7517772
  729a086c_18ec_2750_83e5_bdd730f8fa5e["formatNodes"]
  b2eb6cbf_d28d_9ec7_61c1_8992d8f4efb8 --> 729a086c_18ec_2750_83e5_bdd730f8fa5e
  9db14b70_46b7_0974_d9fd_49584e40ff70["link.ts"]
  b2eb6cbf_d28d_9ec7_61c1_8992d8f4efb8 --> 9db14b70_46b7_0974_d9fd_49584e40ff70
  d2577f0e_a6a7_a7ce_6228_851bc0240e63["linkConfigs"]
  b2eb6cbf_d28d_9ec7_61c1_8992d8f4efb8 --> d2577f0e_a6a7_a7ce_6228_851bc0240e63
  67f80607_3a88_f275_79a1_b9557100d939["migrate.ts"]
  b2eb6cbf_d28d_9ec7_61c1_8992d8f4efb8 --> 67f80607_3a88_f275_79a1_b9557100d939
  8c052e24_af25_4cf2_83e1_f15cf8962091["migrate"]
  b2eb6cbf_d28d_9ec7_61c1_8992d8f4efb8 --> 8c052e24_af25_4cf2_83e1_f15cf8962091
  ecf9faa2_4ccf_f16c_bb10_222be63faed0["sort-buckets.ts"]
  b2eb6cbf_d28d_9ec7_61c1_8992d8f4efb8 --> ecf9faa2_4ccf_f16c_bb10_222be63faed0
  92a12a9f_b36d_4c66_d885_e04224081f21["sortBuckets"]
  b2eb6cbf_d28d_9ec7_61c1_8992d8f4efb8 --> 92a12a9f_b36d_4c66_d885_e04224081f21
  style b2eb6cbf_d28d_9ec7_61c1_8992d8f4efb8 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 UpgradeToolkit domain, TemplateAnalysis 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: UpgradeToolkit, subdomain: TemplateAnalysis, 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