@storm-software/config-tools
Version:
A package containing various utilities to support custom workspace configurations and environment management for Storm Software projects, including configuration file handling, environment variable management, and logging utilities.
41 lines (38 loc) • 956 B
JavaScript
import {
loadStormWorkspaceConfig,
tryLoadStormWorkspaceConfig
} from "./chunk-OKLRRII7.js";
import {
findWorkspaceRoot
} from "./chunk-LF3SAK2O.js";
// src/get-config.ts
function getConfig(workspaceRoot, skipLogs = false) {
return loadStormWorkspaceConfig(workspaceRoot, skipLogs);
}
function getWorkspaceConfig(skipLogs = true, options = {}) {
let workspaceRoot = options.workspaceRoot;
if (!workspaceRoot) {
workspaceRoot = findWorkspaceRoot(options.cwd);
}
return getConfig(workspaceRoot, skipLogs);
}
async function tryGetWorkspaceConfig(skipLogs = true, options = {}) {
try {
let workspaceRoot = options.workspaceRoot;
if (!workspaceRoot) {
workspaceRoot = findWorkspaceRoot(options.cwd);
}
return tryLoadStormWorkspaceConfig(
workspaceRoot,
skipLogs,
options.useDefault
);
} catch {
return void 0;
}
}
export {
getConfig,
getWorkspaceConfig,
tryGetWorkspaceConfig
};