tell-me-when
Version:
human relative date and time parser
28 lines (27 loc) • 916 B
JavaScript
;
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