You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

61 lines
1.1 KiB

module.exports = () => {
var o = {
__: (c, w, s) => {
var data = conf.get(c);
if(typeof s != "undefined"){
data[w] = s;
conf.set(c, data);
}
return data[w];
},
//config
config: {
email: s => o.__('config', 'email', s),
remote: s => o.__('config', 'remote', s)
},
//data
td: s => o.__('data', 'td', s),
ddl: s => o.__('data', 'ddl', s),
log: s => {
if(typeof s != "undefined"){
conf.set('log', s);
}
return conf.get('log');
}
};
const conf = new (require('conf'))({
projectName: 'todo-ddl',
config: {
type: "object",
default: {
email: '',
remote: "https://api.yimian.xyz/todo-ddl/"
}
},
data: {
type: "object",
default: {
td: [],
ddl: []
}
},
log: {
type: 'string',
default: 'null'
}
});
if(conf.get('config') == undefined) conf.set('config', {
email: '',
remote: "https://api.yimian.xyz/todo-ddl/"
});
if(conf.get('data') == undefined) conf.set('data', {
td: [],
ddl: []
});
if(conf.get('log') == undefined) conf.set('log', 'null');
return o;
}