perf(matrix): lazy-load music-metadata parsing

This commit is contained in:
Peter Steinberger
2026-02-13 20:27:47 +00:00
parent 4e9f933e88
commit 93dd51bce0

View File

@@ -6,7 +6,6 @@ import type {
TimedFileInfo,
VideoFileInfo,
} from "@vector-im/matrix-bot-sdk";
import { parseBuffer, type IFileInfo } from "music-metadata";
import { getMatrixRuntime } from "../../runtime.js";
import { applyMatrixFormatting } from "./formatting.js";
import {
@@ -18,6 +17,7 @@ import {
} from "./types.js";
const getCore = () => getMatrixRuntime();
type IFileInfo = import("music-metadata").IFileInfo;
export function buildMatrixMediaInfo(params: {
size: number;
@@ -164,6 +164,7 @@ export async function resolveMediaDurationMs(params: {
return undefined;
}
try {
const { parseBuffer } = await import("music-metadata");
const fileInfo: IFileInfo | string | undefined =
params.contentType || params.fileName
? {