Various shared utilities.
npm install @prairielearn/utils@prairielearn/utilsVarious shared utilities.
A tiny utility for creating Promises with exposed resolve and reject methods, similar to Promise.withResolvers().
Once Promise.withResolvers() is widely supported in browsers, users of this package should switch to it.
``ts
import { withResolvers } from '@prairielearn/utils';
const { promise, resolve, reject } = withResolvers
setTimeout(() => resolve(42), 100);
promise.then((value) => {
console.log(value); // 42
});
``