tab-stash/src/tasks/export
Joshua J. Berry 45b7956bfd Giant Model Refactoring
Store direct references between nodes in the bookmark and tabs trees,
which should hopefully improve performance by avoiding lookups when
accessing child nodes (among other things).

This required a bunch of changes throughout the codebase, particularly
with respect to generic trees, and some slight changes to the typings of
specific trees.

As a side effect, this forced me to change how DnD works, because we
can't serialize model items into JSON anymore (they have circular
references now). So we make DnD a bit more efficient (hopefully) by
serializing just the IDs. And we make changing DnD less error-prone, by
moving the "on-the-wire" protocol into its own file.
2023-06-02 17:53:10 -07:00
..
html-links.ts export: Translate the folder name only once, when building the model 2023-02-16 22:11:28 -08:00
markdown.ts export: Translate the folder name only once, when building the model 2023-02-16 22:11:28 -08:00
model.ts Giant Model Refactoring 2023-06-02 17:53:10 -07:00
one-tab.ts export: Export nested folders in OneTab format 2023-02-16 21:07:42 -08:00
url-list.ts export: Translate the folder name only once, when building the model 2023-02-16 22:11:28 -08:00