refactor IPC (#341)

This commit is contained in:
Lingxuan Zuo
2026-03-08 11:54:49 +08:00
committed by GitHub
Unverified
parent c03d92e9a2
commit 3d804a9f5e
52 changed files with 3121 additions and 336 deletions

View File

@@ -40,4 +40,22 @@ export default [
'@typescript-eslint/no-explicit-any': 'warn',
},
},
{
files: ['src/**/*.{ts,tsx}'],
rules: {
'no-restricted-syntax': [
'error',
{
selector: "CallExpression[callee.type='MemberExpression'][callee.property.name='invoke'][callee.object.type='MemberExpression'][callee.object.property.name='ipcRenderer'][callee.object.object.type='MemberExpression'][callee.object.object.property.name='electron'][callee.object.object.object.name='window']",
message: 'Use invokeIpc from @/lib/api-client instead of window.electron.ipcRenderer.invoke.',
},
],
},
},
{
files: ['src/lib/api-client.ts'],
rules: {
'no-restricted-syntax': 'off',
},
},
];