a simple web player for subsonic tinysub.devins.page
subsonic navidrome javascript
9
fork

Configure Feed

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

nix: move devshell to flake

and run prettier

Signed-off-by: oppiliappan <me@oppi.li>

authored by

oppiliappan and committed by
Tangled
08ff0464 f44674a8

+20 -22
+1 -1
.envrc
··· 1 - use nix 1 + use flake
+12 -7
flake.nix
··· 17 17 pname = "tinysub"; 18 18 version = "0.1.0"; 19 19 src = ./.; 20 - 21 20 nativeBuildInputs = with pkgs; [ 22 21 monolith 23 22 ]; 24 - 25 23 buildPhase = '' 26 24 runHook preBuild 27 - 28 25 monolith src/index.html -o index.html 29 - 30 26 runHook postBuild 31 27 ''; 32 - 33 28 installPhase = '' 34 29 runHook preInstall 35 - 36 30 mkdir -p $out 37 31 cp index.html $out/ 38 - 39 32 runHook postInstall 40 33 ''; 41 34 }; 42 35 }); 43 36 44 37 formatter = forAllSystems (system: nixpkgsFor."${system}".alejandra); 38 + 39 + devShells = forAllSystems (system: let 40 + pkgs = nixpkgsFor."${system}"; 41 + in { 42 + default = pkgs.mkShell { 43 + packages = with pkgs; [ 44 + nodejs 45 + pnpm 46 + prettier 47 + ]; 48 + }; 49 + }); 45 50 46 51 overlays.default = final: prev: { 47 52 tinysub = self.packages.${final.system}.default;
-7
shell.nix
··· 1 - {pkgs ? import <nixpkgs> {}}: 2 - pkgs.mkShell { 3 - buildInputs = with pkgs; [ 4 - nodejs 5 - pnpm 6 - ]; 7 - }
+7 -7
src/js/spark-md5.js
··· 216 216 length = s.length; 217 217 tail = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; 218 218 for (i = 0; i < length; i += 1) { 219 - tail[i >> 2] |= s.charCodeAt(i) << ((i % 4) << 3); 219 + tail[i >> 2] |= s.charCodeAt(i) << (i % 4 << 3); 220 220 } 221 - tail[i >> 2] |= 128 << ((i % 4) << 3); 221 + tail[i >> 2] |= 128 << (i % 4 << 3); 222 222 if (i > 55) { 223 223 md5cycle(state, tail); 224 224 for (i = 0; i < 16; i += 1) { ··· 250 250 length = a.length; 251 251 tail = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; 252 252 for (i = 0; i < length; i += 1) { 253 - tail[i >> 2] |= a[i] << ((i % 4) << 3); 253 + tail[i >> 2] |= a[i] << (i % 4 << 3); 254 254 } 255 - tail[i >> 2] |= 128 << ((i % 4) << 3); 255 + tail[i >> 2] |= 128 << (i % 4 << 3); 256 256 if (i > 55) { 257 257 md5cycle(state, tail); 258 258 for (i = 0; i < 16; i += 1) { ··· 381 381 tail = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], 382 382 ret; 383 383 for (i = 0; i < length; i += 1) { 384 - tail[i >> 2] |= buff.charCodeAt(i) << ((i % 4) << 3); 384 + tail[i >> 2] |= buff.charCodeAt(i) << (i % 4 << 3); 385 385 } 386 386 this._finish(tail, length); 387 387 ret = hex(this._hash); ··· 416 416 tmp, 417 417 lo, 418 418 hi; 419 - tail[i >> 2] |= 128 << ((i % 4) << 3); 419 + tail[i >> 2] |= 128 << (i % 4 << 3); 420 420 if (i > 55) { 421 421 md5cycle(this._hash, tail); 422 422 for (i = 0; i < 16; i += 1) { ··· 463 463 i, 464 464 ret; 465 465 for (i = 0; i < length; i += 1) { 466 - tail[i >> 2] |= buff[i] << ((i % 4) << 3); 466 + tail[i >> 2] |= buff[i] << (i % 4 << 3); 467 467 } 468 468 this._finish(tail, length); 469 469 ret = hex(this._hash);