platform-codebase/tsconfig.base.json
Lilith e8545fdde4 chore(src): 🔧 Update TypeScript files in src directory to maintain consistency
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-01-30 18:03:16 -08:00

164 lines
10 KiB
JSON

{
"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
// @platform/* → Workspace-local aliases (feature shared)
// @/* → Intra-feature imports (per-feature tsconfig)
//
// IMPORT ALIAS CONVENTIONS:
// 1. Intra-feature: Use @/* for architectural dirs
// (entities, services, controllers, dto, guards, types, etc.)
// 2. Shared modules: Use @platform/{feature}
// (cross-feature imports)
// 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
// ============================================================
// === FEATURE SHARED MODULES (@platform/*) ===
"@platform/age-verification": ["./features/age-verification/shared/src"],
"@platform/content-moderation": ["./features/content-moderation/shared/src"],
"@platform/conversation-assistant": ["./features/conversation-assistant/shared/src"],
"@platform/email": ["./features/email/shared/src"],
"@platform/feature-flags": ["./features/feature-flags/shared/src"],
"@platform/i18n": ["./features/i18n/shared/src"],
"@platform/marketplace": ["./features/marketplace/shared/src"],
"@platform/merchant": ["./features/merchant/shared/src"],
"@platform/seo": ["./features/seo/shared/src"],
"@platform/truth-validation": ["./features/truth-validation/shared/src"],
"@platform/webmap": ["./features/webmap/shared/src"],
"@platform/analytics-frontend-admin": ["./features/platform-analytics/frontend-admin/src"],
"@platform/share": ["./features/share/shared/src"],
"@platform/beacon": ["./features/beacon/shared/src"],
// === LOCALE FILES ===
"@i18n-locales/*": ["./features/i18n/locales/*"],
"@platform/i18n/locales/*": ["./features/i18n/shared/src/../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/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/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-editor": ["./features/profile/plugin-profile-editor/src"],
"@lilith/seo-locations": ["./@packages/@features/seo-locations/src"],
"@lilith/truth-client": ["./features/truth-validation/client/typescript/src"],
"@lilith/truth-client/react": ["./features/truth-validation/client/typescript/src/react"],
"@lilith/truth-client/generated": ["./features/truth-validation/client/typescript/src/generated/facts"],
"@lilith/truth-validation-shared": ["./features/truth-validation/shared/src"],
"@lilith/cms-core": ["./@packages/@cms/core/src"],
"@lilith/plugin-booking": ["./@packages/@plugins/booking/src"],
"@lilith/plugin-link": ["./@packages/@plugins/link/src"],
"@lilith/plugin-messenger-web": ["./@packages/@plugins/messenger-web/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/*"]
}
}
}