Provides a Joi rule to validate IANA timezone strings (eg. Europe/London
, America/New_York
, Etc/GMT-8
) using luxon.
Joi-tz supports and is tested against Joi 16.x or higher.
This project is forked from joi-timezone (unmaintained). That project remains functional for Joi 9.x-15.x.
npm: npm install joi-tz
yarn: yarn add joi-tz
import BaseJoi from 'joi';
import JoiTimezone from 'joi-tz';
const Joi = BaseJoi.extend(JoiTimezone);
Joi.timezone().validate('Australia/Darwin');
// returns {value: 'Australia/Darwin'}
This library is tested for compatibility, and contains peer dependencies with the following versions.
Version | @hapi/joi 16.x | joi 16.x | joi 17.x | Timezone Database |
---|---|---|---|---|
5.0.1 | ✅ | ✅ | Luxon 3.5.x | |
5.0.0 | ✅ | ✅ | Luxon 3.4.x | |
4.1.1 | ✅ | ✅ | Moment-Timezone 0.5.x | |
4.1.0 | ✅ | ✅ | Moment-Timezone 0.5.x | |
4.0.2 | ✅ | Moment-Timezone 0.5.x |