Parser.js 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. import _classCallCheck from "@babel/runtime/helpers/esm/classCallCheck";
  2. import _createClass from "@babel/runtime/helpers/esm/createClass";
  3. import _defineProperty from "@babel/runtime/helpers/esm/defineProperty";
  4. import { ValueSetter } from "./Setter.js";
  5. export var Parser = /*#__PURE__*/function () {
  6. function Parser() {
  7. _classCallCheck(this, Parser);
  8. _defineProperty(this, "incompatibleTokens", void 0);
  9. _defineProperty(this, "priority", void 0);
  10. _defineProperty(this, "subPriority", void 0);
  11. }
  12. _createClass(Parser, [{
  13. key: "run",
  14. value: function run(dateString, token, match, options) {
  15. var result = this.parse(dateString, token, match, options);
  16. if (!result) {
  17. return null;
  18. }
  19. return {
  20. setter: new ValueSetter(result.value, this.validate, this.set, this.priority, this.subPriority),
  21. rest: result.rest
  22. };
  23. }
  24. }, {
  25. key: "validate",
  26. value: function validate(_utcDate, _value, _options) {
  27. return true;
  28. }
  29. }]);
  30. return Parser;
  31. }();