274 lines · 4.6 KB · TypeScript
RawDownload
/** * 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<string> = 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",]);