Native Date
bash
npm install @time-provider/core @time-provider/plugin-nativets
// production
import { createTimeProvider } from "@time-provider/core";
import { plugin } from "@time-provider/plugin-native";
const timeProvider = createTimeProvider.for(plugin).create();
timeProvider.clock.utcNow(); // Datets
// tests — same date type, from the /deterministic subpath
import { createTimeProvider } from "@time-provider/core/deterministic";
import { plugin } from "@time-provider/plugin-native/deterministic";
const timeProvider = createTimeProvider.for(plugin).asFixed().withFixedTime(0).create();- Date type: the built-in
Date. - Peer dependency: none — works with plain JavaScript, no extra install.
- Timezone support: UTC-only.
IUtcOnlySystemPlugin/IUtcOnlyTimeProvider(orIUtcOnlyDeterministicPluginon the/deterministicside) —clockhas nolocalNow(),withTimezone(), orhostTimezone(), because nativeDatehas no IANA-timezone-aware representation.
The best default when your codebase has no other date library dependency and doesn't need real local-time rendering.