@benev/slate
Version:
frontend web stuff
18 lines • 509 B
JavaScript
import { make_map } from "./makers.js";
import { maptool } from "../../tools/maptool.js";
export class Tracker {
#tracking = new WeakMap();
grab_keymap(state) {
const keymap = maptool(this.#tracking).guarantee(state, make_map);
return {
keymap,
grab_symbolmap(key) {
return maptool(keymap).guarantee(key, make_map);
},
};
}
clear() {
this.#tracking = new WeakMap();
}
}
//# sourceMappingURL=tracker.js.map