diff --git a/packages/backend/eslint.config.js b/packages/backend/eslint.config.js index e74ded7874..bb1a0eca5b 100644 --- a/packages/backend/eslint.config.js +++ b/packages/backend/eslint.config.js @@ -51,6 +51,36 @@ export default [ }], }, }, + { + files: ['src/**/*.ts'], + rules: { + 'no-restricted-globals': [ + 'error', + { + name: 'setTimeout', + message: 'Use TimeService.startTimer instead.', + }, { + name: 'setInterval', + message: 'Use TimeService.startTimer instead.', + } + ], + 'no-restricted-properties': [ + 'error', + { + object: 'Date', + property: 'now', + message: 'Use TimeService.now instead.', + }, + ], + 'no-restricted-syntax': [ + 'error', + { + "selector": "NewExpression[callee.name='Date'][arguments.length=0]", + "message": "new Date() is restricted. Use TimeService.date instead." + } + ], + } + }, { files: ['src/server/web/**/*.js', 'src/server/web/**/*.ts'], languageOptions: {