Repository Analysis

unocss/unocss

The instant on-demand atomic CSS engine.

3.1 Likely human-written View on GitHub
3.1
Adjusted Score
3.1
Raw Score
100%
Time Factor
2026-05-29
Last Push
18,818
Stars
TypeScript
Language
137,102
Lines of Code
1315
Files
99
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 36HIGH 0MEDIUM 0LOW 63

Pattern Findings

99 matches across 3 categories. Click a row to expand file-level details.

Hallucination Indicators36 hits · 360 pts
SeverityFileLineSnippet
CRITICALplayground/__play.html34 if (window.parent.document.body.parentElement.className.includes('dark')) root.classList.toggle('dark', true)
CRITICALpackages-presets/preset-mini/src/_utils/utilities.ts20 const v = theme.spacing?.[size || 'DEFAULT'] ?? h.bracket.cssvar.global.auto.fraction.rem(size)
CRITICALpackages-presets/preset-mini/src/_rules/border.ts128 const v = theme.borderRadius?.[s || 'DEFAULT'] || h.bracket.cssvar.global.fraction.rem(s || '1')
CRITICALpackages-presets/preset-mini/src/_rules/flex.ts21 [/^(?:flex-)?basis-(.+)$/, ([, d], { theme }) => ({ 'flex-basis': theme.spacing?.[d] ?? h.bracket.cssvar.auto.fraction
CRITICALpackages-presets/preset-mini/src/_rules/static.ts84 return { [`contain-intrinsic-${sizeMap[d as keyof typeof sizeMap] ?? 'size'}`]: h.bracket.cssvar.global.fraction.rem
CRITICALpackages-presets/preset-mini/src/_rules/position.ts146 return theme.spacing?.[v] ?? h.bracket.cssvar.global.auto.fraction.rem(v)
CRITICALpackages-presets/preset-mini/src/_rules/position.ts197 [/^(?:position-|pos-)?z-(.+)$/, ([, v], { theme }: RuleContext<Theme>) => ({ 'z-index': theme.zIndex?.[v] ?? h.bracket
CRITICALpackages-presets/preset-mini/src/_rules/svg.ts39 return { 'stroke-width': theme.lineWidth?.[b] ?? h.bracket.cssvar.fraction.px.number(b) }
CRITICALpackages-presets/preset-mini/src/_rules/size.ts33 return h.bracket.cssvar.global.auto.fraction.rem(prop)
CRITICALpackages-presets/preset-mini/src/_rules/size.ts77 return h.bracket.cssvar.global.auto.number(prop)
CRITICALpackages-presets/preset-mini/src/_rules/decoration.ts19 [/^(?:underline|decoration)-offset-(.+)$/, ([, s], { theme }) => ({ 'text-underline-offset': theme.lineWidth?.[s] ?? h
CRITICALpackages-presets/preset-mini/src/_rules/color.ts25 return { 'background-position': h.bracketOfPosition(d)!.split(' ').map(e => h.position.fraction.auto.px.cssvar(e)
CRITICALpackages-presets/preset-mini/src/_rules/typography.ts103 [/^indent(?:-(.+))?$/, ([, s], { theme }) => ({ 'text-indent': theme.textIndent?.[s || 'DEFAULT'] || h.bracket.cssvar.
CRITICALpackages-presets/preset-wind3/src/rules/table.ts30 const v = theme.spacing?.[s] ?? h.bracket.cssvar.global.auto.fraction.rem(s)
CRITICALpackages-presets/preset-wind3/src/rules/table.ts41 const v = theme.spacing?.[s] ?? h.bracket.cssvar.global.auto.fraction.rem(s)
CRITICALpackages-presets/preset-wind3/src/rules/static.ts83 return { 'object-position': h.bracketOfPosition(d)!.split(' ').map(e => h.position.fraction.auto.px.cssvar(e) ?? e
CRITICALpackages-presets/preset-wind3/src/rules/spacing.ts13 let v = theme.spacing?.[s || 'DEFAULT'] ?? h.bracket.cssvar.auto.fraction.rem(s || '1')
CRITICALpackages-presets/preset-wind4/src/utils/utilities.ts58 v = h.bracket.cssvar.global.auto.fraction.rem(isNegative ? `-${size}` : size, theme)
CRITICALpackages-presets/preset-wind4/src/rules/border.ts73 const v = h.bracket.bracketOfLength.cssvar.global.px(b, theme)
CRITICALpackages-presets/preset-wind4/src/rules/border.ts116 const _v = theme.radius?.[s] ?? h.bracket.cssvar.global.fraction.rem(s, theme)
CRITICALpackages-presets/preset-wind4/src/rules/flex.ts30 return { 'flex-basis': h.bracket.cssvar.auto.fraction.rem(d, theme) }
CRITICALpackages-presets/preset-wind4/src/rules/table.ts66 v = h.bracket.cssvar.global.auto.fraction.rem(s, theme)
CRITICALpackages-presets/preset-wind4/src/rules/static.ts96 return { [`contain-intrinsic-${sizeMap[d as keyof typeof sizeMap] ?? 'size'}`]: h.bracket.cssvar.global.fraction.rem
CRITICALpackages-presets/preset-wind4/src/rules/static.ts256 return { 'object-position': position.split(' ').map(e => h.position.fraction.auto.px.cssvar(e) ?? e).join(' ') }
CRITICALpackages-presets/preset-wind4/src/rules/transform.ts111 const v = numberResolver(b) ?? h.bracket.cssvar.none.fraction.rem(b, theme)
CRITICALpackages-presets/preset-wind4/src/rules/transform.ts132 const v = h.bracket.cssvar.none.fraction.percent(b, theme)
CRITICALpackages-presets/preset-wind4/src/rules/position.ts152 return h.bracket.cssvar.global.auto.fraction.rem(v, theme)
CRITICALpackages-presets/preset-wind4/src/rules/position.ts205 [/^(?:position-|pos-)?z-(.+)$/, ([, v], { theme }) => ({ 'z-index': h.bracket.cssvar.global.auto.number(v, theme) }),
CRITICALpackages-presets/preset-wind4/src/rules/svg.ts39 return { 'stroke-width': h.bracket.cssvar.fraction.px.number(b, theme) }
CRITICALpackages-presets/preset-wind4/src/rules/size.ts49 return v ?? h.bracket.cssvar.global.auto.none.fraction.rem(prop, theme)
CRITICALpackages-presets/preset-wind4/src/rules/size.ts99 return h.bracket.cssvar.global.auto.number(prop, theme)
CRITICALpackages-presets/preset-wind4/src/rules/decoration.ts19 [/^(?:underline|decoration)-offset-(.+)$/, ([, s], { theme }) => ({ 'text-underline-offset': h.auto.bracket.cssvar.glo
CRITICALpackages-presets/preset-wind4/src/rules/color.ts29 return { 'background-position': bracketPosition.split(' ').map(e => h.position.fraction.auto.px.cssvar(e) ?? e).jo
CRITICALpackages-presets/preset-wind4/src/rules/typography.ts231 v = h.bracket.cssvar.auto.global.rem(s, theme)
CRITICALpackages-presets/preset-wind4/src/rules/spacing.ts54 v = theme.spacing?.[s] ?? h.bracket.cssvar.auto.fraction.rem(s || '1', theme)
CRITICALpackages-presets/preset-wind4/src/rules/mask.ts135 const _v = h.bracket.cssvar.global.fraction.rem(v, ctx?.theme)
Hyper-Verbose Identifiers52 hits · 55 pts
SeverityFileLineSnippet
LOWvirtual-shared/integration/src/match-positions.ts21export function getPlainClassMatchedPositionsForPug(codeSplit: string, matchedPlain: Set<string>, start: number) {
LOWvirtual-shared/integration/src/match-positions.ts122 function highlightLessGreaterThanSign(str: string) {
LOWvirtual-shared/integration/src/match-positions.ts202export async function getMatchedPositionsFromCode(
LOWvirtual-shared/integration/src/layers.ts48export function getCssEscaperForJsContent(view: string) {
LOWpackages-engine/core/src/config.ts263function mergeAutocompleteShorthands(shorthands: Record<string, string | string[]>[]) {
LOWpackages-engine/autocomplete/src/parse.ts228function getValuesFromPartTemplate(part: AutocompleteTemplatePart): string[] {
LOW…ages-presets/extractor-arbitrary-variants/src/index.ts15export function splitCodeWithArbitraryVariants(code: string): string[] {
LOW…ages-presets/extractor-arbitrary-variants/src/index.ts48export function extractorArbitraryVariants(): Extractor {
LOWpackages-presets/preset-mini/src/_utils/utilities.ts296export function resolveVerticalBreakpoints(context: Readonly<VariantContext<Theme>>) {
LOWpackages-presets/preset-mini/src/_variants/data.ts104export function variantTaggedDataAttributes(options: PresetMiniOptions = {}): Variant[] {
LOWpackages-presets/preset-mini/src/_variants/dark.ts6export function variantColorsMediaOrClass(options: PresetMiniOptions = {}): Variant[] {
LOWpackages-presets/preset-mini/src/_variants/pseudo.ts13export function variantPseudoClassesAndElements(): VariantObject[] {
LOWpackages-presets/preset-mini/src/_variants/pseudo.ts18export function variantPseudoClassFunctions(): VariantObject {
LOWpackages-presets/preset-mini/src/_variants/pseudo.ts23export function variantTaggedPseudoClasses(options: PresetMiniOptions = {}): VariantObject[] {
LOWpackages-presets/preset-mini/src/_variants/aria.ts104export function variantTaggedAriaAttributes(options: PresetMiniOptions = {}): Variant[] {
LOWpackages-presets/preset-mini/src/_rules/transition.ts5function resolveTransitionProperty(prop: string, theme: Theme): string | undefined {
LOWpackages-presets/preset-attributify/src/autocomplete.ts10export function autocompleteExtractorAttributify(options?: AttributifyOptions): AutoCompleteExtractor {
LOW…kages-presets/preset-web-fonts/src/providers/google.ts25export function createGoogleCompatibleProvider(name: WebFontsProviders, host: string): Provider {
LOWpackages-presets/preset-wind3/src/rules/background.ts63function bgGradientPositionResolver() {
LOWpackages-presets/preset-wind4/src/variants/dark.ts6export function variantColorsMediaOrClass(options: PresetWind4Options = {}): Variant<Theme>[] {
LOWpackages-presets/preset-wind4/src/variants/pseudo.ts15export function variantPseudoClassesAndElements(): VariantObject<Theme>[] {
LOWpackages-presets/preset-wind4/src/variants/pseudo.ts20export function variantPseudoClassFunctions(): VariantObject<Theme> {
LOWpackages-presets/preset-wind4/src/variants/pseudo.ts25export function variantTaggedPseudoClasses(options: PresetWind4Options = {}): VariantObject<Theme>[] {
LOWpackages-presets/preset-wind4/src/utils/utilities.ts375export function resolveVerticalBreakpoints(context: Readonly<VariantContext<Theme>>) {
LOWpackages-presets/preset-wind4/src/rules/background.ts106function bgGradientPositionResolver() {
LOWpackages-presets/preset-wind4/src/rules/transition.ts5function resolveTransitionProperty(prop: string, theme: Theme): string | undefined {
LOWpackages-presets/preset-wind4/src/rules/spacing.ts34export function notLastChildSelectorVariant(s: string): VariantHandler {
LOWpackages-presets/rule-utils/src/colors.ts184function parseCssCommaColorFunction(color: string): CSSColorValue | false | undefined {
LOWpackages-presets/rule-utils/src/colors.ts207function parseCssSpaceColorFunction(color: string): CSSColorValue | undefined {
LOW…kages-presets/transformer-attributify-jsx/src/index.ts51export default function transformerAttributifyJsx(options: TransformerAttributifyJsxOptions = {}): SourceCodeTransformer
LOW…sets/transformer-attributify-jsx/src/resolver/regex.ts9export async function attributifyJsxRegexResolver(params: AttributifyResolverParams) {
LOW…resets/transformer-attributify-jsx/src/resolver/oxc.ts5export async function attributifyJsxOxcResolver(params: AttributifyResolverParams) {
LOW…ckages-presets/preset-legacy-compat/src/comma-color.ts1export function toCommaStyleColorFunction(str: string) {
LOWpackages-integrations/vite/src/modes/shadow-dom.ts5export function ShadowDomModuleModePlugin(ctx: UnocssPluginContext): Plugin {
LOWpackages-integrations/language-server/src/core/cache.ts16export function getMatchedPositionsFromDoc(
LOW…ges-integrations/language-server/src/utils/position.ts8export function shouldProvideAutocomplete(code: string, id: string, offset: number) {
LOW…/_common/transformClasses/sortClassesIntoCategories.ts8export async function sortClassesIntoCategories(
LOW…e-scoped/src/_common/transformApply/writeUtilStyles.ts51export function surroundAllButOriginalSelectorWithGlobal(originalSelector: string, updatedSelector: string): string {
LOW…ns/svelte-scoped/src/_preprocess/addGeneratedStyles.ts9export function addGeneratedStylesIntoStyleBlock(s: MagicString, styles: string) {
LOWpackages-integrations/svelte-scoped/src/_vite/global.ts13export function checkTransformPageChunkHook(server: ViteDevServer, isSvelteKit: boolean) {
LOW…svelte-scoped/src/_vite/createCssTransformerPlugins.ts8export function createCssTransformerPlugins(context: UnocssPluginContext, cssTransformers: PluginOptions['transformers']
LOWpackages-integrations/eslint-plugin/src/rules/order.ts189 function checkExpressionRecursively(expression: SvelteMustacheTag['expression']) {
LOWexamples/sveltekit-preprocess/.stackblitz.js5async function updateDependencyLinksToLatest(filename) {
LOWexamples/sveltekit-scoped/.stackblitz.js5async function updateDependencyLinksToLatest(filename) {
LOWexamples/vite-svelte-scoped/.stackblitz.js5async function updateDependencyLinksToLatest(filename) {
LOWexamples/vite-vue3-postcss/.stackblitz.js5function updateDependencyLinksToLatest(filename) {
LOWexamples/vite-svelte/.stackblitz.js5async function updateDependencyLinksToLatest(filename) {
LOWexamples/sveltekit/.stackblitz.js5async function updateDependencyLinksToLatest(filename) {
LOWexamples/vite-lightningcss/.stackblitz.js5async function updateDependencyLinksToLatest(filename) {
LOWexamples/vite-vue3-scoped/.stackblitz.js5function updateDependencyLinksToLatest(filename) {
LOWexamples/vite-vue3/.stackblitz.js5function updateDependencyLinksToLatest(filename) {
LOWexamples/vite-svelte-postcss/.stackblitz.js5async function updateDependencyLinksToLatest(filename) {
Over-Commented Block11 hits · 11 pts
SeverityFileLineSnippet
LOWvirtual-shared/integration/src/match-positions.ts21export function getPlainClassMatchedPositionsForPug(codeSplit: string, matchedPlain: Set<string>, start: number) {
LOWtest/assets/output/preset-wind4-important-string.css1/* layer: properties */
LOWtest/assets/output/preset-wind3-important-string.css1/* layer: default */
LOWpackages-engine/autocomplete/src/parse.ts201 // combinations = combinations.map(i => i + part.value)
LOWexamples/sveltekit-scoped/src/app.d.ts1// See https://kit.svelte.dev/docs/types#app
LOWexamples/vite-svelte-scoped/src/vite-env.d.ts1/// <reference types="svelte" />
LOWexamples/vite-svelte/src/vite-env.d.ts1/// <reference types="svelte" />
LOWexamples/sveltekit/src/app.d.ts1// See https://kit.svelte.dev/docs/types#app
LOWexamples/vite-vue3/uno.config.ts21 },
LOWexamples/vite-vue3/uno.config.ts41 // },
LOWexamples/vite-svelte-postcss/src/vite-env.d.ts1/// <reference types="svelte" />