feat(builder): enhance configuration logging and update dependencies

- Added logging for the builder configuration using consola for better visibility.
- Updated the merge function to improve user configuration handling.
- Introduced new dependencies: es-toolkit for merging configurations and consola for logging.

Signed-off-by: Innei <tukon479@gmail.com>
This commit is contained in:
Innei
2025-06-11 00:18:43 +08:00
parent dbc389d630
commit a7e4bce1b5
3 changed files with 20 additions and 4 deletions

View File

@@ -1,5 +1,10 @@
import cluster from 'node:cluster'
import { existsSync, readFileSync } from 'node:fs'
import os from 'node:os'
import { inspect } from 'node:util'
import consola from 'consola'
import { merge } from 'es-toolkit'
import type { StorageConfig } from './apps/web/src/core/storage/interfaces.js'
import { env } from './env.js'
@@ -117,10 +122,13 @@ const readUserConfig = () => {
readFileSync(new URL('builder.config.json', import.meta.url), 'utf-8'),
) as BuilderConfig
return {
...defaultBuilderConfig,
...userConfig,
}
return merge(defaultBuilderConfig, userConfig)
}
export const builderConfig: BuilderConfig = readUserConfig()
if (cluster.isPrimary && process.env.DEBUG === '1') {
const logger = consola.withTag('CONFIG')
logger.info('Your builder config:')
logger.info(inspect(builderConfig, { depth: null, colors: true }))
}

View File

@@ -22,10 +22,12 @@
"dependencies": {
"@t3-oss/env-core": "0.13.8",
"dotenv": "16.5.0",
"es-toolkit": "1.39.3",
"zod": "3.25.57"
},
"devDependencies": {
"@innei/prettier": "0.15.0",
"consola": "3.4.2",
"eslint": "9.28.0",
"eslint-config-hyoban": "4.0.8",
"lint-staged": "16.1.0",

6
pnpm-lock.yaml generated
View File

@@ -14,6 +14,9 @@ importers:
dotenv:
specifier: 16.5.0
version: 16.5.0
es-toolkit:
specifier: 1.39.3
version: 1.39.3
zod:
specifier: 3.25.57
version: 3.25.57
@@ -21,6 +24,9 @@ importers:
'@innei/prettier':
specifier: 0.15.0
version: 0.15.0
consola:
specifier: 3.4.2
version: 3.4.2
eslint:
specifier: 9.28.0
version: 9.28.0(jiti@2.4.2)