json-schema-edtf
Version:
EDTF validators for JSON-schema
26 lines • 1.04 kB
JavaScript
;
// 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