chore(deno): migrate toolchain from Node 24 + pnpm to Deno 2.9.7 + TypeScript 7.0.2 (W1.5)
- root deno.json workspace (nodeModulesDir auto), npm versions registered once in imports, deno.lock; remove pnpm-lock/pnpm-workspace/root package.json; members keep minimal package.json (name/type/exports) - tasks: dev, typecheck (tsc 7.0.2 per member + deno check), lint/fmt (biome, useImportExtensions), test (vitest via deno), check:tokens, build (web + deno compile), ci, db:migrate/reset, gen:types - tsconfig base moved to config/ (no root tsconfig.json); deno types -> types/deno.d.ts; web drops baseUrl - server: Deno.serve entry with graceful shutdown, --role migrate|preflight|probe, WEB_ROOT static SPA hosting; drop @hono/node-server, tsx, esbuild build.mjs - logger: redact child() bindings and serialize err by message/stack; sync stdout destination; tests - relative imports get explicit extensions (sites/mp-sync paths left for follow-up) - crash-recovery tests spawn `deno run -A`; tasks tests use unique per-file schemas - single-container Dockerfile + entrypoint (migrate -> preflight -> api+worker watchdog), docker-compose.yml - docs: README, runbook, ADR-001 superseded, plan §1 validation row Co-Authored-By: Claude Fable 5.1 <[email protected]>
This commit is contained in:
1 parent
d9f2af2f3c
commit
304feea141
226 files changed
+6601
-8620
No files matched your search
@@ -1,2 +1,2 @@
|
||||
export * from "./fixtures";
|
||||
export * from "./mock-emby";
|
||||
export * from "./fixtures.ts";
|
||||
export * from "./mock-emby.ts";
|
||||
@@ -1,5 +1,5 @@
|
||||
import { type MockHttp, type MockReply, startMockHttp } from "../tmdb/mock-http";
|
||||
import { EMBY_FIXTURE_ITEMS, EMBY_FIXTURE_USERS, type EmbyFixtureItem } from "./fixtures";
|
||||
import { type MockHttp, type MockReply, startMockHttp } from "../tmdb/mock-http.ts";
|
||||
import { EMBY_FIXTURE_ITEMS, EMBY_FIXTURE_USERS, type EmbyFixtureItem } from "./fixtures.ts";
|
||||
|
||||
export interface MockEmbyOptions {
|
||||
flavor?: "emby" | "jellyfin";
|
||||
|
||||
@@ -1 +1 @@
|
||||
export * from "./temp-tree";
|
||||
export * from "./temp-tree.ts";
|
||||
@@ -1,8 +1,8 @@
|
||||
// @umt/testkit 公开入口;W1 起在此导出实现
|
||||
export const PACKAGE_NAME = "@umt/testkit";
|
||||
export * from "./emby";
|
||||
export * from "./fs";
|
||||
export * from "./qbittorrent";
|
||||
export * from "./rss";
|
||||
export * from "./sites";
|
||||
export * from "./tmdb";
|
||||
export * from "./emby/index.ts";
|
||||
export * from "./fs/index.ts";
|
||||
export * from "./qbittorrent/index.ts";
|
||||
export * from "./rss/index.ts";
|
||||
export * from "./sites/index.ts";
|
||||
export * from "./tmdb/index.ts";
|
||||
@@ -4,5 +4,5 @@ export {
|
||||
type MakeTorrentInput,
|
||||
makeMagnet,
|
||||
makeTorrent,
|
||||
} from "./bencode";
|
||||
export * from "./mock-qb";
|
||||
} from "./bencode.ts";
|
||||
export * from "./mock-qb.ts";
|
||||
@@ -1,8 +1,8 @@
|
||||
import { randomBytes } from "node:crypto";
|
||||
import { createServer, type IncomingMessage, type Server, type ServerResponse } from "node:http";
|
||||
import type { AddressInfo } from "node:net";
|
||||
import { inspectTorrent } from "./bencode";
|
||||
import { parseCookies, parseMultipart, readBody } from "./http-util";
|
||||
import { inspectTorrent } from "./bencode.ts";
|
||||
import { parseCookies, parseMultipart, readBody } from "./http-util.ts";
|
||||
|
||||
export interface MockQbFile {
|
||||
name: string;
|
||||
|
||||
@@ -6,4 +6,4 @@ export {
|
||||
type MockRssServer,
|
||||
renderAtom,
|
||||
renderRss,
|
||||
} from "./mock-rss";
|
||||
} from "./mock-rss.ts";
|
||||
@@ -1,5 +1,5 @@
|
||||
import { createHash } from "node:crypto";
|
||||
import { type StartedServer, startHttpServer } from "./server";
|
||||
import { type StartedServer, startHttpServer } from "./server.ts";
|
||||
|
||||
export interface MockFeedItem {
|
||||
guid: string;
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
export * from "./fixtures";
|
||||
export * from "./mock-http";
|
||||
export * from "./mock-tmdb";
|
||||
export * from "./fixtures.ts";
|
||||
export * from "./mock-http.ts";
|
||||
export * from "./mock-tmdb.ts";
|
||||
@@ -1,5 +1,5 @@
|
||||
import { TMDB_FIXTURES, type TmdbFixture } from "./fixtures";
|
||||
import { type MockHttp, type MockReply, startMockHttp } from "./mock-http";
|
||||
import { TMDB_FIXTURES, type TmdbFixture } from "./fixtures.ts";
|
||||
import { type MockHttp, type MockReply, startMockHttp } from "./mock-http.ts";
|
||||
|
||||
export interface MockTmdbOptions {
|
||||
apiKey?: string;
|
||||
|
||||
Reference in new issue
Block a user