80 lines
1 KiB
TypeScript
80 lines
1 KiB
TypeScript
![]() |
namespace _wiki_js_cli.conf
|
||
|
{
|
||
|
|
||
|
/**
|
||
|
*/
|
||
|
var _data = null;
|
||
|
|
||
|
|
||
|
/**
|
||
|
*/
|
||
|
export async function load(
|
||
|
path : string
|
||
|
) : Promise<void>
|
||
|
{
|
||
|
let data_raw : any;
|
||
|
if (path === null) {
|
||
|
data_raw = {};
|
||
|
}
|
||
|
else {
|
||
|
const content : string = await _wiki_js_cli.helpers.file.read(path);
|
||
|
data_raw = JSON.parse(content);
|
||
|
}
|
||
|
_wiki_js_cli.helpers.log.write(
|
||
|
_wiki_js_cli.helpers.log.enum_level.debug,
|
||
|
"conf_raw",
|
||
|
data_raw
|
||
|
);
|
||
|
_data = {
|
||
|
"api": {
|
||
|
"url_base": (
|
||
|
data_raw?.api?.url_base
|
||
|
??
|
||
|
"http://localhost:3000"
|
||
|
),
|
||
|
},
|
||
|
"login": {
|
||
|
"username": (
|
||
|
data_raw?.login?.username
|
||
|
??
|
||
|
"admin"
|
||
|
),
|
||
|
"password": (
|
||
|
data_raw?.login?.password
|
||
|
??
|
||
|
"admin"
|
||
|
),
|
||
|
},
|
||
|
"log": {
|
||
|
"threshold": (
|
||
|
data_raw?.log?.threshold
|
||
|
??
|
||
|
"info"
|
||
|
),
|
||
|
}
|
||
|
};
|
||
|
return Promise.resolve(undefined);
|
||
|
}
|
||
|
|
||
|
|
||
|
/**
|
||
|
*/
|
||
|
export function set(
|
||
|
data : any
|
||
|
) : void
|
||
|
{
|
||
|
_data = data;
|
||
|
}
|
||
|
|
||
|
|
||
|
/**
|
||
|
*/
|
||
|
export function get(
|
||
|
) : any
|
||
|
{
|
||
|
return _data;
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|