UNPKG

expression-language

Version:

Javascript implementation of symfony/expression-language

33 lines (32 loc) 1.24 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _AbstractProvider = _interopRequireDefault(require("./AbstractProvider")); var _ExpressionFunction = _interopRequireDefault(require("../ExpressionFunction")); var _date = _interopRequireDefault(require("locutus/php/datetime/date")); var _strtotime = _interopRequireDefault(require("locutus/php/datetime/strtotime")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } class DateProvider extends _AbstractProvider.default { getFunctions() { return [new _ExpressionFunction.default('date', function (format, timestamp) { let remaining = ""; if (timestamp) { remaining = `, ${timestamp}`; } return `date(${format}${remaining})`; }, function (values, format, timestamp) { return (0, _date.default)(format, timestamp); }), new _ExpressionFunction.default('strtotime', function (str, now) { let remaining = ""; if (now) { remaining = `, ${now}`; } return `strtotime(${str}${remaining})`; }, function (values, str, now) { return (0, _strtotime.default)(str, now); })]; } } exports.default = DateProvider;