UNPKG

@nesardramos/fmg

Version:

A CLI tool to manage path aliases in your terminal.

34 lines (29 loc) 866 B
// 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");