diff --git a/packages/frontend-shared/js/collapsed.ts b/packages/frontend-shared/js/collapsed.ts index 813a280d5c..5642a23819 100644 --- a/packages/frontend-shared/js/collapsed.ts +++ b/packages/frontend-shared/js/collapsed.ts @@ -5,7 +5,13 @@ import * as mfm from 'mfm-js'; import * as Misskey from 'misskey-js'; -import { safeParseFloat } from './safe-parse.js'; + +function safeParseFloat(str: unknown): number | null { + if (typeof str !== 'string' || str === '') return null; + const num = parseFloat(str); + if (isNaN(num)) return null; + return num; +} export function shouldCollapseLegacy(note: Misskey.entities.Note, urls: string[]): boolean { const collapsed = note.cw == null && ( diff --git a/packages/frontend-shared/package.json b/packages/frontend-shared/package.json index 9981d10dd2..3f1f11cecb 100644 --- a/packages/frontend-shared/package.json +++ b/packages/frontend-shared/package.json @@ -34,6 +34,7 @@ ], "dependencies": { "misskey-js": "workspace:*", + "mfm-js": "0.24.0", "vue": "3.4.37" } }