SuperAPI AI 工具集

wagmi-development

编程与开发

查看项目

更新于 10-16 01:09

技能介绍

用途:在 Wagmi 代码库中跨层新增功能,覆盖核心 action、查询选项与框架绑定,仅针对基于 Viem 的 action,不含 Wagmi 配置类 action。

主要能力与分层:核心 action 位于 packages/core/src/actions/,包装 Viem 提供基础功能;查询选项位于 packages/core/src/query/,集成 TanStack Query,分 Query(只读)与 Mutation(钱包)两类;框架绑定包括 React hooks(packages/react/src/hooks/)与 Vue composables(packages/vue/src/composables/)。

关键规则:Viem 导入以 viem_ 前缀命名;只读用 config.getClient({ chainId }),钱包用 await getConnectorClient(config, { chainId, connector, account });参数始终加 ChainIdParameter<config>,钱包 action 加 ConnectorParameter;调用 Viem action 时剔除 chainId、connector 等 Wagmi 专有属性。查询选项需按必填参数设置 enabled,返回对象或数组时加 structuralSharing,queryKey 统一为 ['actionName', filterQueryOptions(options)]。React 需 'use client',Vue 用 computed() 与 deepUnref() 处理响应式。

使用方式:按层实现后,在对应包的 exports/index.ts 导出类型与函数,并补充运行时测试(action.test.ts)、类型测试(action.test-d.ts)与类型基准(action.bench-d.ts)。验证命令:pnpm format、pnpm check:types、pnpm test、pnpm vitest -u、pnpm bench:types、pnpm version:update:viem、pnpm run clean && pnpm build,可用 --filter 或 --project 过滤。

适用场景:为 Wagmi 添加新 action、hook 或 composable,并需要跨核心、查询与框架层保持一致模式时。

限制:仅覆盖 Viem-based action,不涉及 Wagmi config action;具体版本、依赖与发布信息资料未提供。