SuperAPI AI 工具集

moai-lang-javascript

编程与开发

查看项目

更新于 10-16 10:33

技能介绍

用途

moai-lang-javascript 是一个 JavaScript ES2024+ 开发技能模块,定位为「现代 JavaScript 开发专家」,围绕 Node.js 22 LTS、多种运行时和当代工具链提供参考与实现指引。它会在检测到 .js、.mjs、.cjs 文件、package.json、Node.js 项目或 JavaScript 相关讨论时自动触发。

主要能力

语言特性覆盖

核心栈包括 ES2024+ 的 Set 方法、Promise.withResolvers、不可变数组、导入属性;Node.js 22 LTS 的原生 TypeScript、内置 WebSocket、稳定的 watch 模式;以及 Node.js 20 与 22 LTS、Deno 2.x、Bun 1.x 等运行时。资料中给出了具体示例,例如 Set 的 intersection、union、difference、symmetricDifference 与 isSubsetOf、isSupersetOf、isDisjointFrom;Promise.withResolvers 创建 deferred;toSorted、toReversed、toSpliced、with 等不可变数组方法;Object.groupBy 与 Map.groupBy。ES2025 方面涉及 JSON 模块的导入属性(type: json)、CSS 导入属性(type: css)以及 RegExp.escape。

Node.js 22 LTS 能力

内置 WebSocket 客户端(open 与 message 事件监听)、实验性原生 TypeScript 支持(Node.js 22.6+ 使用 --experimental-strip-types,22.18+ 默认启用类型剥离)、watch 模式(--watch 与 --watch-path)、权限模型(--permission 配合 --allow-fs-read、--allow-net)。

后端框架范式

提供 Express(express.json 中间件、get/post 路由)、Fastify(logger、schema 校验、201 状态码)、Hono(logger 与 cors 中间件、validator 中间件、c.json 返回)三种模式的示例写法。

测试与代码检查

测试工具包括 Vitest、Jest、Node.js test runner。资料给出 vitest.config.js 的 defineConfig 配置(globals、environment node、v8 覆盖率与 text/json/html 报告)以及使用 describe、it、expect、vi、beforeEach 的测试写法。代码检查方面覆盖 ESLint 9 flat config(js.configs.recommended、languageOptions、no-unused-vars、no-console、prefer-const、no-var 等规则)和 Biome(organizeImports、linter、formatter 配置)。打包器方面列出 Vite、esbuild、Rollup。

使用方式

技能以自动触发方式工作,也可按资料中的快速命令操作。资料给出的命令形式包括:使用 npm create vite 搭配 latest 标签、项目名和 vanilla 模板创建 Vite 项目;使用 npm init 与 npm install -D 安装 vitest、eslint、eslint/js 等项目;使用 node --watch 运行 watch 模式;使用 node --experimental-strip-types 直接在 Node.js 22+ 运行 TypeScript。

适用场景

适用于现代 JavaScript 项目开发,包括多运行时(Node.js、Bun、Deno)环境、ES2024+ 新特性使用、后端 API 框架选型与实现、测试与代码规范配置,以及 Node.js 权限模型、watch 模式等运行时能力实践。

限制

资料未说明该技能的收费、价格、平台限制或实际运行效果。文中的命令、配置与代码示例为资料原文内容,实际可用性需以对应工具版本为准。资料还提到进阶文档 reference.md 与 examples.md,以及 Context7 集成方式,但未提供这些文档的完整内容。相关资料标注最后更新时间为 2026-01-11,状态为 Active(v1.2.0)。