UNPKG

@benev/slate

Version:
18 lines 509 B
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