compass-bot/utils.js

23 lines
503 B
JavaScript

const fs = require('fs/promises');
async function readJsonFile(path) {
try {
const data = await fs.readFile(path, 'utf8');
return JSON.parse(data);
} catch (error) {
return null;
}
}
function writeJsonFile(path, data) {
const json_string = JSON.stringify(data);
return fs.writeFile(path, json_string, 'utf8');
}
function parseURL(url) {
const [host, port] = url.split(':');
return [host, port ? parseInt(port) : undefined];
}
module.exports = { readJsonFile, writeJsonFile, parseURL };