@nesardramos/fmg
Version:
A CLI tool to manage path aliases in your terminal.
34 lines (29 loc) • 866 B
JavaScript
// utils/aliases.js
const fs = require("fs");
const path = require("path");
const os = require("os");
const fmgDir = path.join(os.homedir(), ".fmg");
exports.readAliases = () => {
try {
const aliasFilePath = path.join(fmgDir, "fmg-aliases.json");
if (!fs.existsSync(aliasFilePath)) {
return {};
}
const data = fs.readFileSync(aliasFilePath, "utf8");
return JSON.parse(data);
} catch (error) {
return {};
}
};
exports.writeAliases = (aliases) => {
try {
if (!fs.existsSync(fmgDir)) {
fs.mkdirSync(fmgDir);
}
const aliasFilePath = path.join(fmgDir, "fmg-aliases.json");
fs.writeFileSync(aliasFilePath, JSON.stringify(aliases, null, 2), "utf8");
} catch (error) {
console.error("Error writing to aliases file:", error);
}
};
exports.getAliasFilePath = () => path.join(fmgDir, "fmg-aliases.json");