( csvPath: string, sidecar: DatabaseSidecar, rows: DbRow[], pageHasContent?: Record<string, boolean> )
| 709 | } |
| 710 | |
| 711 | function dbHydrate( |
| 712 | csvPath: string, |
| 713 | sidecar: DatabaseSidecar, |
| 714 | rows: DbRow[], |
| 715 | pageHasContent?: Record<string, boolean> |
| 716 | ): DatabaseDoc { |
| 717 | return { |
| 718 | ...sidecar, |
| 719 | path: dbToPosix(csvPath), |
| 720 | title: dbTitleFromPath(csvPath), |
| 721 | rows, |
| 722 | ...(pageHasContent ? { pageHasContent } : {}) |
| 723 | } |
| 724 | } |
| 725 | |
| 726 | async function dbReadSidecar(csvPath: string): Promise<DatabaseSidecar | null> { |
| 727 | const schemaPath = databaseSchemaPathFor(dbToPosix(csvPath)) |
no test coverage detected