Skip to content

tjdavey/joi-tz

 
 

Repository files navigation

joi-tz - Joi Timezone Validation

npm version License: MIT CircleCI Coverage Status Known Vulnerabilities FOSSA Status

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.

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('Australia/Darwin');
// returns {value: 'Australia/Darwin'}

Compatibility

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

License

FOSSA Status

About

Validate and transform Timezone strings with Joi

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%