1.9 KiB
1.9 KiB
Project Hints
Project Overview
@uptime.link/statuspage - A comprehensive web components catalog for building status pages for UptimeLink.
Architecture
- Package Type: Web Component Catalog (wcc)
- Module Type: ESM
- License: MIT
- Registry: Public on npm and verdaccio.lossless.digital
Technology Stack
- Framework: @design.estate/dees-element (Lit-based web components)
- Build Tools: tsbuild, tsbundle, tswatch
- TypeScript: ES2022 target with NodeNext module resolution
Component Library
9 components total:
upl-statuspage-header- Page header with branding and action buttonsupl-statuspage-pagetitle- Hero section with title/subtitleupl-statuspage-statusbar- Overall system status indicatorupl-statuspage-statsgrid- Key metrics grid (uptime, response time, incidents)upl-statuspage-assetsselector- Service selection with filteringupl-statuspage-statusdetails- 48-hour status timelineupl-statuspage-statusmonth- Monthly calendar uptime viewupl-statuspage-incidents- Current and past incidents feedupl-statuspage-footer- Full-featured footer with social/subscription
Build Output
- Source:
ts_web/ - Compiled:
dist_ts_web/ - Bundle:
dist_bundle/ - Development:
dist_watch/
Commands
pnpm build- Compile TypeScript and create bundlepnpm watch- Development server with hot reloadpnpm test- Runs build (no actual tests)
Demo System
- Uses
dees-demowrapperfrom@design.estate/dees-wcctools/demotools - Each component has a
.demo.tsfile with runAfterRender callbacks - Pre-built page templates in
ts_web/pages/
Important Notes
- Import
@design.estate/dees-wcctools/demotoolsin html/index.ts for demos to work - All components support light/dark theme via cssManager.bdTheme()
- Components are designed to work standalone or composed together