gitextract_ak0t4uty/ ├── .dockerignore ├── .github/ │ └── workflows/ │ └── deploy.yml ├── .gitignore ├── .vscode/ │ ├── launch.json │ └── settings.json ├── Dockerfile ├── LICENSE.md ├── README.md ├── eslint.config.mjs ├── flake.nix ├── index.html ├── package.json ├── scripts/ │ ├── gen-book-titles-sqlite.ts │ ├── gen-prefixes.ts │ ├── merge-stats.ts │ ├── minify-images.sh │ ├── minify-prefix-data.sh │ ├── process-all.sh │ ├── rarity/ │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ └── src/ │ │ └── main.rs │ ├── write-images/ │ │ ├── ImageTiler.ts │ │ ├── index.ts │ │ └── modules/ │ │ ├── aggregate-dense.ts │ │ ├── index.ts │ │ ├── publication_date.ts │ │ ├── publishers.ts │ │ ├── rarity.ts │ │ └── single-sparse.ts │ └── write-titles.ts ├── src/ │ ├── App.tsx │ ├── components/ │ │ ├── Controls.tsx │ │ ├── EanBarcode.tsx │ │ ├── Highlight.tsx │ │ ├── ImageTree.tsx │ │ ├── IsbnGrid.tsx │ │ ├── IsbnMap.tsx │ │ ├── Legend.tsx │ │ ├── MiniMap.tsx │ │ ├── SingleBookCover.tsx │ │ ├── StatsShow.tsx │ │ └── TextTree.tsx │ ├── config.ts │ ├── index.css │ ├── index.tsx │ ├── lib/ │ │ ├── DetailLevelObservable.ts │ │ ├── ImageLoader.ts │ │ ├── RuntimeConfiguration.ts │ │ ├── Store.ts │ │ ├── TitleFetcher.ts │ │ ├── delayRender.ts │ │ ├── flight.ts │ │ ├── google-books.ts │ │ ├── info-map.ts │ │ ├── json-fetch.ts │ │ ├── prefix-data.ts │ │ ├── shader-error.ts │ │ ├── shaders.ts │ │ ├── stats.ts │ │ ├── types-select.d.ts │ │ ├── types.d.ts │ │ ├── util.ts │ │ └── view-utils.ts │ └── projections/ │ ├── bookshelf.ts │ ├── index.ts │ └── linear.ts ├── tsconfig.json └── vite.config.ts