Files
seagull-game/app/basepak/static/js/mermaid/chunks/mermaid.esm.min/diagram-BZV4OSZQ.mjs.map

8 lines
15 KiB
Plaintext
Raw Normal View History

2025-11-23 14:59:17 -08:00
{
"version": 3,
"sources": ["../../../src/diagrams/packet/db.ts", "../../../src/diagrams/packet/parser.ts", "../../../src/diagrams/packet/renderer.ts", "../../../src/diagrams/packet/styles.ts", "../../../src/diagrams/packet/diagram.ts"],
"sourcesContent": ["import { getConfig as commonGetConfig } from '../../config.js';\nimport type { PacketDiagramConfig } from '../../config.type.js';\nimport DEFAULT_CONFIG from '../../defaultConfig.js';\nimport type { DiagramDB } from '../../diagram-api/types.js';\nimport { cleanAndMerge } from '../../utils.js';\nimport {\n clear as commonClear,\n getAccDescription,\n getAccTitle,\n getDiagramTitle,\n setAccDescription,\n setAccTitle,\n setDiagramTitle,\n} from '../common/commonDb.js';\nimport type { PacketWord } from './types.js';\nconst DEFAULT_PACKET_CONFIG: Required<PacketDiagramConfig> = DEFAULT_CONFIG.packet;\n\nexport class PacketDB implements DiagramDB {\n private packet: PacketWord[] = [];\n\n public getConfig() {\n const config = cleanAndMerge({\n ...DEFAULT_PACKET_CONFIG,\n ...commonGetConfig().packet,\n });\n if (config.showBits) {\n config.paddingY += 10;\n }\n return config;\n }\n\n public getPacket() {\n return this.packet;\n }\n\n public pushWord(word: PacketWord) {\n if (word.length > 0) {\n this.packet.push(word);\n }\n }\n\n public clear() {\n commonClear();\n this.packet = [];\n }\n\n public setAccTitle = setAccTitle;\n public getAccTitle = getAccTitle;\n public setDiagramTitle = setDiagramTitle;\n public getDiagramTitle = getDiagramTitle;\n public getAccDescription = getAccDescription;\n public setAccDescription = setAccDescription;\n}\n", "import type { Packet } from '@mermaid-js/parser';\nimport { parse } from '@mermaid-js/parser';\nimport type { ParserDefinition } from '../../diagram-api/types.js';\nimport { log } from '../../logger.js';\nimport { populateCommonDb } from '../common/populateCommonDb.js';\nimport { PacketDB } from './db.js';\nimport type { PacketBlock, PacketWord } from './types.js';\n\nconst maxPacketSize = 10_000;\n\nconst populate = (ast: Packet, db: PacketDB) => {\n populateCommonDb(ast, db);\n let lastBit = -1;\n let word: PacketWord = [];\n let row = 1;\n const { bitsPerRow } = db.getConfig();\n\n for (let { start, end, bits, label } of ast.blocks) {\n if (start !== undefined && end !== undefined && end < start) {\n throw new Error(`Packet block ${start} - ${end} is invalid. End must be greater than start.`);\n }\n start ??= lastBit + 1;\n if (start !== lastBit + 1) {\n throw new Error(\n `Packet block ${start} - ${end ?? start} is not contiguous. It should start from ${\n lastBit + 1\n }.`\n );\n }\n if (bits === 0) {\n throw new Error(`Packet block ${start} is invalid. Cannot have a zero bit field.`);\n }\n end ??= start + (bits ?? 1) - 1;\n bits ??= end - start + 1;\n lastBit = end;\n log.debug(`Packet block ${start} - ${lastBit} with label ${label}`);\n\n while (word.length <= bitsPerRow + 1 && db.getPacket().length < maxPacketSize) {\n const [block, nextBlock] = getNextFittingBlock({ start, end, bits, label }, row, bitsPerRow);\n word.push(block);\n if (block.end + 1 === row * bitsPerRow) {\n db.pushWord(word);\n word = [];\n row++;\n }\n if (!nextBlock) {\n break;\n }\n ({ start, end, bits, label } = nextBlock);\n }\n }\n db.pushWord(word);\n};\n\nconst getNextFittingBlock = (\n block: PacketBlock,\n row: number,\n bitsPerRow: number\n): [Required<PacketBlock>, PacketBlock | undefined] => {\n if (block.start === undefined) {\n throw new Error('start should have been set during first phase');\n }\n if (block.end === undefined) {\n throw new Error('end should have been set during first phase');\n }\n\n if (block.start > block.end) {\n throw new Error(`Block start ${block.start} is greater than block end ${block.end}.`);\n }\n\n if (block.end + 1 <= row * bitsPerRow) {\n return [block as Required<PacketBlock>, undefined];\n }\n\n const rowEnd = row * bitsPerRow - 1;\n const rowStart = row * bitsPerRow;\n return [\n {\n start: block.start,\n end: rowEnd,\n label: block.label,\n bits: rowEnd - block.sta
"mappings": "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
"names": ["DEFAULT_PACKET_CONFIG", "defaultConfig_default", "PacketDB", "setAccTitle", "getAccTitle", "setDiagramTitle", "getDiagramTitle", "getAccDescription", "setAccDescription", "__name", "config", "cleanAndMerge", "getConfig", "word", "clear", "maxPacketSize", "populate", "__name", "ast", "db", "populateCommonDb", "lastBit", "word", "row", "bitsPerRow", "start", "end", "bits", "label", "log", "block", "nextBlock", "getNextFittingBlock", "rowEnd", "rowStart", "parser", "input", "parse", "PacketDB", "draw", "__name", "_text", "id", "_version", "diagram", "db", "config", "rowHeight", "paddingY", "bitWidth", "bitsPerRow", "words", "title", "totalRowHeight", "svgHeight", "svgWidth", "svg", "selectSvgElement", "configureSvgSize", "word", "packet", "drawWord", "rowNumber", "paddingX", "showBits", "group", "wordY", "block", "blockX", "width", "isSingleBlock", "bitNumberY", "renderer", "defaultPacketStyleOptions", "styles", "__name", "packet", "options", "cleanAndMerge", "diagram", "parser", "PacketDB", "renderer", "styles"]
}