Skip to content

rrulenet/core

Repository files navigation

rrule.net

@rrulenet/core

Shared recurrence engine for parsing, querying, timezone-aware expansion, set composition, and text rendering.

rrule.netTemporal API@rrulenet ecosystem

@rrulenet/rrule · @rrulenet/recurrence · @rrulenet/core · @rrulenet/cli

npm version JSR version Coverage MIT License

@rrulenet/rrule: classic API · @rrulenet/recurrence: Temporal-first API · @rrulenet/core: engine · @rrulenet/cli: workflows

@rrulenet/core provides the shared engine in the ecosystem. It is intended to be consumed by the public packages rather than directly by most applications.

Use @rrulenet/core when you are building on top of the engine itself. Use @rrulenet/rrule for the classic class-based compat API, and use @rrulenet/recurrence for the Temporal-first public API.

Table of Contents

Install

npm install @rrulenet/core

Role in the Ecosystem

@rrulenet/core owns the shared recurrence engine:

  • RFC-style parsing helpers
  • timezone-aware occurrence expansion
  • set algebra and querying
  • text rendering primitives

Most applications should not import it directly. It is the package that powers the public APIs exposed by @rrulenet/rrule, @rrulenet/recurrence, and the workflows exposed through @rrulenet/cli.

Notes

  • @rrulenet/core owns the engine implementation.
  • @rrulenet/rrule and @rrulenet/recurrence are the public API façades.
  • @rrulenet/cli should consume the public APIs rather than deep engine internals.

About

Shared recurrence engine for parsing, querying, timezone-aware expansion, set composition, and text rendering.

Topics

Resources

License

Stars

Watchers

Forks

Contributors