{"version":3,"sources":["../../src/rules/index.ts","../../src/rules/reactNativePrimitives.ts","../../src/rules/reactDomPrimitives.ts"],"sourcesContent":["export * from './reactNativePrimitives';\nexport * from './reactDomPrimitives';\n","import { PrimitiveRule, PrimitiveRuleSet } from '../types';\n\n/**\n * Module sources that indicate React Native platform\n */\nexport const REACT_NATIVE_SOURCES = [\n  'react-native',\n  'react-native-web',\n  'react-native-gesture-handler',\n  'react-native-reanimated',\n  'react-native-safe-area-context',\n  'react-native-screens',\n  'react-native-svg',\n  '@react-native-vector-icons/material-design-icons',\n  '@react-native-vector-icons/common',\n  '@react-native-community/async-storage',\n  '@react-native-picker/picker',\n  'expo',\n  'expo-constants',\n  'expo-linking',\n  'expo-status-bar',\n] as const;\n\n/**\n * Core React Native view primitives\n */\nconst CORE_PRIMITIVES: PrimitiveRule[] = [\n  {\n    name: 'View',\n    source: 'react-native',\n    platform: 'react-native',\n    description: 'Basic container component',\n  },\n  {\n    name: 'Text',\n    source: 'react-native',\n    platform: 'react-native',\n    description: 'Text display component',\n  },\n  {\n    name: 'Image',\n    source: 'react-native',\n    platform: 'react-native',\n    description: 'Image display component',\n  },\n  {\n    name: 'ImageBackground',\n    source: 'react-native',\n    platform: 'react-native',\n    description: 'Background image container',\n  },\n  {\n    name: 'ScrollView',\n    source: 'react-native',\n    platform: 'react-native',\n    description: 'Scrollable container',\n  },\n  {\n    name: 'FlatList',\n    source: 'react-native',\n    platform: 'react-native',\n    description: 'Performant list component',\n  },\n  {\n    name: 'SectionList',\n    source: 'react-native',\n    platform: 'react-native',\n    description: 'Sectioned list component',\n  },\n  {\n    name: 'VirtualizedList',\n    source: 'react-native',\n    platform: 'react-native',\n    description: 'Base virtualized list',\n  },\n];\n\n/**\n * Interactive/touchable primitives\n */\nconst INTERACTIVE_PRIMITIVES: PrimitiveRule[] = [\n  {\n    name: 'TouchableOpacity',\n    source: 'react-native',\n    platform: 'react-native',\n    description: 'Touch with opacity feedback',\n  },\n  {\n    name: 'TouchableHighlight',\n    source: 'react-native',\n    platform: 'react-native',\n    description: 'Touch with highlight feedback',\n  },\n  {\n    name: 'TouchableWithoutFeedback',\n    source: 'react-native',\n    platform: 'react-native',\n    description: 'Touch without visual feedback',\n  },\n  {\n    name: 'TouchableNativeFeedback',\n    source: 'react-native',\n    platform: 'react-native',\n    description: 'Android ripple feedback',\n  },\n  {\n    name: 'Pressable',\n    source: 'react-native',\n    platform: 'react-native',\n    description: 'Modern press handler component',\n  },\n  {\n    name: 'Button',\n    source: 'react-native',\n    platform: 'react-native',\n    description: 'Basic button component',\n  },\n];\n\n/**\n * Input primitives\n */\nconst INPUT_PRIMITIVES: PrimitiveRule[] = [\n  {\n    name: 'TextInput',\n    source: 'react-native',\n    platform: 'react-native',\n    description: 'Text input field',\n  },\n  {\n    name: 'Switch',\n    source: 'react-native',\n    platform: 'react-native',\n    description: 'Toggle switch component',\n  },\n  {\n    name: 'Slider',\n    source: 'react-native',\n    platform: 'react-native',\n    description: 'Slider input (deprecated)',\n  },\n];\n\n/**\n * Modal and overlay primitives\n */\nconst MODAL_PRIMITIVES: PrimitiveRule[] = [\n  {\n    name: 'Modal',\n    source: 'react-native',\n    platform: 'react-native',\n    description: 'Modal overlay component',\n  },\n  {\n    name: 'Alert',\n    source: 'react-native',\n    platform: 'react-native',\n    description: 'Native alert dialog',\n  },\n  {\n    name: 'ActionSheetIOS',\n    source: 'react-native',\n    platform: 'react-native',\n    description: 'iOS action sheet',\n  },\n  {\n    name: 'StatusBar',\n    source: 'react-native',\n    platform: 'react-native',\n    description: 'Status bar controller',\n  },\n];\n\n/**\n * Animation primitives\n */\nconst ANIMATION_PRIMITIVES: PrimitiveRule[] = [\n  {\n    name: 'Animated',\n    source: 'react-native',\n    platform: 'react-native',\n    description: 'Animation library namespace',\n  },\n  {\n    name: 'Easing',\n    source: 'react-native',\n    platform: 'react-native',\n    description: 'Easing functions',\n  },\n  {\n    name: 'LayoutAnimation',\n    source: 'react-native',\n    platform: 'react-native',\n    description: 'Layout animation controller',\n  },\n];\n\n/**\n * Platform and device primitives\n */\nconst PLATFORM_PRIMITIVES: PrimitiveRule[] = [\n  {\n    name: 'Platform',\n    source: 'react-native',\n    platform: 'react-native',\n    description: 'Platform detection utility',\n  },\n  {\n    name: 'Dimensions',\n    source: 'react-native',\n    platform: 'react-native',\n    description: 'Screen dimensions utility',\n  },\n  {\n    name: 'PixelRatio',\n    source: 'react-native',\n    platform: 'react-native',\n    description: 'Pixel ratio utility',\n  },\n  {\n    name: 'Appearance',\n    source: 'react-native',\n    platform: 'react-native',\n    description: 'Color scheme detection',\n  },\n  {\n    name: 'useColorScheme',\n    source: 'react-native',\n    platform: 'react-native',\n    description: 'Color scheme hook',\n  },\n  {\n    name: 'useWindowDimensions',\n    source: 'react-native',\n    platform: 'react-native',\n    description: 'Window dimensions hook',\n  },\n];\n\n/**\n * Event handling primitives\n */\nconst EVENT_PRIMITIVES: PrimitiveRule[] = [\n  {\n    name: 'BackHandler',\n    source: 'react-native',\n    platform: 'react-native',\n    description: 'Android back button handler',\n  },\n  {\n    name: 'Keyboard',\n    source: 'react-native',\n    platform: 'react-native',\n    description: 'Keyboard event handler',\n  },\n  {\n    name: 'PanResponder',\n    source: 'react-native',\n    platform: 'react-native',\n    description: 'Gesture responder system',\n  },\n  {\n    name: 'Linking',\n    source: 'react-native',\n    platform: 'react-native',\n    description: 'Deep linking utility',\n  },\n  {\n    name: 'AppState',\n    source: 'react-native',\n    platform: 'react-native',\n    description: 'App lifecycle state',\n  },\n];\n\n/**\n * Safety primitives\n */\nconst SAFETY_PRIMITIVES: PrimitiveRule[] = [\n  {\n    name: 'SafeAreaView',\n    source: 'react-native',\n    platform: 'react-native',\n    description: 'Safe area inset container',\n  },\n  {\n    name: 'KeyboardAvoidingView',\n    source: 'react-native',\n    platform: 'react-native',\n    description: 'Keyboard avoidance container',\n  },\n];\n\n/**\n * Accessibility primitives\n */\nconst ACCESSIBILITY_PRIMITIVES: PrimitiveRule[] = [\n  {\n    name: 'AccessibilityInfo',\n    source: 'react-native',\n    platform: 'react-native',\n    description: 'Accessibility information API',\n  },\n];\n\n/**\n * Style primitives\n */\nconst STYLE_PRIMITIVES: PrimitiveRule[] = [\n  {\n    name: 'StyleSheet',\n    source: 'react-native',\n    platform: 'react-native',\n    description: 'Style sheet creator',\n  },\n];\n\n/**\n * All React Native primitives combined\n */\nexport const REACT_NATIVE_PRIMITIVES: PrimitiveRule[] = [\n  ...CORE_PRIMITIVES,\n  ...INTERACTIVE_PRIMITIVES,\n  ...INPUT_PRIMITIVES,\n  ...MODAL_PRIMITIVES,\n  ...ANIMATION_PRIMITIVES,\n  ...PLATFORM_PRIMITIVES,\n  ...EVENT_PRIMITIVES,\n  ...SAFETY_PRIMITIVES,\n  ...ACCESSIBILITY_PRIMITIVES,\n  ...STYLE_PRIMITIVES,\n];\n\n/**\n * Set of primitive names for quick lookup\n */\nexport const REACT_NATIVE_PRIMITIVE_NAMES = new Set(\n  REACT_NATIVE_PRIMITIVES.map((p) => p.name)\n);\n\n/**\n * Complete rule set for React Native\n */\nexport const REACT_NATIVE_RULE_SET: PrimitiveRuleSet = {\n  platform: 'react-native',\n  primitives: REACT_NATIVE_PRIMITIVES,\n  sources: [...REACT_NATIVE_SOURCES],\n};\n\n/**\n * Check if a name is a React Native primitive\n */\nexport function isReactNativePrimitive(name: string): boolean {\n  return REACT_NATIVE_PRIMITIVE_NAMES.has(name);\n}\n\n/**\n * Get primitive info by name\n */\nexport function getReactNativePrimitive(name: string): PrimitiveRule | undefined {\n  return REACT_NATIVE_PRIMITIVES.find((p) => p.name === name);\n}\n","import { PrimitiveRule, PrimitiveRuleSet } from '../types';\n\n/**\n * Module sources that indicate React DOM platform\n */\nexport const REACT_DOM_SOURCES = [\n  'react-dom',\n  'react-dom/client',\n  'react-dom/server',\n] as const;\n\n/**\n * React DOM API primitives\n * These are functions/components that are React DOM specific\n */\nconst DOM_API_PRIMITIVES: PrimitiveRule[] = [\n  {\n    name: 'createPortal',\n    source: 'react-dom',\n    platform: 'react-dom',\n    description: 'Render children into a different DOM node',\n  },\n  {\n    name: 'flushSync',\n    source: 'react-dom',\n    platform: 'react-dom',\n    description: 'Force synchronous DOM updates',\n  },\n  {\n    name: 'createRoot',\n    source: 'react-dom/client',\n    platform: 'react-dom',\n    description: 'Create a React root for rendering',\n  },\n  {\n    name: 'hydrateRoot',\n    source: 'react-dom/client',\n    platform: 'react-dom',\n    description: 'Hydrate server-rendered content',\n  },\n  {\n    name: 'render',\n    source: 'react-dom',\n    platform: 'react-dom',\n    description: 'Legacy render function (deprecated)',\n  },\n  {\n    name: 'hydrate',\n    source: 'react-dom',\n    platform: 'react-dom',\n    description: 'Legacy hydrate function (deprecated)',\n  },\n  {\n    name: 'unmountComponentAtNode',\n    source: 'react-dom',\n    platform: 'react-dom',\n    description: 'Legacy unmount function (deprecated)',\n  },\n  {\n    name: 'findDOMNode',\n    source: 'react-dom',\n    platform: 'react-dom',\n    description: 'Find DOM node (deprecated)',\n  },\n];\n\n/**\n * Intrinsic HTML elements that indicate web-only code\n * These are JSX intrinsic elements that only exist in DOM\n *\n * Note: These are detected via JSX usage, not imports\n * This list is for reference and specialized detection\n */\nexport const HTML_INTRINSIC_ELEMENTS = [\n  // Document structure\n  'html',\n  'head',\n  'body',\n  'main',\n  'header',\n  'footer',\n  'nav',\n  'aside',\n  'article',\n  'section',\n\n  // Content sectioning\n  'div',\n  'span',\n  'p',\n  'h1',\n  'h2',\n  'h3',\n  'h4',\n  'h5',\n  'h6',\n\n  // Text content\n  'a',\n  'strong',\n  'em',\n  'code',\n  'pre',\n  'blockquote',\n  'br',\n  'hr',\n\n  // Lists\n  'ul',\n  'ol',\n  'li',\n  'dl',\n  'dt',\n  'dd',\n\n  // Tables\n  'table',\n  'thead',\n  'tbody',\n  'tfoot',\n  'tr',\n  'th',\n  'td',\n  'caption',\n  'colgroup',\n  'col',\n\n  // Forms\n  'form',\n  'input',\n  'textarea',\n  'select',\n  'option',\n  'optgroup',\n  'button',\n  'label',\n  'fieldset',\n  'legend',\n  'datalist',\n  'output',\n  'progress',\n  'meter',\n\n  // Media\n  'img',\n  'video',\n  'audio',\n  'source',\n  'track',\n  'picture',\n  'figure',\n  'figcaption',\n  'canvas',\n  'svg',\n  'iframe',\n  'embed',\n  'object',\n\n  // Interactive\n  'details',\n  'summary',\n  'dialog',\n  'menu',\n\n  // Scripting\n  'script',\n  'noscript',\n  'template',\n  'slot',\n] as const;\n\n/**\n * All React DOM primitives (API functions)\n */\nexport const REACT_DOM_PRIMITIVES: PrimitiveRule[] = [...DOM_API_PRIMITIVES];\n\n/**\n * Set of primitive names for quick lookup\n */\nexport const REACT_DOM_PRIMITIVE_NAMES = new Set(\n  REACT_DOM_PRIMITIVES.map((p) => p.name)\n);\n\n/**\n * Set of HTML intrinsic element names for quick lookup\n */\nexport const HTML_ELEMENT_NAMES: Set<string> = new Set(HTML_INTRINSIC_ELEMENTS);\n\n/**\n * Complete rule set for React DOM\n */\nexport const REACT_DOM_RULE_SET: PrimitiveRuleSet = {\n  platform: 'react-dom',\n  primitives: REACT_DOM_PRIMITIVES,\n  sources: [...REACT_DOM_SOURCES],\n};\n\n/**\n * Check if a name is a React DOM primitive (API function)\n */\nexport function isReactDomPrimitive(name: string): boolean {\n  return REACT_DOM_PRIMITIVE_NAMES.has(name);\n}\n\n/**\n * Check if a name is an HTML intrinsic element\n */\nexport function isHtmlElement(name: string): boolean {\n  return HTML_ELEMENT_NAMES.has(name);\n}\n\n/**\n * Get primitive info by name\n */\nexport function getReactDomPrimitive(name: string): PrimitiveRule | undefined {\n  return REACT_DOM_PRIMITIVES.find((p) => p.name === name);\n}\n"],"mappings":"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","names":[]}