UNPKG

constatic

Version:
2 lines (1 loc) 1.73 kB
import{input as g,select as j}from"@inquirer/prompts";import{fetchDiscordEmojis as v}from"./fetch.js";import R from"node:fs/promises";import{divider as a,log as c,sleep as h,uiMessage as o}from"#helpers";import{menus as U}from"#menus";import i from"chalk";import{withDefaults as u}from"#prompts";async function F(r,t){const n=await v({props:r,token:t});if(!n)return;const d=await g(u({message:o({"en-US":"Emoji file path","pt-BR":"Caminho do arquivo de emojis"}),default:"emojis.json",required:!0,validate(e){return e.endsWith(".json")?!0:o({"en-US":"The file extension must be .json","pt-BR":"A extens\xE3o do arquivo deve ser .json"})}}));a();const f=await j(u({message:o({"en-US":"Emoji file type","pt-BR":"Tipo de arquivo de emoji"}),default:"id",choices:[{name:o({"en-US":`${i.green("ID")} \u2192 File containing emoji IDs`,"pt-BR":`${i.green("ID")} \u2192 Arquivo contendo os IDs dos emojis`},i.gray),value:"id"},{name:o({"en-US":`${i.green("URL")} \u2192 File containing emoji URLs`,"pt-BR":`${i.green("URL")} \u2192 Arquivo contendo as URLs dos emojis`},i.gray),value:"url"}]}));function m(e,s){const p=f==="id"?s.id:w(s.id,s.animated);return{...e,[s.name]:p}}const l={static:n.filter(e=>!e.animated).reduce(m,{}),animated:n.filter(e=>e.animated).reduce(m,{})};a();try{const e=JSON.stringify(l,null,2);await R.writeFile(d,e,"utf-8"),c.success(o({"en-US":"File written successfully!","pt-BR":"Arquivo escrito com sucesso!"}))}catch{c.error(o({"en-US":"An error occurred while trying to write the file!","pt-BR":"Ocorreu um erro ao tentar escrever o arquivo!"}))}a(),await h(500),U.discord.emojis.main(r,t)}function w(r,t=!1){return`https://cdn.discordapp.com/emojis/${r}.${t?"gif":"png"}`}export{F as discordEmojisFileMenu};