registration

This commit is contained in:
User
2025-02-02 16:08:03 +03:00
parent 7f6495eb4d
commit 78afbaed71
6334 changed files with 196774 additions and 165754 deletions

View File

@@ -1,23 +1,17 @@
"use strict";
exports.ValueSetter =
exports.Setter =
exports.DateToSystemTimezoneSetter =
void 0;
var _index = require("../../transpose.js");
var _index2 = require("../../constructFrom.js");
import { constructFrom } from "../../constructFrom.js";
import { transpose } from "../../transpose.js";
const TIMEZONE_UNIT_PRIORITY = 10;
class Setter {
export class Setter {
subPriority = 0;
validate(_utcDate, _options) {
return true;
}
}
exports.Setter = Setter;
class ValueSetter extends Setter {
export class ValueSetter extends Setter {
constructor(
value,
@@ -46,14 +40,18 @@ class ValueSetter extends Setter {
return this.setValue(date, flags, this.value, options);
}
}
exports.ValueSetter = ValueSetter;
class DateToSystemTimezoneSetter extends Setter {
export class DateTimezoneSetter extends Setter {
priority = TIMEZONE_UNIT_PRIORITY;
subPriority = -1;
constructor(context, reference) {
super();
this.context = context || ((date) => constructFrom(reference, date));
}
set(date, flags) {
if (flags.timestampIsSet) return date;
return (0, _index2.constructFrom)(date, (0, _index.transpose)(date, Date));
return constructFrom(date, transpose(date, this.context));
}
}
exports.DateToSystemTimezoneSetter = DateToSystemTimezoneSetter;