UNPKG

tell-me-when

Version:
28 lines (27 loc) 916 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.parse = parse; exports.tellMeWhen = tellMeWhen; var _applyDateFns = require("./applyDateFns.js"); var _ParseError = require("./ParseError.js"); var _ParseRootNode = require("./ParseRootNode.js"); var _ParseState = require("./ParseState.js"); function tellMeWhen(when, options) { return (0, _applyDateFns.applyDateFns)(parse(when, options), options); } function parse(input, { grammar }) { var _tree$find; const state = new _ParseState.ParseState(input, { flags: 'gi' }); const tree = grammar.parse(state); if (state.index !== input.length) { throw new _ParseError.ParseError(`syntax error at ${state.index}`, state.index); } return ((_tree$find = tree.find(_ParseRootNode.ParseRootNode)) === null || _tree$find === void 0 ? void 0 : _tree$find.dateFns(input)) || []; } //# sourceMappingURL=parse.js.map