refactor: remove unrelated helper extractions

This commit is contained in:
Tianyi Cui
2026-07-21 00:25:51 +08:00
parent 0c08e34a4a
commit 9848fdf93e
7 changed files with 39 additions and 73 deletions
-23
View File
@@ -1,23 +0,0 @@
/** Snapshot-aware application configuration path selection. @module @deepseek-ai/dsh-app-boot/config-path */
import { basename, dirname, resolve } from 'node:path'
/**
* Resolve the config to boot. Replay swaps a `cordis.yml` basename for
* `cordis.snapshot.yml` in the same directory; every other mode keeps the path.
* @param configPath - requested config path, absolute or relative to `cwd`.
* @param snapshotMode - bin `$DSH_SNAPSHOT`; only `replay` swaps the basename.
* @param cwd - base for a relative `configPath`.
* @returns the absolute path of the config to boot.
*/
export function resolveConfigPath(
configPath: string,
snapshotMode: string | undefined,
cwd: string = process.cwd(),
): string {
const absolute = resolve(cwd, configPath)
if (snapshotMode !== 'replay') return absolute
const dir = dirname(absolute)
const replayName = basename(absolute).replace(/cordis\.ya?ml$/, 'cordis.snapshot.yml')
return resolve(dir, replayName)
}
+19 -2
View File
@@ -6,12 +6,29 @@
*/
import { pathToFileURL } from 'node:url'
import { dirname, resolve } from 'node:path'
import { basename, dirname, resolve } from 'node:path'
import { Context } from 'cordis'
import Loader from '@cordisjs/plugin-loader'
import Include from '@cordisjs/plugin-include'
export { resolveConfigPath } from './config-path.ts'
/**
* Resolve the config to boot. Replay swaps a `cordis.yml` basename for
* `cordis.snapshot.yml` in the same directory; every other mode keeps the path.
* @param configPath - the requested config path (absolute, or relative to `cwd`).
* @param snapshotMode - the bin's `$DSH_SNAPSHOT` value; only `'replay'` swaps the
* basename.
* @param cwd - the base a relative `configPath` resolves against.
* @returns the absolute path of the config to boot.
*/
export function resolveConfigPath(
configPath: string, snapshotMode: string | undefined, cwd: string = process.cwd(),
): string {
const absolute = resolve(cwd, configPath)
if (snapshotMode !== 'replay') return absolute
const dir = dirname(absolute)
const replayName = basename(absolute).replace(/cordis\.ya?ml$/, 'cordis.snapshot.yml')
return resolve(dir, replayName)
}
/**
* Load the optional gitignored `.env` from `dir`. Missing files fall back to the