Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 | /**
* @fds-uif/core - CSS Module (Node.js Entry)
*
* CSS parsing and metadata extraction for UIF components.
* This entry point includes Node.js-specific file operations and PostCSS.
*
* For browser-safe imports, use './browser.js' or the main '@fds-uif/core/browser' entry.
*
* @see RFC: uif-styling-layer.md
*/
// ============================================================================
// Types (browser-safe)
// ============================================================================
export type {
// Hook Naming
HookCategory,
HookAttribute,
HookState,
ParsedHookName,
// Variable Classification
VariableType,
VariableReference,
// CSS Structure
CssDeclaration,
CssRule,
LayerContent,
UnlayeredContent,
// Hook Types
ComponentHook,
DeprecatedHook,
// Metadata
CssMetadata,
ParseCssOptions,
} from './types.js';
// Constants (browser-safe)
export { HOOK_CATEGORIES, HOOK_ATTRIBUTES, HOOK_STATES } from './types.js';
// ============================================================================
// Hook Name Parser (browser-safe)
// ============================================================================
export { parseHookName, isComponentHook, COMPONENT_HOOK_REGEX } from './hook-name-parser.js';
// ============================================================================
// Query & Naming Utilities (browser-safe)
// ============================================================================
export {
// Naming utilities
getCssMetadataFilename,
inferSystemFromFilename,
// Query utilities
getAllHookNames,
getHooksByCategory,
getHooksByElement,
getHooksWithGlobalValues,
getHooksWithSharedValues,
hasDeprecatedHooks,
getHookCategorySummary,
getRulesFromLayer,
getThemeOverrideNames,
} from './metadata-queries.js';
// ============================================================================
// Metadata Generator (requires PostCSS - NOT browser-safe)
// ============================================================================
export { generateCssMetadata } from './metadata-generator.js';
// ============================================================================
// Node.js-only (file system operations)
// ============================================================================
export { parseCssSource, extractCssMetadata } from './node.js';
|