/** * Every name model-generated `create-artifact` code may reference without declaring * it — React hooks, TanStack Query, the `tools` proxy, and every shadcn, * Recharts and Lucide export the shell binds into scope. * * GENERATED from the shell's real evaluation scope * (`@executor-js/mcp-apps-shell` `PROVIDED_SCOPE_NAMES`). Do not hand-edit: * `provided-globals.pin.test.ts` in the shell package fails if this drifts from * what the iframe actually binds. Regenerate by running that package's * `bun run gen:provided-globals`. * * It lives here rather than in the shell package because the MCP host must * validate generated code without importing React. */ export const PROVIDED_GLOBAL_NAMES: ReadonlySet = new Set([ "React", "useState", "useEffect", "useRef", "useCallback", "useMemo", "useContext", "Fragment", "createContext", "module", "exports", "require", "fetch", "XMLHttpRequest", "WebSocket", "EventSource", "Worker", "SharedWorker", "useQuery", "useInfiniteQuery", "useMutation", "useQueryClient", "queryOptions", "infiniteQueryOptions", "mutationOptions", "skipToken", "tools", "Accordion", "AccordionContent", "AccordionItem", "AccordionTrigger", "Activity", "Alert", "AlertCircle", "AlertDescription", "AlertTitle", "AlertTriangle", "Area", "AreaChart", "ArrowDown", "ArrowLeft", "ArrowRight", "ArrowUp", "ArrowUpRight", "ArtifactEmpty", "ArtifactError", "ArtifactLoading", "AtSign", "Avatar", "AvatarFallback", "AvatarImage", "Badge", "Bar", "BarChart", "BarChart3", "Battery", "Bookmark", "Box", "Brush", "Button", "Calendar", "Card", "CardAction", "CardContent", "CardDescription", "CardFooter", "CardHeader", "CardTitle", "CartesianGrid", "Cell", "ChartContainer", "ChartLegend", "ChartLegendContent", "ChartStyle", "ChartTooltip", "ChartTooltipContent", "Check", "Checkbox", "ChevronDown", "ChevronLeft", "ChevronRight", "ChevronUp", "ChevronsUpDown", "Circle", "Clock", "CloudRain", "Code", "ComposedChart", "Copy", "Cpu", "Database", "Dialog", "DialogClose", "DialogContent", "DialogDescription", "DialogFooter", "DialogHeader", "DialogTitle", "DialogTrigger", "Download", "DropdownMenu", "DropdownMenuCheckboxItem", "DropdownMenuContent", "DropdownMenuGroup", "DropdownMenuItem", "DropdownMenuLabel", "DropdownMenuRadioGroup", "DropdownMenuRadioItem", "DropdownMenuSeparator", "DropdownMenuSub", "DropdownMenuSubContent", "DropdownMenuSubTrigger", "DropdownMenuTrigger", "Edit", "ExternalLink", "Eye", "EyeOff", "File", "FileText", "Filter", "Folder", "FolderOpen", "Funnel", "FunnelChart", "GitBranch", "GitCommit", "GitPullRequest", "Globe", "Grip", "GripVertical", "Hash", "Heart", "Hexagon", "Home", "Image", "Info", "Input", "Key", "Label", "Legend", "Line", "LineChart", "Link", "Loader2", "Lock", "Mail", "MapPin", "Menu", "MessageSquare", "Mic", "Minus", "Moon", "MoreHorizontal", "MoreVertical", "Package", "Paperclip", "Pause", "Phone", "Pie", "PieChart", "PieChartIcon", "Play", "Plus", "PolarAngleAxis", "PolarGrid", "PolarRadiusAxis", "Popover", "PopoverAnchor", "PopoverContent", "PopoverTrigger", "Progress", "Radar", "RadarChart", "RadialBar", "RadialBarChart", "RadioGroup", "RadioGroupItem", "ReferenceArea", "ReferenceLine", "RefreshCw", "ResponsiveContainer", "RotateCcw", "Scatter", "ScatterChart", "ScrollArea", "ScrollBar", "Search", "Select", "SelectContent", "SelectGroup", "SelectItem", "SelectLabel", "SelectTrigger", "SelectValue", "Send", "Separator", "Server", "Settings", "Sheet", "SheetClose", "SheetContent", "SheetDescription", "SheetFooter", "SheetHeader", "SheetTitle", "SheetTrigger", "Shield", "Skeleton", "Slider", "SortAsc", "SortDesc", "Square", "Star", "Sun", "Switch", "Table", "TableBody", "TableCaption", "TableCell", "TableFooter", "TableHead", "TableHeader", "TableRow", "Tabs", "TabsContent", "TabsList", "TabsTrigger", "Tag", "Terminal", "Textarea", "Thermometer", "Toggle", "ToggleGroup", "ToggleGroupItem", "Tooltip", "TooltipContent", "TooltipProvider", "TooltipTrigger", "Trash2", "Treemap", "TrendingDown", "TrendingUp", "Triangle", "Unlock", "Upload", "User", "Users", "Video", "Volume2", "VolumeX", "Wifi", "WifiOff", "X", "XAxis", "YAxis", "Zap", "cn", ]);