UNPKG

@worldapi/cli

Version:

A productivity focused CLI and terminal for WorldAPI.

36 lines (35 loc) 1.25 kB
import { checkFolderExistance } from "../../functions/checkFolderExistance.js"; import refs from "../../refs.js"; import * as fs from "fs/promises"; import applyTrigger from "../../functions/snippets/applyTrigger.js"; async function edit(name, args) { try { await checkFolderExistance(`${refs.rootDir}/snippets`); const snippets = await fs.readdir(`${refs.rootDir}/snippets`); if (!snippets.includes(name)) return console.log(`[WorldAPI]: Snippet ${name} does not exist`); if (args.file) { try { const filedata = await fs.readFile(args.file); await fs.writeFile(`${refs.rootDir}/snippets/${name}`, filedata); console.log(`[WorldAPI]: Snippet ${name} edited`); } catch (error) { return console.log("[WorldAPI]: File not found to edit snippet"); } } else if (args.content) { await fs.writeFile( `${refs.rootDir}/snippets/${name}`, args.content || "" ); console.log(`[WorldAPI]: Snippet ${name} edited`); } if (args.trigger) await applyTrigger(name, args.trigger); } catch (error) { console.error("[WorldAPI]: An error occured while editing the snippet"); console.log(error); } } export { edit as default };