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)
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 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