A simple, standardized error class for all modules in the CACCL library
A class that defines a set of smart Canvas endpoints that actually behave how you'd expect them to.
Canvas App Complete Connection Library: an all-in-one library for connecting your app to Canvas, handling lti, access tokens, and api.
The default request sender used throughout the CACCL project.
Acquires Canvas tokens through via OAuth, stores refresh tokens, and refreshes access tokens when they expire.
LTI launch validator for IMS-LTI standard launches.
HTTPS server for development of CACCL apps
CACCL's memory store for credential storage and caching
Client-side express module that forwards Canvas requests from the client to Canvas.
Initializes a new caccl-based Canvas LTI app project.
Sends LTI 1.1 grade passback to Canvas. Support text and url submissions and overall score.
Partially simulates a Canvas instance, handling OAuth token exchanges and forwarding API requests
A cli tool for managing ECS/Fargate app deployments
Wizard for managing development apps at Harvard DCE.
Initializer that adds Harvard DCE eslint rules
Create an error from multiple errors
Error comparison and information related utility for node and the browser
Serialize/deserialize an error into a plain object
Easy error subclassing and stack customization
Wrap zod validation errors in user-friendly readable messages
See nodejs errors with less clutter
Extract meaning from JS Errors
Make your own error types!
richer JavaScript errors