restructured libs to be more aligned with core components

This commit is contained in:
Boki 2025-06-23 19:51:48 -04:00
parent 947b1d748d
commit 0d1be9e3cb
50 changed files with 73 additions and 67 deletions

109
bun.lock
View file

@ -158,6 +158,19 @@
"vite": "^4.4.5",
},
},
"libs/core/cache": {
"name": "@stock-bot/cache",
"version": "1.0.0",
"dependencies": {
"@stock-bot/logger": "*",
"ioredis": "^5.3.2",
},
"devDependencies": {
"@types/node": "^20.11.0",
"bun-types": "^1.2.15",
"typescript": "^5.3.0",
},
},
"libs/core/config": {
"name": "@stock-bot/config",
"version": "1.0.0",
@ -179,19 +192,35 @@
"dependencies": {
"@stock-bot/config": "workspace:*",
"@stock-bot/logger": "workspace:*",
"@stock-bot/types": "workspace:*",
},
"devDependencies": {
"@types/pg": "^8.10.7",
},
},
"libs/core/event-bus": {
"name": "@stock-bot/event-bus",
"version": "1.0.0",
"dependencies": {
"@stock-bot/logger": "*",
"eventemitter3": "^5.0.1",
"ioredis": "^5.3.2",
},
"devDependencies": {
"@types/node": "^20.11.0",
"bun-types": "^1.2.15",
"typescript": "^5.3.0",
},
},
"libs/core/handlers": {
"name": "@stock-bot/handlers",
"version": "1.0.0",
"dependencies": {
"@stock-bot/cache": "workspace:*",
"@stock-bot/config": "workspace:*",
"@stock-bot/di": "workspace:*",
"@stock-bot/logger": "workspace:*",
"@stock-bot/types": "workspace:*",
"@stock-bot/utils": "workspace:*",
},
"devDependencies": {
"@types/node": "^20.11.0",
@ -214,22 +243,35 @@
"typescript": "^5.3.0",
},
},
"libs/core/types": {
"name": "@stock-bot/types",
"libs/core/queue": {
"name": "@stock-bot/queue",
"version": "1.0.0",
"dependencies": {
"@stock-bot/cache": "*",
"@stock-bot/handlers": "*",
"@stock-bot/logger": "*",
"@stock-bot/types": "*",
"bullmq": "^5.0.0",
"ioredis": "^5.3.0",
"rate-limiter-flexible": "^3.0.0",
},
"devDependencies": {
"@types/node": "^20.11.0",
"bun-types": "^1.2.15",
"@types/node": "^20.0.0",
"testcontainers": "^10.0.0",
"typescript": "^5.3.0",
},
},
"libs/data/cache": {
"name": "@stock-bot/cache",
"libs/core/shutdown": {
"name": "@stock-bot/shutdown",
"version": "1.0.0",
"dependencies": {
"@stock-bot/logger": "*",
"ioredis": "^5.3.2",
"devDependencies": {
"@types/node": "^20.0.0",
"typescript": "^5.0.0",
},
},
"libs/core/types": {
"name": "@stock-bot/types",
"version": "1.0.0",
"devDependencies": {
"@types/node": "^20.11.0",
"bun-types": "^1.2.15",
@ -303,20 +345,6 @@
"@stock-bot/logger": "workspace:*",
},
},
"libs/services/event-bus": {
"name": "@stock-bot/event-bus",
"version": "1.0.0",
"dependencies": {
"@stock-bot/logger": "*",
"eventemitter3": "^5.0.1",
"ioredis": "^5.3.2",
},
"devDependencies": {
"@types/node": "^20.11.0",
"bun-types": "^1.2.15",
"typescript": "^5.3.0",
},
},
"libs/services/proxy": {
"name": "@stock-bot/proxy",
"version": "0.1.0",
@ -328,31 +356,6 @@
"typescript": "^5.0.0",
},
},
"libs/services/queue": {
"name": "@stock-bot/queue",
"version": "1.0.0",
"dependencies": {
"@stock-bot/cache": "*",
"@stock-bot/logger": "*",
"@stock-bot/types": "*",
"bullmq": "^5.0.0",
"ioredis": "^5.3.0",
"rate-limiter-flexible": "^3.0.0",
},
"devDependencies": {
"@types/node": "^20.0.0",
"testcontainers": "^10.0.0",
"typescript": "^5.3.0",
},
},
"libs/services/shutdown": {
"name": "@stock-bot/shutdown",
"version": "1.0.0",
"devDependencies": {
"@types/node": "^20.0.0",
"typescript": "^5.0.0",
},
},
"libs/utils": {
"name": "@stock-bot/utils",
"version": "1.0.0",
@ -781,7 +784,7 @@
"@stock-bot/browser": ["@stock-bot/browser@workspace:libs/services/browser"],
"@stock-bot/cache": ["@stock-bot/cache@workspace:libs/data/cache"],
"@stock-bot/cache": ["@stock-bot/cache@workspace:libs/core/cache"],
"@stock-bot/config": ["@stock-bot/config@workspace:libs/core/config"],
@ -791,7 +794,7 @@
"@stock-bot/di": ["@stock-bot/di@workspace:libs/core/di"],
"@stock-bot/event-bus": ["@stock-bot/event-bus@workspace:libs/services/event-bus"],
"@stock-bot/event-bus": ["@stock-bot/event-bus@workspace:libs/core/event-bus"],
"@stock-bot/handlers": ["@stock-bot/handlers@workspace:libs/core/handlers"],
@ -805,9 +808,9 @@
"@stock-bot/questdb": ["@stock-bot/questdb@workspace:libs/data/questdb"],
"@stock-bot/queue": ["@stock-bot/queue@workspace:libs/services/queue"],
"@stock-bot/queue": ["@stock-bot/queue@workspace:libs/core/queue"],
"@stock-bot/shutdown": ["@stock-bot/shutdown@workspace:libs/services/shutdown"],
"@stock-bot/shutdown": ["@stock-bot/shutdown@workspace:libs/core/shutdown"],
"@stock-bot/stock-app": ["@stock-bot/stock-app@workspace:apps/stock"],

View file

@ -10,5 +10,5 @@
},
"include": ["src/**/*.ts"],
"exclude": ["node_modules", "dist", "test"],
"references": [{ "path": "../config" }, { "path": "../logger" }, { "path": "../../services/queue" }]
"references": [{ "path": "../config" }, { "path": "../logger" }, { "path": "../queue" }]
}

View file

@ -12,7 +12,9 @@
"dependencies": {
"@stock-bot/config": "workspace:*",
"@stock-bot/logger": "workspace:*",
"@stock-bot/types": "workspace:*"
"@stock-bot/types": "workspace:*",
"@stock-bot/cache": "workspace:*",
"@stock-bot/utils": "workspace:*"
},
"devDependencies": {
"@types/node": "^20.11.0",

View file

@ -9,7 +9,8 @@
"references": [
{ "path": "../config" },
{ "path": "../logger" },
{ "path": "../di" },
{ "path": "../cache" },
{ "path": "../types" },
{ "path": "../../utils" }
]
}

View file

@ -7,9 +7,9 @@
},
"include": ["src/**/*"],
"references": [
{ "path": "../../data/cache" },
{ "path": "../../core/handlers" },
{ "path": "../../core/logger" },
{ "path": "../../core/types" }
{ "path": "../cache" },
{ "path": "../handlers" },
{ "path": "../logger" },
{ "path": "../types" }
]
}

View file

@ -11,7 +11,7 @@
"exclude": ["node_modules", "dist"],
"references": [
{ "path": "../core/types" },
{ "path": "../data/cache" },
{ "path": "../core/cache" },
{ "path": "../core/config" },
{ "path": "../core/logger" }
]

View file

@ -37,19 +37,19 @@ libs=(
"core/logger" # Logging utilities - depends on types
# Data access libraries
"data/cache" # Cache - depends on core libs
"data/mongodb" # MongoDB client - depends on core libs
"data/postgres" # PostgreSQL client - depends on core libs
"data/questdb" # QuestDB client - depends on core libs
# Core handlers - must be built before services that depend on it
# Core infrastructure services
"core/shutdown" # Shutdown - no dependencies
"core/cache" # Cache - depends on core libs
"core/event-bus" # Event bus - depends on core libs
"core/handlers" # Handlers - depends on core libs
"core/queue" # Queue - depends on core libs, cache, and handlers
# Service libraries
"services/event-bus" # Event bus - depends on core libs
"services/shutdown" # Shutdown - depends on core libs
# Application services
"services/browser" # Browser - depends on core libs
"services/queue" # Queue - depends on core libs, cache, and handlers
"services/proxy" # Proxy manager - depends on core libs and cache
# Utils