joi-tz - Joi Timezone Validation
![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Ftjdavey%2Fjoi-tz.svg?type=shield)
Provides a Joi rule to validate IANA timezone strings (eg. Europe/London
, America/New_York
, Etc/GMT-8
) using moment-timezone.
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.
Installation:
npm: npm install joi-tz
yarn: yarn add joi-tz
Usage
import BaseJoi from 'joi';
import JoiTimezone from 'joi-tz';
const Joi = BaseJoi.extend(JoiTimezone);
Joi.timezone().validate('Melbourne/Australia');
Rules
returnMoment
- Convert to a moment zone object
When added to the validation chain returns a moment zone object which contains useful metadata about the timezone.
Joi.timezone().returnMoment().validate('America/Los_Angeles');
Compatibility
This library is tested for compatibility, and contains peer dependencies with the following versions.
License
![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Ftjdavey%2Fjoi-tz.svg?type=large)