🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

@nxtedition/couch

Package Overview
Dependencies
Maintainers
12
Versions
65
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@nxtedition/couch - npm Package Compare versions

Comparing version
2.0.2
to
3.0.0
+4
lib/logger.d.ts
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"}
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 +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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"}
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"}
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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"}
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"}

@@ -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 +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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"}
{
"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"
}