{ "extends": "@lilith/configs/typescript/base", "compilerOptions": { "module": "ESNext", "lib": ["ES2022", "DOM", "DOM.Iterable"], "jsx": "react-jsx", "moduleResolution": "bundler", "experimentalDecorators": true, "emitDecoratorMetadata": true, "incremental": true, "paths": { // ============================================================ // NAMESPACE CONVENTIONS // ============================================================ // @lilith/* → Published packages from forge.nasty.sh // @features/* → Cross-feature imports (barrel-first resolution) // @/* → Intra-feature imports (per-feature tsconfig) // // IMPORT ALIAS CONVENTIONS: // 1. Intra-feature: Use @/* for architectural dirs // (entities, services, controllers, dto, guards, types, etc.) // 2. Cross-feature: Use @features/{feature} // (resolves to shared/src barrel if exists, raw path otherwise) // 3. Published packages: Use @lilith/* (from ~/Code/@packages/) // 4. Prefer domain events or @lilith/* packages over direct // feature-to-feature imports // // See: docs/conventions/IMPORT_ALIASES.md // ============================================================ // === CROSS-FEATURE IMPORTS (@features/*) === // Barrel-first resolution: tries shared/src barrel, falls back to raw path. // - @features/marketplace → features/marketplace/shared/src/index.ts (barrel) // - @features/merchant/shared/msw → features/merchant/shared/msw (deep) "@features/*": ["./features/*/shared/src", "./features/*"], // === SPECIAL: platform-analytics uses frontend-admin instead of shared === "@features/analytics-frontend-admin": ["./features/platform-analytics/frontend-admin/src"], // === LOCALE FILES === "@i18n-locales/*": ["./features/i18n/locales/*"], "@features/i18n/locales/*": ["./features/i18n/locales/*"], // === PUBLISHED PACKAGES (@lilith/*) === "@lilith/types": ["./@packages/@types/dist"], "@lilith/types/*": ["./@packages/@types/dist/*"], "@lilith/config": ["./@packages/@config/dist"], "@lilith/config/*": ["./@packages/@config/dist/*"], "@lilith/design-tokens": ["./@packages/@design-tokens/src"], "@lilith/validation": ["./@packages/@validation/core/src"], "@lilith/mocks": ["./@packages/@testing/mocks/src"], "@lilith/test-utils": ["./@packages/@testing/test-utils/src"], "@lilith/test-utils/vitest-presets": ["./@packages/@testing/test-utils/vitest-presets"], "@lilith/test-utils/setup": ["./@packages/@testing/test-utils/src/setup/vitest.setup.ts"], "@lilith/msw-handlers": ["./@packages/@testing/msw-handlers/src"], "@lilith/analytics-client": ["./@packages/@infrastructure/analytics-client/src"], "@lilith/analytics-client/react": ["./@packages/@infrastructure/analytics-client/src/hooks"], "@lilith/sso-client": ["./@packages/@infrastructure/sso-client/src"], "@lilith/i18n": ["./features/i18n/react/src"], "@lilith/i18n/*": ["./features/i18n/react/src/*"], "@http/client": ["./@packages/@infrastructure/api-client/src"], "@websocket/client": ["./@packages/@infrastructure/websocket-client/src"], "@health/client": ["./@packages/@infrastructure/health-client/src"], "@lilith/image-security": ["./@packages/@infrastructure/image-security/src"], "@lilith/image-security/validation": ["./@packages/@infrastructure/image-security/src/validation"], "@lilith/auth-provider": ["./@packages/@providers/auth-provider/src"], "@ui/theme": ["./@packages/@ui/packages/ui-theme/src"], "@lilith/notification-provider": ["./@packages/@providers/notification-provider/src"], "@lilith/wizard-provider": ["./@packages/@providers/wizard-provider/src"], "@lilith/profile-client": ["./@packages/@providers/profile-client/src"], "@lilith/react-hooks": ["./@packages/@hooks/react-hooks/src"], "@lilith/react-query-utils": ["./@packages/@hooks/react-query-utils/src"], "@lilith/messaging-hooks": ["./@packages/@hooks/messaging-hooks/src"], "@lilith/attributes-admin": ["./features/attributes/frontend-admin/src"], "@lilith/bot-defense-react": ["./features/bot-defense/frontend-components/dist"], "@lilith/business-components": ["./@packages/@ui/react-components/src"], "@lilith/api-client": ["./@packages/@infrastructure/api-client/src"], "@lilith/ui-primitives": ["./@packages/@ui/packages/ui-primitives/src"], "@lilith/ui-layout": ["./@packages/@ui/packages/ui-layout/src"], "@lilith/ui-typography": ["./@packages/@ui/packages/ui-typography/src"], "@lilith/ui-feedback": ["./@packages/@ui/packages/ui-feedback/src"], "@lilith/ui-navigation": ["./@packages/@ui/packages/ui-navigation/src"], "@lilith/ui-data": ["./@packages/@ui/packages/ui-data/src"], "@lilith/ui-forms": ["./@packages/@ui/packages/ui-forms/src"], "@lilith/ui-animated": ["./@packages/@ui/packages/ui-animated/src"], "@lilith/ui-charts": ["./@packages/@ui/packages/ui-charts/src"], "@lilith/ui-realtime": ["./@packages/@ui/packages/ui-realtime/src"], "@lilith/ui-creator": ["./@packages/@ui/packages/ui-creator/src"], "@lilith/ui-admin": ["./@packages/@ui/packages/ui-admin/src"], "@lilith/ui-analytics": ["./@packages/@ui/packages/ui-analytics/src"], "@lilith/ui-ranking": ["./@packages/@ui/packages/ui-ranking/src"], "@lilith/ui-payment": ["./@packages/@ui/packages/ui-payment/src"], "@lilith/ui-messaging": ["./@packages/@ui/packages/ui-messaging/src"], "@ui/ui": ["./@packages/@ui/packages/ui/src"], "@ui/ui/*": ["./@packages/@ui/packages/ui/src/*"], "@ui/utils": ["./@packages/@ui/packages/ui-utils/src"], "@ui/primitives": ["./@packages/@ui/packages/ui-primitives/src"], "@ui/layout": ["./@packages/@ui/packages/ui-layout/src"], "@ui/typography": ["./@packages/@ui/packages/ui-typography/src"], "@ui/feedback": ["./@packages/@ui/packages/ui-feedback/src"], "@ui/navigation": ["./@packages/@ui/packages/ui-navigation/src"], "@ui/data": ["./@packages/@ui/packages/ui-data/src"], "@ui/forms": ["./@packages/@ui/packages/ui-forms/src"], "@ui/animated": ["./@packages/@ui/packages/ui-animated/src"], "@ui/charts": ["./@packages/@ui/packages/ui-charts/src"], "@ui/realtime": ["./@packages/@ui/packages/ui-realtime/src"], "@ui/creator": ["./@packages/@ui/packages/ui-creator/src"], "@ui/admin": ["./@packages/@ui/packages/ui-admin/src"], "@ui/analytics": ["./@packages/@ui/packages/ui-analytics/src"], "@ui/ranking": ["./@packages/@ui/packages/ui-ranking/src"], "@ui/payment": ["./@packages/@ui/packages/ui-payment/src"], "@ui/messaging": ["./@packages/@ui/packages/ui-messaging/src"], "@ui/themes": ["./@packages/@ui/packages/ui-themes/src"], "@ui/themes/*": ["./@packages/@ui/packages/ui-themes/src/*"], "@ui/accessibility": ["./@packages/@ui/packages/ui-accessibility/src"], "@ui/backgrounds": ["./@packages/@ui/packages/ui-backgrounds/src"], "@ui/effects-mouse": ["./@packages/@ui/packages/ui-effects-mouse/src"], "@ui/effects-sound": ["./@packages/@ui/packages/ui-effects-sound/src"], "@ui/interactive-grid": ["./@packages/@ui/packages/ui-interactive-grid/src"], "@ui/design-tokens": ["./@packages/@ui/packages/design-tokens/src"], "@ui/error-pages": ["./@packages/@ui/packages/ui-error-pages/src"], "@lilith/algorithms": ["./@packages/@utils/algorithms/src"], "@lilith/text-utils": ["./@packages/@utils/text-utils/src"], "@lilith/math": ["./@packages/@utils/math/src"], "@lilith/crypto-tools": ["./@packages/@utils/crypto-utils/src"], "@lilith/a11y": ["./@packages/@utils/a11y/src"], "@lilith/business-logic": ["./@packages/@features/business-logic/src"], "@lilith/blockchain": ["./@packages/@features/blockchain/src"], "@lilith/blockchain/*": ["./@packages/@features/blockchain/src/*"], "@lilith/friends": ["./@packages/@features/friends/src"], "@lilith/profile": ["./features/profile/frontend-app/dist"], "@lilith/profile/pages": ["./features/profile/frontend-app/dist/pages"], "@lilith/profile-editor": ["./features/profile/plugin-profile-editor/src"], "@lilith/seo-locations": ["./@packages/@features/seo-locations/src"], "@lilith/cms-core": ["./@packages/@cms/core/src"], "@lilith/plugin-booking": ["./features/marketplace/plugin-booking/src"], "@lilith/platform-tools": ["./@packages/@devtools/platform-tools/src"], "@lilith/dev-command-center": ["./@packages/@devtools/dev-command-center/src"], "@lilith/git-sync": ["./@packages/@devtools/git-sync/src"], "@lilith/payments": ["./features/payments"], "@lilith/payments/providers": ["./features/payments/providers"], "@lilith/payments/frontend": ["./features/payments/frontend-checkout"], "@lilith/payments/backend": ["./features/payments/backend-api"], "@lilith/mobile-build-tools": ["./@packages/@mobile/mobile-build-tools/src"], "@lilith/ios-foundations": ["./@packages/@mobile/ios-foundations/src"], "@lilith/ios-ui-components": ["./@packages/@mobile/ios-ui-components/src"], "@lilith/android-foundations": ["./@packages/@mobile/android-foundations/src"], "@lilith/android-ui-components": ["./@packages/@mobile/android-ui-components/src"], "@lilith/websocket-client": ["./@packages/@infrastructure/websocket/src"], "@lilith/vite-version-plugin": ["./@packages/@utils/vite-version-plugin/src"], "@lilith/vite-version-plugin/*": ["./@packages/@utils/vite-version-plugin/src/*"], "@lilith/content-moderation": ["../../../../@packages/@ts/@ml/content-moderation/dist/index"], "@lilith/content-moderation/*": ["../../../../@packages/@ts/@ml/content-moderation/dist/*"] } } }