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 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)
Domain
Subdomains
Functions
Dependencies
- Stylesheet
- analyze
- analyze.ts
- args
- args.ts
- eprintln
- error
- format-nodes.ts
- formatNodes
- git.ts
- globby
- header
- help
- highlight
- index.ts
- info
- isRepoDirty
- link.ts
- linkConfigs
- migrate
- migrate
- migrate-js-config.ts
- migrate-postcss.ts
- migrate.ts
- migrate.ts
- migrateJsConfig
- migratePostCSSConfig
- node:path
- oxide
- packages.ts
- picocolors
- pkg
- postcss
- prepare-config.ts
- prepareConfig
- promises
- relative
- renderer.ts
- sort-buckets.ts
- sortBuckets
- split
- split.ts
- stylesheet.ts
- success
- version.ts
Source
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