Home

tailwind-ctp-intellisense @13e4ccee2d97e8e4a34b3e59b77f2780844f4737 - refs - log -
-
https://git.jolheiser.com/tailwind-ctp-intellisense.git
Tailwind intellisense + Catppuccin
tailwind-ctp-intellisense / packages / tailwindcss-language-service / src / util / getClassNameDecls.ts
- raw
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
import { State } from './state'
import { getClassNameParts } from './getClassNameAtPosition'
import removeMeta from './removeMeta'
import dlv from 'dlv'

export function getClassNameDecls(
  state: State,
  className: string
): Record<string, string> | Record<string, string>[] | null {
  const parts = getClassNameParts(state, className)
  if (!parts) return null

  const info = dlv(state.classNames.classNames, [...parts, '__info'])

  if (Array.isArray(info)) {
    return info.map(removeMeta)
  }

  return removeMeta(info)
}