Presence Frontend
Shared packages for Presence Learning frontends.
Documented packages
Section titled “Documented packages” @presencelearning/angular-builders Angular CLI builders with dotenv support for esbuild-based builds.
@presencelearning/api-client Generated TypeScript API client using Hey-API/OpenAPI.
@presencelearning/auth Sirius/OIDC authentication and authorization with built-in impersonation support.
@presencelearning/frontend-config Shared ESLint, TypeScript, Prettier, Jest, and Playwright configuration.
@presencelearning/frontend-core Core utilities — auth, feature flags, observability.
@presencelearning/frontend-devtools Developer tools and CLI scripts for Presence Angular applications.
@presencelearning/styles Shared design tokens — colors, typography, spacing, borders, elevation, plus a cross-version Angular Material theme.
@presencelearning/zendesk-web-widget Signals-based Angular wrapper for the Zendesk Messenger Web Widget.
What this site is
Section titled “What this site is”This site documents shared packages in the pl-frontend monorepo. It deploys automatically from main to GitHub Pages. The package itself (@presencelearning/docs) is private and never published to npm.
To add docs for another package, drop a new content folder under src/content/docs/<package>/ and add a sidebar entry in astro.config.mjs. Per-package interactive previews go under apps/<package>-*-preview/.