A repository of code shared between various PrairieLearn projects
published version 1.11.0, 4 years agoSimple and customizable page transitions for Next.js apps
published version 1.0.0-beta.2, 6 years agoA Zephyr grader for a Catch test suite
published version 1.0.6, 6 years agoModule to do efficient checkouts using GitHub's API
published version 1.0.6, 6 years agoA CLI for zephyr for use by course staff
published version 1.0.6, 6 years agoA CLI for zephyr for use by students
published version 1.0.6, 6 years agoDefines shared types and interfaces for Zephyr graders
published version 1.0.6, 6 years agoReact hook that persists and syncs state with local storage
published version 1.1.0, 6 years agoSchemas for various PrairieLearn JSON files
published version 1.0.0, 6 years agoTom Select is a versatile and dynamic <select> UI control. Forked from Selectize.js to provide a framework agnostic autocomplete widget with native-feeling keyboard navigation, it's useful for tagging, contact lists, country selectors, etc.
published version 2.3.1, a year agoA library for textually searching arrays and hashes of objects by property (or multiple properties). Designed specifically for autocomplete.
published version 1.0.3, 2 years ago@11ty plugin for adding ids to html headings and other elements
published version 0.1.1, 3 years agoUtilities for easily rendering HTML from within JavaScript.
published version 4.0.6, 10 days agoOpinionated wrapper around various `@opentelemetry/*` packages.
published version 2.1.5, 10 days agoUtilities for rendering EJS templates for use with the `@prairielearn/html` package.
published version 2.0.6, 10 days agoThis package allows for the creation and removal of bind mounts via native bindings to the [`mount()`](https://man7.org/linux/man-pages/man2/mount.2.html) and [`umount()`](https://man7.org/linux/man-pages/man2/umount.2.html) Linux system calls. These bind
published version 1.0.6, 10 days agoDiacritic insensitive string matching utility
published version 1.0.0, 2 years agoUnicode variant string matching
published version 1.0.4, 2 years agoOpinionated wrapper around `@sentry/node`. Currently, the only difference is that it exports an async `init` function that automatically sets the release to the current Git revision, if available.
published version 2.0.8, 10 days agoThis package enables the transpilation and bundling of client-side assets, namely JavaScript.
published version 3.0.6, 10 days agoTools for loading and executing Postgres queries.
published version 2.1.4, 10 days ago- published version 2.0.7, 10 days ago
Provides a shared [Winston](https://github.com/winstonjs/winston) instance for all logging.
published version 2.0.6, 10 days ago- published version 2.0.6, 10 days ago
Uses Postgres row-level locks to grant exclusive access to resources.
published version 3.0.8, 10 days ago