Files
silverbullet-icalendar/conductor/tech-stack.md

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.js file.
  • 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.