From 9464adf22fbe26fd0dc034a20aaec800389636e6 Mon Sep 17 00:00:00 2001 From: Vanilagy <1696106+Vanilagy@users.noreply.github.com> Date: Tue, 18 Nov 2025 11:36:20 +0100 Subject: [PATCH 1/2] Remove pure annotations for non-function call expressions (fixes #225) --- src/matroska/ebml.ts | 2 +- src/matroska/matroska-demuxer.ts | 2 +- src/matroska/matroska-muxer.ts | 4 ++-- src/misc.ts | 2 +- src/ogg/ogg-reader.ts | 2 +- src/source.ts | 2 +- src/writer.ts | 6 +++--- 7 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/matroska/ebml.ts b/src/matroska/ebml.ts index d695405..eb27c40 100644 --- a/src/matroska/ebml.ts +++ b/src/matroska/ebml.ts @@ -467,7 +467,7 @@ export class EBMLWriter { export const MAX_VAR_INT_SIZE = 8; export const MIN_HEADER_SIZE = 2; // 1-byte ID and 1-byte size -export const MAX_HEADER_SIZE = /* #__PURE__ */ 2 * MAX_VAR_INT_SIZE; // 8-byte ID and 8-byte size +export const MAX_HEADER_SIZE = 2 * MAX_VAR_INT_SIZE; // 8-byte ID and 8-byte size export const readVarIntSize = (slice: FileSlice) => { const firstByte = readU8(slice); diff --git a/src/matroska/matroska-demuxer.ts b/src/matroska/matroska-demuxer.ts index 0cf97d7..db421b6 100644 --- a/src/matroska/matroska-demuxer.ts +++ b/src/matroska/matroska-demuxer.ts @@ -228,7 +228,7 @@ const METADATA_ELEMENTS = [ { id: EBMLId.Tracks, flag: 'tracksSeen' }, { id: EBMLId.Cues, flag: 'cuesSeen' }, ] as const; -const MAX_RESYNC_LENGTH = /* #__PURE__ */ 10 * 2 ** 20; // 10 MiB +const MAX_RESYNC_LENGTH = 10 * 2 ** 20; // 10 MiB export class MatroskaDemuxer extends Demuxer { reader: Reader; diff --git a/src/matroska/matroska-muxer.ts b/src/matroska/matroska-muxer.ts index 920eab8..73af407 100644 --- a/src/matroska/matroska-muxer.ts +++ b/src/matroska/matroska-muxer.ts @@ -65,8 +65,8 @@ import { EncodedPacket } from '../packet'; import { parseOpusIdentificationHeader } from '../codec-data'; import { AttachedFile } from '../metadata'; -const MIN_CLUSTER_TIMESTAMP_MS = /* #__PURE__ */ -(2 ** 15); -const MAX_CLUSTER_TIMESTAMP_MS = /* #__PURE__ */ 2 ** 15 - 1; +const MIN_CLUSTER_TIMESTAMP_MS = -(2 ** 15); +const MAX_CLUSTER_TIMESTAMP_MS = 2 ** 15 - 1; const APP_NAME = 'Mediabunny'; const SEGMENT_SIZE_BYTES = 6; const CLUSTER_SIZE_BYTES = 5; diff --git a/src/misc.ts b/src/misc.ts index 68cb687..dfbc42d 100644 --- a/src/misc.ts +++ b/src/misc.ts @@ -515,7 +515,7 @@ export const isIso639Dash2LanguageCode = (x: string) => { }; // Since the result will be truncated, add a bit of eps to compensate for floating point errors -export const SECOND_TO_MICROSECOND_FACTOR = /* #__PURE__ */ 1e6 * (1 + Number.EPSILON); +export const SECOND_TO_MICROSECOND_FACTOR = 1e6 * (1 + Number.EPSILON); /** * Sets all keys K of T to be required. diff --git a/src/ogg/ogg-reader.ts b/src/ogg/ogg-reader.ts index 13963cf..011b126 100644 --- a/src/ogg/ogg-reader.ts +++ b/src/ogg/ogg-reader.ts @@ -11,7 +11,7 @@ import { OGGS } from './ogg-misc'; export const MIN_PAGE_HEADER_SIZE = 27; export const MAX_PAGE_HEADER_SIZE = 27 + 255; -export const MAX_PAGE_SIZE = /* #__PURE__ */ MAX_PAGE_HEADER_SIZE + 255 * 255; +export const MAX_PAGE_SIZE = MAX_PAGE_HEADER_SIZE + 255 * 255; export type Page = { headerStartPos: number; diff --git a/src/source.ts b/src/source.ts index 212ee6b..68ebac1 100644 --- a/src/source.ts +++ b/src/source.ts @@ -269,7 +269,7 @@ export class BlobSource extends Source { } } -const URL_SOURCE_MIN_LOAD_AMOUNT = /* #__PURE__ */ 0.5 * 2 ** 20; // 0.5 MiB +const URL_SOURCE_MIN_LOAD_AMOUNT = 0.5 * 2 ** 20; // 0.5 MiB const DEFAULT_RETRY_DELAY = ((previousAttempts, error, src) => { // Check if this could be a CORS error. If so, we cannot recover from it and diff --git a/src/writer.ts b/src/writer.ts index 3846dcd..30de003 100644 --- a/src/writer.ts +++ b/src/writer.ts @@ -89,8 +89,8 @@ export abstract class Writer { } } -const ARRAY_BUFFER_INITIAL_SIZE = /* #__PURE__ */ 2 ** 16; -const ARRAY_BUFFER_MAX_SIZE = /* #__PURE__ */ 2 ** 32; +const ARRAY_BUFFER_INITIAL_SIZE = 2 ** 16; +const ARRAY_BUFFER_MAX_SIZE = 2 ** 32; export class BufferTargetWriter extends Writer { private pos = 0; @@ -184,7 +184,7 @@ export class BufferTargetWriter extends Writer { } } -const DEFAULT_CHUNK_SIZE = /* #__PURE__ */ 2 ** 24; +const DEFAULT_CHUNK_SIZE = 2 ** 24; const MAX_CHUNKS_AT_ONCE = 2; interface Chunk { From c5d1efc18d25ac8e99b3e40f689609c1cd305e80 Mon Sep 17 00:00:00 2001 From: Vanilagy <1696106+Vanilagy@users.noreply.github.com> Date: Thu, 20 Nov 2025 09:22:26 +0100 Subject: [PATCH 2/2] Bump patch --- package-lock.json | 12 ++++++------ package.json | 2 +- packages/mp3-encoder/package.json | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index a36d754..d6808d6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "mediabunny", - "version": "1.25.0", + "version": "1.25.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "mediabunny", - "version": "1.25.0", + "version": "1.25.1", "license": "MPL-2.0", "workspaces": [ "packages/*" @@ -7749,9 +7749,9 @@ } }, "node_modules/mediabunny": { - "version": "1.24.7", - "resolved": "https://registry.npmjs.org/mediabunny/-/mediabunny-1.24.7.tgz", - "integrity": "sha512-uXGKRRWpl+KtbXaEHNYcW4XyWmTXrPQ7hqAtWwS33vn1d9uo6DPZX7a+QVTj+LljKxPCH3mM1dHoWR+2a5E9GA==", + "version": "1.25.0", + "resolved": "https://registry.npmjs.org/mediabunny/-/mediabunny-1.25.0.tgz", + "integrity": "sha512-ozaqk6zS2Vbf3+3+OoxKfnCVeZRcv5PO8DgQtBrM5vpWIbpEK+kMVV6pgfo4mC3XtMwvQEMbhj3zEf0LNklh9w==", "license": "MPL-2.0", "peer": true, "workspaces": [ @@ -12242,7 +12242,7 @@ }, "packages/mp3-encoder": { "name": "@mediabunny/mp3-encoder", - "version": "1.25.0", + "version": "1.25.1", "license": "MPL-2.0", "devDependencies": { "@types/emscripten": "^1.40.1" diff --git a/package.json b/package.json index af96ec4..235421f 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "mediabunny", "author": "Vanilagy", - "version": "1.25.0", + "version": "1.25.1", "description": "Pure TypeScript media toolkit for reading, writing, and converting media files, directly in the browser.", "type": "module", "workspaces": [ diff --git a/packages/mp3-encoder/package.json b/packages/mp3-encoder/package.json index 86be9bf..0925875 100644 --- a/packages/mp3-encoder/package.json +++ b/packages/mp3-encoder/package.json @@ -1,7 +1,7 @@ { "name": "@mediabunny/mp3-encoder", "author": "Vanilagy", - "version": "1.25.0", + "version": "1.25.1", "description": "MP3 encoder extension for Mediabunny, based on LAME.", "main": "./dist/bundles/mediabunny-mp3-encoder.mjs", "module": "./dist/bundles/mediabunny-mp3-encoder.mjs",