148 lines
5.9 KiB
JavaScript
148 lines
5.9 KiB
JavaScript
var __create = Object.create;
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __getProtoOf = Object.getPrototypeOf;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
|
|
// If the importer is in node compatibility mode or this is not an ESM
|
|
// file that has been converted to a CommonJS file using a Babel-
|
|
// compatible transform (i.e. "__esModule" has not been set), then set
|
|
// "default" to the CommonJS "module.exports" for node compatibility.
|
|
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
|
|
mod
|
|
));
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
var config_exports = {};
|
|
__export(config_exports, {
|
|
CONFIG_DEFAULT: () => CONFIG_DEFAULT,
|
|
CONFIG_DEFAULT_PATH: () => CONFIG_DEFAULT_PATH,
|
|
DEFAULT_ROOTS: () => DEFAULT_ROOTS,
|
|
HOME: () => HOME,
|
|
KB_ROOT: () => KB_ROOT,
|
|
OA_ROOT: () => OA_ROOT,
|
|
OSR_CACHE: () => OSR_CACHE,
|
|
OSR_CUSTOMER_DRIVE: () => OSR_CUSTOMER_DRIVE,
|
|
OSR_LIBRARY: () => OSR_LIBRARY,
|
|
OSR_LIBRARY_DIRECTORY: () => OSR_LIBRARY_DIRECTORY,
|
|
OSR_LIBRARY_MACHINES: () => OSR_LIBRARY_MACHINES,
|
|
OSR_PRIVATE: () => OSR_PRIVATE,
|
|
OSR_ROOT: () => OSR_ROOT,
|
|
OSR_SUB_DEFAULT: () => OSR_SUB_DEFAULT,
|
|
OSR_TEMP: () => OSR_TEMP,
|
|
OSR_USER_ASSETS: () => OSR_USER_ASSETS,
|
|
POLYMECH_ROOT: () => POLYMECH_ROOT,
|
|
PRODUCT_ROOT: () => PRODUCT_ROOT,
|
|
get_var: () => get_var,
|
|
readNPMMeta: () => readNPMMeta,
|
|
readOSRConfig: () => readOSRConfig,
|
|
readOSRMeta: () => readOSRMeta,
|
|
readPackage: () => readPackage
|
|
});
|
|
module.exports = __toCommonJS(config_exports);
|
|
var path = __toESM(require("path"), 1);
|
|
var import_env_var = __toESM(require("env-var"), 1);
|
|
var import_read = require("@polymech/fs/read");
|
|
var import_exists = require("@polymech/fs/exists");
|
|
var import_primitives = require("@polymech/core/primitives");
|
|
var import_constants = require("./constants.js");
|
|
const { get } = import_env_var.default;
|
|
const HOME = (sub = "") => path.join(process.env[process.platform == "win32" ? "USERPROFILE" : "HOME"], sub);
|
|
const get_var = (key = "") => get(key).asString() || get(key.replace(/-/g, "_")).asString() || get(key.replace(/_/g, "-")).asString();
|
|
const OSR_ROOT = (key = "OSR-ROOT") => get_var(key) || path.join(HOME("desktop"), import_constants.API_PREFIX);
|
|
const OSR_SUB_DEFAULT = (key = "") => get_var(key) || path.join(OSR_ROOT(), key);
|
|
const CONFIG_DEFAULT_PATH = (key = "OSR-CONFIG") => get_var(key) || path.join(HOME(`${import_constants.API_PREFIX}`), ".config.json");
|
|
const OSR_TEMP = (key = "OSR-TEMP") => get_var(key) || OSR_SUB_DEFAULT(`.${import_constants.API_PREFIX}/temp`);
|
|
const OSR_CACHE = (key = "OSR-CACHE") => get_var(key) || OSR_SUB_DEFAULT(`.${import_constants.API_PREFIX}/cache`);
|
|
const OSR_PRIVATE = (key = "OSR-PRIVATE") => get_var(key);
|
|
const KB_ROOT = (key = "OSR-KB") => get_var(key);
|
|
const OSR_LIBRARY = (key = "OSR-LIBRARY") => get_var(key);
|
|
const OSR_LIBRARY_MACHINES = (key = "OSR-LIBRARY-MACHINES") => get_var(key);
|
|
const OSR_LIBRARY_DIRECTORY = (key = "OSR-LIBRARY-DIRECTORY") => get_var(key);
|
|
const PRODUCT_ROOT = (key = "PRODUCT-ROOT") => get_var(key);
|
|
const OSR_CUSTOMER_DRIVE = (key = "OSR-CUSTOMER-DRIVE") => get_var(key);
|
|
const OA_ROOT = (key = "OA-ROOT") => get_var(key);
|
|
const OSR_USER_ASSETS = (key = "OSR-USER-ASSETS") => get_var(key);
|
|
const POLYMECH_ROOT = (key = "POLYMECH-ROOT") => get_var(key) || path.join(HOME("desktop"), import_constants.API_PREFIX_NEXT);
|
|
const DEFAULT_ROOTS = {
|
|
OSR_ROOT: OSR_ROOT(),
|
|
OSR_TEMP: OSR_TEMP(),
|
|
PRODUCT_ROOT: PRODUCT_ROOT(),
|
|
OA_ROOT: OA_ROOT(),
|
|
KB_ROOT: KB_ROOT(),
|
|
OSR_CACHE: OSR_CACHE(),
|
|
OSR_LIBRARY: OSR_LIBRARY(),
|
|
OSR_LIBRARY_MACHINES: OSR_LIBRARY_MACHINES(),
|
|
OSR_LIBRARY_DIRECTORY: OSR_LIBRARY_DIRECTORY(),
|
|
OSR_USER_ASSETS: OSR_USER_ASSETS(),
|
|
OSR_PRIVATE: OSR_PRIVATE(),
|
|
OSR_TEMPLATES: path.join(OSR_SUB_DEFAULT("osr-templates")),
|
|
OSR_CONTENT: path.join(OSR_SUB_DEFAULT("osr-content")),
|
|
OSR_PROFILES: path.join(OSR_SUB_DEFAULT("osr-profiles")),
|
|
OSR_CUSTOMER_DRIVE: OSR_CUSTOMER_DRIVE(),
|
|
POLYMECH_ROOT: POLYMECH_ROOT()
|
|
};
|
|
const CONFIG_DEFAULT = (key = "OSR-CONFIG") => {
|
|
const cPath = path.resolve(CONFIG_DEFAULT_PATH(key));
|
|
if ((0, import_exists.sync)(cPath)) {
|
|
return (0, import_read.sync)(cPath, "json");
|
|
}
|
|
return false;
|
|
};
|
|
const readNPMMeta = (_path) => (0, import_read.sync)(_path, "json") || {};
|
|
const readPackage = (val) => {
|
|
if ((0, import_primitives.isString)(val)) {
|
|
return readNPMMeta(val);
|
|
} else if ((0, import_primitives.isObject)(val)) {
|
|
return val;
|
|
}
|
|
return {};
|
|
};
|
|
const readOSRMeta = (_path) => (0, import_read.sync)(_path, "json");
|
|
const readOSRConfig = (val) => {
|
|
if ((0, import_primitives.isString)(val)) {
|
|
return readOSRMeta(val);
|
|
} else if ((0, import_primitives.isObject)(val)) {
|
|
return val;
|
|
}
|
|
return null;
|
|
};
|
|
// Annotate the CommonJS export names for ESM import in node:
|
|
0 && (module.exports = {
|
|
CONFIG_DEFAULT,
|
|
CONFIG_DEFAULT_PATH,
|
|
DEFAULT_ROOTS,
|
|
HOME,
|
|
KB_ROOT,
|
|
OA_ROOT,
|
|
OSR_CACHE,
|
|
OSR_CUSTOMER_DRIVE,
|
|
OSR_LIBRARY,
|
|
OSR_LIBRARY_DIRECTORY,
|
|
OSR_LIBRARY_MACHINES,
|
|
OSR_PRIVATE,
|
|
OSR_ROOT,
|
|
OSR_SUB_DEFAULT,
|
|
OSR_TEMP,
|
|
OSR_USER_ASSETS,
|
|
POLYMECH_ROOT,
|
|
PRODUCT_ROOT,
|
|
get_var,
|
|
readNPMMeta,
|
|
readOSRConfig,
|
|
readOSRMeta,
|
|
readPackage
|
|
});
|
|
//# sourceMappingURL=config.cjs.map
|