@appsemble/lang-sdk

中文文档
0.40.9发布于 2026/10/30LGPL-3.0-onlyTypeScriptES Module构建来源已验证近 30 天下载 1.1万

应用语言 SDK

中文使用文档
文档目录13 节
  1. 目录
  2. 安装
  3. 使用量
  4. 出口
  5. 1. 联合国. 验证器
  6. 2. 联合国. 常数和模式
  7. 3个. 公用事业
  8. 4.四. 显示器
  9. 5 (韩语). 授权
  10. 6. 国家. 杂项
  11. 7. 联合国. 示马斯
  12. 8. 联合国. 其它
  13. 许可证

朗·斯德克

通用语言 SDK.

npm GitLab CI Prettier

目录

安装

npm install @appsemble/lang-sdk

使用量

这个软件包为使用Appsemble中使用的语言DSL提供公用设施和工具.

它还包括帮助用户使用应用页面定义、翻译页面标签以及 犬形页面路径段.

出口

1. 联合国. 验证器

  • AppValidator
  • BlockExampleValidator
  • BlockParamInstanceValidator
  • BlockParamSchemaValidator
  • RemapperValidator
  • BaseValidatorFactory

2. 联合国. 常数和模式

  • blockNamePattern
  • domainPattern
  • googleAnalyticsIDPattern
  • hexColor
  • ISODateTimePattern
  • jwtPattern
  • uuid4Pattern

3个. 公用事业

  • normalize
  • normalizeBlockName
  • stripBlockName
  • combineSchemas
  • generateDataFromSchema
  • remap
  • createExampleContext
  • prefixBlockURL
  • getAppBlocks
  • camelToHyphen
  • decodeJSONRef
  • normalized
  • parseBlockName
  • partialNormalized
  • partialSemver
  • toUpperCase

4.四. 显示器

  • iterApp
  • iterPage
  • iterBlock
  • iterBlockList
  • iterAction
  • iterController
  • iterJSONSchema

5 (韩语). 授权

  • getAppRoles
  • getAppRolePermissions
  • getGuestAppPermissions
  • checkAppRoleAppPermissions
  • checkGuestAppPermissions
  • getAppPossiblePermissions
  • getAppPossibleGuestPermissions
  • getAppRolesByPermissions
  • getAppInheritedRoles
  • PredefinedAppRole
  • predefinedAppRolePermissions
  • predefinedAppRoles

6. 国家. 杂项

  • findPageByName
  • findPageById
  • getPageDisplayName
  • getPageMessageId
  • getPagePathSegment
  • examples
  • noop
  • schemaExample

7. 联合国. 示马斯

  • schemas
  • referenceSchemas

8. 联合国. 其它

  • ActionError
  • allActions
  • AppPermission
  • assignAppMemberProperties
  • baseTheme
  • defaultLocale
  • googleFonts
  • isAppLink
  • serverActions
  • validateAppDefinition
  • referenceSchemas

许可证

LGPL-3.0 仅限 © 应用

版本与发布记录

@appsemble/lang-sdk 共发布 108 个版本,首次发布于 2025/07/09;过去 12 个月发布了 62 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.40.9latest2026/10/308 天前
0.40.82026/10/308 天前
0.40.72026/10/299 天前
0.40.7-node-brotli.0next2026/10/2711 天前
0.40.62026/10/2414 天前
0.40.52026/10/1622 天前

关于 @appsemble/lang-sdk 的常见问题

@appsemble/lang-sdk 是什么?

应用语言 SDK

如何安装 @appsemble/lang-sdk?

在项目目录运行 npm install @appsemble/lang-sdk,或使用 pnpm add / yarn add / bun add。

@appsemble/lang-sdk 支持 TypeScript 吗?

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

@appsemble/lang-sdk 支持 ESM 还是 CommonJS?

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

@appsemble/lang-sdk 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=24。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@appsemble/lang-sdk 可以商用吗?

@appsemble/lang-sdk 使用 LGPL-3.0-only 许可。弱 Copyleft:作为库被调用时通常不要求开源你自己的代码,但修改库本身需以 LGPL 开源;前端打包合并后的适用边界存在不同理解。以上为概括,不构成法律意见,请以许可原文为准。

@appsemble/lang-sdk 的下载量有多少?

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

@appsemble/lang-sdk 还在维护吗?

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