{"version":3,"sources":["../src/errors.ts","../src/logger.ts"],"names":[],"mappings":"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","file":"index.cjs","sourcesContent":["export type ErrorContext = Record<string, unknown>;\n\nexport interface PptrKitErrorOptions {\n  retryable?: boolean;\n  context?: ErrorContext;\n  cause?: unknown;\n}\n\n/** Base error for the @technical-1 suite. */\nexport class PptrKitError extends Error {\n  readonly retryable: boolean;\n  readonly context: ErrorContext;\n\n  constructor(message: string, opts: PptrKitErrorOptions = {}) {\n    super(message, opts.cause !== undefined ? { cause: opts.cause } : undefined);\n    Object.setPrototypeOf(this, new.target.prototype);\n    this.name = new.target.name;\n    this.retryable = opts.retryable ?? false;\n    this.context = opts.context ?? {};\n  }\n}\n\n/** A selector never appeared / matched. Terminal by default. */\nexport class SelectorNotFoundError extends PptrKitError {\n  readonly selector: string;\n  constructor(selector: string, opts: PptrKitErrorOptions = {}) {\n    super(`Selector not found: ${selector}`, { retryable: false, ...opts });\n    this.selector = selector;\n  }\n}\n\n/** Navigation to a URL failed. Retryable by default. */\nexport class NavigationError extends PptrKitError {\n  readonly url: string;\n  constructor(url: string, opts: PptrKitErrorOptions = {}) {\n    super(`Navigation failed: ${url}`, { retryable: true, ...opts });\n    this.url = url;\n  }\n}\n\n/** An operation exceeded its time budget. Retryable by default. */\nexport class TimeoutError extends PptrKitError {\n  constructor(message: string, opts: PptrKitErrorOptions = {}) {\n    super(message, { retryable: true, ...opts });\n  }\n}\n\n/** A captcha / anti-bot challenge was encountered. Terminal by default. */\nexport class CaptchaError extends PptrKitError {\n  constructor(message: string, opts: PptrKitErrorOptions = {}) {\n    super(message, { retryable: false, ...opts });\n  }\n}\n\n/** A proxy connection / auth failure. Retryable by default. */\nexport class ProxyError extends PptrKitError {\n  constructor(message: string, opts: PptrKitErrorOptions = {}) {\n    super(message, { retryable: true, ...opts });\n  }\n}\n\n/** Session persist/restore failure. Terminal by default. */\nexport class SessionError extends PptrKitError {\n  constructor(message: string, opts: PptrKitErrorOptions = {}) {\n    super(message, { retryable: false, ...opts });\n  }\n}\n\n/** A required configuration value was missing or invalid. Terminal. */\nexport class ConfigError extends PptrKitError {\n  constructor(message: string, opts: PptrKitErrorOptions = {}) {\n    super(message, { retryable: false, ...opts });\n  }\n}\n\n/** A browser-pool misuse (bad size, use-after-drain). Terminal. */\nexport class PoolError extends PptrKitError {\n  constructor(message: string, opts: PptrKitErrorOptions = {}) {\n    super(message, { retryable: false, ...opts });\n  }\n}\n\n/**\n * A BrowserContext lifecycle failure (create / close / targets / permission\n * override). Terminal by default like PoolError; transient CDP rejections\n * (context create/close hiccup, permission override race) pass retryable:true\n * explicitly at the throw site.\n */\nexport class ContextError extends PptrKitError {\n  constructor(message: string, opts: PptrKitErrorOptions = {}) {\n    super(message, { retryable: false, ...opts });\n  }\n}\n\n/**\n * A file-download operation failed. Terminal by default; transient\n * download failures (CDP hiccup, mid-poll fs race) pass `retryable:true`\n * explicitly at the throw site.\n */\nexport class DownloadError extends PptrKitError {\n  constructor(message: string, opts: PptrKitErrorOptions = {}) {\n    super(message, { retryable: false, ...opts });\n  }\n}\n\n/**\n * A network-layer operation failed. Terminal by default (covers programmer\n * misuse — empty pattern list, body capture not enabled, invalid JSON);\n * transient CDP/body-read failures pass `retryable:true` explicitly.\n */\nexport class NetworkError extends PptrKitError {\n  constructor(message: string, opts: PptrKitErrorOptions = {}) {\n    super(message, { retryable: false, ...opts });\n  }\n}\n\n/**\n * A Web/Service Worker operation failed — in-worker evaluation, or a worker\n * lifecycle-observer consumer callback that threw. Terminal by default; the\n * transient cases (worker destroyed/detached mid-evaluate, CDP hiccup) pass\n * `retryable:true` explicitly at the throw site.\n */\nexport class WorkerError extends PptrKitError {\n  constructor(message: string, opts: PptrKitErrorOptions = {}) {\n    super(message, { retryable: false, ...opts });\n  }\n}\n\n/**\n * A raw Chrome DevTools Protocol operation failed (open session, send command,\n * detach). Terminal by default — a bad method name or bad params is programmer\n * error — but transient CDP failures (session detached, target closed) pass\n * `retryable:true` explicitly at the throw site.\n */\nexport class CdpError extends PptrKitError {\n  constructor(message: string, opts: PptrKitErrorOptions = {}) {\n    super(message, { retryable: false, ...opts });\n  }\n}\n\n/**\n * An operation was cancelled via an `AbortSignal`. Terminal (never retried):\n * the caller asked to stop. Its stable `name === \"AbortError\"` is the\n * cross-realm-safe cancellation discriminant — consumers detect aborts by\n * name, not by matching the message string.\n */\nexport class AbortError extends PptrKitError {\n  constructor(message = \"Aborted\", opts: PptrKitErrorOptions = {}) {\n    super(message, { retryable: false, ...opts });\n  }\n}\n","/** Log levels, ordered least→most severe. Mirrors the template runner's levels. */\nexport const LOG_LEVELS = [\"debug\", \"info\", \"step\", \"success\", \"warn\", \"error\"] as const;\n\nexport type LogLevel = (typeof LOG_LEVELS)[number];\n\n/**\n * Dependency-injected logging contract. Packages accept an optional `Logger`\n * and never import a concrete implementation. Implementations live in\n * `@technical-1/logger`.\n */\nexport interface Logger {\n  log(message: string, level?: LogLevel): void;\n}\n"]}