forked from GitHubMirrors/silverbullet-icalendar
All checks were successful
Build SilverBullet Plug / build (push) Successful in 42s
1.5 KiB
1.5 KiB
Technology Stack - SilverBullet iCalendar Plug
Core Runtime & Language
- Language: TypeScript - Provides type safety and modern JavaScript features for robust plug development.
- Runtime: Deno - A secure-by-default runtime for JavaScript and TypeScript, used for building and running the plug's development tasks.
Platform & API
- Platform: SilverBullet Plug API - The official API for extending SilverBullet functionality.
- Dependency Management: JSR and ESM.sh - Used for importing the SilverBullet syscalls and external libraries like
ts-ics.
Libraries
- iCalendar Parsing:
ts-ics(v2.4.0) - A library for parsing iCalendar data into structured JavaScript objects. - Recurrence Expansion:
rrule(v2.8.1) - A library for expanding recurring event rules (RRULE) into individual occurrences.
Build & Development Tools
- Task Orchestration: Deno Tasks (defined in
deno.json) - Handles version synchronization and plug compilation. - Compiler:
plug-compile.js- The standard SilverBullet utility for bundling the TypeScript source and manifest into a.plug.jsfile. - Version Control: Git - For source code management and integration with Gitea Actions.
- CI/CD: Gitea Actions - Automates the build and deployment process upon pushes to the repository.