@storm-software/config-tools
Version:
⚡The Storm-Ops monorepo contains utility applications, tools, and various libraries to create modern and scalable web applications.
95 lines (84 loc) • 2.7 kB
JavaScript
;Object.defineProperty(exports, "__esModule", {value: true});
var _chunk6LIPH2JWcjs = require('./chunk-6LIPH2JW.cjs');
var _chunkE5AUC34Gcjs = require('./chunk-E5AUC34G.cjs');
var _chunkUSNT2KNTcjs = require('./chunk-USNT2KNT.cjs');
// src/utilities/get-default-config.ts
var _config = require('@storm-software/config');
var _fs = require('fs');
var _promises = require('fs/promises');
var _path = require('path');
var DEFAULT_COLOR_CONFIG = {
light: {
background: "#fafafa",
foreground: "#1d1e22",
brand: "#1fb2a6",
alternate: "#db2777",
help: "#5C4EE5",
success: "#087f5b",
info: "#0550ae",
warning: "#e3b341",
danger: "#D8314A",
positive: "#22c55e",
negative: "#dc2626"
},
dark: {
background: "#1d1e22",
foreground: "#cbd5e1",
brand: "#2dd4bf",
alternate: "#db2777",
help: "#818cf8",
success: "#10b981",
info: "#58a6ff",
warning: "#f3d371",
danger: "#D8314A",
positive: "#22c55e",
negative: "#dc2626"
}
};
var getDefaultConfig = /* @__PURE__ */ _chunkUSNT2KNTcjs.__name.call(void 0, async (root) => {
let license = _config.STORM_DEFAULT_LICENSE;
let homepage = _config.STORM_DEFAULT_HOMEPAGE;
let name = void 0;
let namespace = void 0;
let repository = void 0;
const workspaceRoot = _chunk6LIPH2JWcjs.findWorkspaceRoot.call(void 0, root);
if (_fs.existsSync.call(void 0, _path.join.call(void 0, workspaceRoot, "package.json"))) {
const file = await _promises.readFile.call(void 0, _chunkE5AUC34Gcjs.joinPaths.call(void 0, workspaceRoot, "package.json"), "utf8");
if (file) {
const packageJson = JSON.parse(file);
if (packageJson.name) {
name = packageJson.name;
}
if (packageJson.namespace) {
namespace = packageJson.namespace;
}
if (packageJson.repository) {
if (typeof packageJson.repository === "string") {
repository = packageJson.repository;
} else if (packageJson.repository.url) {
repository = packageJson.repository.url;
}
}
if (packageJson.license) {
license = packageJson.license;
}
if (packageJson.homepage) {
homepage = packageJson.homepage;
}
}
}
return {
workspaceRoot,
name,
namespace,
repository,
license,
homepage,
docs: `${homepage || _config.STORM_DEFAULT_HOMEPAGE}/docs`,
licensing: `${homepage || _config.STORM_DEFAULT_HOMEPAGE}/license`,
error: {
url: `${homepage || _config.STORM_DEFAULT_HOMEPAGE}/errors`
}
};
}, "getDefaultConfig");
exports.DEFAULT_COLOR_CONFIG = DEFAULT_COLOR_CONFIG; exports.getDefaultConfig = getDefaultConfig;