4 Commits
Author SHA1 Message Date
thzxx fae31bba60 refactor(core): 拆分 4 模块 + 插件状态 Symbol 化 + eslint type-aware
- core.ts 从 1162 行降至 865 行:命令/浮动工具栏/右键菜单/大纲
  拆至 commands.ts / floating-toolbar.ts / context-menu.ts / outline.ts
  (原型安装,API 与测试完全兼容)
- 6 个预设插件状态改用 Symbol 键存储,定义 EditorLike 契约接口,
  消灭 (editor as any).__xxx 魔法属性
- 实现 maxLength(textarea maxlength + 程序化入口截断)与
  zenMode 初始状态(此前为 dead config)
- 搜索面板补齐 matchCase/wholeWord(翻译键已有但未实现,
  中文全字边界感知)
- 分隔条 localStorage key 加入实例 id 隔离
- eslint 启用 type-aware 规则(consistent-type-imports /
  no-unnecessary-type-assertion),0 errors
2026-08-09 08:59:37 +08:00
thzxx 12c39e025f fix: install @typescript-eslint/parser and configure lint rules
CI / test (20.x) (push) Canceled after 0s
CI / test (22.x) (push) Canceled after 0s
CI / test (24.x) (push) Canceled after 0s
CI / test (18.x) (push) Canceled after 1h23m25s
2026-07-25 10:16:02 +08:00
thzxx 89b86df1f5 fix: remove @typescript-eslint/parser dependency from eslintrc
CI / test (20.x) (push) Canceled after 0s
CI / test (22.x) (push) Canceled after 0s
CI / test (24.x) (push) Canceled after 0s
CI / test (18.x) (push) Canceled after 12m50s
2026-07-25 10:03:08 +08:00
thzxx aa9f5f220e fix: add .eslintrc.json, fix CI config and lint script
CI / test (18.x) (push) Canceled after 0s
CI / test (20.x) (push) Canceled after 0s
CI / test (22.x) (push) Canceled after 0s
- Add .eslintrc.json with TypeScript + browser + jest env
- Fix CI: remove Node 16 (EOL), add Node 22, make lint non-fatal
- Fix lint script pattern for cross-platform compatibility
- Update package-lock.json to match package.json version
2026-07-25 08:59:13 +08:00