1 line
6.3 KiB
Plaintext
1 line
6.3 KiB
Plaintext
{"version":3,"sources":["../src/config.ts"],"sourcesContent":["import * as path from 'path'\r\nimport pkg from 'env-var';\r\nconst { get } = pkg;\r\n\r\nimport { sync as read } from '@polymech/fs/read'\r\nimport { sync as exists } from '@polymech/fs/exists'\r\nimport { isString, isObject } from '@polymech/core/primitives'\r\nimport { API_PREFIX, API_NAMESPACE, API_PREFIX_NEXT } from './constants.js'\r\n\r\nexport const HOME = (sub = '') => path.join(process.env[(process.platform == 'win32') ? 'USERPROFILE' : 'HOME'], sub)\r\nexport const get_var = (key: string = '') => get(key).asString() || get(key.replace(/-/g, '_')).asString() || get(key.replace(/_/g, '-')).asString()\r\n\r\nexport const OSR_ROOT = (key: string = 'OSR-ROOT') => get_var(key) || path.join(HOME('desktop'), API_PREFIX)\r\nexport const OSR_SUB_DEFAULT = (key: string = '') => get_var(key) || path.join(OSR_ROOT(), key)\r\nexport const CONFIG_DEFAULT_PATH = (key: string = 'OSR-CONFIG') => get_var(key) || path.join(HOME(`${API_PREFIX}`), '.config.json')\r\n\r\nexport const OSR_TEMP = (key: string = 'OSR-TEMP') => get_var(key) || OSR_SUB_DEFAULT(`.${API_PREFIX}/temp`)\r\nexport const OSR_CACHE = (key: string = 'OSR-CACHE') => get_var(key) || OSR_SUB_DEFAULT(`.${API_PREFIX}/cache`)\r\n\r\nexport const OSR_PRIVATE = (key: string = 'OSR-PRIVATE') => get_var(key)\r\nexport const KB_ROOT = (key: string = 'OSR-KB') => get_var(key)\r\nexport const OSR_LIBRARY = (key: string = 'OSR-LIBRARY') => get_var(key)\r\nexport const OSR_LIBRARY_MACHINES = (key: string = 'OSR-LIBRARY-MACHINES') => get_var(key)\r\nexport const OSR_LIBRARY_DIRECTORY = (key: string = 'OSR-LIBRARY-DIRECTORY') => get_var(key)\r\n\r\nexport const PRODUCT_ROOT = (key: string = 'PRODUCT-ROOT') => get_var(key)\r\nexport const OSR_CUSTOMER_DRIVE = (key: string = 'OSR-CUSTOMER-DRIVE') => get_var(key)\r\n\r\nexport const OA_ROOT = (key: string = 'OA-ROOT') => get_var(key)\r\nexport const OSR_USER_ASSETS = (key: string = 'OSR-USER-ASSETS') => get_var(key)\r\n\r\nexport const POLYMECH_ROOT = (key: string = 'POLYMECH-ROOT') => get_var(key) || path.join(HOME('desktop'), API_PREFIX_NEXT)\r\n\r\nexport const DEFAULT_ROOTS = {\r\n OSR_ROOT: OSR_ROOT(),\r\n OSR_TEMP: OSR_TEMP(),\r\n PRODUCT_ROOT: PRODUCT_ROOT(),\r\n OA_ROOT: OA_ROOT(),\r\n KB_ROOT: KB_ROOT(),\r\n OSR_CACHE: OSR_CACHE(),\r\n OSR_LIBRARY: OSR_LIBRARY(),\r\n OSR_LIBRARY_MACHINES: OSR_LIBRARY_MACHINES(),\r\n OSR_LIBRARY_DIRECTORY: OSR_LIBRARY_DIRECTORY(),\r\n OSR_USER_ASSETS: OSR_USER_ASSETS(),\r\n OSR_PRIVATE: OSR_PRIVATE(),\r\n OSR_TEMPLATES: path.join(OSR_SUB_DEFAULT('osr-templates')),\r\n OSR_CONTENT: path.join(OSR_SUB_DEFAULT('osr-content')),\r\n OSR_PROFILES: path.join(OSR_SUB_DEFAULT('osr-profiles')),\r\n OSR_CUSTOMER_DRIVE: OSR_CUSTOMER_DRIVE(),\r\n POLYMECH_ROOT: POLYMECH_ROOT()\r\n}\r\n\r\nexport const CONFIG_DEFAULT = (key: string = 'OSR-CONFIG') => {\r\n const cPath = path.resolve(CONFIG_DEFAULT_PATH(key));\r\n if (exists(cPath)) {\r\n return read(cPath, 'json');\r\n }\r\n return false;\r\n}\r\n\r\nimport { JSONSchemaForNPMPackageJsonFiles } from '@schemastore/package'\r\nimport { IComponentConfig } from './component.js';\r\n\r\n//////////////////////////////////////////////////////\r\n//\r\n// NPM related\r\n\r\nexport const readNPMMeta = (_path: string) => read(_path, 'json') as JSONSchemaForNPMPackageJsonFiles || {}\r\nexport const readPackage = (val): JSONSchemaForNPMPackageJsonFiles => {\r\n if (isString(val)) {\r\n return readNPMMeta(val)\r\n } else if (isObject(val)) {\r\n return val\r\n }\r\n return {}\r\n}\r\n\r\n//////////////////////////////////////////////////////\r\n//\r\n// OSR related\r\n\r\nexport const readOSRMeta = (_path: string) => read(_path, 'json') as IComponentConfig\r\nexport const readOSRConfig = (val) => {\r\n if (isString(val)) {\r\n return readOSRMeta(val)\r\n } else if (isObject(val)) {\r\n return val\r\n }\r\n return null\r\n}"],"mappings":"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","names":["pkg","exists","read"]} |