@ fayz-ai/ 核心
将插件显示为运行中的应用程序的无头内核.
状态 : β-发布至npm并在整个法伊兹狗食应用. 事前1.0:小API在1.0之前可能会有变化.
一个沙龙,一个餐厅,和一个诊所是同一个引擎,可以启用不同的插件. @fayz-ai/core 是无头无UI的引擎。 它定义了插件合同,实体/CRUD模型,数据提供者抽象,以及将整个应用描述为数据的显示格式. 插件声明它们是什么;核心在运行时将其解析为导航、路径、部件和工具.
下注:一款SaaS应用软件应可堆肥并可携带,而不能手接. 把Supabase换成Fayz API 或用一个提供商呼叫的模拟器. 将应用描述为显示并制作. 登记一个实体一次,并获得清单/形式/详细行为。 Core是制作插件"snap in"的底片
里面的东西
- 插件运行时间 —— 说
definePlugin, (中文(简体) ),resolvePluginRuntime, (中文(简体) ),getWidgetsForZone, (中文(简体) ),getDashboardWidgets, (中文(简体) ),PluginRuntimeProvider, (中文(简体) ),PLUGIN_API_VERSION - 数据提供者 —— 说
createSupabaseProvider, (中文(简体) ),createFayzApiProvider, (中文(简体) ),createMockProvider, (中文(简体) ),createArchetypeProvider, (中文(简体) ),withCache, (中文(简体) ),resolveDataProvider一个以上DataProvider接口 - 实体+登记册 —— 说
registerEntity, (中文(简体) ),getEntityByKey和制服Registry用于组件、块、页、度量衡、脚手架和插件厂 - 应用程序显示 —— 说
defineApp, (中文(简体) ),renderApp, (中文(简体) ),migrateManifest, (中文(简体) ),validateManifestJSON计划,以及一个版本的迁移跑者 - 块 —— 说
BlockRenderer编号 :renderBlocks,通用页面原始 - i18n + 路由器 —— 说
I18nProvider, (中文(简体) ),useTranslation, (中文(简体) ),hashRouterAdapter, (中文(简体) ),windowRouterAdapter - 活动总线 + 功用 —— 说
eventBus, (中文(简体) ),useOnEvent, (中文(简体) ),formatCurrency, (中文(简体) ),exportCSV租户背景setActiveTenantId(中文(简体) )
安装
npm install @fayz-ai/core
端点 : react, (中文(简体) ), react-dom (^18或^19) (中文(简体) ).
使用量
import { definePlugin, createSupabaseProvider } from '@fayz-ai/core'
const provider = createSupabaseProvider({ url, anonKey })
export const crmPlugin = definePlugin({
id: 'crm',
navigation: [{ label: 'Clients', path: '/clients' }],
entities: [/* declarative data models */],
})
费兹SDK的一部分
无头核. @fayz-ai/auth, (中文(简体) ), @fayz-ai/ui,以及 @fayz-ai/admin 在上面建起运行中的应用程序 .
路线图贡献( I)
建设并不断发展于开阔. 见 费兹SDK路线图 对于当前空白,缺失的特征,以及良好的第一问题.