iamnbutler/shelfgoblinPublic

Shelf Goblin — discover LitRPG audiobooks, follow series, and track your library.

Extract versioned public catalog contract package

IAiamnbutler authored
225cf1fPatch
Parent60f8a62
22 files changed+1239-1082
StackedSplit
package-lock.json+17 −2
package.json+10 −5
packages/catalog-contract/.gitignore+2 −0
packages/catalog-contract/README.md+36 −0
packages/catalog-contract/package.json+56 −0
packages/catalog-contract/src/audio-coverage.ts+271 −0
packages/catalog-contract/src/catalog-health.ts+131 −0
packages/catalog-contract/src/catalog.ts+171 −0
packages/catalog-contract/src/edition.ts+56 −0
packages/catalog-contract/src/reader-context.ts+29 −0
packages/catalog-contract/src/recommend.ts+114 −0
packages/catalog-contract/src/series.ts+298 −0
packages/catalog-contract/tsconfig.json+23 −0
scripts/backend/catalog.test.ts+1 −5
src/lib/audio-coverage.ts+2 −271
src/lib/catalog-health.ts+2 −131
src/lib/catalog.ts+2 −171
src/lib/edition.ts+2 −56
src/lib/library-import.test.ts+10 −0
src/lib/reader-context.ts+2 −29
src/lib/recommend.ts+2 −114
src/lib/series.ts+2 −298