alinea
Version:
Headless git-based CMS
31 lines (29 loc) • 736 B
JavaScript
import "../chunks/chunk-NZLE2WMY.js";
// src/core/Tracker.ts
import { Field } from "./Field.js";
var optionTrackers = /* @__PURE__ */ new Map();
function optionTrackerOf(field) {
return optionTrackers.get(Field.ref(field));
}
var valueTrackers = /* @__PURE__ */ new Map();
function valueTrackerOf(field) {
return valueTrackers.get(Field.ref(field));
}
var track;
((track2) => {
function options(field, tracker) {
optionTrackers.set(Field.ref(field), tracker);
return field;
}
track2.options = options;
function value(field, tracker) {
valueTrackers.set(Field.ref(field), tracker);
return field;
}
track2.value = value;
})(track || (track = {}));
export {
optionTrackerOf,
track,
valueTrackerOf
};