LLaraNode
Packages

Carbon Package

The @lara-node/carbon package provides a Laravel Carbon-inspired date/time library. Zero dependencies, immutable, and fluent.

Carbon Package

The @lara-node/carbon package provides a Laravel Carbon-inspired date/time library. Zero dependencies, immutable, and fluent.

Installation

pnpm add @lara-node/carbon

Overview

Features include:

  • Immutable dates by default
  • Fluent API for manipulation
  • Human-readable diffs
  • Date intervals and periods
  • Zero dependencies

Quick Start

import { Carbon } from "@lara-node/carbon";

// Current time
const now = Carbon.current();

// Create from string
const date = Carbon.from("2024-01-15");

// Create from timestamp
const date = Carbon.fromTimestamp(1705276800);

// Format
date.format("YYYY-MM-DD HH:mm:ss");

// Human readable
date.diffForHumans(); // "2 days ago"

Key Exports

ExportDescription
CarbonMain date class
CarbonImmutableStrictly immutable variant
CarbonIntervalDuration representation
CarbonPeriodIterable date range
MONDAY - SUNDAYDay constants

Next Steps