fix: Diagram DB types

This commit is contained in:
Sidharth Vinod 2023-09-14 23:24:03 +05:30
parent 043729f557
commit 136f1c50e7
No known key found for this signature in database
GPG Key ID: FB5CCD378D3907CD
3 changed files with 5 additions and 2 deletions

View File

@ -1,6 +1,7 @@
import type { Block, PacketDB, Row } from './types.js';
import { log } from '../../logger.js';
import type { PacketDiagramConfig } from '../../config.type.js';
import { log } from '../../logger.js';
import DEFAULT_CONFIG from '../../defaultConfig.js';
import { getConfig as commonGetConfig } from '../../config.js';

View File

@ -8,7 +8,7 @@ import type { Diagram } from '../../Diagram.js';
// eslint-disable-next-line @typescript-eslint/no-unused-vars
const draw: DrawDefinition = (_text, id, _version, diagram: Diagram) => {
const db = diagram.db as PacketDB;
const config = db.getConfig?.() as Required<PacketDiagramConfig>;
const config = db.getConfig();
const { rowHeight, paddingY, bitWidth, bitsPerRow } = config;
const words = db.getPacket();
const svgHeight = (rowHeight + paddingY) * words.length + paddingY;

View File

@ -1,5 +1,6 @@
import type { Packet } from 'mermaid-parser';
import type { DiagramDB } from '../../diagram-api/types.js';
import type { PacketDiagramConfig } from '../../config.type.js';
export type ArrayElement<A> = A extends readonly (infer T)[] ? T : never;
export type Block = Pick<ArrayElement<Packet['blocks']>, 'start' | 'end' | 'label'>;
@ -7,4 +8,5 @@ export type Row = Required<Block>[];
export interface PacketDB extends DiagramDB {
getPacket: () => Row[];
getConfig: () => Required<PacketDiagramConfig>;
}