relative-time-expression
Version:
Parser for relative time expression
26 lines (25 loc) • 995 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var parser_1 = __importDefault(require("./parser"));
exports.Parser = parser_1.default;
var tokenizer_1 = __importDefault(require("./tokenizer"));
exports.Tokenizer = tokenizer_1.default;
var encode_1 = __importDefault(require("./encode"));
exports.encode = encode_1.default;
function parse(exp, options) {
if (typeof exp === 'string') {
return parser_1.default.parse(tokenizer_1.default.parse(exp), options);
}
throw new Error("unexpected input `" + exp + "`");
}
exports.parse = parse;
exports.decode = parse;
exports.stringify = encode_1.default;
function standardize(exp, options) {
return encode_1.default(parse(exp, { customPeriod: true }), options);
}
exports.standardize = standardize;
exports.standardlize = standardize;