pxder
Version:
Download illusts from pixiv.net P站插画批量下载器
29 lines (22 loc) • 653 B
JavaScript
const Fs = require('fs-extra');
const Path = require('path');
const CONFIG_FILE_DIR = require('appdata-path').getAppDataPath('pxder');
const CONFIG_FILE = Path.resolve(CONFIG_FILE_DIR, 'protocol.json');
const writeConfig = (config = { registered: false, port: 0 }) => {
Fs.ensureDirSync(CONFIG_FILE_DIR);
Fs.writeJsonSync(CONFIG_FILE, config);
return config;
};
const readConfig = () => Fs.readJsonSync(CONFIG_FILE);
const getConfig = () => {
try {
return readConfig();
} catch (error) {
return writeConfig();
}
};
const data = getConfig();
module.exports = {
data,
modify: obj => writeConfig(Object.assign(data, obj)),
};