UNPKG

json-schema-edtf

Version:
26 lines 1.04 kB
"use strict"; // see https://rawgit.com/zaggino/z-schema/master/benchmark/results.html for a list of schema engines Object.defineProperty(exports, "__esModule", { value: true }); exports.formats = exports.validate = void 0; const edtf_1 = require("edtf"); function validate(date, options) { if (typeof date !== 'string') return false; try { (0, edtf_1.parse)(date, options); return true; } catch (err) { return false; } } exports.validate = validate; exports.formats = { 'edtf/level-0': (date) => validate(date, { level: 0 }), 'edtf/level-1': (date) => validate(date, { level: 1 }), 'edtf/level-2': (date) => validate(date, { level: 2 }), 'edtf/level-0+season-intervals': (date) => validate(date, { level: 0, seasonIntervals: true }), 'edtf/level-1+season-intervals': (date) => validate(date, { level: 1, seasonIntervals: true }), 'edtf/level-2+season-intervals': (date) => validate(date, { level: 2, seasonIntervals: true }), }; //# sourceMappingURL=index.js.map