@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) • 962 B
JavaScript
import {
loadStormWorkspaceConfig,
tryLoadStormWorkspaceConfig
} from "./chunk-5TKRC6SE.js";
import {
findWorkspaceRoot
} from "./chunk-PTHGOJU6.js";
// src/get-config.ts
var getConfig = (workspaceRoot, skipLogs = false) => {
return loadStormWorkspaceConfig(workspaceRoot, skipLogs);
};
var getWorkspaceConfig = (skipLogs = true, options = {}) => {
let workspaceRoot = options.workspaceRoot;
if (!workspaceRoot) {
workspaceRoot = findWorkspaceRoot(options.cwd);
}
return getConfig(workspaceRoot, skipLogs);
};
var tryGetWorkspaceConfig = async (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
};