UNPKG

expression-language

Version:

Javascript implementation of symfony/expression-language

33 lines (32 loc) 1.21 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 = require("locutus/php/datetime/date"); var _strtotime = 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 `__runtime.date(${format}${remaining})`; }, function (values, format, timestamp) { return (0, _date.date)(format, timestamp); }), new _ExpressionFunction.default('strtotime', function (str, now) { let remaining = ""; if (now) { remaining = `, ${now}`; } return `__runtime.strtotime(${str}${remaining})`; }, function (values, str, now) { return (0, _strtotime.strtotime)(str, now); })]; } } exports.default = DateProvider;