Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/dcastil/tailwind-merge
/ functions
Functions
395 in github.com/dcastil/tailwind-merge
⨍
Functions
395
◇
Types & classes
54
↓ 41 callers
Method
get
(key: Key)
packages/tailwind-merge/src/lib/lru-cache.ts:4
↓ 34 callers
Method
set
(key: Key, value: Value)
packages/tailwind-merge/src/lib/lru-cache.ts:5
↓ 25 callers
Function
createTailwindMerge
( createConfigFirst: CreateConfigFirst, ...createConfigRest: CreateConfigSubsequent[] )
packages/tailwind-merge/src/lib/create-tailwind-merge.ts:11
↓ 24 callers
Function
declaredDeclarations
( designSystem: DesignSystemAccess, className: string, )
packages/configurator/src/design-system.ts:146
↓ 23 callers
Function
generateFixture
( css: string, base: string = fixtureBase, options: Omit<GenerateOptions, 'css' | 'base'> = {}, )
packages/configurator/tests/fixture-utils.ts:62
↓ 21 callers
Function
css
(strings: TemplateStringsArray, ...values: unknown[])
packages/configurator/tests/fixture-utils.ts:26
↓ 13 callers
Function
expectMerges
( twMerge: (classList: string) => string, table: Record<string, string> | [classList: string, expected
packages/configurator/tests/fixture-utils.ts:242
↓ 11 callers
Function
emitModule
(plan: ConfigPlan, options: EmitOptions = {})
packages/configurator/src/emit.ts:23
↓ 11 callers
Function
getDefaultConfig
()
packages/tailwind-merge/src/lib/default-config.ts:31
↓ 11 callers
Function
importEmittedModule
( code: string, format: 'ts' | 'js', )
packages/configurator/tests/fixture-utils.ts:204
↓ 10 callers
Function
setupPluginTests
()
packages/vite/tests/helpers.ts:70
↓ 9 callers
Function
copyFixture
* Copies a fixture into a temp directory inside tests/ (not the OS temp dir) so `@import 'tailwindcss'` still resolves through this package's node_mod
packages/vite/tests/helpers.ts:114
↓ 9 callers
Function
createClassGroupUtils
(config: AnyConfig)
packages/tailwind-merge/src/lib/class-group-utils.ts:50
↓ 9 callers
Function
extendTailwindMerge
( configExtension: | ConfigExtension< DefaultClassGroupIds | AdditionalClassGroupIds
packages/tailwind-merge/src/lib/extend-tailwind-merge.ts:8
↓ 9 callers
Method
getClassList
()
packages/configurator/src/design-system.ts:40
↓ 9 callers
Function
materializeConfig
(plan: ConfigPlan)
packages/configurator/src/materialize.ts:11
↓ 9 callers
Function
run
()
packages/vite/src/generation-session.ts:80
↓ 8 callers
Function
assertTailwindConformance
( designSystem: DesignSystemAccess, generatedTwMerge: (classList: string) => string, plan: ConfigP
packages/configurator/tests/fixture-utils.ts:275
↓ 8 callers
Function
getIsArbitraryValue
( value: string, testLabel: (label: string) => boolean, testValue: (value: string) => boolean, )
packages/tailwind-merge/src/lib/validators.ts:93
↓ 8 callers
Function
hasLiteral
(code: string, value: string)
packages/vite/tests/helpers.ts:212
↓ 8 callers
Function
resolve
Only filesystem paths can be read by Tailwind's loaders. Keep CSS alias replacements even before their extension is resolved: the configurator finishe
packages/vite/src/resolution.ts:25
↓ 7 callers
Function
fromTheme
( key: NoInfer<DefaultThemeGroupIdsInner | AdditionalThemeGroupIds>, )
packages/tailwind-merge/src/lib/from-theme.ts:5
↓ 7 callers
Function
getIsArbitraryVariable
( value: string, testLabel: (label: string) => boolean, shouldMatchNoLabel = false, )
packages/tailwind-merge/src/lib/validators.ts:111
↓ 7 callers
Function
scaleUnambiguousSpacing
()
packages/tailwind-merge/src/lib/default-config.ts:92
↓ 7 callers
Function
startServer
Starts a dev server with the plugin under test on `root`. Middleware mode needs no HTTP server, and `ws: false` drops the WebSocket server too, so tes
packages/vite/tests/helpers.ts:92
↓ 6 callers
Function
fullyCovers
( coverer: DeclarationEntry[] | null, target: DeclarationEntry[] | null, )
packages/configurator/src/custom-utilities.ts:637
↓ 6 callers
Method
scan
Runs the scan over the sources. Cheap to call again: the underlying scanner caches file state across calls, so re-scanning after edits costs milliseco
packages/configurator/src/scan.ts:31
↓ 6 callers
Function
segment
(input: string, separator: string)
packages/configurator/src/css-statements.ts:55
↓ 6 callers
Function
tailwindMerge
(classList: string)
packages/tailwind-merge/src/lib/create-tailwind-merge.ts:34
↓ 6 callers
Function
updateAfter
( plugin: { api: TailwindMergePluginApi }, edit: () => Promise<void>, isComplete?: (update: Plugin
packages/vite/tests/helpers.ts:182
↓ 6 callers
Function
waitForWatcher
(server: ViteDevServer, file: string)
packages/vite/tests/helpers.ts:168
↓ 5 callers
Function
buildFixture
( root: string, { options, plugins = [], logs = [], aliases = [], build: buildOptions = {} }: BuildOpt
packages/vite/tests/helpers.ts:132
↓ 5 callers
Function
createParseClassName
(config: AnyConfig)
packages/tailwind-merge/src/lib/parse-class-name.ts:23
↓ 5 callers
Function
getClassGroupId
(className: string)
packages/tailwind-merge/src/lib/class-group-utils.ts:54
↓ 5 callers
Function
loadDesignSystems
({ css, base, integration, }: LoadDesignSystemsOptions)
packages/configurator/src/design-system.ts:60
↓ 5 callers
Function
prunePlan
(plan: ConfigPlan, usedClasses: Iterable<string>)
packages/configurator/src/prune.ts:14
↓ 5 callers
Function
tailwindMerge
( options: TailwindMergeOptions = {}, )
packages/vite/src/index.ts:69
↓ 5 callers
Function
twJoin
(...classLists: ClassNameValue[])
packages/tailwind-merge/src/lib/tw-join.ts:14
↓ 4 callers
Function
createClassGroupLookup
(config: AnyConfig)
packages/tailwind-merge/src/lib/class-group-lookup.ts:9
↓ 4 callers
Function
declaredProperties
( designSystem: DesignSystemAccess, className: string, )
packages/configurator/src/design-system.ts:170
↓ 4 callers
Function
encodeScale
(names: string[], encoding: EncodingMode)
packages/configurator/src/compress.ts:31
↓ 4 callers
Function
generate
(options: GenerateOptions)
packages/configurator/src/generate.ts:59
↓ 4 callers
Function
mergeConfigs
( baseConfig: AnyConfig, { cacheSize, prefix, experimentalParseClassName,
packages/tailwind-merge/src/lib/merge-configs.ts:7
↓ 4 callers
Function
parseClassName
(className: string)
packages/tailwind-merge/src/lib/parse-class-name.ts:32
↓ 4 callers
Function
propertyKey
Object literals treat __proto__ as a prototype setter even when quoted; computed syntax preserves the theme entry as an own property.
packages/configurator/src/emit.ts:470
↓ 4 callers
Method
prune
Prunes this generation to another set of used classes, skipping design-system loading and classification: the result is what `generate` would have ret
packages/configurator/src/generate.ts:49
↓ 4 callers
Function
quote
(value: string)
packages/configurator/src/emit.ts:477
↓ 3 callers
Function
assertExactClassificationParity
( designSystem: DesignSystemAccess, exactConfig: AnyConfig, compactConfig: AnyConfig, )
packages/configurator/tests/fixture-utils.ts:344
↓ 3 callers
Function
assertPruningEquivalence
( fullConfig: AnyConfig, prunedConfig: AnyConfig, usedClasses: string[], )
packages/configurator/tests/fixture-utils.ts:404
↓ 3 callers
Function
canonicalArray
* Canonical string form used as identity for scale references and run matching: fully inlined, ignoring shared consts and line breaks, so identical co
packages/configurator/src/emit.ts:423
↓ 3 callers
Function
createModuleResolver
( customResolver?: Resolver, onDependency?: (file: string) => void, )
packages/configurator/src/resolvers.ts:27
↓ 3 callers
Function
createResolver
Shares fresh filesystem access and dependency reporting across stylesheet and module resolution. Keep failed alternatives private until every conditio
packages/configurator/src/resolvers.ts:95
↓ 3 callers
Function
createSourceScanner
(options: SourceScannerOptions)
packages/configurator/src/scan.ts:50
↓ 3 callers
Function
createStylesheetResolver
( customResolver?: Resolver, onStylesheet?: (file: string) => void, onMissingDependency?: (file: s
packages/configurator/src/resolvers.ts:13
↓ 3 callers
Function
cssStatements
(css: string)
packages/configurator/src/css-statements.ts:5
↓ 3 callers
Function
firstNameSegment
(className: string)
packages/configurator/src/augment.ts:370
↓ 3 callers
Function
generateFromDesignSystems
( { project, vanilla }: { project: DesignSystemAccess; vanilla: DesignSystemAccess }, options: Omit<Ge
packages/configurator/src/generate.ts:71
↓ 3 callers
Function
hashClasses
(classes: readonly string[])
packages/vite/src/generation.ts:174
↓ 3 callers
Function
mergeVerdict
(first: DeclarationEntry[], second: DeclarationEntry[])
packages/configurator/tests/oracle.ts:21
↓ 3 callers
Function
nextWatchBuild
(watcher: Rollup.RollupWatcher, edit?: () => Promise<void>)
packages/vite/tests/helpers.ts:217
↓ 3 callers
Function
processClassesRecursively
( classGroup: ClassGroup<AnyThemeGroupIds>, classPartObject: ClassPartObject, classGroupId: AnyCla
packages/tailwind-merge/src/lib/class-group-utils.ts:172
↓ 3 callers
Function
propertyCovers
(property: string, target: string)
packages/configurator/src/property-coverage.ts:5
↓ 3 callers
Function
sameDeclarationScope
(first: DeclarationEntry, second: DeclarationEntry)
packages/configurator/src/design-system.ts:186
↓ 3 callers
Function
sampleUsedClasses
(designSystem: DesignSystemAccess, stride: number)
packages/configurator/tests/fixture-utils.ts:370
↓ 3 callers
Function
scalePosition
()
packages/tailwind-merge/src/lib/default-config.ts:68
↓ 3 callers
Function
update
(key: Key, value: Value)
packages/tailwind-merge/src/lib/lru-cache.ts:23
↓ 2 callers
Function
acceptableResults
(verdict: MergeVerdict, first: string, second: string)
packages/configurator/tests/oracle.ts:119
↓ 2 callers
Function
assembleModule
(result: GenerateResult)
packages/vite/src/generation.ts:156
↓ 2 callers
Function
autoDetectBases
(config: Pick<ResolvedConfig, 'root' | 'plugins'>)
packages/vite/src/prune-options.ts:33
↓ 2 callers
Method
candidatesToCss
(classes: string[])
packages/configurator/src/design-system.ts:48
↓ 2 callers
Function
captureLogger
A silent Vite logger that collects only the plugin's own lines — Vite's build progress goes through the same logger.
packages/vite/tests/helpers.ts:155
↓ 2 callers
Function
checkStylesheet
Exercise the public runtime in every output form, including the lookup paths retained by pruning.
packages/configurator/tests/negative-utilities.test.ts:146
↓ 2 callers
Function
createClassMap
(config: Config<AnyClassGroupIds, AnyThemeGroupIds>)
packages/tailwind-merge/src/lib/class-group-utils.ts:152
↓ 2 callers
Function
createClassPartObject
( nextPart: Map<string, ClassPartObject> = new Map(), validators: ClassValidatorObject[] | null = null
packages/tailwind-merge/src/lib/class-group-utils.ts:34
↓ 2 callers
Function
createConfigUtils
(config: AnyConfig)
packages/tailwind-merge/src/lib/config-utils.ts:9
↓ 2 callers
Function
createGenerationSession
(options: GenerationSessionOptions)
packages/vite/src/generation-session.ts:22
↓ 2 callers
Function
createResultObject
( modifiers: string[], hasImportantModifier: boolean, baseClassName: string, maybePostfixModif
packages/tailwind-merge/src/lib/parse-class-name.ts:9
↓ 2 callers
Function
createUpdateScheduler
( update: (trigger: UpdateTrigger) => Promise<void>, onError: (error: unknown) => void, )
packages/vite/src/updates.ts:6
↓ 2 callers
Function
dependenciesChanged
(generated: GeneratedRuntimeModule)
packages/vite/src/generation.ts:179
↓ 2 callers
Function
discoverCssRoot
( root: string, resolveCss?: TailwindIntegration['resolveCss'], )
packages/vite/src/discovery.ts:17
↓ 2 callers
Function
estimateCost
(items: PlanValue[])
packages/configurator/src/compress.ts:60
↓ 2 callers
Function
expandBraces
(pattern: string)
packages/configurator/src/scan.ts:165
↓ 2 callers
Function
filterConflictMap
( conflictMap: Partial<Record<string, readonly string[]>>, classGroups: Map<string, PlanValue[]>, )
packages/configurator/src/plan.ts:477
↓ 2 callers
Function
generateRuntimeModule
( options: GenerateRuntimeModuleOptions, )
packages/vite/src/generation.ts:64
↓ 2 callers
Function
getPart
(classPartObject: ClassPartObject, path: string)
packages/tailwind-merge/src/lib/class-group-utils.ts:253
↓ 2 callers
Function
haveProperSubset
(subset: Set<string>, superset: Set<string>)
packages/configurator/src/design-system.ts:211
↓ 2 callers
Function
havePropertiesEqual
(first: Set<string>, second: Set<string>)
packages/configurator/src/design-system.ts:216
↓ 2 callers
Function
isArbitraryValue
(value: string)
packages/tailwind-merge/src/lib/validators.ts:48
↓ 2 callers
Function
isArbitraryVariable
(value: string)
packages/tailwind-merge/src/lib/validators.ts:69
↓ 2 callers
Function
isNumber
(value: string)
packages/tailwind-merge/src/lib/validators.ts:15
↓ 2 callers
Function
loadFixtureDesignSystems
* Loads the design systems generation classifies on: the fixture's project, paired with a vanilla system shared by every fixture of the worker with th
packages/configurator/tests/fixture-utils.ts:124
↓ 2 callers
Function
mergeArrayProperties
( baseObject: Partial<Record<NoInfer<Key>, readonly unknown[]>>, mergeObject: Partial<Record<NoInfer<K
packages/tailwind-merge/src/lib/merge-configs.ts:76
↓ 2 callers
Function
mergeClassList
(classList: string, configUtils: ConfigUtils)
packages/tailwind-merge/src/lib/merge-classlist.ts:6
↓ 2 callers
Function
overrideProperty
( baseObject: T, overrideKey: K, overrideValue: T[K] | undefined, )
packages/tailwind-merge/src/lib/merge-configs.ts:44
↓ 2 callers
Function
parseDeclarations
(css: string, candidate?: string)
packages/configurator/src/declarations.ts:34
↓ 2 callers
Function
planGroup
(group: ClassGroup<string>)
packages/configurator/src/plan.ts:105
↓ 2 callers
Function
pruningState
(scanner: SourceScanner, scan: UsageScan, report: PruneReport)
packages/vite/src/generation.ts:161
↓ 2 callers
Function
readMtime
A missing file reads as null, which differs from any real modification time.
packages/vite/src/generation.ts:200
↓ 2 callers
Function
recordDependency
(file: string)
packages/vite/src/generation.ts:69
↓ 2 callers
Function
resolvePruneOptions
( option: TailwindMergeOptions['prune'], config: ResolvedConfig, )
packages/vite/src/prune-options.ts:10
next →
1–100 of 395, ranked by callers