{ "root": true, "parser": "@typescript-eslint/parser", "parserOptions": { "ecmaVersion": 2022, "sourceType": "module" }, "plugins": ["@typescript-eslint", "import"], "extends": [ "eslint:recommended", "plugin:@typescript-eslint/recommended" ], "env": { "node": true, "es2022": true, "jest": true }, "rules": { "@typescript-eslint/no-unused-vars": ["warn", { "argsIgnorePattern": "^_" }], "no-restricted-syntax": [ "error", { "selector": "CallExpression[callee.object.property.name='journalEntry'][callee.property.name=/^(create|createMany|createManyAndReturn|update|updateMany|upsert|delete|deleteMany)$/]", "message": "Only src/modules/gl/posting.service.ts may write JournalEntry rows. Build a JournalEntryDraft and call PostingService.postEntry()/reverseEntry() instead." }, { "selector": "CallExpression[callee.object.property.name='journalEntryLine'][callee.property.name=/^(create|createMany|createManyAndReturn|update|updateMany|upsert|delete|deleteMany)$/]", "message": "Only src/modules/gl/posting.service.ts may write JournalEntryLine rows. Build a JournalEntryDraft and call PostingService.postEntry()/reverseEntry() instead." } ] }, "overrides": [ { "files": ["src/modules/gl/posting.service.ts"], "rules": { "no-restricted-syntax": "off" } }, { "files": ["tests/integration/posting.balance.spec.ts"], "rules": { "no-restricted-syntax": "off" } } ] }