@prairielearn · 34 packages

Name Description License Versions
@prairielearn/aws This package contains utilities that help us correctly configure AWS SDK clients. 10 greenflagged / 43 total
@prairielearn/aws-imds Utilities for fetching data from the [AWS EC2 Instance Metadata Service (IMDS)](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instancedata-data-retrieval.html). 9 greenflagged / 49 total
@prairielearn/bind-mount This 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 4 greenflagged / 31 total
@prairielearn/browser-utils Helpful utilities for writing client-side vanilla JavaScript. 16 greenflagged / 51 total
@prairielearn/cache Utilities to help connect to and store information in a cache. This package _does not_ load configurations directly. Instead, configs should be passed in when the package is initialized upon loading the application. Then, the package can be used in the th 20 greenflagged / 43 total
@prairielearn/compiled-assets This package enables the transpilation and bundling of client-side assets, namely JavaScript. 14 greenflagged / 64 total
@prairielearn/config Utilities to help load configuration from various sources including a JSON file, AWS Secrets Manager, and AWS KMS encrypted values. Config is made type-safe through a [Zod](https://github.com/colinhacks/zod) schema. 14 greenflagged / 61 total
@prairielearn/csv A few helpful wrappers on top of the functionality from [`csv-stringify`](https://www.npmjs.com/package/csv-stringify). 10 greenflagged / 48 total
@prairielearn/error 13 greenflagged / 54 total
@prairielearn/eslint-config Shared ESLint configuration for PrairieLearn projects. 7 greenflagged / 11 total
@prairielearn/eslint-plugin 14 greenflagged / 49 total
@prairielearn/express-list-endpoints A fork of <https://github.com/AlbertoFdzM/express-list-endpoints> with support for the latest versions of Express. MIT 10 greenflagged / 27 total
@prairielearn/express-test-utils 10 greenflagged / 14 total
@prairielearn/flash Adds support for flash messages to Express applications. 10 greenflagged / 52 total
@prairielearn/formatter 16 greenflagged / 43 total
@prairielearn/html 10 greenflagged / 57 total
@prairielearn/logger 11 greenflagged / 50 total
@prairielearn/migrations This package runs two types of database migrations: 3 greenflagged / 68 total
@prairielearn/named-locks Uses Postgres row-level locks to grant exclusive access to resources. 9 greenflagged / 60 total
@prairielearn/node-metrics A package to collect Node metrics (CPU, memory, etc.) and report them to AWS CloudWatch. 11 greenflagged / 26 total
@prairielearn/opentelemetry Opinionated wrapper around various `@opentelemetry/*` packages. 15 greenflagged / 74 total
@prairielearn/postgres 6 greenflagged / 70 total
@prairielearn/postgres-tools 11 greenflagged / 59 total
@prairielearn/preact-cjs 0 greenflagged / 1 total
@prairielearn/react Utilities for rendering React components within PrairieLearn's HTML templating system, including static rendering and client-side hydration. 9 greenflagged / 9 total
@prairielearn/run A small utility for emulating expression-oriented programming, inspired by <https://maxgreenwald.me/blog/do-more-with-run>. 10 greenflagged / 27 total
@prairielearn/sanitize A collection of functions for sanitizing and escaping various values. 11 greenflagged / 49 total
@prairielearn/sentry 11 greenflagged / 59 total
@prairielearn/session The implementation borrows heavily from prior art such as [`express-session`](https://github.com/expressjs/session) and [`fastify-session`](https://github.com/fastify/session). However, the semantics and functionality have been changed to better suit Prai 11 greenflagged / 47 total
@prairielearn/signed-token A package for generating signed tokens. Useful for CSRF tokens or generally to round-trip trusted data through an untrusted client. 11 greenflagged / 48 total
@prairielearn/ui UI components, utilities, and styles shared between PrairieLearn and PrairieTest. 18 greenflagged / 34 total
@prairielearn/utils 12 greenflagged / 15 total
@prairielearn/vite-plugin-express A fork of [axe-me/vite-plugin-node](https://github.com/axe-me/vite-plugin-node) with support for auto-reloading the server on file changes, and removal of support code for other server types. 9 greenflagged / 13 total
@prairielearn/zod Useful Zod schemas. 10 greenflagged / 29 total
Showing 34 packages