eslint-plugin-aurora-config
v0.0.3
Published
Aurora ESLint plugin (rules) + flat config (recommended)
Maintainers
Readme
eslint-plugin-aurora
Aurora 项目 ESLint 插件:提供一套可复用的基础 Flat Config(JS/TS/import),并附带若干 Aurora 约定的结构/语义类自定义规则。
- 运行环境:Node.js >= 18
- ESLint:v9+(Flat Config)
安装
npm i -D eslint eslint-plugin-aurora说明:本插件内部会用到 @eslint/js、typescript-eslint、eslint-plugin-import、globals 等依赖;安装本插件时会一并安装。
如果你需要让 eslint-plugin-import 的 TypeScript 解析/路径解析更准确,建议项目也安装:
npm i -D eslint-import-resolver-typescript使用(推荐:Flat Config)
在项目根目录创建/修改 eslint.config.js:
const aurora = require("eslint-plugin-aurora");
const baseDir = __dirname;
module.exports = [
// 1) 基础规则集(JS/TS/import)
...aurora.configs.recommended(baseDir),
// 2) 选择性启用 Aurora 自定义规则
{
plugins: { aurora },
rules: {
"aurora/base-check": "error",
"aurora/trial-check": "error",
"aurora/scene-check": "error",
"aurora/prefab-check": "error",
},
},
];然后执行:
npx eslint .打包与发布
在本项目根目录下执行。
# 1) 登录 npm(如已登录可跳过)
npm login
# 2) 更新版本号(按需选择 patch/minor/major)
npm version patch
# 3) 本地打包(生成 .tgz 包,用于自测/分发)
npm pack
# 4) 发布到 npm
npm publish如果你想先确认发布内容是否正确,可以先运行:
npm publish --dry-runconfigs
configs.recommended(baseDir)
生成基础 Flat Config 数组,包含:
@eslint/js的 recommendedtypescript-eslint:- 若
baseDir/tsconfig.json存在,则启用 type-aware 的recommendedTypeChecked - 否则降级为
recommended
- 若
eslint-plugin-import的 recommended + 常用 resolver/settings
baseDir必须传项目根目录(用于定位tsconfig.json)。
rules
aurora/base-check- 当前版本默认不做检查(已禁用,保留 rule id 以兼容历史配置)
aurora/trial-check- 仅对
*trialService.ts生效(不要求目录结构) - 约束
TrialGenerator子类、generate()方法以及返回值包含target_answer
- 仅对
aurora/scene-check- 仅对
*scene.ts生效 - 约束 Phaser/BaseScene/NodeConfig 的导入与
getSceneConfig()返回
- 仅对
aurora/prefab-check- 仅对
*prefab.ts生效 - 约束 Phaser/phaser-kit 导入、
PrefabConfig结构,以及 GameObjectFactory remove/register
- 仅对
目录结构
lib/index.js:插件入口(导出rules与configs)lib/configs/base-config.js:基础 Flat Config 生成函数lib/rules/*.js:Aurora 自定义规则实现
备注
- 更详细的背景与设计说明见:
设计.md
