@nxtedition/couch
Advanced tools
| import type { LoggerLike } from '@nxtedition/nxt-undici'; | ||
| export declare function summarizeError(error: unknown): Record<string, unknown>; | ||
| export declare function summarizeErrorLogger(logger: LoggerLike | null | undefined): LoggerLike | null | undefined; | ||
| //# sourceMappingURL=logger.d.ts.map |
| {"version":3,"file":"logger.d.ts","sourceRoot":"","sources":["../src/logger.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,wBAAwB,CAAA;AA0DxD,wBAAgB,cAAc,CAAC,KAAK,EAAE,OAAO,GAAG,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAmBtE;AA8BD,wBAAgB,oBAAoB,CAClC,MAAM,EAAE,UAAU,GAAG,IAAI,GAAG,SAAS,GACpC,UAAU,GAAG,IAAI,GAAG,SAAS,CAwB/B"} |
+121
| function readProperty(value, name) { | ||
| try { | ||
| return { ok: true, value: Reflect.get(value, name) }; | ||
| } | ||
| catch { | ||
| return { ok: false }; | ||
| } | ||
| } | ||
| function isError(value) { | ||
| try { | ||
| return { ok: true, value: Error.isError(value) || value instanceof Error }; | ||
| } | ||
| catch { | ||
| return { ok: false }; | ||
| } | ||
| } | ||
| function hasOwn(value, name) { | ||
| try { | ||
| return { ok: true, value: Object.hasOwn(value, name) }; | ||
| } | ||
| catch { | ||
| return { ok: false }; | ||
| } | ||
| } | ||
| function copyLogRecord(value) { | ||
| const copy = {}; | ||
| let descriptors; | ||
| try { | ||
| descriptors = Object.getOwnPropertyDescriptors(value); | ||
| } | ||
| catch { | ||
| return copy; | ||
| } | ||
| for (const name of Reflect.ownKeys(descriptors)) { | ||
| const descriptor = descriptors[name]; | ||
| if (name === 'err' || !descriptor.enumerable || !('value' in descriptor)) { | ||
| continue; | ||
| } | ||
| Object.defineProperty(copy, name, { | ||
| configurable: true, | ||
| enumerable: true, | ||
| value: descriptor.value, | ||
| writable: true, | ||
| }); | ||
| } | ||
| return copy; | ||
| } | ||
| // Transport request/response fields are sanitized by nxt-undici. A few | ||
| // retry/error paths still log the Error object directly, though, and decorated | ||
| // errors can contain raw headers and response bodies. Keep only diagnostic | ||
| // scalar fields in those records rather than recursively copying every | ||
| // transport log payload. | ||
| export function summarizeError(error) { | ||
| if (error == null || typeof error !== 'object') { | ||
| let message = 'unavailable'; | ||
| try { | ||
| message = String(error); | ||
| } | ||
| catch { | ||
| // String conversion can itself be user-controlled. | ||
| } | ||
| return { name: 'NonError', message }; | ||
| } | ||
| const summary = {}; | ||
| for (const name of ['name', 'message', 'code', 'status', 'statusCode']) { | ||
| const item = readProperty(error, name); | ||
| if (item.ok && (typeof item.value === 'string' || typeof item.value === 'number')) { | ||
| summary[name] = item.value; | ||
| } | ||
| } | ||
| return summary; | ||
| } | ||
| function summarizeLoggedError(value) { | ||
| // The workspace targets Node 26. Its native Error.isError handles | ||
| // cross-realm errors that instanceof cannot recognize. | ||
| if (value == null || typeof value !== 'object') { | ||
| return value; | ||
| } | ||
| const error = isError(value); | ||
| if (!error.ok) { | ||
| return {}; | ||
| } | ||
| if (error.value) { | ||
| return summarizeError(value); | ||
| } | ||
| const ownError = hasOwn(value, 'err'); | ||
| if (!ownError.ok) { | ||
| return {}; | ||
| } | ||
| if (!ownError.value) { | ||
| return value; | ||
| } | ||
| const loggedError = readProperty(value, 'err'); | ||
| const record = copyLogRecord(value); | ||
| record.err = summarizeError(loggedError.ok ? loggedError.value : undefined); | ||
| return record; | ||
| } | ||
| export function summarizeErrorLogger(logger) { | ||
| if (!logger) { | ||
| return logger; | ||
| } | ||
| const wrap = (target) => ({ | ||
| child(bindings) { | ||
| return wrap(target.child(summarizeLoggedError(bindings))); | ||
| }, | ||
| debug(obj, msg) { | ||
| target.debug(summarizeLoggedError(obj), msg); | ||
| }, | ||
| error(obj, msg) { | ||
| target.error(summarizeLoggedError(obj), msg); | ||
| }, | ||
| warn(obj, msg) { | ||
| target.warn(summarizeLoggedError(obj), msg); | ||
| }, | ||
| info(obj, msg) { | ||
| target.info(summarizeLoggedError(obj), msg); | ||
| }, | ||
| }); | ||
| return wrap(logger); | ||
| } | ||
| //# sourceMappingURL=logger.js.map |
| {"version":3,"file":"logger.js","sourceRoot":"","sources":["../src/logger.ts"],"names":[],"mappings":"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"} |
| export type CouchRuntime = { | ||
| request: (...args: never[]) => unknown; | ||
| defaultDispatcher: { | ||
| dispatch: (...args: never[]) => unknown; | ||
| }; | ||
| }; | ||
| export declare function publishCouchRuntime(localRuntime: CouchRuntime): CouchRuntime; | ||
| //# sourceMappingURL=runtime-registry.d.ts.map |
| {"version":3,"file":"runtime-registry.d.ts","sourceRoot":"","sources":["../src/runtime-registry.ts"],"names":[],"mappings":"AAAA,MAAM,MAAM,YAAY,GAAG;IACzB,OAAO,EAAE,CAAC,GAAG,IAAI,EAAE,KAAK,EAAE,KAAK,OAAO,CAAA;IACtC,iBAAiB,EAAE;QACjB,QAAQ,EAAE,CAAC,GAAG,IAAI,EAAE,KAAK,EAAE,KAAK,OAAO,CAAA;KACxC,CAAA;CACF,CAAA;AAuGD,wBAAgB,mBAAmB,CAAC,YAAY,EAAE,YAAY,GAAG,YAAY,CAgB5E"} |
| const CouchRuntimeSymbol = Symbol.for('@nxtedition/couch/runtime'); | ||
| const couchGlobals = globalThis; | ||
| const pollutedMethodOwners = new Set([Object.prototype, Function.prototype]); | ||
| function hasCallableMethod(value, key) { | ||
| if ((typeof value !== 'object' || value === null) && typeof value !== 'function') { | ||
| return false; | ||
| } | ||
| try { | ||
| let current = value; | ||
| const seen = new Set(); | ||
| while (current !== null && !seen.has(current) && !pollutedMethodOwners.has(current)) { | ||
| seen.add(current); | ||
| const descriptor = Object.getOwnPropertyDescriptor(current, key); | ||
| if (descriptor !== undefined) { | ||
| return 'value' in descriptor && typeof descriptor.value === 'function'; | ||
| } | ||
| current = Object.getPrototypeOf(current); | ||
| } | ||
| } | ||
| catch { | ||
| // Treat hostile proxies and throwing prototype traps as invalid runtimes. | ||
| } | ||
| return false; | ||
| } | ||
| function isCouchRuntime(value) { | ||
| if (typeof value !== 'object' || value === null) { | ||
| return false; | ||
| } | ||
| try { | ||
| const request = Object.getOwnPropertyDescriptor(value, 'request'); | ||
| const dispatcher = Object.getOwnPropertyDescriptor(value, 'defaultDispatcher'); | ||
| return (request !== undefined && | ||
| 'value' in request && | ||
| typeof request.value === 'function' && | ||
| dispatcher !== undefined && | ||
| 'value' in dispatcher && | ||
| hasCallableMethod(dispatcher.value, 'dispatch')); | ||
| } | ||
| catch { | ||
| return false; | ||
| } | ||
| } | ||
| function planAlias(key, current, runtime) { | ||
| if (current === undefined) { | ||
| if (!Object.isExtensible(couchGlobals)) { | ||
| throw new TypeError(`Cannot create Couch runtime alias ${String(key)}`); | ||
| } | ||
| return { | ||
| key, | ||
| descriptor: { | ||
| configurable: true, | ||
| enumerable: true, | ||
| value: runtime, | ||
| writable: true, | ||
| }, | ||
| }; | ||
| } | ||
| if (!('value' in current)) { | ||
| throw new TypeError(`Cannot replace Couch runtime accessor ${String(key)}`); | ||
| } | ||
| if (current.value === runtime) { | ||
| return { key, descriptor: undefined }; | ||
| } | ||
| if (current.writable !== true) { | ||
| throw new TypeError(`Cannot update Couch runtime alias ${String(key)}`); | ||
| } | ||
| return { | ||
| key, | ||
| descriptor: { ...current, value: runtime }, | ||
| }; | ||
| } | ||
| function applyAliasPlan({ key, descriptor }, runtime) { | ||
| if (descriptor !== undefined && !Reflect.defineProperty(couchGlobals, key, descriptor)) { | ||
| throw new TypeError(`Cannot update Couch runtime alias ${String(key)}`); | ||
| } | ||
| const installed = Object.getOwnPropertyDescriptor(couchGlobals, key); | ||
| if (installed === undefined || !('value' in installed) || installed.value !== runtime) { | ||
| throw new TypeError(`Couch runtime alias did not retain ${String(key)}`); | ||
| } | ||
| } | ||
| export function publishCouchRuntime(localRuntime) { | ||
| // Only the canonical symbol participates in runtime discovery. Deprecated | ||
| // string-keyed globals may belong to an older package copy and are left | ||
| // untouched. | ||
| const symbolDescriptor = Object.getOwnPropertyDescriptor(couchGlobals, CouchRuntimeSymbol); | ||
| const symbolRuntime = symbolDescriptor !== undefined && 'value' in symbolDescriptor | ||
| ? symbolDescriptor.value | ||
| : undefined; | ||
| const runtime = isCouchRuntime(symbolRuntime) ? symbolRuntime : localRuntime; | ||
| // Plan from the descriptor before publishing so accessors and immutable | ||
| // slots are never invoked or partially overwritten. | ||
| const symbolPlan = planAlias(CouchRuntimeSymbol, symbolDescriptor, runtime); | ||
| applyAliasPlan(symbolPlan, runtime); | ||
| return runtime; | ||
| } | ||
| //# sourceMappingURL=runtime-registry.js.map |
| {"version":3,"file":"runtime-registry.js","sourceRoot":"","sources":["../src/runtime-registry.ts"],"names":[],"mappings":"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"} |
+18
-10
| import type { Dispatcher, LoggerLike } from '@nxtedition/nxt-undici'; | ||
| import type { UpdateSequence } from './request.ts'; | ||
| import { type AbortSignalLike, type Priority } from './utils.ts'; | ||
| export type { AbortSignalLike } from './utils.ts'; | ||
| export { request } from './request.ts'; | ||
| export type { CouchResponse, CouchRequestOptions } from './request.ts'; | ||
| export type { CouchResponse, CouchRequestOptions, UpdateSequence } from './request.ts'; | ||
| export interface CouchConfig { | ||
@@ -34,3 +35,3 @@ url?: string | string[]; | ||
| id: string; | ||
| seq?: string | null; | ||
| seq?: UpdateSequence; | ||
| doc?: Record<string, unknown> | null; | ||
@@ -43,6 +44,6 @@ deleted?: boolean; | ||
| export type ChangeBatch = ChangeItem[] & { | ||
| lastSeq?: string | 0 | null; | ||
| lastSeq?: UpdateSequence; | ||
| }; | ||
| export interface ChangesRetryState { | ||
| since: string | 0 | null | undefined; | ||
| since: UpdateSequence | undefined; | ||
| time: number; | ||
@@ -64,8 +65,8 @@ count: number; | ||
| /** Start sequence. Mutated retry state is reported per batch via `lastSeq`. */ | ||
| since?: string | 0 | null; | ||
| until?: string | null; | ||
| since?: UpdateSequence; | ||
| until?: UpdateSequence; | ||
| style?: string; | ||
| view?: string; | ||
| filter?: string; | ||
| /** Continuous-feed heartbeat interval in milliseconds. Defaults to 60000. */ | ||
| /** Continuous-feed heartbeat interval. Defaults to 60000 unless timeout is set. */ | ||
| heartbeat?: number; | ||
@@ -122,3 +123,3 @@ timeout?: number; | ||
| offset?: number | null; | ||
| update_seq?: string; | ||
| update_seq?: UpdateSequence; | ||
| rows: Array<AllDocsRow<Doc, Value>>; | ||
@@ -147,4 +148,11 @@ } | ||
| }, opts?: CouchCallOptions): Promise<BulkDocsResultItem[]>; | ||
| allDocs<Doc = Record<string, unknown>>(options?: AllDocsOptions): Promise<AllDocsResponse<Doc>>; | ||
| allDocs<Doc = Record<string, unknown>>(pathname: string | null, options?: AllDocsOptions): Promise<AllDocsResponse<Doc>>; | ||
| allDocs<Doc = Record<string, unknown>, Value = { | ||
| rev: string; | ||
| deleted?: boolean; | ||
| }>(options?: AllDocsOptions): Promise<AllDocsResponse<Doc, Value>>; | ||
| allDocs<Doc = Record<string, unknown>, Value = { | ||
| rev: string; | ||
| deleted?: boolean; | ||
| }>(pathname: null | '' | '_all_docs', options?: AllDocsOptions): Promise<AllDocsResponse<Doc, Value>>; | ||
| allDocs<Doc = Record<string, unknown>, Value = unknown>(pathname: string, options?: AllDocsOptions): Promise<AllDocsResponse<Doc, Value>>; | ||
| put<T = unknown>(pathname: string | null, params?: Record<string, unknown> | null, body?: unknown, opts?: CouchCallOptions): Promise<T>; | ||
@@ -151,0 +159,0 @@ post<T = unknown>(pathname: string | null, params?: Record<string, unknown> | null, body?: unknown, opts?: CouchCallOptions): Promise<T>; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} |
+412
-185
@@ -6,7 +6,9 @@ import assert from 'node:assert'; | ||
| import urlJoin from 'url-join'; | ||
| import { dispatch, Pool, request as undiciRequest } from '@nxtedition/nxt-undici'; | ||
| import { dispatch, parseHeaders, Pool, request as undiciRequest } from '@nxtedition/nxt-undici'; | ||
| import { makeWeakCache } from '@nxtedition/weak-cache'; | ||
| import { AbortError } from '@nxtedition/error'; | ||
| import { addAbortListener, removeAbortListener, } from "./utils.js"; | ||
| export { request } from "./request.js"; | ||
| import { summarizeErrorLogger } from './logger.js'; | ||
| import { isJsonBody as isDiagnosticJsonBody } from './utils.js'; | ||
| import { addAbortListener, makeBasicAuthHeader, normalizeRequestBody, redactErrorHeaders, redactHeaders, removeAbortListener, } from './utils.js'; | ||
| export { request } from './request.js'; | ||
| // Transport-level error codes the default changes() retry treats as | ||
@@ -23,2 +25,3 @@ // reconnectable. Exported so custom retry callbacks can reuse the list. | ||
| 'EPIPE', | ||
| 'ERR_STREAM_PREMATURE_CLOSE', | ||
| 'EAI_AGAIN', | ||
@@ -28,9 +31,23 @@ 'ENODATA', | ||
| 'UND_ERR_SOCKET', | ||
| // The whole point of bodyTimeout = 2 * heartbeat (and the fixed 2-minute | ||
| // headersTimeout) is to detect a silently dead connection (no FIN/RST); | ||
| // reconnecting from params.since is the loop's normal recovery path, and the | ||
| // 2-minute give-up still bounds persistent failure. | ||
| // bodyTimeout is twice the active server-side quiet window: heartbeat when | ||
| // configured, otherwise the requested timeout or the 60s default. Together | ||
| // with the fixed 2-minute headersTimeout this detects a silently dead | ||
| // connection (no FIN/RST); reconnecting from params.since is the loop's | ||
| // normal recovery path, and the retry-time budget still bounds persistent | ||
| // failure. | ||
| 'UND_ERR_BODY_TIMEOUT', | ||
| 'UND_ERR_HEADERS_TIMEOUT', | ||
| ]); | ||
| function retryAfterDelay(value) { | ||
| const text = (Array.isArray(value) ? value[0] : value)?.trim(); | ||
| if (!text) { | ||
| return null; | ||
| } | ||
| const seconds = Number(text); | ||
| if (Number.isFinite(seconds)) { | ||
| return seconds >= 0 ? Math.min(seconds * 1e3, 60e3) : null; | ||
| } | ||
| const timestamp = Date.parse(text); | ||
| return Number.isFinite(timestamp) ? Math.min(Math.max(timestamp - Date.now(), 0), 60e3) : null; | ||
| } | ||
| export function makeCouch(opts) { | ||
@@ -50,2 +67,5 @@ let config; | ||
| } | ||
| else if (opts?.name) { | ||
| config = opts; | ||
| } | ||
| else { | ||
@@ -66,3 +86,6 @@ throw new Error('invalid options'); | ||
| } | ||
| const { origin: dbOrigin, pathname: dbPathname } = new URL(dbUrl); | ||
| const dbUrlObject = new URL(dbUrl); | ||
| const { origin: dbOrigin, pathname: dbPathname } = dbUrlObject; | ||
| const authorization = makeBasicAuthHeader(dbUrlObject); | ||
| const authorizationHeaders = authorization ? { authorization } : undefined; | ||
| const defaultClientOpts = { | ||
@@ -73,8 +96,53 @@ connectTimeout: 2e3, | ||
| const defaultClient = new Pool(dbOrigin, defaultClientOpts); | ||
| const getClient = config.getClient ?? | ||
| makeWeakCache((_pathname) => new Pool(dbOrigin, { | ||
| // Keep weak handles to every pool this Couch client owns. The cache remains | ||
| // weak (unused lanes may still be collected), while close() can deterministically | ||
| // drain every live lane instead of leaving keep-alive sockets behind. | ||
| const ownedClients = new Set(); | ||
| const activeLiveFeeds = new Map(); | ||
| let closePromise; | ||
| const getOwnedClient = makeWeakCache((_pathname) => { | ||
| const client = new Pool(dbOrigin, { | ||
| ...defaultClientOpts, | ||
| connections: 4, // TODO (fix): Global limit? | ||
| pipelining: 2, | ||
| })); | ||
| }); | ||
| const ref = new WeakRef(client); | ||
| for (const existing of ownedClients) { | ||
| if (existing.deref() === undefined) { | ||
| ownedClients.delete(existing); | ||
| } | ||
| } | ||
| ownedClients.add(ref); | ||
| return client; | ||
| }); | ||
| const selectClient = config.getClient ?? getOwnedClient; | ||
| function assertOpen() { | ||
| if (closePromise) { | ||
| throw new Error('couch client is closed'); | ||
| } | ||
| } | ||
| const getClient = (pathname) => { | ||
| assertOpen(); | ||
| return selectClient(pathname); | ||
| }; | ||
| function summarizeRequestBody(body) { | ||
| if (body == null) { | ||
| return null; | ||
| } | ||
| if (typeof body === 'string') { | ||
| return body.slice(0, 4096); | ||
| } | ||
| try { | ||
| if (!isDiagnosticJsonBody(body)) { | ||
| return '[unserializable request body]'; | ||
| } | ||
| const serialized = JSON.stringify(body); | ||
| return typeof serialized === 'string' | ||
| ? serialized.slice(0, 4096) | ||
| : '[unserializable request body]'; | ||
| } | ||
| catch { | ||
| return '[unserializable request body]'; | ||
| } | ||
| } | ||
| function makeError(req, res) { | ||
@@ -112,12 +180,10 @@ let path; | ||
| method: req.method, | ||
| headers: req.headers, | ||
| headers: redactHeaders(req.headers), | ||
| // req.body is usually already a serialized JSON string; stringifying | ||
| // again would quote/escape it and make log payloads harder to read. | ||
| body: req.body != null | ||
| ? (typeof req.body === 'string' ? req.body : JSON.stringify(req.body)).slice(0, 4096) | ||
| : null, | ||
| body: summarizeRequestBody(req.body), | ||
| }, | ||
| res: { | ||
| status: res.status, | ||
| headers: res.headers, | ||
| headers: redactHeaders(res.headers), | ||
| body: res.data, | ||
@@ -129,2 +195,4 @@ }, | ||
| async function* changes({ client = defaultClient, signal, logger, ...options } = {}) { | ||
| assertOpen(); | ||
| logger = summarizeErrorLogger(logger); | ||
| const params = {}; | ||
@@ -168,3 +236,5 @@ let body; | ||
| } | ||
| else { | ||
| else if (options.timeout == null) { | ||
| // CouchDB's heartbeat holds a feed open indefinitely and overrides | ||
| // timeout, so do not silently add one when the caller requested timeout. | ||
| params.heartbeat = 60e3; | ||
@@ -192,2 +262,3 @@ } | ||
| const ac = new AbortController(); | ||
| let callerAbortListenerAttached = false; | ||
| const onAbort = () => { | ||
@@ -203,11 +274,22 @@ // Forward the caller's abort reason so downstream rejections match it | ||
| addAbortListener(signal, onAbort); | ||
| callerAbortListenerAttached = true; | ||
| } | ||
| const removeCallerAbortListener = () => { | ||
| if (signal && callerAbortListenerAttached) { | ||
| callerAbortListenerAttached = false; | ||
| removeAbortListener(signal, onAbort); | ||
| } | ||
| }; | ||
| const highWaterMark = options.highWaterMark || 128 * 1024; | ||
| const live = options.live == null || !!options.live; | ||
| const retry = options.retry ?? | ||
| (async (err, retryCount, params, { logger }, next) => { | ||
| const retry = options.retry === undefined | ||
| ? async (err, retryCount, params, { logger }, next) => { | ||
| logger?.error({ err, retryCount, params }, 'changes error'); | ||
| return next(); | ||
| }); | ||
| } | ||
| : options.retry; | ||
| const priority = options.priority ?? null; | ||
| if (live) { | ||
| activeLiveFeeds.set(ac, removeCallerAbortListener); | ||
| } | ||
| try { | ||
@@ -228,10 +310,8 @@ yield* _changes({ | ||
| finally { | ||
| activeLiveFeeds.delete(ac); | ||
| ac.abort(); | ||
| if (signal) { | ||
| removeAbortListener(signal, onAbort); | ||
| } | ||
| removeCallerAbortListener(); | ||
| } | ||
| } | ||
| async function* _changes({ live, retry, params, method, body, signal, client, logger, highWaterMark = 128 * 1024, blocking = live || !params.limit || params.limit > 256, priority, }) { | ||
| const startSeq = params.since || null; | ||
| // Fetched lazily inside the retry loop (undefined = not yet fetched, | ||
@@ -245,2 +325,3 @@ // null = fetched but absent) so a failing probe at feed start goes | ||
| let src; | ||
| let madeProgress = false; | ||
| try { | ||
@@ -257,6 +338,23 @@ if (updateSeq === undefined) { | ||
| retry: false, | ||
| headers: authorizationHeaders, | ||
| }).then((res) => res.body.json())); | ||
| updateSeq = info.update_seq ?? null; | ||
| } | ||
| const query = { ...params, feed: live ? 'continuous' : 'normal' }; | ||
| // Resolve the moving alias once. Re-sending literal `since=now` after a | ||
| // failed first connection would skip changes written before the retry. | ||
| if (params.since === 'now') { | ||
| params.since = updateSeq ?? 0; | ||
| } | ||
| const query = { | ||
| ...params, | ||
| feed: live ? 'continuous' : 'normal', | ||
| }; | ||
| // Sequence IDs are opaque JSON. The query serializer handles primitive | ||
| // tokens but would otherwise turn an object token into an empty value. | ||
| if (params.since != null && typeof params.since === 'object') { | ||
| query.since = JSON.stringify(params.since); | ||
| } | ||
| if (params.until != null && typeof params.until === 'object') { | ||
| query.until = JSON.stringify(params.until); | ||
| } | ||
| // NOTE: URL as the first argument, everything else (including the | ||
@@ -268,5 +366,6 @@ // dispatcher) in the options object — see the update_seq probe above. | ||
| ? { | ||
| ...authorizationHeaders, | ||
| 'content-type': 'application/json', | ||
| } | ||
| : null, | ||
| : authorizationHeaders, | ||
| blocking, | ||
@@ -279,3 +378,10 @@ method, | ||
| headersTimeout: 2 * 60e3, | ||
| bodyTimeout: 2 * (params.heartbeat || 60e3), | ||
| // The transport body timeout must outlast the longest gap the server | ||
| // may hold the connection quiet: with a heartbeat that gap is the | ||
| // heartbeat interval, but when the caller requested `timeout` instead | ||
| // (no heartbeat is sent, see above) CouchDB can legitimately keep a | ||
| // continuous feed open for up to `timeout` ms with no bytes. Sizing | ||
| // off `heartbeat` alone pinned this at 120s and aborted such feeds | ||
| // early with a retryable UND_ERR_BODY_TIMEOUT, churning reconnects. | ||
| bodyTimeout: 2 * (params.heartbeat || params.timeout || 60e3), | ||
| highWaterMark, | ||
@@ -286,6 +392,6 @@ dispatcher: client, | ||
| }); | ||
| retryCount = 0; | ||
| retryTime = 0; | ||
| src = ures.body; | ||
| const source = ures.body; | ||
| src = source; | ||
| const changes = []; | ||
| let checkpointedLength = 0; | ||
| let resume = null; | ||
@@ -295,3 +401,81 @@ let error = null; | ||
| let state = 0; | ||
| let since = params.since || null; | ||
| let since = params.since ?? null; | ||
| let receivedLastSeq = false; | ||
| let eofLine; | ||
| function processLine(line) { | ||
| if (line === '') { | ||
| // Empty continuous-feed lines are heartbeats and demonstrate that | ||
| // the connection is healthy. In normal mode they are formatting. | ||
| if (live) { | ||
| madeProgress = true; | ||
| } | ||
| } | ||
| else if (line === ',') { | ||
| // Couch sometimes inserts a new line between a JSON body and comma. | ||
| } | ||
| else if (live) { | ||
| let data; | ||
| try { | ||
| data = JSON.parse(line); | ||
| } | ||
| catch (err) { | ||
| throw Object.assign(err, { data: line }); | ||
| } | ||
| madeProgress = true; | ||
| if (Object.hasOwn(data, 'last_seq')) { | ||
| receivedLastSeq = true; | ||
| since = data.last_seq ?? null; | ||
| checkpointedLength = changes.length; | ||
| } | ||
| else { | ||
| since = data.seq ?? since; | ||
| changes.push(data); | ||
| if (data.seq != null) { | ||
| checkpointedLength = changes.length; | ||
| } | ||
| } | ||
| } | ||
| else if (state === 0) { | ||
| if (line.endsWith('[')) { | ||
| state = 1; | ||
| } | ||
| else { | ||
| assert(false, 'invalid head: ' + line); | ||
| } | ||
| } | ||
| else if (state === 1) { | ||
| if (line.startsWith(']')) { | ||
| state = 2; | ||
| } | ||
| else { | ||
| const idx = line.lastIndexOf('}') + 1; | ||
| try { | ||
| assert(idx > 0, 'invalid row: ' + idx + ' ' + line); | ||
| const change = JSON.parse(line.slice(0, idx)); | ||
| since = change.seq ?? since; | ||
| changes.push(change); | ||
| if (change.seq != null) { | ||
| madeProgress = true; | ||
| checkpointedLength = changes.length; | ||
| } | ||
| } | ||
| catch (err) { | ||
| throw Object.assign(err, { data: line }); | ||
| } | ||
| } | ||
| } | ||
| else if (state === 2) { | ||
| try { | ||
| const trailer = JSON.parse('{' + line); | ||
| assert(Object.hasOwn(trailer, 'last_seq'), 'invalid trailer: ' + line); | ||
| since = trailer.last_seq ?? null; | ||
| checkpointedLength = changes.length; | ||
| state = 3; | ||
| madeProgress = true; | ||
| } | ||
| catch (err) { | ||
| throw Object.assign(err, { data: line }); | ||
| } | ||
| } | ||
| } | ||
| function maybeResume() { | ||
@@ -303,3 +487,3 @@ if (resume) { | ||
| } | ||
| src | ||
| source | ||
| .on('readable', maybeResume) | ||
@@ -314,7 +498,14 @@ .on('error', (err) => { | ||
| }) | ||
| .on('close', maybeResume); | ||
| .on('close', () => { | ||
| if (!ended && !error) { | ||
| error = Object.assign(new Error('premature close'), { | ||
| code: 'ERR_STREAM_PREMATURE_CLOSE', | ||
| }); | ||
| } | ||
| maybeResume(); | ||
| }); | ||
| const decoder = new TextDecoder('utf-8'); | ||
| let str = ''; | ||
| while (true) { | ||
| const chunk = src.read(); | ||
| const chunk = source.read(); | ||
| let text = null; | ||
@@ -325,3 +516,3 @@ if (chunk != null) { | ||
| else if (ended) { | ||
| text = decoder.decode() || null; | ||
| text = decoder.decode(); | ||
| } | ||
@@ -342,51 +533,3 @@ if (text != null) { | ||
| start = nl + 1; | ||
| if (line === '') { | ||
| // Do nothing. Empty lines due to e.g. heartbeat. | ||
| } | ||
| else if (line === ',') { | ||
| // Do nothing. Couch sometimes insert new line between json body and comma. | ||
| } | ||
| else if (live) { | ||
| const data = JSON.parse(line); | ||
| if (data.last_seq) { | ||
| since = data.last_seq; | ||
| } | ||
| else { | ||
| since = data.seq || since; | ||
| changes.push(data); | ||
| } | ||
| } | ||
| else { | ||
| // NOTE: This makes some assumptions about the format of the JSON. | ||
| if (state === 0) { | ||
| if (line.endsWith('[')) { | ||
| state = 1; | ||
| } | ||
| else { | ||
| assert(false, 'invalid head: ' + line); | ||
| } | ||
| } | ||
| else if (state === 1) { | ||
| if (line.startsWith(']')) { | ||
| state = 2; | ||
| } | ||
| else { | ||
| const idx = line.lastIndexOf('}') + 1; | ||
| try { | ||
| assert(idx > 0, 'invalid row: ' + idx + ' ' + line); | ||
| const change = JSON.parse(line.slice(0, idx)); | ||
| since = change.seq || since; | ||
| changes.push(change); | ||
| } | ||
| catch (err) { | ||
| throw Object.assign(err, { data: line }); | ||
| } | ||
| } | ||
| } | ||
| else if (state === 2) { | ||
| state = 3; | ||
| since = JSON.parse('{' + line).last_seq; | ||
| assert(since, 'invalid trailer: ' + line); | ||
| } | ||
| } | ||
| processLine(line); | ||
| } | ||
@@ -397,4 +540,12 @@ // Whatever follows the last newline is an incomplete line; keep it | ||
| } | ||
| else if (changes.length) { | ||
| const ret = changes.splice(0); | ||
| // A valid final JSON line does not require a terminal newline. Process | ||
| // the decoder's residual buffer exactly once at EOF. | ||
| if (chunk == null && ended && str !== '') { | ||
| eofLine = str; | ||
| processLine(str); | ||
| str = ''; | ||
| } | ||
| if (checkpointedLength > 0) { | ||
| const ret = changes.splice(0, checkpointedLength); | ||
| checkpointedLength = 0; | ||
| ret.lastSeq = params.since = since; | ||
@@ -413,2 +564,5 @@ yield ret; | ||
| else if (error) { | ||
| // Rows without a sequence token cannot be safely checkpointed. Drop | ||
| // that suffix so the retry replays it from the last known sequence. | ||
| changes.length = 0; | ||
| // Cast: `error` is assigned from a stream callback, so the linter | ||
@@ -421,8 +575,29 @@ // cannot narrow Error | null through the truthiness guard above. | ||
| resume = resolve; | ||
| // The terminal/readable event can race with installing `resume` | ||
| // after read() returned null. Re-check the observable stream state | ||
| // so a just-ended body cannot leave the generator parked forever. | ||
| if (error || source.readableEnded || source.readableLength > 0) { | ||
| ended ||= source.readableEnded; | ||
| maybeResume(); | ||
| } | ||
| }); | ||
| } | ||
| else { | ||
| if (since === startSeq && params.limit == null) { | ||
| since = params.until || updateSeq || null; | ||
| if (!live && state !== 3) { | ||
| const invalidData = Object.assign(new Error('invalid data'), { state }); | ||
| if (eofLine !== undefined) { | ||
| Object.assign(invalidData, { data: eofLine }); | ||
| } | ||
| throw invalidData; | ||
| } | ||
| // A continuous feed normally closes with a last_seq summary. A | ||
| // clean transport EOF without that checkpoint is still ambiguous: | ||
| // advancing to the preflight update_seq can skip every change the | ||
| // truncated response failed to deliver. Retry from the last | ||
| // confirmed sequence instead. | ||
| if (live && !receivedLastSeq) { | ||
| throw Object.assign(new Error('premature close'), { | ||
| code: 'ERR_STREAM_PREMATURE_CLOSE', | ||
| }); | ||
| } | ||
| const ret = changes.splice(0); | ||
@@ -438,14 +613,26 @@ ret.lastSeq = params.since = since; | ||
| // not 'AbortError' — those must terminate the feed, not enter retry. | ||
| if (signal.aborted || err?.name === 'AbortError' || !retry) { | ||
| // Caller-owned abort reasons must be returned by identity and must not | ||
| // be mutated by transport-error redaction. | ||
| if (signal.aborted) { | ||
| throw signal.reason ?? err; | ||
| } | ||
| if (err?.name === 'AbortError') { | ||
| throw err; | ||
| } | ||
| const error = redactErrorHeaders(err); | ||
| if (!retry) { | ||
| throw error; | ||
| } | ||
| else { | ||
| logger?.error({ err }, 'changes error'); | ||
| if (madeProgress) { | ||
| retryCount = 0; | ||
| retryTime = 0; | ||
| } | ||
| retryTime ||= Date.now(); | ||
| const retryState = { since: params.since, time: retryTime, count: retryCount }; | ||
| try { | ||
| await retry(err, retryCount++, retryState, { signal, logger }, () => { | ||
| const { statusCode, code, message, headers, res } = err; | ||
| await retry(error, retryCount++, retryState, { signal, logger }, () => { | ||
| const { statusCode, code, message, headers, res } = error; | ||
| if (retryTime && Date.now() - retryTime > 2 * 60e3) { | ||
| throw err; | ||
| throw error; | ||
| } | ||
@@ -455,4 +642,3 @@ if (statusCode != null && [420, 429, 502, 503, 504].includes(statusCode)) { | ||
| // err.res.headers, not err.headers. | ||
| const retryAfterRaw = headers?.['retry-after'] ?? res?.headers?.['retry-after']; | ||
| const retryAfter = retryAfterRaw ? Number(retryAfterRaw) * 1e3 : null; | ||
| const retryAfter = retryAfterDelay(headers?.['retry-after'] ?? res?.headers?.['retry-after']); | ||
| // Clamp the server-controlled delay (same bound as nxt-undici's | ||
@@ -462,5 +648,3 @@ // response-retry): a hostile/huge value would overflow the | ||
| // even a valid large value must not exceed the 2-minute give-up. | ||
| const delay = retryAfter != null && Number.isFinite(retryAfter) | ||
| ? Math.min(retryAfter, 60e3) | ||
| : Math.min(10e3, retryCount * 1e3); | ||
| const delay = retryAfter != null ? retryAfter : Math.min(10e3, retryCount * 1e3); | ||
| return tp.setTimeout(delay, true, { signal }); | ||
@@ -478,3 +662,3 @@ } | ||
| } | ||
| throw err; | ||
| throw error; | ||
| }); | ||
@@ -499,24 +683,35 @@ } | ||
| } | ||
| const ACCEPT_HEADERS = ['Accept', 'application/json']; | ||
| const ACCEPT_CONTENT_TYPE_HEADERS = [...ACCEPT_HEADERS, 'Content-Type', 'application/json']; | ||
| function request(url, { params, client = defaultClient, idempotent, body, method, headers, signal, }) { | ||
| let headerList; | ||
| async function request(url, { params, client = defaultClient, idempotent, body, method, headers, signal, }) { | ||
| assertOpen(); | ||
| const normalizedBody = normalizeRequestBody(body); | ||
| let normalizedHeaders = headers; | ||
| if (Array.isArray(headers)) { | ||
| headerList = headers; | ||
| normalizedHeaders = []; | ||
| // parseHeaders owns legal flat-array normalization. Public callers | ||
| // written in JavaScript can still supply malformed or odd arrays despite | ||
| // the TypeScript signature, so keep only complete string pairs before | ||
| // handing the list to nxt-undici. | ||
| for (let index = 0; index + 1 < headers.length; index += 2) { | ||
| const name = headers[index]; | ||
| const value = headers[index + 1]; | ||
| if (typeof name === 'string' && typeof value === 'string') { | ||
| normalizedHeaders.push(name, value); | ||
| } | ||
| } | ||
| } | ||
| else if (headers) { | ||
| headerList = []; | ||
| for (const [key, val] of Object.entries(headers)) { | ||
| headerList.push(key, val); | ||
| } | ||
| normalizedHeaders = Object.fromEntries(Object.entries(headers).filter(([, value]) => typeof value === 'string')); | ||
| } | ||
| else { | ||
| // Copy the shared default array: the user-agent append below mutates | ||
| // `headerList` in place, which must not leak into the module-level constant. | ||
| headerList = [...(body != null ? ACCEPT_CONTENT_TYPE_HEADERS : ACCEPT_HEADERS)]; | ||
| const requestHeaders = parseHeaders(normalizedHeaders ?? {}); | ||
| requestHeaders.accept ??= 'application/json'; | ||
| const defaultContentType = normalizedBody.contentType ?? (typeof body === 'string' ? 'application/json' : undefined); | ||
| if (defaultContentType) { | ||
| requestHeaders['content-type'] ??= defaultContentType; | ||
| } | ||
| if (userAgent && | ||
| !headerList.some((element, index) => index % 2 === 0 && /user-agent/i.test(element))) { | ||
| headerList.push('user-agent', userAgent); | ||
| if (authorization) { | ||
| requestHeaders.authorization ??= authorization; | ||
| } | ||
| if (userAgent) { | ||
| requestHeaders['user-agent'] ??= userAgent; | ||
| } | ||
| let path = dbPathname; | ||
@@ -536,12 +731,5 @@ if (url) { | ||
| idempotent, | ||
| method, | ||
| body: body != null && | ||
| typeof body === 'object' && | ||
| !Buffer.isBuffer(body) && | ||
| !ArrayBuffer.isView(body) && | ||
| !(body instanceof ArrayBuffer) && | ||
| typeof body.pipe !== 'function' | ||
| ? JSON.stringify(body) | ||
| : body, | ||
| headers: headerList, | ||
| method: method ?? (body != null ? 'POST' : 'GET'), | ||
| body: normalizedBody.body, | ||
| headers: requestHeaders, | ||
| }; | ||
@@ -563,2 +751,6 @@ return new Promise((resolve, reject) => { | ||
| } | ||
| if (this.abort) { | ||
| removeAbortListener(signal, this.abort); | ||
| this.abort = null; | ||
| } | ||
| if (signal.aborted) { | ||
@@ -585,50 +777,61 @@ abort(signal.reason ?? new AbortError()); | ||
| onComplete() { | ||
| if (this.signal && this.abort) { | ||
| removeAbortListener(this.signal, this.abort); | ||
| } | ||
| this.data += this.decoder.decode(); | ||
| const status = this.status ?? 0; | ||
| const resHeaders = this.headers ?? {}; | ||
| // Match the media type only, ignoring any parameters such as | ||
| // `charset` (e.g. `application/json; charset=utf-8`). The JSON.parse | ||
| // below is not guarded, so we must not broaden this to subtypes like | ||
| // `application/json-seq`. | ||
| const rawContentType = resHeaders['content-type']; | ||
| const contentType = (typeof rawContentType === 'string' ? rawContentType : '') | ||
| .split(';', 1)[0] | ||
| .trim() | ||
| .toLowerCase(); | ||
| // Check the status *before* parsing. An error response can carry a | ||
| // body that is not valid JSON despite an `application/json` | ||
| // content-type (e.g. a truncated body or an HTML error page injected | ||
| // by a reverse proxy on a 5xx). Parsing first would throw a raw | ||
| // SyntaxError and the caller would never receive the intended HTTP | ||
| // error (with `status`/`data`) that `makeError` builds from the raw | ||
| // body. | ||
| if (status < 200 || status >= 300) { | ||
| this.reject(makeError(req, { | ||
| status, | ||
| headers: resHeaders, | ||
| data: this.data, | ||
| })); | ||
| return; | ||
| } | ||
| let data = this.data; | ||
| if (contentType === 'application/json') { | ||
| try { | ||
| data = JSON.parse(this.data); | ||
| try { | ||
| if (this.signal && this.abort) { | ||
| removeAbortListener(this.signal, this.abort); | ||
| this.abort = null; | ||
| } | ||
| catch (err) { | ||
| // Reject instead of throwing out of onComplete — nxt-undici | ||
| // treats the dispatch as settled at this point, so an exception | ||
| // here would leave the promise pending forever. | ||
| this.reject(Object.assign(new Error('invalid json'), { data: this.data, cause: err })); | ||
| this.data += this.decoder.decode(); | ||
| const status = this.status ?? 0; | ||
| const resHeaders = this.headers ?? {}; | ||
| // Match the media type only, ignoring any parameters such as | ||
| // `charset` (e.g. `application/json; charset=utf-8`). The parser below | ||
| // expects a single JSON document, so do not broaden this to streaming | ||
| // sequence subtypes such as `application/json-seq`. | ||
| const rawContentType = resHeaders['content-type']; | ||
| const firstContentType = Array.isArray(rawContentType) | ||
| ? rawContentType[0] | ||
| : rawContentType; | ||
| const contentType = (typeof firstContentType === 'string' ? firstContentType : '') | ||
| .split(';', 1)[0] | ||
| .trim() | ||
| .toLowerCase(); | ||
| // Check the status *before* parsing. An error response can carry a | ||
| // body that is not valid JSON despite an `application/json` | ||
| // content-type (e.g. a truncated body or an HTML error page injected | ||
| // by a reverse proxy on a 5xx). Parsing first would throw a raw | ||
| // SyntaxError and the caller would never receive the intended HTTP | ||
| // error (with `status`/`data`) that `makeError` builds from the raw | ||
| // body. | ||
| if (status < 200 || status >= 300) { | ||
| this.reject(makeError(req, { | ||
| status, | ||
| headers: resHeaders, | ||
| data: this.data, | ||
| })); | ||
| return; | ||
| } | ||
| let data = this.data; | ||
| if (req.method.toUpperCase() === 'HEAD' || status === 204 || status === 205) { | ||
| data = undefined; | ||
| } | ||
| else if (contentType === 'application/json') { | ||
| try { | ||
| data = JSON.parse(this.data); | ||
| } | ||
| catch (err) { | ||
| this.reject(Object.assign(new Error('invalid json'), { data: this.data, cause: err })); | ||
| return; | ||
| } | ||
| } | ||
| this.resolve({ | ||
| data: data, | ||
| status, | ||
| headers: resHeaders, | ||
| }); | ||
| } | ||
| this.resolve({ | ||
| data: data, | ||
| status, | ||
| headers: resHeaders, | ||
| }); | ||
| catch (err) { | ||
| // Handler exceptions escape after nxt-undici considers the request | ||
| // complete, leaving the promise pending. Settle it on every path. | ||
| this.reject(err === this.signal?.reason ? err : redactErrorHeaders(err)); | ||
| } | ||
| }, | ||
@@ -638,4 +841,5 @@ onError(err) { | ||
| removeAbortListener(this.signal, this.abort); | ||
| this.abort = null; | ||
| } | ||
| this.reject(err); | ||
| this.reject(err === this.signal?.reason ? err : redactErrorHeaders(err)); | ||
| }, | ||
@@ -647,3 +851,3 @@ }; | ||
| async function bulkDocs(body, opts = {}) { | ||
| const { client = getClient('_bulk_docs'), signal, idempotent = true } = opts; | ||
| const { client = getClient('_bulk_docs'), signal, idempotent = false, headers = null } = opts; | ||
| const req = { | ||
@@ -655,2 +859,3 @@ pathname: '_bulk_docs', | ||
| method: 'POST', | ||
| headers, | ||
| signal, | ||
@@ -708,3 +913,3 @@ }; | ||
| async function post(pathname, params, body, opts = {}) { | ||
| const { client, signal, idempotent = true, headers } = opts; | ||
| const { client, signal, idempotent = false, headers } = opts; | ||
| const req = { | ||
@@ -778,7 +983,14 @@ pathname, | ||
| async function up({ client = defaultClient, signal, } = {}) { | ||
| const res = await undiciRequest(new URL('/_up', dbOrigin), { | ||
| signal, | ||
| dispatcher: client, | ||
| }); | ||
| return await res.body.json(); | ||
| assertOpen(); | ||
| try { | ||
| const res = await undiciRequest(new URL('/_up', dbOrigin), { | ||
| signal, | ||
| dispatcher: client, | ||
| headers: authorizationHeaders, | ||
| }); | ||
| return await res.body.json(); | ||
| } | ||
| catch (err) { | ||
| throw err === signal?.reason ? err : redactErrorHeaders(err); | ||
| } | ||
| } | ||
@@ -827,5 +1039,20 @@ async function upsert(pathname, | ||
| } | ||
| async function close() { | ||
| await defaultClient.close(); | ||
| // TODO (fix): Close other clients. | ||
| function close() { | ||
| closePromise ??= (async () => { | ||
| for (const [controller, removeCallerAbortListener] of activeLiveFeeds) { | ||
| removeCallerAbortListener(); | ||
| controller.abort(); | ||
| } | ||
| activeLiveFeeds.clear(); | ||
| const clients = [defaultClient]; | ||
| for (const ref of ownedClients) { | ||
| const client = ref.deref(); | ||
| if (client) { | ||
| clients.push(client); | ||
| } | ||
| } | ||
| ownedClients.clear(); | ||
| await Promise.all(clients.map((client) => client.close())); | ||
| })(); | ||
| return closePromise; | ||
| } | ||
@@ -877,7 +1104,7 @@ // `satisfies` keeps the implementation compile-checked against the exported | ||
| } | ||
| if (key != null) { | ||
| if (key !== undefined) { | ||
| params.key = JSON.stringify(key); | ||
| } | ||
| if (startkey != null || start_key != null) { | ||
| params.startkey = JSON.stringify(startkey ?? start_key); | ||
| if (startkey !== undefined || start_key !== undefined) { | ||
| params.startkey = JSON.stringify(startkey !== undefined ? startkey : start_key); | ||
| } | ||
@@ -890,4 +1117,4 @@ // startkey_docid/endkey_docid are plain document-id strings in CouchDB, NOT | ||
| } | ||
| if (endkey != null || end_key != null) { | ||
| params.endkey = JSON.stringify(endkey ?? end_key); | ||
| if (endkey !== undefined || end_key !== undefined) { | ||
| params.endkey = JSON.stringify(endkey !== undefined ? endkey : end_key); | ||
| } | ||
@@ -894,0 +1121,0 @@ if (endkey_docid != null) { |
+1
-1
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} |
+5
-2
| import stream from 'node:stream'; | ||
| import type { Dispatcher, LoggerLike, RequestOptions, URLObject } from '@nxtedition/nxt-undici'; | ||
| import type { Priority } from './utils.ts'; | ||
| import { type Priority } from './utils.ts'; | ||
| export type UpdateSequence = string | number | boolean | null | readonly UpdateSequence[] | { | ||
| readonly [key: string]: UpdateSequence; | ||
| }; | ||
| export interface CouchResponse<T = unknown> { | ||
@@ -8,3 +11,3 @@ rows: T[]; | ||
| offset?: number | null; | ||
| update_seq?: string; | ||
| update_seq?: UpdateSequence; | ||
| } | ||
@@ -11,0 +14,0 @@ export interface CouchRequestOptions<Stream extends boolean = boolean> { |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"request.d.ts","sourceRoot":"","sources":["../src/request.ts"],"names":[],"mappings":"AAEA,OAAO,MAAM,MAAM,aAAa,CAAA;AAGhC,OAAO,KAAK,EAGV,UAAU,EACV,UAAU,EACV,cAAc,EACd,SAAS,EACV,MAAM,wBAAwB,CAAA;AAE/B,OAAO,KAAK,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAA;AAmN1C,MAAM,WAAW,aAAa,CAAC,CAAC,GAAG,OAAO;IACxC,IAAI,EAAE,CAAC,EAAE,CAAA;IACT,UAAU,CAAC,EAAE,MAAM,CAAA;IACnB,MAAM,CAAC,EAAE,MAAM,GAAG,IAAI,CAAA;IACtB,UAAU,CAAC,EAAE,MAAM,CAAA;CACpB;AAED,MAAM,WAAW,mBAAmB,CAAC,MAAM,SAAS,OAAO,GAAG,OAAO;IACnE,EAAE,CAAC,EAAE,MAAM,CAAA;IACX,GAAG,CAAC,EAAE,MAAM,GAAG,GAAG,GAAG,SAAS,CAAA;IAC9B,QAAQ,CAAC,EAAE,MAAM,CAAA;IACjB,IAAI,CAAC,EAAE,MAAM,CAAA;IACb,MAAM,CAAC,EAAE,MAAM,CAAA;IACf,OAAO,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,GAAG,MAAM,EAAE,GAAG,IAAI,GAAG,SAAS,CAAC,GAAG,IAAI,CAAA;IACrE,MAAM,CAAC,EAAE,MAAM,CAAA;IACf,IAAI,CAAC,EAAE,OAAO,CAAA;IACd,KAAK,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,GAAG,IAAI,CAAA;IACtC,cAAc,CAAC,EAAE,MAAM,GAAG,IAAI,CAAA;IAC9B,WAAW,CAAC,EAAE,MAAM,GAAG,IAAI,CAAA;IAC3B,UAAU,CAAC,EAAE,UAAU,GAAG,IAAI,CAAA;IAC9B,QAAQ,CAAC,EAAE,QAAQ,GAAG,IAAI,CAAA;IAC1B,QAAQ,CAAC,EAAE,OAAO,GAAG,IAAI,CAAA;IACzB,UAAU,CAAC,EAAE,OAAO,GAAG,IAAI,CAAA;IAC3B,KAAK,CAAC,EAAE,cAAc,CAAC,OAAO,CAAC,CAAA;IAC/B,GAAG,CAAC,EAAE,cAAc,CAAC,KAAK,CAAC,CAAA;IAC3B,KAAK,CAAC,EAAE,cAAc,CAAC,OAAO,CAAC,CAAA;IAC/B,MAAM,CAAC,EAAE,WAAW,GAAG,IAAI,CAAA;IAC3B,MAAM,CAAC,EAAE,UAAU,GAAG,IAAI,CAAA;IAC1B,aAAa,CAAC,EAAE,MAAM,CAAA;IACtB,MAAM,CAAC,EAAE,MAAM,CAAA;CAChB;AAQD,wBAAgB,OAAO,CAAC,CAAC,GAAG,OAAO,EAAE,MAAM,SAAS,OAAO,GAAG,KAAK,EACjE,GAAG,EAAE,MAAM,GAAG,GAAG,GAAG,SAAS,EAC7B,IAAI,CAAC,EAAE,mBAAmB,CAAC,MAAM,CAAC,GAAG,IAAI,GACxC,MAAM,SAAS,IAAI,GAAG,MAAM,CAAC,QAAQ,GAAG,OAAO,CAAC,CAAC,CAAC,CAAA;AACrD,wBAAgB,OAAO,CAAC,CAAC,GAAG,OAAO,EAAE,MAAM,SAAS,OAAO,GAAG,KAAK,EACjE,IAAI,EAAE,mBAAmB,CAAC,MAAM,CAAC,GAChC,MAAM,SAAS,IAAI,GAAG,MAAM,CAAC,QAAQ,GAAG,OAAO,CAAC,CAAC,CAAC,CAAA"} | ||
| {"version":3,"file":"request.d.ts","sourceRoot":"","sources":["../src/request.ts"],"names":[],"mappings":"AAEA,OAAO,MAAM,MAAM,aAAa,CAAA;AAKhC,OAAO,KAAK,EAGV,UAAU,EACV,UAAU,EACV,cAAc,EAEd,SAAS,EACV,MAAM,wBAAwB,CAAA;AAE/B,OAAO,EAKL,KAAK,QAAQ,EACd,MAAM,YAAY,CAAA;AA0PnB,MAAM,MAAM,cAAc,GACtB,MAAM,GACN,MAAM,GACN,OAAO,GACP,IAAI,GACJ,SAAS,cAAc,EAAE,GACzB;IAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,cAAc,CAAA;CAAE,CAAA;AAK9C,MAAM,WAAW,aAAa,CAAC,CAAC,GAAG,OAAO;IACxC,IAAI,EAAE,CAAC,EAAE,CAAA;IACT,UAAU,CAAC,EAAE,MAAM,CAAA;IACnB,MAAM,CAAC,EAAE,MAAM,GAAG,IAAI,CAAA;IACtB,UAAU,CAAC,EAAE,cAAc,CAAA;CAC5B;AAED,MAAM,WAAW,mBAAmB,CAAC,MAAM,SAAS,OAAO,GAAG,OAAO;IACnE,EAAE,CAAC,EAAE,MAAM,CAAA;IACX,GAAG,CAAC,EAAE,MAAM,GAAG,GAAG,GAAG,SAAS,CAAA;IAC9B,QAAQ,CAAC,EAAE,MAAM,CAAA;IACjB,IAAI,CAAC,EAAE,MAAM,CAAA;IACb,MAAM,CAAC,EAAE,MAAM,CAAA;IACf,OAAO,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,GAAG,MAAM,EAAE,GAAG,IAAI,GAAG,SAAS,CAAC,GAAG,IAAI,CAAA;IACrE,MAAM,CAAC,EAAE,MAAM,CAAA;IACf,IAAI,CAAC,EAAE,OAAO,CAAA;IACd,KAAK,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,GAAG,IAAI,CAAA;IACtC,cAAc,CAAC,EAAE,MAAM,GAAG,IAAI,CAAA;IAC9B,WAAW,CAAC,EAAE,MAAM,GAAG,IAAI,CAAA;IAC3B,UAAU,CAAC,EAAE,UAAU,GAAG,IAAI,CAAA;IAC9B,QAAQ,CAAC,EAAE,QAAQ,GAAG,IAAI,CAAA;IAC1B,QAAQ,CAAC,EAAE,OAAO,GAAG,IAAI,CAAA;IACzB,UAAU,CAAC,EAAE,OAAO,GAAG,IAAI,CAAA;IAC3B,KAAK,CAAC,EAAE,cAAc,CAAC,OAAO,CAAC,CAAA;IAC/B,GAAG,CAAC,EAAE,cAAc,CAAC,KAAK,CAAC,CAAA;IAC3B,KAAK,CAAC,EAAE,cAAc,CAAC,OAAO,CAAC,CAAA;IAC/B,MAAM,CAAC,EAAE,WAAW,GAAG,IAAI,CAAA;IAC3B,MAAM,CAAC,EAAE,UAAU,GAAG,IAAI,CAAA;IAC1B,aAAa,CAAC,EAAE,MAAM,CAAA;IACtB,MAAM,CAAC,EAAE,MAAM,CAAA;CAChB;AAQD,wBAAgB,OAAO,CAAC,CAAC,GAAG,OAAO,EAAE,MAAM,SAAS,OAAO,GAAG,KAAK,EACjE,GAAG,EAAE,MAAM,GAAG,GAAG,GAAG,SAAS,EAC7B,IAAI,CAAC,EAAE,mBAAmB,CAAC,MAAM,CAAC,GAAG,IAAI,GACxC,MAAM,SAAS,IAAI,GAAG,MAAM,CAAC,QAAQ,GAAG,OAAO,CAAC,CAAC,CAAC,CAAA;AACrD,wBAAgB,OAAO,CAAC,CAAC,GAAG,OAAO,EAAE,MAAM,SAAS,OAAO,GAAG,KAAK,EACjE,IAAI,EAAE,mBAAmB,CAAC,MAAM,CAAC,GAChC,MAAM,SAAS,IAAI,GAAG,MAAM,CAAC,QAAQ,GAAG,OAAO,CAAC,CAAC,CAAC,CAAA"} |
+66
-25
| import assert from 'node:assert'; | ||
| import net from 'node:net'; | ||
| import stream from 'node:stream'; | ||
| import { summarizeErrorLogger } from './logger.js'; | ||
| import { publishCouchRuntime } from './runtime-registry.js'; | ||
| import { dispatch, Agent } from '@nxtedition/nxt-undici'; | ||
| import { AbortError } from '@nxtedition/error'; | ||
| import { makeBasicAuthHeader, normalizeRequestBody, redactErrorHeaders, redactHeaders, } from './utils.js'; | ||
| class StreamOutput extends stream.Readable { | ||
@@ -10,2 +13,3 @@ #str = ''; | ||
| #abort; | ||
| #signal; | ||
| #state; | ||
@@ -16,2 +20,3 @@ #decoder; | ||
| super({ objectMode: true, highWaterMark, signal: signal ?? undefined }); | ||
| this.#signal = signal; | ||
| } | ||
@@ -44,3 +49,6 @@ get headers() { | ||
| if (statusCode >= 300 || statusCode < 200) { | ||
| throw Object.assign(new Error('invalid status code: ' + statusCode), { statusCode, headers }); | ||
| throw Object.assign(new Error('invalid status code: ' + statusCode), { | ||
| statusCode, | ||
| headers: redactHeaders(headers), | ||
| }); | ||
| } | ||
@@ -105,3 +113,3 @@ this.#headers = headers; | ||
| onError(err) { | ||
| this.destroy(err); | ||
| this.destroy(err === this.#signal?.reason ? err : redactErrorHeaders(err)); | ||
| } | ||
@@ -116,6 +124,9 @@ } | ||
| #abort; | ||
| constructor({ resolve, reject, signal, }) { | ||
| #method; | ||
| #statusCode; | ||
| constructor({ resolve, reject, signal, method, }) { | ||
| this.#resolve = resolve; | ||
| this.#reject = reject; | ||
| this.#signal = signal; | ||
| this.#method = method; | ||
| } | ||
@@ -126,2 +137,8 @@ onConnect(abort) { | ||
| const signal = this.#signal; | ||
| if (signal && this.#abort) { | ||
| // A retried request calls onConnect again. Remove the listener bound to | ||
| // the previous transport before registering the new abort callback. | ||
| signal.removeEventListener('abort', this.#abort); | ||
| this.#abort = undefined; | ||
| } | ||
| if (signal?.aborted) { | ||
@@ -131,7 +148,2 @@ abort(signal.reason ?? new AbortError()); | ||
| else if (signal) { | ||
| if (this.#abort) { | ||
| // A retried request calls onConnect again; drop the stale listener so | ||
| // it does not accumulate for every attempt. | ||
| signal.removeEventListener('abort', this.#abort); | ||
| } | ||
| // Wrap the undici abort callback: registering it directly would invoke | ||
@@ -150,5 +162,6 @@ // it with the 'abort' Event object, which then propagates as the | ||
| statusCode, | ||
| headers: rawHeaders, | ||
| headers: redactHeaders(rawHeaders), | ||
| }); | ||
| } | ||
| this.#statusCode = statusCode; | ||
| } | ||
@@ -160,2 +173,8 @@ onData(data) { | ||
| this.#str += this.#decoder.decode(undefined, { stream: false }); | ||
| if (this.#method.toUpperCase() === 'HEAD' || | ||
| this.#statusCode === 204 || | ||
| this.#statusCode === 205) { | ||
| this.#onDone(null, undefined); | ||
| return; | ||
| } | ||
| try { | ||
@@ -169,3 +188,3 @@ this.#onDone(null, JSON.parse(this.#str)); | ||
| onError(err) { | ||
| this.#onDone(err); | ||
| this.#onDone(err === this.#signal?.reason ? err : redactErrorHeaders(err)); | ||
| } | ||
@@ -181,5 +200,21 @@ #onDone(err, val) { | ||
| this.#signal?.removeEventListener('abort', this.#abort); | ||
| this.#abort = undefined; | ||
| } | ||
| } | ||
| } | ||
| function redactRetryErrors(retry) { | ||
| const wrap = (callback) => { | ||
| return function (error, retryCount, opts, defaultRetry) { | ||
| const callbackError = error === opts.signal?.reason ? error : redactErrorHeaders(error); | ||
| return callback.call(this, callbackError, retryCount, opts, defaultRetry); | ||
| }; | ||
| }; | ||
| if (typeof retry === 'function') { | ||
| return wrap(retry); | ||
| } | ||
| if (retry && typeof retry === 'object' && typeof retry.retry === 'function') { | ||
| return { ...retry, retry: wrap(retry.retry) }; | ||
| } | ||
| return retry; | ||
| } | ||
| const defaultDispatcher = new Agent({ | ||
@@ -219,2 +254,6 @@ // pipelining: 4, | ||
| assert(opts != null, 'invalid arguments'); | ||
| // nxt-undici sanitizes its transport fields. Its retry/error paths can | ||
| // still emit decorated Error objects directly, so narrow those records to | ||
| // scalar diagnostics without reimplementing transport-log sanitization. | ||
| opts = { ...opts, logger: summarizeErrorLogger(opts.logger) }; | ||
| urlLike = opts.url ?? urlLike; | ||
@@ -226,2 +265,10 @@ if (typeof urlLike === 'string') { | ||
| let origin = urlLike.origin; | ||
| let authorization = makeBasicAuthHeader(urlLike); | ||
| if (origin) { | ||
| // URL.origin omits userinfo, while URL-like objects may include it in the | ||
| // origin string. Normalize both forms before handing the origin to undici. | ||
| const originUrl = new URL(origin); | ||
| authorization ??= makeBasicAuthHeader(originUrl); | ||
| origin = originUrl.origin; | ||
| } | ||
| if (!origin) { | ||
@@ -241,11 +288,4 @@ const protocol = urlLike.protocol ?? 'http:'; | ||
| } | ||
| // Only plain JSON values are serialized — Buffers, TypedArrays, | ||
| // ArrayBuffers and streams must pass through untouched or binary uploads | ||
| // would be corrupted into their JSON object representation. | ||
| const isJsonBody = opts.body != null && | ||
| typeof opts.body === 'object' && | ||
| !Buffer.isBuffer(opts.body) && | ||
| !ArrayBuffer.isView(opts.body) && | ||
| !(opts.body instanceof ArrayBuffer) && | ||
| typeof opts.body.pipe !== 'function'; | ||
| const normalizedBody = normalizeRequestBody(opts.body); | ||
| const defaultContentType = normalizedBody.contentType ?? (typeof opts.body === 'string' ? 'text/plain' : undefined); | ||
| const ureq = { | ||
@@ -266,4 +306,5 @@ ...opts, | ||
| headers: { | ||
| 'content-type': isJsonBody ? 'application/json' : 'text/plain', | ||
| ...(defaultContentType ? { 'content-type': defaultContentType } : null), | ||
| accept: 'application/json', | ||
| ...(authorization ? { authorization } : null), | ||
| // Lowercase caller header names so they override the defaults above — | ||
@@ -277,3 +318,4 @@ // a spread of e.g. 'Content-Type' would otherwise ride along as a | ||
| cache: opts.cache ?? false, | ||
| body: isJsonBody ? JSON.stringify(opts.body) : opts.body, | ||
| body: normalizedBody.body, | ||
| retry: redactRetryErrors(opts.retry), | ||
| }; | ||
@@ -289,3 +331,3 @@ const dispatcher = opts.dispatcher ?? (ureq.blocking ? blockingDispatcher : defaultDispatcher); | ||
| return new Promise((resolve, reject) => { | ||
| const handler = new PromiseOutput({ resolve, reject, signal }); | ||
| const handler = new PromiseOutput({ resolve, reject, signal, method: ureq.method }); | ||
| void dispatch(dispatcher, ureq, handler); | ||
@@ -295,7 +337,6 @@ }); | ||
| } | ||
| ; | ||
| globalThis.__nxt_lib_couch = { | ||
| publishCouchRuntime({ | ||
| request, | ||
| defaultDispatcher, | ||
| }; | ||
| }); | ||
| //# sourceMappingURL=request.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"request.js","sourceRoot":"","sources":["../src/request.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"request.js","sourceRoot":"","sources":["../src/request.ts"],"names":[],"mappings":"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"} |
+20
-7
| import type { DispatchOptions } from '@nxtedition/nxt-undici'; | ||
| export type Priority = NonNullable<DispatchOptions['priority']>; | ||
| export interface AbortSignalLike { | ||
| interface AbortSignalState { | ||
| aborted?: boolean; | ||
| reason?: unknown; | ||
| on?(event: 'abort', listener: () => void): void; | ||
| off?(event: 'abort', listener: () => void): void; | ||
| addEventListener?(event: 'abort', listener: () => void): void; | ||
| removeEventListener?(event: 'abort', listener: () => void): void; | ||
| addListener?(event: 'abort', listener: () => void): void; | ||
| removeListener?(event: 'abort', listener: () => void): void; | ||
| } | ||
| export type AbortSignalLike = AbortSignalState & ({ | ||
| addEventListener(event: 'abort', listener: () => void): void; | ||
| removeEventListener(event: 'abort', listener: () => void): void; | ||
| } | { | ||
| on(event: 'abort', listener: () => void): void; | ||
| off(event: 'abort', listener: () => void): void; | ||
| } | { | ||
| addListener(event: 'abort', listener: () => void): void; | ||
| removeListener(event: 'abort', listener: () => void): void; | ||
| }); | ||
| export declare function isJsonBody(body: unknown): boolean; | ||
| export declare function normalizeRequestBody(body: unknown): { | ||
| body: unknown; | ||
| contentType?: string; | ||
| }; | ||
| export declare function makeBasicAuthHeader(value: unknown): string | undefined; | ||
| export declare function redactHeaders(headers: unknown): unknown; | ||
| export declare function redactErrorHeaders<T>(error: T): T; | ||
| export declare function addAbortListener(signal: AbortSignalLike, listener: () => void): void; | ||
| export declare function removeAbortListener(signal: AbortSignalLike, listener: () => void): void; | ||
| export {}; | ||
| //# sourceMappingURL=utils.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"utils.d.ts","sourceRoot":"","sources":["../src/utils.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,eAAe,EAAE,MAAM,wBAAwB,CAAA;AAI7D,MAAM,MAAM,QAAQ,GAAG,WAAW,CAAC,eAAe,CAAC,UAAU,CAAC,CAAC,CAAA;AAK/D,MAAM,WAAW,eAAe;IAC9B,OAAO,CAAC,EAAE,OAAO,CAAA;IACjB,MAAM,CAAC,EAAE,OAAO,CAAA;IAChB,EAAE,CAAC,CAAC,KAAK,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,IAAI,GAAG,IAAI,CAAA;IAC/C,GAAG,CAAC,CAAC,KAAK,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,IAAI,GAAG,IAAI,CAAA;IAChD,gBAAgB,CAAC,CAAC,KAAK,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,IAAI,GAAG,IAAI,CAAA;IAC7D,mBAAmB,CAAC,CAAC,KAAK,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,IAAI,GAAG,IAAI,CAAA;IAChE,WAAW,CAAC,CAAC,KAAK,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,IAAI,GAAG,IAAI,CAAA;IACxD,cAAc,CAAC,CAAC,KAAK,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,IAAI,GAAG,IAAI,CAAA;CAC5D;AAKD,wBAAgB,gBAAgB,CAAC,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,MAAM,IAAI,GAAG,IAAI,CAQpF;AAED,wBAAgB,mBAAmB,CAAC,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,MAAM,IAAI,GAAG,IAAI,CAQvF"} | ||
| {"version":3,"file":"utils.d.ts","sourceRoot":"","sources":["../src/utils.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,eAAe,EAAE,MAAM,wBAAwB,CAAA;AAI7D,MAAM,MAAM,QAAQ,GAAG,WAAW,CAAC,eAAe,CAAC,UAAU,CAAC,CAAC,CAAA;AAE/D,UAAU,gBAAgB;IACxB,OAAO,CAAC,EAAE,OAAO,CAAA;IACjB,MAAM,CAAC,EAAE,OAAO,CAAA;CACjB;AAKD,MAAM,MAAM,eAAe,GAAG,gBAAgB,GAC5C,CACI;IACE,gBAAgB,CAAC,KAAK,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,IAAI,GAAG,IAAI,CAAA;IAC5D,mBAAmB,CAAC,KAAK,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,IAAI,GAAG,IAAI,CAAA;CAChE,GACD;IACE,EAAE,CAAC,KAAK,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,IAAI,GAAG,IAAI,CAAA;IAC9C,GAAG,CAAC,KAAK,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,IAAI,GAAG,IAAI,CAAA;CAChD,GACD;IACE,WAAW,CAAC,KAAK,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,IAAI,GAAG,IAAI,CAAA;IACvD,cAAc,CAAC,KAAK,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,IAAI,GAAG,IAAI,CAAA;CAC3D,CACJ,CAAA;AAKH,wBAAgB,UAAU,CAAC,IAAI,EAAE,OAAO,GAAG,OAAO,CA6CjD;AAED,wBAAgB,oBAAoB,CAAC,IAAI,EAAE,OAAO,GAAG;IACnD,IAAI,EAAE,OAAO,CAAA;IACb,WAAW,CAAC,EAAE,MAAM,CAAA;CACrB,CA+BA;AAED,wBAAgB,mBAAmB,CAAC,KAAK,EAAE,OAAO,GAAG,MAAM,GAAG,SAAS,CAgBtE;AASD,wBAAgB,aAAa,CAAC,OAAO,EAAE,OAAO,GAAG,OAAO,CAgEvD;AA6ID,wBAAgB,kBAAkB,CAAC,CAAC,EAAE,KAAK,EAAE,CAAC,GAAG,CAAC,CAyDjD;AAgCD,wBAAgB,gBAAgB,CAAC,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,MAAM,IAAI,GAAG,IAAI,CAcpF;AAED,wBAAgB,mBAAmB,CAAC,MAAM,EAAE,eAAe,EAAE,QAAQ,EAAE,MAAM,IAAI,GAAG,IAAI,CAYvF"} |
+386
-16
@@ -1,26 +0,396 @@ | ||
| // Registration/removal for AbortSignalLike. The probe orders mirror each | ||
| // other so a listener is always removed through the same style it was added | ||
| // with (EventEmitters alias on/addListener and off/removeListener). | ||
| // Values historically treated as JSON keep their JSON.stringify behavior, | ||
| // including Date and class instances with toJSON. Strings remain native text | ||
| // bodies, and other native transport bodies must reach undici intact. | ||
| export function isJsonBody(body) { | ||
| if (typeof body === 'number' || typeof body === 'boolean') { | ||
| return true; | ||
| } | ||
| if (body == null || typeof body !== 'object') { | ||
| return false; | ||
| } | ||
| if (Array.isArray(body)) { | ||
| return true; | ||
| } | ||
| if (Buffer.isBuffer(body) || | ||
| ArrayBuffer.isView(body) || | ||
| body instanceof ArrayBuffer || | ||
| typeof body.pipe === 'function') { | ||
| return false; | ||
| } | ||
| const transportBody = body; | ||
| // A domain object may be iterable for its own API while still defining its | ||
| // wire representation through toJSON. Known native transport bodies above | ||
| // keep precedence (Buffer also has a toJSON method). | ||
| if (typeof transportBody.toJSON === 'function') { | ||
| return true; | ||
| } | ||
| // Node 26's WHATWG ReadableStream is async-iterable, so it reaches undici | ||
| // intact through this native protocol without a realm-sensitive brand check. | ||
| if (typeof transportBody[Symbol.iterator] === 'function' || | ||
| typeof transportBody[Symbol.asyncIterator] === 'function') { | ||
| return false; | ||
| } | ||
| return !['Blob', 'File', 'FormData'].includes(String(transportBody[Symbol.toStringTag])); | ||
| } | ||
| export function normalizeRequestBody(body) { | ||
| if (body != null && typeof body === 'object') { | ||
| const tag = String(body[Symbol.toStringTag]); | ||
| if (tag === 'URLSearchParams') { | ||
| try { | ||
| return { | ||
| body: URLSearchParams.prototype.toString.call(body), | ||
| contentType: 'application/x-www-form-urlencoded;charset=UTF-8', | ||
| }; | ||
| } | ||
| catch { | ||
| // A plain object can spoof Symbol.toStringTag. Fall through to JSON | ||
| // classification unless the native method confirms the actual brand. | ||
| } | ||
| } | ||
| if (tag === 'ArrayBuffer' || tag === 'SharedArrayBuffer') { | ||
| try { | ||
| const prototype = tag === 'ArrayBuffer' ? ArrayBuffer.prototype : SharedArrayBuffer.prototype; | ||
| const byteLength = Reflect.get(prototype, 'byteLength', body); | ||
| return { body: new Uint8Array(body, 0, byteLength) }; | ||
| } | ||
| catch { | ||
| // The native getter performs the brand check. A spoofed tag falls | ||
| // through instead of being converted into an empty byte view. | ||
| } | ||
| } | ||
| } | ||
| if (isJsonBody(body)) { | ||
| return { body: JSON.stringify(body), contentType: 'application/json' }; | ||
| } | ||
| return { body }; | ||
| } | ||
| export function makeBasicAuthHeader(value) { | ||
| const { username, password } = (value ?? {}); | ||
| if (!username && !password) { | ||
| return undefined; | ||
| } | ||
| const decode = (part) => { | ||
| try { | ||
| return decodeURIComponent(part); | ||
| } | ||
| catch { | ||
| return part; | ||
| } | ||
| }; | ||
| const credentials = `${decode(username ?? '')}:${decode(password ?? '')}`; | ||
| return `Basic ${Buffer.from(credentials).toString('base64')}`; | ||
| } | ||
| const SENSITIVE_HEADER_NAMES = new Set([ | ||
| 'authorization', | ||
| 'proxy-authorization', | ||
| 'cookie', | ||
| 'set-cookie', | ||
| ]); | ||
| export function redactHeaders(headers) { | ||
| try { | ||
| if (Array.isArray(headers)) { | ||
| const sensitiveValues = new Set(); | ||
| for (let index = 0; index + 1 < headers.length; index += 2) { | ||
| const name = headers[index]; | ||
| if (typeof name === 'string' && SENSITIVE_HEADER_NAMES.has(name.toLowerCase())) { | ||
| sensitiveValues.add(index + 1); | ||
| } | ||
| } | ||
| if (sensitiveValues.size === 0) { | ||
| return headers; | ||
| } | ||
| const copy = new Array(headers.length); | ||
| for (let index = 0; index < headers.length; index++) { | ||
| copy[index] = sensitiveValues.has(index) ? '[REDACTED]' : headers[index]; | ||
| } | ||
| return copy; | ||
| } | ||
| if (headers != null && typeof headers === 'object') { | ||
| const descriptors = Object.getOwnPropertyDescriptors(headers); | ||
| const names = Object.keys(descriptors); | ||
| if (!names.some((name) => SENSITIVE_HEADER_NAMES.has(name.toLowerCase()))) { | ||
| return headers; | ||
| } | ||
| const copy = {}; | ||
| for (const name of names) { | ||
| const descriptor = descriptors[name]; | ||
| if (!descriptor.enumerable && !SENSITIVE_HEADER_NAMES.has(name.toLowerCase())) { | ||
| continue; | ||
| } | ||
| let value; | ||
| if (SENSITIVE_HEADER_NAMES.has(name.toLowerCase())) { | ||
| value = '[REDACTED]'; | ||
| } | ||
| else if ('value' in descriptor) { | ||
| value = descriptor.value; | ||
| } | ||
| else { | ||
| const property = readProperty(headers, name); | ||
| if (!property.ok) { | ||
| continue; | ||
| } | ||
| value = property.value; | ||
| } | ||
| Object.defineProperty(copy, name, { | ||
| configurable: true, | ||
| enumerable: true, | ||
| value, | ||
| writable: true, | ||
| }); | ||
| } | ||
| return copy; | ||
| } | ||
| return headers; | ||
| } | ||
| catch { | ||
| // Header diagnostics are untrusted. If a proxy trap or property access | ||
| // prevents inspection, fail closed instead of replacing the request error. | ||
| return {}; | ||
| } | ||
| } | ||
| function readProperty(value, name) { | ||
| try { | ||
| return { ok: true, value: Reflect.get(value, name) }; | ||
| } | ||
| catch { | ||
| return { ok: false }; | ||
| } | ||
| } | ||
| function isAccessorProperty(value, name) { | ||
| try { | ||
| let current = value; | ||
| while (current) { | ||
| const descriptor = Reflect.getOwnPropertyDescriptor(current, name); | ||
| if (descriptor) { | ||
| return !('value' in descriptor); | ||
| } | ||
| current = Reflect.getPrototypeOf(current); | ||
| } | ||
| return false; | ||
| } | ||
| catch { | ||
| return true; | ||
| } | ||
| } | ||
| function copyWithOverrides(value, overrides) { | ||
| let descriptors = {}; | ||
| try { | ||
| descriptors = Object.getOwnPropertyDescriptors(value); | ||
| } | ||
| catch { | ||
| // A hostile proxy may reject own-key or descriptor inspection. The safe | ||
| // copy below still carries the explicit redacted boundary fields. | ||
| } | ||
| for (const name of Reflect.ownKeys(descriptors)) { | ||
| const descriptor = descriptors[name]; | ||
| if (!('value' in descriptor)) { | ||
| delete descriptors[name]; | ||
| } | ||
| } | ||
| let nativeError = false; | ||
| try { | ||
| nativeError = Error.isError(value); | ||
| } | ||
| catch { | ||
| // Treat uninspectable values as ordinary records. | ||
| } | ||
| if (nativeError) { | ||
| for (const name of ['name', 'message', 'stack', 'code', 'status', 'statusCode']) { | ||
| const diagnostic = readProperty(value, name); | ||
| if (!diagnostic.ok) { | ||
| if (name === 'stack') { | ||
| const descriptor = descriptors.stack; | ||
| descriptors.stack = { | ||
| configurable: descriptor?.configurable ?? true, | ||
| enumerable: descriptor?.enumerable ?? false, | ||
| value: undefined, | ||
| writable: descriptor && 'writable' in descriptor ? descriptor.writable : true, | ||
| }; | ||
| } | ||
| else { | ||
| delete descriptors[name]; | ||
| } | ||
| continue; | ||
| } | ||
| if (diagnostic.value === undefined && descriptors[name] === undefined) { | ||
| continue; | ||
| } | ||
| const descriptor = descriptors[name]; | ||
| descriptors[name] = { | ||
| configurable: descriptor?.configurable ?? true, | ||
| enumerable: descriptor?.enumerable ?? false, | ||
| value: diagnostic.value, | ||
| writable: descriptor && 'writable' in descriptor ? descriptor.writable : true, | ||
| }; | ||
| } | ||
| } | ||
| for (const [name, override] of Object.entries(overrides)) { | ||
| const descriptor = descriptors[name]; | ||
| descriptors[name] = { | ||
| configurable: descriptor?.configurable ?? true, | ||
| enumerable: descriptor?.enumerable ?? true, | ||
| value: override, | ||
| writable: descriptor && 'writable' in descriptor ? descriptor.writable : true, | ||
| }; | ||
| } | ||
| let copy; | ||
| if (nativeError) { | ||
| copy = new Error(); | ||
| } | ||
| else { | ||
| let array = false; | ||
| try { | ||
| array = Array.isArray(value); | ||
| } | ||
| catch { | ||
| // A revoked proxy is represented by a plain safe record. | ||
| } | ||
| copy = array ? [] : {}; | ||
| if (!array) { | ||
| try { | ||
| if (Reflect.getPrototypeOf(value) === null) { | ||
| Object.setPrototypeOf(copy, null); | ||
| } | ||
| } | ||
| catch { | ||
| // Keep the ordinary-object fallback. | ||
| } | ||
| } | ||
| } | ||
| for (const name of Reflect.ownKeys(descriptors)) { | ||
| try { | ||
| Object.defineProperty(copy, name, descriptors[name]); | ||
| } | ||
| catch { | ||
| // Preserve the remaining diagnostics if one exotic descriptor cannot be | ||
| // represented on the safe copy. | ||
| } | ||
| } | ||
| return copy; | ||
| } | ||
| function redactContainerHeaders(value) { | ||
| if (value == null || typeof value !== 'object') { | ||
| return value; | ||
| } | ||
| const accessor = isAccessorProperty(value, 'headers'); | ||
| const headers = readProperty(value, 'headers'); | ||
| if (!headers.ok) { | ||
| return copyWithOverrides(value, { headers: {} }); | ||
| } | ||
| if (headers.value === undefined) { | ||
| return accessor ? copyWithOverrides(value, { headers: undefined }) : value; | ||
| } | ||
| const redacted = redactHeaders(headers.value); | ||
| return redacted === headers.value && !accessor | ||
| ? value | ||
| : copyWithOverrides(value, { headers: redacted }); | ||
| } | ||
| export function redactErrorHeaders(error) { | ||
| if (error == null || typeof error !== 'object') { | ||
| return error; | ||
| } | ||
| const overrides = {}; | ||
| const headersAccessor = isAccessorProperty(error, 'headers'); | ||
| const headers = readProperty(error, 'headers'); | ||
| if (!headers.ok) { | ||
| overrides.headers = {}; | ||
| } | ||
| else if (headers.value !== undefined) { | ||
| const redacted = redactHeaders(headers.value); | ||
| if (redacted !== headers.value || headersAccessor) { | ||
| overrides.headers = redacted; | ||
| } | ||
| } | ||
| else if (headersAccessor) { | ||
| overrides.headers = undefined; | ||
| } | ||
| const reqAccessor = isAccessorProperty(error, 'req'); | ||
| const req = readProperty(error, 'req'); | ||
| let redactedReq; | ||
| if (!req.ok) { | ||
| overrides.req = undefined; | ||
| } | ||
| else { | ||
| redactedReq = redactContainerHeaders(req.value); | ||
| if (redactedReq !== req.value || reqAccessor) { | ||
| overrides.req = redactedReq; | ||
| } | ||
| } | ||
| const resAccessor = isAccessorProperty(error, 'res'); | ||
| const res = readProperty(error, 'res'); | ||
| if (!res.ok) { | ||
| overrides.res = undefined; | ||
| } | ||
| else { | ||
| const redactedRes = req.ok && res.value === req.value ? redactedReq : redactContainerHeaders(res.value); | ||
| if (redactedRes !== res.value || resAccessor) { | ||
| overrides.res = redactedRes; | ||
| } | ||
| } | ||
| if (Object.keys(overrides).length === 0) { | ||
| return error; | ||
| } | ||
| if (headers.ok && headers.value !== undefined && !Object.hasOwn(overrides, 'headers')) { | ||
| overrides.headers = headers.value; | ||
| } | ||
| if (req.ok && req.value !== undefined && !Object.hasOwn(overrides, 'req')) { | ||
| overrides.req = req.value; | ||
| } | ||
| if (res.ok && res.value !== undefined && !Object.hasOwn(overrides, 'res')) { | ||
| overrides.res = res.value; | ||
| } | ||
| return copyWithOverrides(error, overrides); | ||
| } | ||
| const abortListenerPairs = [ | ||
| ['addEventListener', 'removeEventListener'], | ||
| ['on', 'off'], | ||
| ['addListener', 'removeListener'], | ||
| ]; | ||
| const abortListenerCleanups = new WeakMap(); | ||
| // Capture the exact callable registration pair. A signal can expose methods | ||
| // from multiple protocols, so independently probing add and remove methods can | ||
| // leak the listener or remove it through the wrong implementation. | ||
| function registerAbortListener(signal, listener) { | ||
| const candidate = signal; | ||
| if ((typeof candidate !== 'object' || candidate === null) && typeof candidate !== 'function') { | ||
| throw new TypeError('abort signal must expose a matched listener pair'); | ||
| } | ||
| for (const [addName, removeName] of abortListenerPairs) { | ||
| const add = Reflect.get(candidate, addName); | ||
| const remove = Reflect.get(candidate, removeName); | ||
| if (typeof add !== 'function' || typeof remove !== 'function') { | ||
| continue; | ||
| } | ||
| Reflect.apply(add, candidate, ['abort', listener]); | ||
| return () => Reflect.apply(remove, candidate, ['abort', listener]); | ||
| } | ||
| throw new TypeError('abort signal must expose a matched listener pair'); | ||
| } | ||
| export function addAbortListener(signal, listener) { | ||
| if (signal.addEventListener) { | ||
| signal.addEventListener('abort', listener); | ||
| const cleanup = registerAbortListener(signal, listener); | ||
| let listenerCleanups = abortListenerCleanups.get(signal); | ||
| if (!listenerCleanups) { | ||
| listenerCleanups = new WeakMap(); | ||
| abortListenerCleanups.set(signal, listenerCleanups); | ||
| } | ||
| else if (signal.on) { | ||
| signal.on('abort', listener); | ||
| const cleanups = listenerCleanups.get(listener); | ||
| if (cleanups) { | ||
| cleanups.push(cleanup); | ||
| } | ||
| else if (signal.addListener) { | ||
| signal.addListener('abort', listener); | ||
| else { | ||
| listenerCleanups.set(listener, [cleanup]); | ||
| } | ||
| } | ||
| export function removeAbortListener(signal, listener) { | ||
| if (signal.removeEventListener) { | ||
| signal.removeEventListener('abort', listener); | ||
| const listenerCleanups = abortListenerCleanups.get(signal); | ||
| const cleanups = listenerCleanups?.get(listener); | ||
| if (!cleanups) { | ||
| return; | ||
| } | ||
| else if (signal.off) { | ||
| signal.off('abort', listener); | ||
| const cleanup = cleanups.pop(); | ||
| if (cleanups.length === 0) { | ||
| listenerCleanups?.delete(listener); | ||
| } | ||
| else if (signal.removeListener) { | ||
| signal.removeListener('abort', listener); | ||
| } | ||
| cleanup?.(); | ||
| } | ||
| //# sourceMappingURL=utils.js.map |
+1
-1
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"utils.js","sourceRoot":"","sources":["../src/utils.ts"],"names":[],"mappings":"AAoBA,yEAAyE;AACzE,4EAA4E;AAC5E,oEAAoE;AACpE,MAAM,UAAU,gBAAgB,CAAC,MAAuB,EAAE,QAAoB;IAC5E,IAAI,MAAM,CAAC,gBAAgB,EAAE,CAAC;QAC5B,MAAM,CAAC,gBAAgB,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAA;IAC5C,CAAC;SAAM,IAAI,MAAM,CAAC,EAAE,EAAE,CAAC;QACrB,MAAM,CAAC,EAAE,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAA;IAC9B,CAAC;SAAM,IAAI,MAAM,CAAC,WAAW,EAAE,CAAC;QAC9B,MAAM,CAAC,WAAW,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAA;IACvC,CAAC;AACH,CAAC;AAED,MAAM,UAAU,mBAAmB,CAAC,MAAuB,EAAE,QAAoB;IAC/E,IAAI,MAAM,CAAC,mBAAmB,EAAE,CAAC;QAC/B,MAAM,CAAC,mBAAmB,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAA;IAC/C,CAAC;SAAM,IAAI,MAAM,CAAC,GAAG,EAAE,CAAC;QACtB,MAAM,CAAC,GAAG,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAA;IAC/B,CAAC;SAAM,IAAI,MAAM,CAAC,cAAc,EAAE,CAAC;QACjC,MAAM,CAAC,cAAc,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAA;IAC1C,CAAC;AACH,CAAC"} | ||
| {"version":3,"file":"utils.js","sourceRoot":"","sources":["../src/utils.ts"],"names":[],"mappings":"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"} |
+11
-13
| { | ||
| "name": "@nxtedition/couch", | ||
| "version": "2.0.2", | ||
| "version": "3.0.0", | ||
| "type": "module", | ||
@@ -10,3 +10,2 @@ "main": "lib/index.js", | ||
| "types": "./lib/index.d.ts", | ||
| "source": "./src/index.ts", | ||
| "default": "./lib/index.js" | ||
@@ -21,12 +20,12 @@ } | ||
| "build": "rimraf lib && tsc -p tsconfig.build.json", | ||
| "typecheck": "tsc --noEmit", | ||
| "bench": "node --experimental-strip-types src/changes-parse.bench.ts", | ||
| "test": "node --conditions=source --test", | ||
| "typecheck": "tsc -p tsconfig.json", | ||
| "bench": "node src/changes-parse.bench.ts", | ||
| "test": "yarn build && node --test", | ||
| "test:types": "tsd", | ||
| "test:ci": "node --conditions=source --test && tsd" | ||
| "test:ci": "node --test && tsd" | ||
| }, | ||
| "dependencies": { | ||
| "@nxtedition/error": "^1.1.41", | ||
| "@nxtedition/nxt-undici": "^7.3.27", | ||
| "@nxtedition/weak-cache": "^1.0.13", | ||
| "@nxtedition/error": "^2.0.0", | ||
| "@nxtedition/nxt-undici": "^8.0.4", | ||
| "@nxtedition/weak-cache": "^1.0.14", | ||
| "http-errors": "^2.0.1", | ||
@@ -37,9 +36,8 @@ "url-join": "^5.0.0" | ||
| "@types/http-errors": "^2.0.5", | ||
| "@types/node": "^25.9.4", | ||
| "@types/node": "^26.1.1", | ||
| "mitata": "^1.0.34", | ||
| "rimraf": "^6.1.3", | ||
| "tsd": "^0.33.0", | ||
| "typescript": "^5.9.3" | ||
| "tsd": "^0.33.0" | ||
| }, | ||
| "gitHead": "fd94ddf96e3063b32caf97f643364c926677b66f" | ||
| "gitHead": "756528b231bf3618493c73d7aeaf05ed31ac9f05" | ||
| } |
Explicitly Unlicensed Item
LicenseSomething was found which is explicitly marked as unlicensed.
Explicitly Unlicensed Item
LicenseSomething was found which is explicitly marked as unlicensed.
167261
62.97%5
-16.67%21
61.54%2299
62.82%+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
Updated