Base de bot de discordConvenções

Importações

Atalhos de importação para melhor organização de código

Atalhos de importações

Neste projeto você encontra o recurso do NodeJs chamado atalhos de importação. Você pode importar qualquer coisa utilizando atalhos nomeados no package.json

Com isso você pode exportar tudo de um arquivo index desses atalhos e importar facilmente em qualquer lugar no seu código. Veja o exemplo abaixo:

Vamos exportar essa função simples da pasta de funções

src/functions/math.ts
export function sum(a: number, b: number){
  return a + b;
}

Exporte ela no arquivo index da pasta de funções, que está definido nos arquivos package.json e tsconfig.json

src/functions/index.ts
export * from "./math.js"

Veja que como este projeto utiliza o tipo module precisamos colocar a extensão .js no final. Com isso podemos importar essa função facilmente em um arquivo de qualquer profundidade no nosso código

src/discord/commands/admin/context/test.ts
import { sum } from "#functions"

Sem isso seria necessário usar um caminho relativo. Veja como ficaria

src/discord/commands/admin/context/test.ts
import { sum } from "../../../../../functions/math.js"

Resumindo, os atalhos de importações facilitam a importação de qualquer coisa e deixa o código mais legível e organizado.