import { CloudUpload, Download, FileCode2, Search } from "lucide-solid"; import { createMemo, For, Show } from "solid-js"; import { EmptyState } from "../../components/feedback/empty-state"; import { Page } from "../../components/layout/page"; import { PageHeading } from "../../components/layout/page-heading"; import { Button, IconLink } from "../../components/ui/button"; import { Card, CardHeader } from "../../components/ui/card"; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from "../../components/ui/table"; import { witPackageDownloadUrl } from "../../lib/api"; import type { PageProps } from "../types"; export default function WitPackagesPage(props: PageProps) { const packages = createMemo(() => { const state = props.state(); const query = state?.query.trim().toLowerCase() ?? ""; return ( state?.snapshot?.witPackages.filter( (item) => !query || item.name.toLowerCase().includes(query) || item.version.toLowerCase().includes(query) || item.sha256.toLowerCase().includes(query), ) ?? [] ); }); return ( props.command({ type: "open-wit-publish" })}> 发布 WIT 包 } />

Registry

{packages().length} 个匹配包版本

0} fallback={ } > 版本 直接依赖 SHA-256 下载 {(item) => ( {item.name} {item.version} {item.dependencies.length ? item.dependencies .map((dependency) => `${dependency.name}@${dependency.version}`) .join(", ") : "无"} {item.sha256} )}
); }