@fayz-ai/shop

中文文档
0.95.1发布于 2026/11/12MITTypeScriptES Module近 30 天下载 1.3万

Fayz SDK电子商务层——产品、订单、客户、折扣、航运

中文使用文档
文档目录5 节
  1. 里面的东西
  2. 安装
  3. 使用量
  4. 费兹SDK的一部分
  5. 路线图贡献( I)

@fayz-ai/ shop (中文(简体) )

每个费兹店面背后的商业层——产品,订单,顾客,折扣,航运.

npm license

状态 : β-发布至npm并在整个法伊兹狗食应用. 事前1.0:小API在1.0之前可能会有变化.

@fayz-ai/shop 是无头电子商务引擎: a ShopProvider 合同加上产品、推车、订单、客户、折扣和货运的域名。 它拥有 商业意味着什么 故取库前@fayz-ai/storefront),而管理员表面只须使出.

提供商优先设计. 运送演示 createMockShopProvider输入 createSupabaseShopProvider (或你自己的) ShopProvider) 对于真实数据——UI没有变化. 租房是通过可插接的解决器解决的,所以同一个引擎为一商店或上千个市场服务.

里面的东西

  • ShopProvider 合同 – 每个后端执行器都有一个接口
  • 供应商 —— 说 createMockShopProvider (下行)和 createSupabaseShopProvider (实数)
  • 运行时间 —— 说 getShopProvider 编号 : setShopProvider 单通线
  • 租赁 —— 说 setShopTenantResolver 编号 : getShopTenantId 多层隔离
  • 公有领域类型 - 产品、订单、客户、折扣、运输
  • StockStore 合同 (单位:千美元)@fayz-ai/shop/inventory)——库存作为仅作为附件的分类账,而不是一个分级账,一个Supabase和一个共用合同套房的内存执行

安装

npm install @fayz-ai/shop

端点 : @fayz-ai/core, (中文(简体) ), @fayz-ai/ui, (中文(简体) ), @fayz-ai/auth (+反应,反应-度).

使用量

import { setShopProvider, createSupabaseShopProvider } from '@fayz-ai/shop'

setShopProvider(createSupabaseShopProvider({ /* supabase + storeId */ }))

库存为分类账:变动情况随附,结余来源于这些分类账 available = on_hand − reserved同一守则与执行两者都背道而驰.

import { createSupabaseStockStore } from '@fayz-ai/shop/inventory'

const stock = createSupabaseStockStore()
await stock.recordMovement({
  variantId,
  kind: 'receipt',            // vocabulary rows, not a hardcoded enum
  reasonCode: 'purchase',
  quantity: 12,               // signed; the kind's direction decides the sign
  idempotencyKey: `po-1180:${variantId}`, // a retry returns the same movement
})
await stock.getAvailable(variantId)

费兹SDK的一部分

商业引擎 @fayz-ai/storefront 建立和建立 @fayz-ai/plugin-shop 管理者。 与 @fayz-ai/sdk用于生成商店前端的商店客户端 .

路线图贡献( I)

建设并不断发展于开阔. 见 费兹SDK路线图。 。 。 .

版本与发布记录

@fayz-ai/shop 共发布 106 个版本,首次发布于 2026/06/20;过去 12 个月发布了 106 个版本。

版本发布日期距今
0.95.1latest2026/11/122 天前
0.94.02026/11/112 天前
0.92.32026/11/113 天前
0.92.22026/11/113 天前
0.92.12026/11/113 天前
0.92.02026/11/113 天前

其他发布通道:next → 0.9.0-next.1,canary → 0.76.0-canary.20261028153856。

关于 @fayz-ai/shop 的常见问题

@fayz-ai/shop 是什么?

Fayz SDK电子商务层——产品、订单、客户、折扣、航运

如何安装 @fayz-ai/shop?

在项目目录运行 npm install @fayz-ai/shop,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:react(^18.0.0 || ^19.0.0)、zustand(^4.5.0 || ^5.0.0)、react-dom(^18.0.0 || ^19.0.0)、lucide-react(>=0.400.0 <1.0.0)、@supabase/supabase-js(^2.45.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@fayz-ai/shop 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@fayz-ai/shop 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@fayz-ai/shop 可以商用吗?

@fayz-ai/shop 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@fayz-ai/shop 的下载量有多少?

根据 npm 官方下载统计,@fayz-ai/shop 在 2026/10/15 – 2026/11/13 这 30 天内被下载 12,751 次,日均约 425 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@fayz-ai/shop 还在维护吗?

最新版本 0.95.1 发布于 2026/11/12(2 天前);至今共发布 106 个版本,其中过去 12 个月发布了 106 个;首次发布于 2026/06/20。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。