Skip to content

Instantly share code, notes, and snippets.

@CCXXXI
Last active June 23, 2022 17:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save CCXXXI/b9288c2798bb37b3b056107caa1ba346 to your computer and use it in GitHub Desktop.
Save CCXXXI/b9288c2798bb37b3b056107caa1ba346 to your computer and use it in GitHub Desktop.
import { createLogger, format, transports } from "winston";
const logger = createLogger({
level: "debug",
transports: [
new transports.Console({
format: format.combine(format.colorize(), format.simple()),
}),
new transports.File({
filename: "discord-embeds-reader-bot.log",
format: format.combine(format.timestamp(), format.json()),
}),
],
});
/**
* @see https://stackoverflow.com/a/39914235/13805358
*/
async function sleep(ms) {
return new Promise((resolve) => setTimeout(resolve, ms));
}
function unique<T>(arr: T[]): T[] {
return Array.from(new Set(arr));
}
export { logger, sleep, unique };
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment