feat(core-eslint): anchor for events rules splice
Add // <gen:events-rules> 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 <noreply@anthropic.com>
This commit is contained in:
@@ -20,6 +20,11 @@ describe("// <gen:*> anchor presence in core-eslint/base.js", () => {
|
|||||||
expect(baseSource).toContain("// <gen:realtime-rules-imports>");
|
expect(baseSource).toContain("// <gen:realtime-rules-imports>");
|
||||||
expect(baseSource).toContain("// <gen:realtime-rules>");
|
expect(baseSource).toContain("// <gen:realtime-rules>");
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it("base.js contains events-rules anchor", () => {
|
||||||
|
const baseSource = readFileSync(join(REPO_ROOT, "packages/core-eslint/base.js"), "utf8");
|
||||||
|
expect(baseSource).toContain("// <gen:events-rules>");
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe("// <gen:*> anchor presence in feature packages", () => {
|
describe("// <gen:*> anchor presence in feature packages", () => {
|
||||||
|
|||||||
@@ -108,6 +108,9 @@ export default [
|
|||||||
// consumer feature's bind-production / bind-dev-seed (spec § 2.2 Rule E1).
|
// consumer feature's bind-production / bind-dev-seed (spec § 2.2 Rule E1).
|
||||||
// J — Direct `payload.jobs.*` access is forbidden outside the integration
|
// J — Direct `payload.jobs.*` access is forbidden outside the integration
|
||||||
// layer. Use IJobQueue (from @repo/core-shared/jobs) instead.
|
// 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`.
|
||||||
|
// <gen:events-rules>
|
||||||
{
|
{
|
||||||
files: ["**/*.{ts,tsx,mjs,cjs,js}"],
|
files: ["**/*.{ts,tsx,mjs,cjs,js}"],
|
||||||
rules: {
|
rules: {
|
||||||
|
|||||||
Reference in New Issue
Block a user