import { createLazyLogger } from "../runtime/lazy-logger.js";
import { loadSdConfig } from "../utils/sd-config.js";
import { setupReplaceDeps } from "../deps/replace-deps/replace-deps.js";
const logger = createLazyLogger("sd:cli:replace-deps");
/**
 * sd.config.ts의 replaceDeps 설정에 따라 node_modules 패키지를 로컬 소스 심볼릭 링크로 교체한다.
 */
export async function runReplaceDeps(opts) {
    const cwd = process.cwd();
    const sdConfig = await loadSdConfig({ cwd, dev: false, opt: opts.options });
    if (sdConfig.replaceDeps == null) {
        logger.warn("sd.config.ts에 replaceDeps 설정이 없습니다.");
        return;
    }
    await setupReplaceDeps(cwd, sdConfig.replaceDeps);
}
//# sourceMappingURL=replace-deps.js.map