♻️ (eslint) disallow importing actual-app/web in loot-core (#4347)

This commit is contained in:
Matiss Janis Aboltins
2025-02-11 18:22:09 +00:00
committed by GitHub
parent 7d9190ea9c
commit be1c194eb4
5 changed files with 13 additions and 1 deletions

View File

@@ -671,7 +671,6 @@ export default [
},
{
files: ['packages/loot-core/src/**/*'],
rules: {
'no-restricted-imports': [
'warn',
@@ -691,6 +690,10 @@ export default [
message:
'Please use relative imports in loot-core instead of importing from `loot-core/*`',
},
{
group: ['@actual-app/web/*'],
message: 'Please do not import `@actual-app/web` in `loot-core`',
},
],
},
],

View File

@@ -1,3 +1,4 @@
// eslint-disable-next-line no-restricted-imports -- fix me -- do not import @actual-app/web in loot-core
import { setI18NextLanguage } from '@actual-app/web/src/i18n';
import { send } from '../../platform/client/fetch';

View File

@@ -8,6 +8,7 @@ import React, {
useState,
} from 'react';
// eslint-disable-next-line no-restricted-imports -- fix me -- do not import @actual-app/web in loot-core
import { useSyncedPref } from '@actual-app/web/src/hooks/useSyncedPref';
import { q, type Query } from '../../shared/query';

View File

@@ -1,5 +1,6 @@
import { useEffect, useRef, useState, useMemo, useCallback } from 'react';
// eslint-disable-next-line no-restricted-imports -- fix me -- do not import @actual-app/web in loot-core
import { useSyncedPref } from '@actual-app/web/src/hooks/useSyncedPref';
import * as d from 'date-fns';
import debounce from 'lodash/debounce';

View File

@@ -0,0 +1,6 @@
---
category: Maintenance
authors: [MatissJanis]
---
Disallow importing `@actual-app/web` in `loot-core` - circular dependencies.