resolve-config.ts — tailwindcss Source File
Architecture documentation for resolve-config.ts, a typescript file in the tailwindcss codebase. 13 imports, 9 dependents.
Entity Profile
Dependency Diagram
graph LR cad44155_17aa_e1d6_081a_8f3b4f06bcde["resolve-config.ts"] bdedd2f6_da4b_69dc_e990_0814b59fbe6e["design-system.ts"] cad44155_17aa_e1d6_081a_8f3b4f06bcde --> bdedd2f6_da4b_69dc_e990_0814b59fbe6e 665aa4ed_d86e_30e5_80d5_cd56b8ca8b62["DesignSystem"] cad44155_17aa_e1d6_081a_8f3b4f06bcde --> 665aa4ed_d86e_30e5_80d5_cd56b8ca8b62 45262882_ddec_eb81_dedb_b4f286a3f721["source.ts"] cad44155_17aa_e1d6_081a_8f3b4f06bcde --> 45262882_ddec_eb81_dedb_b4f286a3f721 0befe1e4_cbdb_e481_9c0a_5c5c6d3e2a01["SourceLocation"] cad44155_17aa_e1d6_081a_8f3b4f06bcde --> 0befe1e4_cbdb_e481_9c0a_5c5c6d3e2a01 0987a5b8_9d8e_e30a_f4a5_c6f777d85ea1["colors.ts"] cad44155_17aa_e1d6_081a_8f3b4f06bcde --> 0987a5b8_9d8e_e30a_f4a5_c6f777d85ea1 da5d1116_ab2a_437a_6b13_c1429fd546fa["plugin-api.ts"] cad44155_17aa_e1d6_081a_8f3b4f06bcde --> da5d1116_ab2a_437a_6b13_c1429fd546fa ffe0b7b8_e1fc_a7de_d070_1fd07c3c9a6b["PluginWithConfig"] cad44155_17aa_e1d6_081a_8f3b4f06bcde --> ffe0b7b8_e1fc_a7de_d070_1fd07c3c9a6b 3d2f062b_d3ec_6b3a_dc32_9d2e4732e20e["plugin-functions.ts"] cad44155_17aa_e1d6_081a_8f3b4f06bcde --> 3d2f062b_d3ec_6b3a_dc32_9d2e4732e20e dabb13bc_6018_934b_19c4_595b7bea686d["createThemeFn"] cad44155_17aa_e1d6_081a_8f3b4f06bcde --> dabb13bc_6018_934b_19c4_595b7bea686d 9da6bb9c_f434_9ac9_382e_363699a20d0f["deep-merge.ts"] cad44155_17aa_e1d6_081a_8f3b4f06bcde --> 9da6bb9c_f434_9ac9_382e_363699a20d0f e135ce03_2957_5c11_2b7b_695da98ab45f["deepMerge"] cad44155_17aa_e1d6_081a_8f3b4f06bcde --> e135ce03_2957_5c11_2b7b_695da98ab45f 69358a0d_01e9_2bb6_df8d_9a5e9a5c6306["isPlainObject"] cad44155_17aa_e1d6_081a_8f3b4f06bcde --> 69358a0d_01e9_2bb6_df8d_9a5e9a5c6306 479eaf18_f640_94ff_bd07_456688f9ac14["types.ts"] cad44155_17aa_e1d6_081a_8f3b4f06bcde --> 479eaf18_f640_94ff_bd07_456688f9ac14 ffe9c87e_35ad_f431_9625_80fc875792a7["migrate-js-config.ts"] ffe9c87e_35ad_f431_9625_80fc875792a7 --> cad44155_17aa_e1d6_081a_8f3b4f06bcde style cad44155_17aa_e1d6_081a_8f3b4f06bcde fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import type { DesignSystem } from '../../design-system'
import type { SourceLocation } from '../../source-maps/source'
import colors from '../colors'
import type { PluginWithConfig } from '../plugin-api'
import { createThemeFn } from '../plugin-functions'
import { deepMerge, isPlainObject } from './deep-merge'
import {
type ResolvedConfig,
type ResolvedContentConfig,
type ResolvedThemeValue,
type ThemeValue,
type UserConfig,
} from './types'
export interface ConfigFile {
path?: string
base: string
config: UserConfig
reference: boolean
src: SourceLocation | undefined
}
interface ResolutionContext {
design: DesignSystem
configs: UserConfig[]
plugins: PluginWithConfig[]
content: ResolvedContentConfig
theme: Record<string, ThemeValue>
extend: Record<string, ThemeValue[]>
result: ResolvedConfig
}
let minimal: ResolvedConfig = {
blocklist: [],
future: {},
experimental: {},
prefix: '',
important: false,
darkMode: null,
theme: {},
plugins: [],
content: {
files: [],
},
}
export function resolveConfig(
design: DesignSystem,
files: ConfigFile[],
): { resolvedConfig: ResolvedConfig; replacedThemeKeys: Set<string> } {
let ctx: ResolutionContext = {
design,
configs: [],
plugins: [],
content: {
files: [],
},
theme: {},
extend: {},
// ... (214 more lines)
Domain
Subdomains
Dependencies
Imported By
- packages/tailwindcss/src/compat/apply-compat-hooks.ts
- packages/tailwindcss/src/compat/apply-config-to-theme.test.ts
- packages/tailwindcss/src/compat/apply-keyframes-to-theme.test.ts
- packages/@tailwindcss-upgrade/src/codemods/config/migrate-js-config.ts
- packages/@tailwindcss-upgrade/src/codemods/css/migrate-media-screen.ts
- packages/tailwindcss/src/plugin.ts
- packages/@tailwindcss-upgrade/src/codemods/template/prepare-config.ts
- packages/tailwindcss/src/compat/config/resolve-config.test.ts
- packages/tailwindcss/src/compat/config/types.ts
Source
Frequently Asked Questions
What does resolve-config.ts do?
resolve-config.ts is a source file in the tailwindcss codebase, written in typescript. It belongs to the Oxide domain, PreProcessors subdomain.
What functions are defined in resolve-config.ts?
resolve-config.ts defines 5 function(s): extractConfigs, keypath, mergeTheme, mergeThemeExtension, resolveConfig.
What does resolve-config.ts depend on?
resolve-config.ts imports 13 module(s): DesignSystem, PluginWithConfig, SourceLocation, colors.ts, createThemeFn, deep-merge.ts, deepMerge, design-system.ts, and 5 more.
What files import resolve-config.ts?
resolve-config.ts is imported by 9 file(s): apply-compat-hooks.ts, apply-config-to-theme.test.ts, apply-keyframes-to-theme.test.ts, migrate-js-config.ts, migrate-media-screen.ts, plugin.ts, prepare-config.ts, resolve-config.test.ts, and 1 more.
Where is resolve-config.ts in the architecture?
resolve-config.ts is located at packages/tailwindcss/src/compat/config/resolve-config.ts (domain: Oxide, subdomain: PreProcessors, directory: packages/tailwindcss/src/compat/config).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free