From 2266429efda56513536d8b8c98af7619483df9a7 Mon Sep 17 00:00:00 2001 From: Danijel Martinek Date: Sat, 9 May 2026 13:52:23 +0200 Subject: [PATCH] feat(core-eslint): anchor for events rules splice Add // anchor to base.js near the E1 + J no-restricted-syntax blocks, and assert it in anchors.test.js. After core-events removal the anchor remains as the splice point for pnpm turbo gen core-package events. Co-Authored-By: Claude Sonnet 4.6 --- packages/core-eslint/anchors.test.js | 5 +++++ packages/core-eslint/base.js | 3 +++ 2 files changed, 8 insertions(+) diff --git a/packages/core-eslint/anchors.test.js b/packages/core-eslint/anchors.test.js index 480799e..22375b7 100644 --- a/packages/core-eslint/anchors.test.js +++ b/packages/core-eslint/anchors.test.js @@ -20,6 +20,11 @@ describe("// anchor presence in core-eslint/base.js", () => { expect(baseSource).toContain("// "); expect(baseSource).toContain("// "); }); + + it("base.js contains events-rules anchor", () => { + const baseSource = readFileSync(join(REPO_ROOT, "packages/core-eslint/base.js"), "utf8"); + expect(baseSource).toContain("// "); + }); }); describe("// anchor presence in feature packages", () => { diff --git a/packages/core-eslint/base.js b/packages/core-eslint/base.js index 5275f27..d35a7c7 100644 --- a/packages/core-eslint/base.js +++ b/packages/core-eslint/base.js @@ -108,6 +108,9 @@ export default [ // consumer feature's bind-production / bind-dev-seed (spec § 2.2 Rule E1). // J — Direct `payload.jobs.*` access is forbidden outside the integration // layer. Use IJobQueue (from @repo/core-shared/jobs) instead. + // Events + jobs rules are added here when @repo/core-events is scaffolded + // via `pnpm turbo gen core-package events`. + // { files: ["**/*.{ts,tsx,mjs,cjs,js}"], rules: {