Skip to content
This repository has been archived by the owner on Jan 21, 2024. It is now read-only.

Technology Overview

Mitch Talmadge edited this page Jun 5, 2020 · 1 revision

Languages

TypeScript is the primary language used by this bot. It is a typed version of JavaScript.

At build time, the TypeScript code is transpiled into JavaScript.

Environment

This bot runs on NodeJS and uses MongoDB for storage.

Libraries

Aside from the obvious discord.js library, we also use:

  • axios: An HTTP client for services like the catalog web scraper.
  • express: A web server primarily used only to respond to pings, for uptime/health monitoring. The web server portion of this bot is optional.
  • lodash, moment, nanoid, rxjs: General utilities.
  • mongoose: Provides convenient interfaces for working with MongoDB data.
  • nodemailer: An SMTP client for sending emails.