alinea
Version:
[](https://npmjs.org/package/alinea) [](https://packagephobia.com/result?p=alinea)
29 lines (27 loc) • 761 B
JavaScript
import "../chunks/chunk-U5RRZUYZ.js";
// src/core/Tracker.ts
import { Field } from "./Field.js";
var optionTrackers = /* @__PURE__ */ new Map();
var valueTrackers = /* @__PURE__ */ new Map();
var track;
((track2) => {
function options(field, tracker) {
optionTrackers.set(Field.ref(field), tracker);
}
track2.options = options;
function optionTrackerOf(field) {
return optionTrackers.get(Field.ref(field));
}
track2.optionTrackerOf = optionTrackerOf;
function value(field, tracker) {
valueTrackers.set(Field.ref(field), tracker);
}
track2.value = value;
function valueTrackerOf(field) {
return valueTrackers.get(Field.ref(field));
}
track2.valueTrackerOf = valueTrackerOf;
})(track || (track = {}));
export {
track
};