deps: upgrade dependencies and add a JS runtime for yt-dlp #3
Loading…
Reference in a new issue
No description provided.
Delete branch "update-dockerfile-deps"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Upgrades every dependency in the code and the packaging, and adds a JS runtime to the container image so yt-dlp can solve YouTube JS challenges.
Code
modernc.org/sqlite1.59.0 → 1.60.1,modernc.org/libc1.77.1,xstrings1.6.2,go-strftime1.1.0 (all indirect; no direct module had a newer version).moby/moby/api1.56.1,moby/moby/client0.6.1,gopsutil4.26.9,klauspost/compress1.20.1.vite8.3.2,@tabler/icons-vue3.48.0,dompurify3.4.16,eslint-plugin-vue10.11.1.typescript-eslintrange (<6.1.0). TypeScript 7 still breakstypescript-eslint.package-lock.jsonstays on lockfile format v2 to keep the diff small.Packaging and CI
Containerfileande2e/Dockerfile.e2e.docker:27-dind→docker:29-dindfor the e2e CI service.goreleaser-actionv6.4.0 → v7.2.3,setup-qemu-action/setup-buildx-actionv3 → v4. The only breaking change in their release notes is the Node 24 runtime.golangci-lintv2.13.2 → v2.14.0.JS runtime for yt-dlp
yt-dlp solves YouTube JS challenges with
yt-dlp-ejsand a JS runtime.denoandyt-dlp-ejs.nodejsand writes--js-runtimes nodeto/etc/yt-dlp.conf, because yt-dlp only runs deno unless told otherwise. hako does not pass--ignore-config, so the file applies.Verification
go test -race ./..., e2ego vet,golangci-lintv2.14.0 (0 issues).eslint,vite build,goreleaser check.Containerfileforlinux/amd64,linux/arm64andlinux/arm/v7.yt-dlp -vreportsJS runtimes: deno-2.7.4on amd64/arm64 andnode-24.18.1on armv7.Known issues
containerdanddockerdwith a custom command; this PR's CI run will show if it still works.vue-tscreports 9 type errors, all also present onmaster: the 8 known from #2, plusprocessinvite.config.ts(no@types/node). TypeScript 5.9.3 gives the same error.