dmoj-node
A node wrapper for the DMOJ API. https://dmoj.ca
Example
const dmoj = new ; async { /** * Fetches an uncached problem */ console; //CCO '15 P1 - Hungry Fox /** * Creates a cache of problems */ const problems = await dmoj; /** * dmoj.getProblem is essentially just a promisified version of problems.get * The only difference is that dmoj.getProblem can fetch uncached problems, * while dmoj.getProblem can be called without doing dmoj.getProblems first. */ console; //CCO '15 P1 - Hungry Fox console; //CCO '15 P1 - Hungry Fox const hw = problems; console; /** * Fetches the basic information of the problem such as the memory/time limit */ await hw; console; //Time Limit: 2; Memory Limit: 65536 console; //null /** * Fetches an uncached contest */ console; //DMOPC '14 October Contest /** * Creates a cache of contests */ const contests = await dmoj; console; //DMOPC '14 October Contest console; //DMOPC '14 October Contest //i don't feel like explaining anymore console; //Christmas Trees - Christmas Special console; //['dmopc'] console; //null const dmopc = contests; console; await dmopc; console; const users = await dmoj; const me = users; console; await me; console; } process;```