befly
v3.76.7
Published
Befly - 为 Bun 专属打造的 JavaScript API 接口框架核心引擎
Maintainers
Readme
Befly Core
Befly Core 是面向 Bun 的 API 框架内核,负责项目启动、源码扫描、结构检查、插件与 Hook 生命周期、API 路由、参数解析验证、权限、缓存、静态文件和内置管理能力。
使用
import { createBefly } from "befly";
const app = await createBefly(config, menus);
await app.start();
// 关闭 HTTP、Cron、MySQL、Redis 等运行时资源
await app.stop();接口 Handler 可直接使用上下文能力:
export default {
name: "示例接口",
method: "POST",
body: "none",
auth: false,
fields: {},
required: [],
handler: async (befly) => {
return befly.tool.Yes("操作成功", {
appName: befly.config.appName
});
}
};主要目录
apis/ 内置 API
checks/ 启动期结构检查
configs/ 默认配置与固定常量
hooks/ 请求生命周期 Hook
lib/ 内核运行时实现
plugins/ 有状态服务插件
router/ API 与静态文件路由
schemas/ 启动检查 Schema
tables/ 内置 Table 定义
utils/ Core 基础工具
tests/ 单元与运行时测试质量验证
bun run format -- opensource/core
bun run lint -- opensource/core
bun run test -- opensource/core