diff --git a/packages/core-eslint/anchors.test.js b/packages/core-eslint/anchors.test.js index b303fe7..480799e 100644 --- a/packages/core-eslint/anchors.test.js +++ b/packages/core-eslint/anchors.test.js @@ -14,6 +14,14 @@ const ANCHORS = { "src/integrations/cms/index.ts": ["// "], }; +describe("// anchor presence in core-eslint/base.js", () => { + it("base.js contains realtime-rules-imports anchor", () => { + const baseSource = readFileSync(join(REPO_ROOT, "packages/core-eslint/base.js"), "utf8"); + expect(baseSource).toContain("// "); + expect(baseSource).toContain("// "); + }); +}); + describe("// anchor presence in feature packages", () => { for (const feature of FEATURES) { for (const [relPath, anchors] of Object.entries(ANCHORS)) { diff --git a/packages/core-eslint/base.js b/packages/core-eslint/base.js index b4c90b3..6eca8d2 100644 --- a/packages/core-eslint/base.js +++ b/packages/core-eslint/base.js @@ -4,6 +4,7 @@ import tseslint from "typescript-eslint"; import turboPlugin from "eslint-plugin-turbo"; import boundaries from "eslint-plugin-boundaries"; import globals from "globals"; +// import noDirectSocketIO from "./rules/no-direct-socket-io.js"; import noRealtimeHandlerReexport from "./rules/no-realtime-handler-reexport.js"; @@ -174,6 +175,7 @@ export default [ // R2 — `socket.io` and `socket.io-client` must not be imported outside // core-realtime/src/ and apps/*/server.ts. Use @repo/core-realtime helpers. // R1 (ADR-016) — Realtime handlers must not be re-exported outside bind-* files. + // { files: ["**/*.{ts,tsx,mjs,cjs,js}"], plugins: {