mirror of
https://github.com/Afilmory/afilmory
synced 2026-04-25 07:15:36 +00:00
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:
@@ -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 }))
|
||||
}
|
||||
|
||||
@@ -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
6
pnpm-lock.yaml
generated
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user