A music player that connects to your cloud/distributed storage.
5
fork

Configure Feed

Select the types of activity you want to include in your feed.

Fix Buffer issues during processing

+19 -4
+4 -2
Justfile
··· 104 104 {{ESBUILD}} ./src/Javascript/Brain/index.ts \ 105 105 --outdir={{BUILD_DIR}}/js/brain/ \ 106 106 --splitting \ 107 - --alias:brain.elm.js={{BUILD_DIR}}/js/brain.elm.js 107 + --alias:brain.elm.js={{BUILD_DIR}}/js/brain.elm.js \ 108 + --inject:./system/Js/node-shims.js 108 109 109 110 # Main 110 111 {{ESBUILD}} ./src/Javascript/index.ts \ ··· 132 133 --outdir={{BUILD_DIR}}/js/brain/ \ 133 134 --splitting \ 134 135 --minify \ 135 - --alias:brain.elm.js={{BUILD_DIR}}/js/brain.elm.js 136 + --alias:brain.elm.js={{BUILD_DIR}}/js/brain.elm.js \ 137 + --inject:./system/Js/node-shims.js 136 138 137 139 # Main 138 140 {{ESBUILD}} ./src/Javascript/index.ts \
+5 -2
src/Javascript/processing.ts
··· 78 78 79 79 tokenizer.fileInfo.mimeType = fileMime 80 80 tokenizer.fileInfo.url = getUrl 81 - tokenizer.rangeRequestClient.url = getUrl 82 - tokenizer.rangeRequestClient.resolvedUrl = undefined 81 + 82 + if (tokenizer.rangeRequestClient) { 83 + tokenizer.rangeRequestClient.url = getUrl 84 + tokenizer.rangeRequestClient.resolvedUrl = undefined 85 + } 83 86 84 87 return musicMetadata.parseFromTokenizer( 85 88 tokenizer,
+10
system/Js/node-shims.js
··· 1 + import BufferPolyfill from "buffer/" 2 + 3 + export let Buffer = BufferPolyfill.Buffer 4 + export let global = globalThis 5 + export let process = { env: { NODE_DEBUG: false } } 6 + export let localStorage = globalThis.localStorage || { 7 + getItem: () => null, 8 + setItem: () => null, 9 + removeItem: () => null 10 + }