diff --git a/components/apify/actions/get-dataset-items/get-dataset-items.mjs b/components/apify/actions/get-dataset-items/get-dataset-items.mjs index 1143996e19e32..4be0ce6f7d938 100644 --- a/components/apify/actions/get-dataset-items/get-dataset-items.mjs +++ b/components/apify/actions/get-dataset-items/get-dataset-items.mjs @@ -5,7 +5,7 @@ export default { key: "apify-get-dataset-items", name: "Get Dataset Items", description: "Returns data stored in a dataset. [See the documentation](https://docs.apify.com/api/v2/dataset-items-get)", - version: "0.0.3", + version: "0.0.4", type: "action", props: { apify, @@ -33,48 +33,46 @@ export default { "omit", ], }, - flatten: { + offset: { propDefinition: [ apify, - "flatten", + "offset", ], }, - maxResults: { + limit: { propDefinition: [ apify, - "maxResults", + "limit", ], }, }, async run({ $ }) { const params = { limit: LIMIT, - offset: 0, + offset: this.offset, clean: this.clean, - fields: this.fields && this.fields.join(), - omit: this.omit && this.omit.join(), - flatten: this.flatten && this.flatten.join(), + fields: this.fields, + omit: this.omit, }; const results = []; let total; do { - const items = await this.apify.listDatasetItems({ - $, + const { items } = await this.apify.listDatasetItems({ datasetId: this.datasetId, params, }); results.push(...items); - if (results.length >= this.maxResults) { + if (results.length >= this.limit) { break; } total = items?.length; params.offset += LIMIT; } while (total); - if (results.length > this.maxResults) { - results.length = this.maxResults; + if (results.length > this.limit) { + results.length = this.limit; } if (results.length > 0) { diff --git a/components/apify/actions/run-actor/run-actor.mjs b/components/apify/actions/run-actor/run-actor.mjs index 84febb9e9b6a8..cb00332509370 100644 --- a/components/apify/actions/run-actor/run-actor.mjs +++ b/components/apify/actions/run-actor/run-actor.mjs @@ -1,47 +1,70 @@ /* eslint-disable no-unused-vars */ import apify from "../../apify.app.mjs"; import { parseObject } from "../../common/utils.mjs"; -import { EVENT_TYPES } from "../../common/constants.mjs"; +import { WEBHOOK_EVENT_TYPES } from "@apify/consts"; export default { key: "apify-run-actor", name: "Run Actor", description: "Performs an execution of a selected Actor in Apify. [See the documentation](https://docs.apify.com/api/v2#/reference/actors/run-collection/run-actor)", - version: "0.0.4", + version: "0.0.5", type: "action", props: { apify, + actorSource: { + type: "string", + label: "Search Actors from", + description: "Where to search for Actors. Valid options are Store and Recently used Actors.", + options: [ + { + label: "Apify Store Actors", + value: "store", + }, + { + label: "Recently used Actors", + value: "recently-used", + }, + ], + reloadProps: true, + default: "recently-used", + }, actorId: { propDefinition: [ apify, "actorId", + (c) => ({ + actorSource: c.actorSource, + }), ], + reloadProps: true, }, - buildId: { + buildTag: { propDefinition: [ apify, - "buildId", + "buildTag", (c) => ({ actorId: c.actorId, }), ], reloadProps: true, + optional: true, }, runAsynchronously: { type: "boolean", label: "Run Asynchronously", description: "Set to `true` to run the Actor asynchronously", reloadProps: true, + default: true, }, timeout: { type: "string", - label: "Timeout", + label: "Timeout (seconds)", description: "Optional timeout for the run, in seconds. By default, the run uses a timeout specified in the default run configuration for the Actor.", optional: true, }, memory: { type: "string", - label: "Memory", + label: "Memory (MB)", description: "Memory limit for the run, in megabytes. The amount of memory can be set to a power of 2 with a minimum of 128. By default, the run uses a memory limit specified in the default run configuration for the Actor.", optional: true, }, @@ -59,7 +82,7 @@ export default { }, webhook: { type: "string", - label: "Webhook", + label: "Webhook URL", description: "Specifies optional webhook associated with the Actor run, which can be used to receive a notification e.g. when the Actor finished or failed.", optional: true, reloadProps: true, @@ -76,174 +99,271 @@ export default { ? type : "string[]"; }, - async getSchema(buildId) { - const { data: { inputSchema } } = await this.apify.getBuild(buildId); - return JSON.parse(inputSchema); + async getSchema(actorId, buildTag) { + const build = await this.apify.getBuild(actorId, buildTag); + if (!build) { + throw new Error(`No build found for actor ${actorId}`); + } + + // Case 1: schema is already an object + if (build.actorDefinition && build.actorDefinition.input) { + return build.actorDefinition.input; + } + + // Case 2: schema is a string in inputSchema + if (build.inputSchema) { + try { + return typeof build.inputSchema === "string" + ? JSON.parse(build.inputSchema) + : build.inputSchema; + } catch (err) { + throw new Error( + `Failed to parse inputSchema for actor ${actorId}: ${err.message}`, + ); + } + } + + // Case 3: no schema at all + throw new Error( + `No input schema found for actor ${actorId}. Has it been built successfully?`, + ); }, async prepareData(data) { const newData = {}; + const { properties } = await this.getSchema(this.actorId, this.buildTag); - const { properties } = await this.getSchema(this.buildId); for (const [ key, value, ] of Object.entries(data)) { - const editor = properties[key].editor; - newData[key] = (Array.isArray(value)) + const editor = properties[key]?.editor || "hidden"; + newData[key] = Array.isArray(value) ? value.map((item) => this.setValue(editor, item)) : value; } return newData; }, prepareOptions(value) { - let options = []; if (value.enum && value.enumTitles) { - for (const [ - index, - val, - ] of value.enum.entries()) { - if (val) { - options.push({ - value: val, - label: value.enumTitles[index], - }); - } - } + return value.enum.map((val, i) => ({ + value: val, + label: value.enumTitles[i], + })); } - return options.length - ? options - : undefined; }, setValue(editor, item) { switch (editor) { - case "requestListSources" : return { - url: item, - }; - case "pseudoUrls" : return { - purl: item, - }; - case "globs" : return { - glob: item, - }; - default: return item; + case "requestListSources": + return { + url: item, + }; + case "pseudoUrls": + return { + purl: item, + }; + case "globs": + return { + glob: item, + }; + default: + return item; } }, }, async additionalProps() { const props = {}; - if (this.buildId) { - try { - const { - properties, required: requiredProps = [], - } = await this.getSchema(this.buildId); - - for (const [ - key, - value, - ] of Object.entries(properties)) { - if (value.editor === "hidden") continue; - - props[key] = { - type: this.getType(value.type), - label: value.title, - description: value.description, - optional: !requiredProps.includes(key), - }; - const options = this.prepareOptions(value); - if (options) props[key].options = options; - if (value.default) { - props[key].description += ` Default: \`${JSON.stringify(value.default)}\``; - if (props[key].type !== "object") { // default values don't work properly for object props - props[key].default = value.default; + try { + const schema = await this.getSchema(this.actorId, this.buildTag); + const { + properties, required: requiredProps = [], + } = schema; + + for (const [ + key, + value, + ] of Object.entries(properties)) { + if (value.editor === "hidden") continue; + + props[key] = { + type: this.getType(value.type), + label: value.title, + description: value.description, + optional: !requiredProps.includes(key), + }; + + if (props[key].type === "string" && value.isSecret) { + props[key].secret = value.isSecret; + } else if (props[key].type === "integer") { + props[key].min = value.minimum; + props[key].max = value.maximum; + if (value.unit) { + props[key].description += ` Unit: ${value.unit}.`; + } + } else if (props[key].type === "boolean") { + // Default all boolean properties to false + props[key].default = false; + } + + const options = this.prepareOptions(value); + if (options) props[key].options = options; + + const defaultValue = value.prefill ?? value.default; + + if (defaultValue !== undefined) { + if (props[key].type !== "object") { + props[key].default = defaultValue; + + if (props[key].type === "string[]" && value.editor === "requestListSources") { + props[key].default = defaultValue.map((request) => request.url); } } + + props[key].description += ` Default: \`${JSON.stringify(defaultValue)}\``; } - } catch { - props.properties = { - type: "object", - label: "Properties", - description: "Properties to set for this Actor", - }; - } - if (this.runAsynchronously) { - props.outputRecordKey = { - type: "string", - label: "Output Record Key", - description: "Key of the record from run's default key-value store to be returned in the response. By default, it is OUTPUT.", - optional: true, - }; - } else { - props.waitForFinish = { - type: "string", - label: "Wait For Finish", - description: "The maximum number of seconds the server waits for the run to finish. By default, it is 0, the maximum value is 60. If the build finishes in time then the returned run object will have a terminal status (e.g. SUCCEEDED), otherwise it will have a transitional status (e.g. RUNNING).", - optional: true, - }; } + } catch (e) { + props.properties = { + type: "object", + label: "Properties", + description: e.message || "Schema not available, showing fallback.", + }; } + + if (!this.runAsynchronously) { + props.outputRecordKey = { + type: "string", + label: "Output Record Key", + description: + "Key of the record from the run's default key-value store to return. Default is `OUTPUT`.", + optional: true, + default: "OUTPUT", + }; + } + if (this.webhook) { props.eventTypes = { type: "string[]", label: "Event Types", description: "The types of events to send to the webhook", - options: EVENT_TYPES, + options: Object.values(WEBHOOK_EVENT_TYPES), }; } + return props; }, async run({ $ }) { const { - getType, - getSchema, - prepareOptions, - setValue, - prepareData, apify, actorId, - buildId, - properties, + buildTag, runAsynchronously, outputRecordKey, timeout, memory, maxItems, maxTotalChargeUsd, - waitForFinish, webhook, eventTypes, ...data } = this; - const fn = runAsynchronously - ? apify.runActorAsynchronously - : apify.runActor; - - const response = await fn({ + // --- Validation step --- + const actorDetails = await apify.getActor({ actorId, - data: properties - ? parseObject(properties) - : await prepareData(data), - params: { - outputRecordKey, - timeout, - memory, - maxItems, - maxTotalChargeUsd, - waitForFinish, - webhooks: webhook - ? btoa(JSON.stringify([ - { - eventTypes, - requestUrl: webhook, - }, - ])) - : undefined, - }, }); - const summary = this.runAsynchronously - ? `Successfully started Actor run with ID: ${response.data.id}` - : `Successfully ran Actor with ID: ${this.actorId}`; - $.export("$summary", `${summary}`); - return response; + + if (!actorDetails) { + throw new Error(`Actor with ID "${actorId}" does not exist.`); + } + + if (!actorDetails.stats?.totalBuilds || actorDetails.stats.totalBuilds === 0) { + throw new Error( + `Actor "${actorDetails.title || actorDetails.name}" has no builds. Please build it first before running.`, + ); + } + + if (buildTag) { + const taggedBuilds = actorDetails.taggedBuilds || {}; + if (!taggedBuilds[buildTag]) { + throw new Error( + `Build with tag "${buildTag}" was not found for actor "${actorDetails.title || actorDetails.name}".`, + ); + } + } + + // Prepare input + const rawInput = this.properties + ? parseObject(this.properties) + : data; + const input = await this.prepareData(rawInput); + + // Build params safely + const params = { + ...(buildTag && { + build: buildTag, + }), + ...(timeout && { + timeout: Number(timeout), + }), + ...(memory && { + memory: Number(memory), + }), + ...(maxItems && { + maxItems: Number(maxItems), + }), + ...(maxTotalChargeUsd && { + maxTotalChargeUsd: Number(maxTotalChargeUsd), + }), + ...(webhook && { + webhooks: [ + { + eventTypes, + requestUrl: webhook, + }, + ], + }), + }; + + let run; + + if (runAsynchronously) { + // async run + run = await apify.runActorAsynchronously({ + actorId, + data: input, + params, + }); + + $.export("$summary", `Successfully started Actor run with ID: ${run.id}`); + return run; + } else { + // sync run + run = await apify.runActor({ + actorId, + input, + options: params, + }); + + // Fetch OUTPUT record manually + let output; + if (run.defaultKeyValueStoreId) { + const record = await apify + ._client() + .keyValueStore(run.defaultKeyValueStoreId) + .getRecord(outputRecordKey); + + output = record?.value; + } + + $.export( + "$summary", + `The run of an Actor with ID: ${actorId} has finished with status "${run.status}".`, + ); + + return { + run, + output, + }; + } }, }; diff --git a/components/apify/actions/run-task-synchronously/run-task-synchronously.mjs b/components/apify/actions/run-task-synchronously/run-task-synchronously.mjs index b493fb31b1e51..776620f885c1b 100644 --- a/components/apify/actions/run-task-synchronously/run-task-synchronously.mjs +++ b/components/apify/actions/run-task-synchronously/run-task-synchronously.mjs @@ -1,10 +1,11 @@ import apify from "../../apify.app.mjs"; +import { ACTOR_JOB_STATUSES } from "@apify/consts"; export default { key: "apify-run-task-synchronously", name: "Run Task Synchronously", description: "Run a specific task and return its dataset items. [See the documentation](https://docs.apify.com/api/v2/actor-task-run-sync-get-dataset-items-get)", - version: "0.0.3", + version: "0.0.4", type: "action", props: { apify, @@ -33,6 +34,7 @@ export default { description: "Specifies the Actor build to run. It can be either a build tag or build number. By default, the run uses the build specified in the task settings (typically latest).", optional: true, }, + // Retrieve dataset output option clean: { propDefinition: [ apify, @@ -57,31 +59,62 @@ export default { "flatten", ], }, - maxResults: { + limit: { propDefinition: [ apify, - "maxResults", + "limit", ], }, }, async run({ $ }) { - const response = await this.apify.runTaskSynchronously({ - $, + const { + status, + id, + actId, + startedAt, + finishedAt, + options: { build }, + buildId, + defaultKeyValueStoreId, + defaultDatasetId, + defaultRequestQueueId, + consoleUrl, + } = await this.apify.runTaskSynchronously({ taskId: this.taskId, params: { timeout: this.timeout, memory: this.memory, build: this.build, - clean: this.clean, - fields: this.fields && this.fields.join(), - omit: this.omit && this.omit.join(), - flatten: this.flatten && this.flatten.join(), - maxItems: this.maxResults, }, }); - $.export("$summary", `Successfully ran task with ID: ${this.taskId}`); + if (status !== ACTOR_JOB_STATUSES.SUCCEEDED) { + throw new Error(`Run has finished with status: ${status}. Inspect it here: ${consoleUrl}`); + } + + const { items } = await this.apify.listDatasetItems({ + datasetId: defaultDatasetId, + params: { + clean: this.clean, + fields: this.fields, + omit: this.omit, + flatten: this.flatten, + limit: this.limit, + }, + }); - return response; + $.export("$summary", `Run with task id ${this.taskId} finished successfully.`); + return { + runId: id, + actId, + startedAt, + finishedAt, + build, + buildId, + defaultKeyValueStoreId, + defaultDatasetId, + defaultRequestQueueId, + items, + }; }, }; diff --git a/components/apify/actions/scrape-single-url/scrape-single-url.mjs b/components/apify/actions/scrape-single-url/scrape-single-url.mjs index ebe1877452162..e2f8a1a7e8f7e 100644 --- a/components/apify/actions/scrape-single-url/scrape-single-url.mjs +++ b/components/apify/actions/scrape-single-url/scrape-single-url.mjs @@ -1,11 +1,12 @@ import apify from "../../apify.app.mjs"; -import { gotScraping } from "got-scraping"; +import { WCC_ACTOR_ID } from "../../common/constants.mjs"; +import { ACTOR_JOB_STATUSES } from "@apify/consts"; export default { key: "apify-scrape-single-url", name: "Scrape Single URL", description: "Executes a scraper on a specific website and returns its content as HTML. This action is perfect for extracting content from a single page. [See the documentation](https://docs.apify.com/sdk/js/docs/examples/crawl-single-url)", - version: "0.1.0", + version: "0.1.1", type: "action", props: { apify, @@ -13,13 +14,62 @@ export default { type: "string", label: "URL", description: "The URL of the web page to scrape.", + optional: false, + }, + crawlerType: { + type: "string", + label: "Crawler Type", + description: "Select the crawling engine:\n- **Headless web browser** - Useful for modern websites with anti-scraping protections and JavaScript rendering. It recognizes common blocking patterns like CAPTCHAs and automatically retries blocked requests through new sessions. However, running web browsers is more expensive as it requires more computing resources and is slower. It is recommended to use at least 8 GB of RAM.\n- **Stealthy web browser** (default) - Another headless web browser with anti-blocking measures enabled. Try this if you encounter bot protection while scraping. For best performance, use with Apify Proxy residential IPs. \n- **Raw HTTP client** - High-performance crawling mode that uses raw HTTP requests to fetch the pages. It is faster and cheaper, but it might not work on all websites.", + options: [ + { + label: "Headless browser (stealthy Firefox+Playwright) - Very reliable, best in avoiding blocking, but might be slow", + value: "playwright:firefox", + }, + { + label: "Headless browser (Chrome+Playwright) - Reliable, but might be slow", + value: "playwright:chrome", + }, + { + label: "Raw HTTP client (Cheerio) - Extremely fast, but cannot handle dynamic content", + value: "cheerio", + }, + { + label: "The crawler automatically switches between raw HTTP for static pages and Chrome browser (via Playwright) for dynamic pages, to get the maximum performance wherever possible.", + value: "playwright:adaptive", + }, + ], + default: "playwright:firefox", }, }, async run({ $ }) { - const { body } = await gotScraping({ - url: this.url, + const { + status, + defaultDatasetId, + consoleUrl, + } = await this.apify.runActor({ + actorId: WCC_ACTOR_ID, + input: { + crawlerType: this.crawlerType, + maxCrawlDepth: 0, + maxCrawlPages: 1, + maxResults: 1, + startUrls: [ + { + url: this.url, + }, + ], + }, + }); + + if (status !== ACTOR_JOB_STATUSES.SUCCEEDED) { + throw new Error(`Run has finished with status: ${status}. Inspect it here: ${consoleUrl}.`); + } + + const { items } = await this.apify.listDatasetItems({ + datasetId: defaultDatasetId, }); - $.export("$summary", `Successfully scraped content from ${this.url}`); - return body; + + $.export("$summary", "Run of Web Content Crawler finished successfully."); + return items[0]; }, }; diff --git a/components/apify/actions/set-key-value-store-record/set-key-value-store-record.mjs b/components/apify/actions/set-key-value-store-record/set-key-value-store-record.mjs index ddee823cc47b2..5a9c0b56004be 100644 --- a/components/apify/actions/set-key-value-store-record/set-key-value-store-record.mjs +++ b/components/apify/actions/set-key-value-store-record/set-key-value-store-record.mjs @@ -1,11 +1,11 @@ import apify from "../../apify.app.mjs"; -import { parseObject } from "../../common/utils.mjs"; export default { key: "apify-set-key-value-store-record", name: "Set Key-Value Store Record", - description: "Create or update a record in the key-value store of Apify. [See the documentation](https://docs.apify.com/api/v2#/reference/key-value-stores/record-collection/put-record)", - version: "0.0.4", + description: + "Create or update a record in an Apify Key-Value Store. Supports strings, numbers, booleans, null, arrays, and objects. Automatically infers content type (JSON vs. plain text).", + version: "0.2.1", type: "action", props: { apify, @@ -14,26 +14,101 @@ export default { apify, "keyValueStoreId", ], + optional: false, }, key: { type: "string", label: "Key", - description: "The key of the record to create or update in the key-value store.", + description: "The key of the record to create or update.", + optional: false, }, value: { - type: "object", + type: "any", label: "Value", - description: "The value of the record to create or update in the key-value store.", + description: + "String, number, boolean, null, array, or object. Strings that are valid JSON will be stored as JSON; otherwise as plain text.", + optional: false, + }, + }, + methods: { + inferFromValue(input) { + // Returns { data, contentType, mode } + if ( + input === null || + typeof input === "number" || + typeof input === "boolean" || + Array.isArray(input) || + (typeof input === "object") + ) { + return { + data: input, + contentType: "application/json; charset=utf-8", + mode: "json", + }; + } + if (typeof input === "string") { + const trimmed = input.trim(); + // Try to parse as JSON if it looks plausible + if (this.looksLikeJson(trimmed)) { + try { + const parsed = JSON.parse(trimmed); + return { + data: parsed, + contentType: "application/json; charset=utf-8", + mode: "json-from-string", + }; + } catch { + // fall back to text/plain + return { + data: trimmed, + contentType: "text/plain; charset=utf-8", + mode: "plain-text", + }; + } + } + } + // Fallback: coerce to string as text/plain + return { + data: String(input ?? ""), + contentType: "text/plain; charset=utf-8", + mode: "coerced-text", + }; + }, + looksLikeJson(string) { + if (!string) return false; + const firstChar = string[0]; + const lastChar = string[string.length - 1]; + if ((firstChar === "{" && lastChar === "}") || (firstChar === "[" && lastChar === "]")) return true; + if (string === "null" || string === "true" || string === "false") return true; + if (firstChar === "\"" && lastChar === "\"") return true; + return !Number.isNaN(Number(string)); + }, }, async run({ $ }) { + const { + data, contentType, mode, + } = this.inferFromValue(this.value); + const response = await this.apify.setKeyValueStoreRecord({ - $, storeId: this.keyValueStoreId, - recordKey: this.key, - data: parseObject(this.value), + key: this.key, + value: data, + contentType, }); - $.export("$summary", `Successfully set the record with key '${this.key}'`); - return response; + + $.export( + "$summary", + `Set record '${this.key}' as ${mode} (${contentType}) in store '${this.keyValueStoreId}'.`, + ); + + return { + success: true, + storeId: this.keyValueStoreId, + key: this.key, + mode, + usedContentType: contentType, + apifyResponse: response, + }; }, }; diff --git a/components/apify/apify.app.mjs b/components/apify/apify.app.mjs index ad0fb25c9773d..3dd1dea9c761f 100644 --- a/components/apify/apify.app.mjs +++ b/components/apify/apify.app.mjs @@ -1,5 +1,5 @@ -import { axios } from "@pipedream/platform"; import { LIMIT } from "./common/constants.mjs"; +import { ApifyClient } from "apify-client"; export default { type: "app", @@ -10,12 +10,10 @@ export default { label: "Key-Value Store Id", description: "The Id of the key-value store.", async options({ page }) { - const { data: { items } } = await this.listKeyValueStores({ - params: { - offset: LIMIT * page, - limit: LIMIT, - unnamed: true, - }, + const { items } = await this.listKeyValueStores({ + offset: LIMIT * page, + limit: LIMIT, + unnamed: true, }); return items.map(({ @@ -30,39 +28,21 @@ export default { type: "string", label: "Actor ID", description: "Actor ID or a tilde-separated owner's username and Actor name", - async options({ page }) { - const { data: { items } } = await this.listActors({ - params: { - offset: LIMIT * page, - limit: LIMIT, - }, - }); - - return items.map(({ - id: value, name: label, - }) => ({ - label, - value, - })); - }, - }, - userActorId: { - type: "string", - label: "Actor ID", - description: "The ID of the Actor to monitor.", - async options({ page }) { - const { data: { items } } = await this.listUserActors({ - params: { - offset: LIMIT * page, - limit: LIMIT, - }, + async options({ + page, actorSource, + }) { + actorSource ??= "recently-used"; + const listFn = actorSource === "store" + ? this.listActors + : this.listUserActors; + const { items } = await listFn({ + offset: LIMIT * page, + limit: LIMIT, }); - return items.map(({ - id: value, name: label, - }) => ({ - label, - value, + return items.map((actor) => ({ + label: this.formatActorOrTaskLabel(actor), + value: actor.id, })); }, }, @@ -71,18 +51,14 @@ export default { label: "Task ID", description: "The ID of the task to monitor.", async options({ page }) { - const { data: { items } } = await this.listTasks({ - params: { - offset: LIMIT * page, - limit: LIMIT, - }, + const { items } = await this.listTasks({ + offset: LIMIT * page, + limit: LIMIT, }); - return items.map(({ - id: value, name: label, - }) => ({ - label, - value, + return items.map((task) => ({ + label: this.formatActorOrTaskLabel(task), + value: task.id, })); }, }, @@ -91,35 +67,32 @@ export default { label: "Dataset ID", description: "The ID of the dataset to retrieve items within", async options({ page }) { - const { data: { items } } = await this.listDatasets({ - params: { - offset: LIMIT * page, - limit: LIMIT, - }, + const { items } = await this.listDatasets({ + offset: LIMIT * page, + limit: LIMIT, + desc: true, + unnamed: true, }); return items?.map(({ - id: value, name: label, + id: value, name, }) => ({ - label, + label: name || "unnamed", value, })) || []; }, }, - buildId: { + buildTag: { type: "string", label: "Build", - description: "Specifies the Actor build to run. It can be either a build tag or build number.", - async options({ - page, actorId, - }) { - const { data: { items } } = await this.listBuilds({ + description: "Specifies the Actor build to run. The accepted value is the build tag. If not provided, the default build will be used.", + async options({ actorId }) { + const { taggedBuilds } = await this.getActor({ actorId, - params: { - offset: LIMIT * page, - limit: LIMIT, - }, }); - return items?.map(({ id }) => id) || []; + + return Object.entries(taggedBuilds).map(([ + name, + ]) => name); }, }, clean: { @@ -146,135 +119,153 @@ export default { description: "An array of fields which should transform nested objects into flat structures. For example, with `flatten=\"foo\"` the object `{\"foo\":{\"bar\": \"hello\"}}` is turned into `{\"foo.bar\": \"hello\"}`", optional: true, }, - maxResults: { + limit: { type: "integer", - label: "Max Results", + label: "Limit", description: "The maximum number of items to return", default: LIMIT, optional: true, }, + offset: { + type: "integer", + label: "Offset", + description: "The number records to skip before returning results", + default: 0, + optional: true, + }, }, methods: { - _baseUrl() { - return "https://api.apify.com/v2"; - }, - _headers() { - return { - "Content-Type": "application/json", - "Authorization": `Bearer ${this.$auth.api_token}`, - "x-apify-integration-platform": "pipedream", - }; - }, - _makeRequest({ - $ = this, path, ...opts - }) { - return axios($, { - url: this._baseUrl() + path, - headers: this._headers(), - ...opts, + _client() { + return new ApifyClient({ + token: this.$auth.api_token, + requestInterceptors: [ + (config) => ({ + ...config, + headers: { + ...(config.headers || {}), + "x-apify-integration-platform": "pipedream", + }, + }), + ], }); }, createHook(opts = {}) { - return this._makeRequest({ - method: "POST", - path: "/webhooks", - ...opts, - }); + return this._client().webhooks() + .create(opts); }, deleteHook(hookId) { - return this._makeRequest({ - method: "DELETE", - path: `/webhooks/${hookId}`, - }); + return this._client().webhook(hookId) + .delete(); }, runActor({ - actorId, ...opts + actorId, input, options, }) { - return this._makeRequest({ - method: "POST", - path: `/acts/${actorId}/run-sync`, - ...opts, - }); + return this._client().actor(actorId) + .call(input, options); + }, + getActorRun({ runId }) { + return this._client().run(runId) + .get(); }, runActorAsynchronously({ - actorId, ...opts + actorId, data, params, }) { - return this._makeRequest({ - method: "POST", - path: `/acts/${actorId}/runs`, - ...opts, - }); + return this._client().actor(actorId) + .start(data, params); }, - runTask({ taskId }) { - return this._makeRequest({ - method: "POST", - path: `/actor-tasks/${taskId}/runs`, - }); + runTask({ + taskId, params, + }) { + return this._client().task(taskId) + .start(params); }, - getBuild(build) { - return this._makeRequest({ - path: `/actor-builds/${build}`, - }); + getActor({ actorId }) { + return this._client().actor(actorId) + .get(); + }, + async getBuild(actorId, buildTag) { + // Get actor details + const actor = await this._client().actor(actorId) + .get(); + + if (!actor) { + throw new Error(`Actor ${actorId} not found.`); + } + + if (!buildTag) { + buildTag = actor.defaultRunOptions.build; + } + + const { taggedBuilds } = actor; + + if (taggedBuilds[buildTag]) { + return this._client().build(taggedBuilds[buildTag].buildId) + .get(); + } else { + throw new Error( + `Actor ${actorId} has no build tagged "${buildTag}". Please build the actor first.`, + ); + } }, listActors(opts = {}) { - return this._makeRequest({ - path: "/store", - ...opts, - }); + return this._client().store() + .list(opts); }, listUserActors(opts = {}) { - return this._makeRequest({ - path: "/acts", - ...opts, - }); + return this._client().actors() + .list({ + my: true, + sortBy: "stats.lastRunStartedAt", + desc: true, + ...opts, + }); }, listTasks(opts = {}) { - return this._makeRequest({ - path: "/actor-tasks", - ...opts, - }); + return this._client().tasks() + .list(opts); }, listBuilds({ actorId }) { - return this._makeRequest({ - path: `/acts/${actorId}/builds`, - }); + return this._client().actor(actorId) + .builds() + .list(); }, listKeyValueStores(opts = {}) { - return this._makeRequest({ - path: "/key-value-stores", - ...opts, - }); + return this._client().keyValueStores() + .list(opts); }, listDatasets(opts = {}) { - return this._makeRequest({ - path: "/datasets", - ...opts, - }); + return this._client().datasets() + .list(opts); }, listDatasetItems({ - datasetId, ...opts + datasetId, params, }) { - return this._makeRequest({ - path: `/datasets/${datasetId}/items`, - ...opts, - }); + return this._client().dataset(datasetId) + .listItems(params); }, runTaskSynchronously({ - taskId, ...opts + taskId, params, }) { - return this._makeRequest({ - path: `/actor-tasks/${taskId}/run-sync-get-dataset-items`, - ...opts, - }); + return this._client().task(taskId) + .call({}, params); }, setKeyValueStoreRecord({ - storeId, recordKey, ...opts + storeId, key, value, contentType, }) { - return this._makeRequest({ - method: "PUT", - path: `/key-value-stores/${storeId}/records/${recordKey}`, - ...opts, - }); + return this._client().keyValueStore(storeId) + .setRecord({ + key, + value, + contentType, + }); + }, + formatActorOrTaskLabel({ + title, username, name, + }) { + if (title) { + return `${title} (${username}/${name})`; + } + return `${username}/${name}`; }, }, }; diff --git a/components/apify/common/constants.mjs b/components/apify/common/constants.mjs index 869e38c5bd157..fdf2a04b3a3c2 100644 --- a/components/apify/common/constants.mjs +++ b/components/apify/common/constants.mjs @@ -1,11 +1,2 @@ -export const ACTOR_ID = "aYG0l9s7dbB7j3gbS"; +export const WCC_ACTOR_ID = "aYG0l9s7dbB7j3gbS"; export const LIMIT = 100; - -export const EVENT_TYPES = [ - "ACTOR.RUN.CREATED", - "ACTOR.RUN.SUCCEEDED", - "ACTOR.RUN.FAILED", - "ACTOR.RUN.ABORTED", - "ACTOR.RUN.TIMED_OUT", - "ACTOR.RUN.RESURRECTED", -]; diff --git a/components/apify/package.json b/components/apify/package.json index 9d0348256ff9e..dc1f5fabbc457 100644 --- a/components/apify/package.json +++ b/components/apify/package.json @@ -1,6 +1,6 @@ { "name": "@pipedream/apify", - "version": "0.3.0", + "version": "0.3.1", "description": "Pipedream Apify Components", "main": "apify.app.mjs", "keywords": [ @@ -14,7 +14,10 @@ }, "dependencies": { "@apify/consts": "^2.41.0", - "@pipedream/platform": "^3.0.3", - "got-scraping": "^4.1.2" + "@pipedream/platform": "^3.1.0", + "apify-client": "^2.12.6" + }, + "scripts": { + "lint:fix": "eslint . --fix" } } diff --git a/components/apify/sources/common/base.mjs b/components/apify/sources/common/base.mjs index 7f7c274813f7f..6d6c2672d96de 100644 --- a/components/apify/sources/common/base.mjs +++ b/components/apify/sources/common/base.mjs @@ -1,4 +1,6 @@ -import { WEBHOOK_EVENT_TYPES } from "@apify/consts"; +import { + WEBHOOK_EVENT_TYPE_GROUPS, WEBHOOK_EVENT_TYPES, +} from "@apify/consts"; import apify from "../../apify.app.mjs"; export default { @@ -13,18 +15,11 @@ export default { hooks: { async activate() { const response = await this.apify.createHook({ - data: { - requestUrl: this.http.endpoint, - eventTypes: [ - WEBHOOK_EVENT_TYPES.ACTOR_RUN_SUCCEEDED, - WEBHOOK_EVENT_TYPES.ACTOR_RUN_FAILED, - WEBHOOK_EVENT_TYPES.ACTOR_RUN_TIMED_OUT, - WEBHOOK_EVENT_TYPES.ACTOR_RUN_ABORTED, - ], - condition: this.getCondition(), - }, + requestUrl: this.http.endpoint, + eventTypes: WEBHOOK_EVENT_TYPE_GROUPS.ACTOR_RUN_TERMINAL, + condition: this.getCondition(), }); - this.db.set("webhookId", response.data.id); + this.db.set("webhookId", response.id); }, async deactivate() { const webhookId = this.db.get("webhookId"); diff --git a/components/apify/sources/new-finished-actor-run-instant/new-finished-actor-run-instant.mjs b/components/apify/sources/new-finished-actor-run-instant/new-finished-actor-run-instant.mjs index 0dbf18cabe02e..14611eda57639 100644 --- a/components/apify/sources/new-finished-actor-run-instant/new-finished-actor-run-instant.mjs +++ b/components/apify/sources/new-finished-actor-run-instant/new-finished-actor-run-instant.mjs @@ -6,7 +6,7 @@ export default { key: "apify-new-finished-actor-run-instant", name: "New Finished Actor Run (Instant)", description: "Emit new event when a selected Actor is run and finishes.", - version: "0.0.4", + version: "0.0.5", type: "source", dedupe: "unique", props: { @@ -15,7 +15,7 @@ export default { actorId: { propDefinition: [ common.props.apify, - "userActorId", + "actorId", ], }, }, diff --git a/components/apify/sources/new-finished-task-run-instant/new-finished-task-run-instant.mjs b/components/apify/sources/new-finished-task-run-instant/new-finished-task-run-instant.mjs index 3b5950a55d83c..79ac401a58040 100644 --- a/components/apify/sources/new-finished-task-run-instant/new-finished-task-run-instant.mjs +++ b/components/apify/sources/new-finished-task-run-instant/new-finished-task-run-instant.mjs @@ -6,7 +6,7 @@ export default { key: "apify-new-finished-task-run-instant", name: "New Finished Task Run (Instant)", description: "Emit new event when a selected task is run and finishes.", - version: "0.0.4", + version: "0.0.5", type: "source", dedupe: "unique", props: { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 39864b0b88c10..b4b1407ce8dac 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -962,11 +962,11 @@ importers: specifier: ^2.41.0 version: 2.43.0 '@pipedream/platform': - specifier: ^3.0.3 - version: 3.0.3 - got-scraping: - specifier: ^4.1.2 - version: 4.1.2 + specifier: ^3.1.0 + version: 3.1.0 + apify-client: + specifier: ^2.12.6 + version: 2.16.0 components/apify_oauth: dependencies: @@ -6065,7 +6065,7 @@ importers: version: 0.3.0 '@pipedream/google_drive': specifier: ^1.0.4 - version: 1.0.4 + version: 1.0.5 '@pipedream/platform': specifier: ^3.1.0 version: 3.1.0 @@ -6089,7 +6089,7 @@ importers: version: 0.7.1 '@pipedream/google_drive': specifier: ^1.0.3 - version: 1.0.3 + version: 1.0.5 '@pipedream/platform': specifier: ^3.1.0 version: 3.1.0 @@ -7985,7 +7985,7 @@ importers: dependencies: '@linear/sdk': specifier: ^55.1.0 - version: 55.1.0 + version: 55.2.1 '@pipedream/linear_app': specifier: ^0.7.5 version: 0.7.5 @@ -7997,7 +7997,7 @@ importers: dependencies: '@linear/sdk': specifier: ^55.1.0 - version: 55.1.0 + version: 55.2.1 '@pipedream/platform': specifier: ^3.0.3 version: 3.0.3 @@ -9349,7 +9349,7 @@ importers: version: 0.5.6 netlify: specifier: ^23.0.0 - version: 23.0.0(@azure/storage-blob@12.26.0)(@types/express@4.17.21)(@types/node@24.0.10)(picomatch@4.0.2)(rollup@4.27.3) + version: 23.5.0(@azure/storage-blob@12.26.0)(@types/express@4.17.21)(@types/node@24.0.10)(picomatch@4.0.2)(rollup@4.27.3) parse-link-header: specifier: ^2.0.0 version: 2.0.0 @@ -9930,7 +9930,7 @@ importers: version: 12.6.1 openai: specifier: ^4.77.0 - version: 4.77.0(zod@3.25.67) + version: 4.77.0(zod@3.25.76) devDependencies: '@pipedream/types': specifier: ^0.3.2 @@ -10194,7 +10194,7 @@ importers: version: 3.1.0 https-proxy-agent: specifier: ^7.0.6 - version: 7.0.6(supports-color@10.0.0) + version: 7.0.6(supports-color@10.2.0) components/oyster: dependencies: @@ -13056,7 +13056,7 @@ importers: dependencies: '@shortcut/client': specifier: ^2.2.0 - version: 2.2.0 + version: 2.3.1 async-retry: specifier: ^1.3.1 version: 1.3.3 @@ -16748,7 +16748,7 @@ importers: version: 1.2.13 tsup: specifier: ^8.3.6 - version: 8.3.6(@microsoft/api-extractor@7.47.12(@types/node@24.0.10))(jiti@2.4.2)(postcss@8.5.6)(tsx@4.19.4)(typescript@5.6.3)(yaml@2.8.0) + version: 8.3.6(@microsoft/api-extractor@7.47.12(@types/node@24.0.10))(jiti@2.4.2)(postcss@8.5.6)(tsx@4.19.4)(typescript@5.6.3)(yaml@2.8.1) typescript: specifier: ^5.6 version: 5.6.3 @@ -16852,7 +16852,7 @@ importers: version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@20.17.30)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.17.30)(typescript@5.7.2)))(typescript@5.7.2) tsup: specifier: ^8.3.6 - version: 8.3.6(@microsoft/api-extractor@7.47.12(@types/node@20.17.30))(jiti@2.4.2)(postcss@8.5.6)(tsx@4.19.4)(typescript@5.7.2)(yaml@2.8.0) + version: 8.3.6(@microsoft/api-extractor@7.47.12(@types/node@20.17.30))(jiti@2.4.2)(postcss@8.5.6)(tsx@4.19.4)(typescript@5.7.2)(yaml@2.8.1) typescript: specifier: ^5.6 version: 5.7.2 @@ -17015,6 +17015,15 @@ packages: '@apify/consts@2.43.0': resolution: {integrity: sha512-6bhzXeftGa+MrO0XwHLLBJyP9Vc2gZXsbk3d8rcDmiEMJwChA+Qw1WD6BWI9zVazPeXb2OrjzOwfe05f59RD4g==} + '@apify/consts@2.44.1': + resolution: {integrity: sha512-d3/IGuJRLtqDizBA0ZWKrH+U9/gt9k7A9bJE64KKsTi58WfkL7MTsmWf/XBsr1wrju+eAFiZPMwFicoyLlLDug==} + + '@apify/log@2.5.22': + resolution: {integrity: sha512-2b5bYTgHHnl36LE6JjtEc1QoieiwzKzDVajdTyuQTlgJP06SRGL9lDHqMn/unpdYE0ViZgLfWvLMQ3uBen+dog==} + + '@apify/utilities@2.18.2': + resolution: {integrity: sha512-sLB1qEum2fs+odgTJ+x11R/QCYp/zVX/CYLhst9oub7mfo1geDvioOtZjljptS7aQLyqtco3hgn+Co3rtrIC1w==} + '@apimatic/schema@0.6.0': resolution: {integrity: sha512-JgG32LQRLphHRWsn64vIt7wD2m+JH46swM6ZrY7g1rdiGiKV5m+A+TBrJKoUUQRmS14azMgePNZY30NauWqzLg==} engines: {node: '>=10.4.0'} @@ -17708,8 +17717,8 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - '@babel/parser@7.28.0': - resolution: {integrity: sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==} + '@babel/parser@7.28.3': + resolution: {integrity: sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==} engines: {node: '>=6.0.0'} hasBin: true @@ -18200,6 +18209,10 @@ packages: resolution: {integrity: sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==} engines: {node: '>=6.9.0'} + '@babel/types@7.28.2': + resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==} + engines: {node: '>=6.9.0'} + '@babel/types@8.0.0-alpha.13': resolution: {integrity: sha512-Kt8oBPvsc0h5t06LfUPkBtkPk6t58FzCcpf4Qsjg142gEgaDwFcg+ZPeBCJySLqenk+ISUkdTXsvhbLXj74kIA==} engines: {node: ^18.20.0 || ^20.17.0 || >=22.8.0} @@ -18236,12 +18249,15 @@ packages: '@bugsnag/node@8.4.0': resolution: {integrity: sha512-yqlFTvJNRwnp8jQczfgBztAhSKFc5vr9CHTUDbB72gBgCzQVQ7q16MX0tIHZVeL1Mo1Zywr9rvcPG/HBAPTuOw==} - '@bugsnag/safe-json-stringify@6.0.0': + '@bugsnag/safe-json-stringify@6.1.0': resolution: {integrity: sha512-htzFO1Zc57S8kgdRK9mLcPVTW1BY2ijfH7Dk2CeZmspTWKdKqSo1iwmqrq2WtRjFlo8aRZYgLX0wFrDXF/9DLA==} '@coinbase/coinbase-sdk@0.25.0': resolution: {integrity: sha512-VzRfeeCJsnML/HvSY+CowfSiPUprEvU5Mww9qJeoUZ7YVi3Yw3ul34UCZD5aXyXNlt/r6TQm7CEnODa5LpHEPg==} + '@coinbase/coinbase-sdk@0.25.0': + resolution: {integrity: sha512-VzRfeeCJsnML/HvSY+CowfSiPUprEvU5Mww9qJeoUZ7YVi3Yw3ul34UCZD5aXyXNlt/r6TQm7CEnODa5LpHEPg==} + '@colors/colors@1.6.0': resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} engines: {node: '>=0.1.90'} @@ -18257,6 +18273,10 @@ packages: peerDependencies: '@bufbuild/protobuf': ^2.2.0 + '@crawlee/types@3.14.1': + resolution: {integrity: sha512-IGO1krH5MdlINDwfESwMtYK/fyxeWoN5E9wCpabHvIYabUd6eijcR9mKzercrtMXxNG5RJUt8StSSeue1B0G7g==} + engines: {node: '>=16.0.0'} + '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} @@ -18338,8 +18358,8 @@ packages: '@emnapi/runtime@1.4.3': resolution: {integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==} - '@emnapi/runtime@1.4.5': - resolution: {integrity: sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==} + '@emnapi/runtime@1.5.0': + resolution: {integrity: sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==} '@emnapi/wasi-threads@1.0.2': resolution: {integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==} @@ -18407,8 +18427,8 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.25.6': - resolution: {integrity: sha512-ShbM/3XxwuxjFiuVBHA+d3j5dyac0aEVVq1oluIDf71hUw0aRF59dV/efUsIwFnR6m8JNM2FjZOzmaZ8yG61kw==} + '@esbuild/aix-ppc64@0.25.9': + resolution: {integrity: sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] @@ -18431,8 +18451,8 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.25.6': - resolution: {integrity: sha512-hd5zdUarsK6strW+3Wxi5qWws+rJhCCbMiC9QZyzoxfk5uHRIE8T287giQxzVpEvCwuJ9Qjg6bEjcRJcgfLqoA==} + '@esbuild/android-arm64@0.25.9': + resolution: {integrity: sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==} engines: {node: '>=18'} cpu: [arm64] os: [android] @@ -18455,8 +18475,8 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.25.6': - resolution: {integrity: sha512-S8ToEOVfg++AU/bHwdksHNnyLyVM+eMVAOf6yRKFitnwnbwwPNqKr3srzFRe7nzV69RQKb5DgchIX5pt3L53xg==} + '@esbuild/android-arm@0.25.9': + resolution: {integrity: sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==} engines: {node: '>=18'} cpu: [arm] os: [android] @@ -18479,8 +18499,8 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.25.6': - resolution: {integrity: sha512-0Z7KpHSr3VBIO9A/1wcT3NTy7EB4oNC4upJ5ye3R7taCc2GUdeynSLArnon5G8scPwaU866d3H4BCrE5xLW25A==} + '@esbuild/android-x64@0.25.9': + resolution: {integrity: sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==} engines: {node: '>=18'} cpu: [x64] os: [android] @@ -18503,8 +18523,8 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.25.6': - resolution: {integrity: sha512-FFCssz3XBavjxcFxKsGy2DYK5VSvJqa6y5HXljKzhRZ87LvEi13brPrf/wdyl/BbpbMKJNOr1Sd0jtW4Ge1pAA==} + '@esbuild/darwin-arm64@0.25.9': + resolution: {integrity: sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] @@ -18527,8 +18547,8 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.25.6': - resolution: {integrity: sha512-GfXs5kry/TkGM2vKqK2oyiLFygJRqKVhawu3+DOCk7OxLy/6jYkWXhlHwOoTb0WqGnWGAS7sooxbZowy+pK9Yg==} + '@esbuild/darwin-x64@0.25.9': + resolution: {integrity: sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==} engines: {node: '>=18'} cpu: [x64] os: [darwin] @@ -18551,8 +18571,8 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.25.6': - resolution: {integrity: sha512-aoLF2c3OvDn2XDTRvn8hN6DRzVVpDlj2B/F66clWd/FHLiHaG3aVZjxQX2DYphA5y/evbdGvC6Us13tvyt4pWg==} + '@esbuild/freebsd-arm64@0.25.9': + resolution: {integrity: sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] @@ -18575,8 +18595,8 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.6': - resolution: {integrity: sha512-2SkqTjTSo2dYi/jzFbU9Plt1vk0+nNg8YC8rOXXea+iA3hfNJWebKYPs3xnOUf9+ZWhKAaxnQNUf2X9LOpeiMQ==} + '@esbuild/freebsd-x64@0.25.9': + resolution: {integrity: sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] @@ -18599,8 +18619,8 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.25.6': - resolution: {integrity: sha512-b967hU0gqKd9Drsh/UuAm21Khpoh6mPBSgz8mKRq4P5mVK8bpA+hQzmm/ZwGVULSNBzKdZPQBRT3+WuVavcWsQ==} + '@esbuild/linux-arm64@0.25.9': + resolution: {integrity: sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==} engines: {node: '>=18'} cpu: [arm64] os: [linux] @@ -18623,8 +18643,8 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.25.6': - resolution: {integrity: sha512-SZHQlzvqv4Du5PrKE2faN0qlbsaW/3QQfUUc6yO2EjFcA83xnwm91UbEEVx4ApZ9Z5oG8Bxz4qPE+HFwtVcfyw==} + '@esbuild/linux-arm@0.25.9': + resolution: {integrity: sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==} engines: {node: '>=18'} cpu: [arm] os: [linux] @@ -18647,8 +18667,8 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.25.6': - resolution: {integrity: sha512-aHWdQ2AAltRkLPOsKdi3xv0mZ8fUGPdlKEjIEhxCPm5yKEThcUjHpWB1idN74lfXGnZ5SULQSgtr5Qos5B0bPw==} + '@esbuild/linux-ia32@0.25.9': + resolution: {integrity: sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==} engines: {node: '>=18'} cpu: [ia32] os: [linux] @@ -18671,8 +18691,8 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.25.6': - resolution: {integrity: sha512-VgKCsHdXRSQ7E1+QXGdRPlQ/e08bN6WMQb27/TMfV+vPjjTImuT9PmLXupRlC90S1JeNNW5lzkAEO/McKeJ2yg==} + '@esbuild/linux-loong64@0.25.9': + resolution: {integrity: sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==} engines: {node: '>=18'} cpu: [loong64] os: [linux] @@ -18695,8 +18715,8 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.25.6': - resolution: {integrity: sha512-WViNlpivRKT9/py3kCmkHnn44GkGXVdXfdc4drNmRl15zVQ2+D2uFwdlGh6IuK5AAnGTo2qPB1Djppj+t78rzw==} + '@esbuild/linux-mips64el@0.25.9': + resolution: {integrity: sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] @@ -18719,8 +18739,8 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.25.6': - resolution: {integrity: sha512-wyYKZ9NTdmAMb5730I38lBqVu6cKl4ZfYXIs31Baf8aoOtB4xSGi3THmDYt4BTFHk7/EcVixkOV2uZfwU3Q2Jw==} + '@esbuild/linux-ppc64@0.25.9': + resolution: {integrity: sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] @@ -18743,8 +18763,8 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.25.6': - resolution: {integrity: sha512-KZh7bAGGcrinEj4qzilJ4hqTY3Dg2U82c8bv+e1xqNqZCrCyc+TL9AUEn5WGKDzm3CfC5RODE/qc96OcbIe33w==} + '@esbuild/linux-riscv64@0.25.9': + resolution: {integrity: sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] @@ -18767,8 +18787,8 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.25.6': - resolution: {integrity: sha512-9N1LsTwAuE9oj6lHMyyAM+ucxGiVnEqUdp4v7IaMmrwb06ZTEVCIs3oPPplVsnjPfyjmxwHxHMF8b6vzUVAUGw==} + '@esbuild/linux-s390x@0.25.9': + resolution: {integrity: sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==} engines: {node: '>=18'} cpu: [s390x] os: [linux] @@ -18791,8 +18811,8 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.25.6': - resolution: {integrity: sha512-A6bJB41b4lKFWRKNrWoP2LHsjVzNiaurf7wyj/XtFNTsnPuxwEBWHLty+ZE0dWBKuSK1fvKgrKaNjBS7qbFKig==} + '@esbuild/linux-x64@0.25.9': + resolution: {integrity: sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==} engines: {node: '>=18'} cpu: [x64] os: [linux] @@ -18809,8 +18829,8 @@ packages: cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-arm64@0.25.6': - resolution: {integrity: sha512-IjA+DcwoVpjEvyxZddDqBY+uJ2Snc6duLpjmkXm/v4xuS3H+3FkLZlDm9ZsAbF9rsfP3zeA0/ArNDORZgrxR/Q==} + '@esbuild/netbsd-arm64@0.25.9': + resolution: {integrity: sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] @@ -18833,8 +18853,8 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.6': - resolution: {integrity: sha512-dUXuZr5WenIDlMHdMkvDc1FAu4xdWixTCRgP7RQLBOkkGgwuuzaGSYcOpW4jFxzpzL1ejb8yF620UxAqnBrR9g==} + '@esbuild/netbsd-x64@0.25.9': + resolution: {integrity: sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] @@ -18851,8 +18871,8 @@ packages: cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-arm64@0.25.6': - resolution: {integrity: sha512-l8ZCvXP0tbTJ3iaqdNf3pjaOSd5ex/e6/omLIQCVBLmHTlfXW3zAxQ4fnDmPLOB1x9xrcSi/xtCWFwCZRIaEwg==} + '@esbuild/openbsd-arm64@0.25.9': + resolution: {integrity: sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] @@ -18875,14 +18895,14 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.6': - resolution: {integrity: sha512-hKrmDa0aOFOr71KQ/19JC7az1P0GWtCN1t2ahYAf4O007DHZt/dW8ym5+CUdJhQ/qkZmI1HAF8KkJbEFtCL7gw==} + '@esbuild/openbsd-x64@0.25.9': + resolution: {integrity: sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/openharmony-arm64@0.25.6': - resolution: {integrity: sha512-+SqBcAWoB1fYKmpWoQP4pGtx+pUUC//RNYhFdbcSA16617cchuryuhOCRpPsjCblKukAckWsV+aQ3UKT/RMPcA==} + '@esbuild/openharmony-arm64@0.25.9': + resolution: {integrity: sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] @@ -18905,8 +18925,8 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.25.6': - resolution: {integrity: sha512-dyCGxv1/Br7MiSC42qinGL8KkG4kX0pEsdb0+TKhmJZgCUDBGmyo1/ArCjNGiOLiIAgdbWgmWgib4HoCi5t7kA==} + '@esbuild/sunos-x64@0.25.9': + resolution: {integrity: sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==} engines: {node: '>=18'} cpu: [x64] os: [sunos] @@ -18929,8 +18949,8 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.25.6': - resolution: {integrity: sha512-42QOgcZeZOvXfsCBJF5Afw73t4veOId//XD3i+/9gSkhSV6Gk3VPlWncctI+JcOyERv85FUo7RxuxGy+z8A43Q==} + '@esbuild/win32-arm64@0.25.9': + resolution: {integrity: sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==} engines: {node: '>=18'} cpu: [arm64] os: [win32] @@ -18953,8 +18973,8 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.25.6': - resolution: {integrity: sha512-4AWhgXmDuYN7rJI6ORB+uU9DHLq/erBbuMoAuB4VWJTu5KtCgcKYPynF0YI1VkBNuEfjNlLrFr9KZPJzrtLkrQ==} + '@esbuild/win32-ia32@0.25.9': + resolution: {integrity: sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==} engines: {node: '>=18'} cpu: [ia32] os: [win32] @@ -18977,8 +18997,8 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.25.6': - resolution: {integrity: sha512-NgJPHHbEpLQgDH2MjQu90pzW/5vvXIZ7KOnPyNBm92A6WgZ/7b6fJyUBjoumLqeOQQGqY2QjQxRo97ah4Sj0cA==} + '@esbuild/win32-x64@0.25.9': + resolution: {integrity: sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -19508,6 +19528,9 @@ packages: '@jridgewell/sourcemap-codec@1.5.0': resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} @@ -19554,8 +19577,8 @@ packages: resolution: {integrity: sha512-lm5VlCq9J0zoqa3RfGor2g2hwZOBxK9xsBqWz5s0WZPlGaq+JhXBC/cAPbuEIS+YTpPn+F22K9C6VRYEO8WE9A==} engines: {node: '>=18'} - '@linear/sdk@55.1.0': - resolution: {integrity: sha512-kDt7j0PdViMl1ldPB0pS5KhVegvloqmkP7rc+Hs89JeMJhNE89FxQSxYPE9x2MvSmD7ZWeRi4Nw1QJLpWEgITw==} + '@linear/sdk@55.2.1': + resolution: {integrity: sha512-0+xjyphwdMMeGIV5O1Q7/AhS/tyTv+J0azE/WPbVXJHCDkBdgoHERvBgNXM0nRjcVt2RKUl8V0o+Fly2CJRlOA==} engines: {node: '>=12.x', yarn: 1.x} '@livekit/protocol@1.38.0': @@ -19625,15 +19648,15 @@ packages: '@napi-rs/wasm-runtime@0.2.11': resolution: {integrity: sha512-9DPkXtvHydrcOsopiYpUgPHpmj0HWZKMUnL2dZqpvC42lsratuBG06V5ipyno0fUek5VlFsNQ+AcFATSrJXgMA==} - '@netlify/api@14.0.3': - resolution: {integrity: sha512-iFYqSYBnn34Fx3eVOH7sG52f/xcyB9or2yjn486d3ZqLk6OJGFZstxjY4LfTv8chCT1HeSVybIvnCqsHsvrzJQ==} + '@netlify/api@14.0.4': + resolution: {integrity: sha512-3Li2UKiVAu1xcPH1JffXyws3juAYTMnEpfUSdYUaQP+/z+3wXFqCVIuVG5LBwq8u8WHY0P0sqc23oCRGngKSlg==} engines: {node: '>=18.14.0'} '@netlify/binary-info@1.0.0': resolution: {integrity: sha512-4wMPu9iN3/HL97QblBsBay3E1etIciR84izI3U+4iALY+JHCrI+a2jO0qbAZ/nxKoegypYEaiiqWXylm+/zfrw==} - '@netlify/blobs@10.0.7': - resolution: {integrity: sha512-kvkq04TLRNkEwBOwoLwnfw9Bud8KF5HjHNgCuQVNkkHL9f1S/MZDdiKgpbs/fKo6fSNctxOzHUVCN3jFEvmVZg==} + '@netlify/blobs@10.0.10': + resolution: {integrity: sha512-900jiduBT3b7GagpOGJKD3FQypkNbskGyx+Mvd9Ajy7pU3K0CNj4JBaji4aJZz7krrMxZZJacr0wCEsqWLQQmA==} engines: {node: ^14.16.0 || >=16.0.0} '@netlify/build-info@10.0.7': @@ -19641,8 +19664,8 @@ packages: engines: {node: '>=18.14.0'} hasBin: true - '@netlify/build@35.0.0': - resolution: {integrity: sha512-mFl2WKefjinzOnQoZ5osZPNH7Qw6/iqDcKFenTbDJ5x2clQqGB3DClp5AyKvsxkN1/bdHwe/OHV3lS7+CYLk0Q==} + '@netlify/build@35.1.3': + resolution: {integrity: sha512-UTkLnw3S3QboUHtBXbbYXa5/oa/PtebWTI+rXyBW07nKCPHC/J7i9KSeBKy0y4XLF/F/NqaE0pyfhE142SC77g==} engines: {node: '>=18.14.0'} hasBin: true peerDependencies: @@ -19652,40 +19675,40 @@ packages: '@netlify/opentelemetry-sdk-setup': optional: true - '@netlify/cache-utils@6.0.3': - resolution: {integrity: sha512-NGkTvsVWs8gbd/wKOQnGjjxtaeTS+2UbqF/eZ5A/hFCXMNWf6xMQ7BcBM+pWLojHJWg/o8P1VgCZ1FDa8Zni4w==} + '@netlify/cache-utils@6.0.4': + resolution: {integrity: sha512-KD6IXLbJcjJ5BhjGCy32BJtp1WxvTBS9J5cvdxjbBJGgfLWuJwzUzU8LR2sA4fppCCnEdKJdKy40OcVGZE0iUg==} engines: {node: '>=18.14.0'} - '@netlify/config@24.0.0': - resolution: {integrity: sha512-g54OUVw8YEoIQFLx4gZPUl3225UUJUZFplGg92aoZS1Zkt3SLLa9lV1VUX43NPvC9i19R2UPTetl57hWryqiEA==} + '@netlify/config@24.0.3': + resolution: {integrity: sha512-FVr3ReZXzKgH6yFu7Q2uxjoaY0pSEPYyeFTKU4jPkAJ1+9zFBRAHd7a8G39vYnAZ25TJo+iVu5BfND4iWBhCvg==} engines: {node: '>=18.14.0'} hasBin: true - '@netlify/dev-utils@4.1.0': - resolution: {integrity: sha512-ftDT7G2IKCwcjULat/I5fbWwqgXhcJ1Vw7Xmda23qNLYhL9YxHn1FvIe10oHZuR/0ZHIUULuvOmswLdeoC6hqQ==} + '@netlify/dev-utils@4.1.2': + resolution: {integrity: sha512-C4X4Voe7fBrAZVpo5FlZYP4s5BwpGU3/kJI5CxNdwjX5FxHujQPRzV9fnzT1RRvi1IHaYOMjXFXsLYDtkM8Ggw==} engines: {node: ^18.14.0 || >=20} - '@netlify/edge-bundler@14.2.2': - resolution: {integrity: sha512-APXlNsMioyd1AMECuWkkxJ6eoASYwXs8T8149IuM65KhQMR40OsPpcgt/ceg/0GydXceymHqZnkNwbapqgnvOg==} + '@netlify/dev-utils@4.1.3': + resolution: {integrity: sha512-Cc8XNyKNVPWmRJAMVD8VICdYvVxZ66uoVdDzSyhrctw0cT7hW3NAlXF/xoLFK7uOV1xejah/Qt+2MPCJn32mqg==} + engines: {node: ^18.14.0 || >=20} + + '@netlify/edge-bundler@14.5.3': + resolution: {integrity: sha512-yjtgJfg9uHC81T8pfRBmzLNVn5T+C5ByiWGoA7cZvojMZbAtXAeFedFUxmXLdfCTaoGsJWM+4cZ77+45tL7j3w==} engines: {node: '>=18.14.0'} '@netlify/edge-functions-bootstrap@2.14.0': resolution: {integrity: sha512-Fs1cQ+XKfKr2OxrAvmX+S46CJmrysxBdCUCTk/wwcCZikrDvsYUFG7FTquUl4JfAf9taYYyW/tPv35gKOKS8BQ==} - '@netlify/edge-functions@2.16.2': - resolution: {integrity: sha512-vpNT/VrfvymLx9MH46cuvTfPfEVZtpkwdM5atApzWLUrbyA0pgooAx2H0jupJk+u8yTfEYZCMvtsENEZO82agw==} - engines: {node: '>=18.0.0'} - - '@netlify/functions-utils@6.2.0': - resolution: {integrity: sha512-GCLjWKulGfDh7tfR28tz5lRoVBOQZL4SNac4XijCzZ2Sg93LfNUKSI9q+8yWEy5/wjNOEVp9nhZmrLoTtWpTdQ==} + '@netlify/functions-utils@6.2.6': + resolution: {integrity: sha512-i2TFDmxwiqR4SVb7JpCNvjMSWtdL8Um0Q9r4JQMxYzNCHVsxGzy5eiKiq1cTvp+ck9ZBUb1LnhGvTd6OY86dpw==} engines: {node: '>=18.14.0'} '@netlify/git-utils@6.0.2': resolution: {integrity: sha512-ASp8T6ZAxL5OE0xvTTn5+tIBua5F8ruLH7oYtI/m2W/8rYb9V3qvNeenf9SnKlGj1xv6mPv8l7Tc93kmBLLofw==} engines: {node: '>=18.14.0'} - '@netlify/headers-parser@9.0.1': - resolution: {integrity: sha512-KHKNVNtzWUkUQhttHsLA217xIjUQxBOY5RCMRkR77G5pH1Sca9gqGhnMvk3KfRol/OZK2/1k83ZpYuvMswsK/w==} + '@netlify/headers-parser@9.0.2': + resolution: {integrity: sha512-86YEGPxVemhksY1LeSr8NSOyH11RHvYHq+FuBJnTlPZoRDX+TD+0TAxF6lwzAgVTd1VPkyFEHlNgUGqw7aNzRQ==} engines: {node: '>=18.14.0'} '@netlify/local-functions-proxy-darwin-arm64@1.1.1': @@ -19778,8 +19801,8 @@ packages: resolution: {integrity: sha512-bCKLI51UZ70ziIWsf2nvgPd4XuG6m8AMCoHiYtl/BSsiaSBfmryZnTTqdRXerH09tBRpbPPwzaEgUJwyU9o8Qw==} engines: {node: ^14.14.0 || >=16.0.0} - '@netlify/redirect-parser@15.0.2': - resolution: {integrity: sha512-zS6qBHpmU7IpHGzrHNPqu+Tjvh1cAJuVEoFUvCp0lRUeNcTdIq9VZM7/34vtIN6MD/OMFg3uv80yefSqInV2nA==} + '@netlify/redirect-parser@15.0.3': + resolution: {integrity: sha512-/HB3fcRRNgf6O/pbLn4EYNDHrU2kiadMMnazg8/OjvQK2S9i4y61vQcrICvDxYKUKQdgeEaABUuaCNAJFnfD9w==} engines: {node: '>=18.14.0'} '@netlify/run-utils@6.0.2': @@ -19790,16 +19813,17 @@ packages: resolution: {integrity: sha512-z1h+wjB7IVYUsFZsuIYyNxiw5WWuylseY+eXaUDHBxNeLTlqziy+lz03QkR67CUR4Y790xGIhaHV00aOR2KAtw==} engines: {node: ^18.14.0 || >=20} - '@netlify/serverless-functions-api@2.1.3': - resolution: {integrity: sha512-bNlN/hpND8xFQzpjyKxm6vJayD+bPBlOvs4lWihE7WULrphuH1UuFsoVE5386bNNGH8Rs1IH01AFsl7ALQgOlQ==} + '@netlify/serverless-functions-api@2.4.0': + resolution: {integrity: sha512-9YI6NGthY8qnY1EA1yyxCXfi0mLoLR+T2L02oYUpFVB8h1Vpnp/vVgjUoCnSLAQVZx0rGTi5Cl9KEPj9vBP47w==} engines: {node: '>=18.0.0'} - '@netlify/types@2.0.2': - resolution: {integrity: sha512-6899BAqehToSAd3hoevqGaIkG0M9epPMLTi6byynNVIzqv2x+b9OtRXqK67G/gCX7XkrtLQ9Xm3QNJmaFNrSXA==} - engines: {node: ^18.14.0 || >=20} + '@netlify/zip-it-and-ship-it@14.1.5': + resolution: {integrity: sha512-T+9y2tnAUWIh5kOcgV6648V1ahdaAyWReNKVXeF2WpqJ7MLgiVvcGNKIvJjMgu3yYmxlbCLK0Cy8jLh0pTMmOA==} + engines: {node: '>=18.14.0'} + hasBin: true - '@netlify/zip-it-and-ship-it@14.1.0': - resolution: {integrity: sha512-avFOrCOoRMCHfeZyVUNBAbP4Byi0FMYSWS2j4zn5KAbpBgOFRRc841JnGlXGB5gCIzsrJAsW5ZL8SnlXf6lrOQ==} + '@netlify/zip-it-and-ship-it@14.1.6': + resolution: {integrity: sha512-rIN7YfCbW/qCfZOSqsNC4Iw8qmeyYobWmtM6LNRiz4qYLC58v/OVHMCNVAtOccEbDIbshOc//+AjTpbEF3hU5g==} engines: {node: '>=18.14.0'} hasBin: true @@ -20187,11 +20211,8 @@ packages: '@pipedream/google_drive@0.8.8': resolution: {integrity: sha512-cwRCfFv86+GW0G3huAzhXCPvZ+BWaQ+KAeOlGUJBCK1sPsHzNWY1sOAOvDKDVPh1xiSyCzO29+e9UynCfcCSrw==} - '@pipedream/google_drive@1.0.3': - resolution: {integrity: sha512-E7MF0E3f/RRyL5PsLaoL51IZtdoyWKNpUIT7RIpQDJ2wh00H0hrISfgugfKAVdv7Tl//BvJezu1FecSLTxhroQ==} - - '@pipedream/google_drive@1.0.4': - resolution: {integrity: sha512-PMtNqrUo9nU8KDRQ2hrOjr/Cyz06ywDmIjOh8GUViKgbbHsOo6Frio1K46I63oo+LVBtkco0NZkKLOlxSt/DcA==} + '@pipedream/google_drive@1.0.5': + resolution: {integrity: sha512-lDoN+msB4+yEOugszXSOphh344JsXlZxNkd75pqBQU3mMaPrXyAFdGjwALSDojXEZ6S2OV5TphD7dbovOIjTLQ==} '@pipedream/helper_functions@0.3.13': resolution: {integrity: sha512-67zXT5rMccSYEeQCEKjO0g/U2Wnc3q1ErRWt0sivqJEF/KYqAb3tWmznDYGACbC8L6ML0WWSWRy7nEGt5Vyuaw==} @@ -21556,8 +21577,8 @@ packages: '@sevinf/maybe@0.5.0': resolution: {integrity: sha512-ARhyoYDnY1LES3vYI0fiG6e9esWfTNcXcO6+MPJJXcnyMV3bim4lnFt45VXouV7y82F4x3YH8nOQ6VztuvUiWg==} - '@shortcut/client@2.2.0': - resolution: {integrity: sha512-NzcZBkDkdE2lxPSYQEEHyG1kLjaj8wVFBoDFq1gShaKZTzU/5mHBEaB+4EBbA3lfZHR+ppkl3a1JmpU1BFGFdA==} + '@shortcut/client@2.3.1': + resolution: {integrity: sha512-zR4Q+eOb2xuGlTvVVXZHiTQva5JzhbGifV0sZhe3+G+F2L/tngZQ9HAi4qfRSoKQc8Ks+Ws1CuVylB4EVjKOug==} '@sideway/address@4.1.5': resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} @@ -22503,21 +22524,21 @@ packages: typescript: optional: true - '@typescript-eslint/project-service@8.38.0': - resolution: {integrity: sha512-dbK7Jvqcb8c9QfH01YB6pORpqX1mn5gDZc9n63Ak/+jD67oWXn3Gs0M6vddAN+eDXBCS5EmNWzbSxsn9SzFWWg==} + '@typescript-eslint/project-service@8.42.0': + resolution: {integrity: sha512-vfVpLHAhbPjilrabtOSNcUDmBboQNrJUiNAGoImkZKnMjs2TIcWG33s4Ds0wY3/50aZmTMqJa6PiwkwezaAklg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '>=4.8.4 <5.9.0' + typescript: '>=4.8.4 <6.0.0' '@typescript-eslint/scope-manager@8.15.0': resolution: {integrity: sha512-QRGy8ADi4J7ii95xz4UoiymmmMd/zuy9azCaamnZ3FM8T5fZcex8UfJcjkiEZjJSztKfEBe3dZ5T/5RHAmw2mA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.38.0': - resolution: {integrity: sha512-Lum9RtSE3EroKk/bYns+sPOodqb2Fv50XOl/gMviMKNvanETUuUcC9ObRbzrJ4VSd2JalPqgSAavwrPiPvnAiQ==} + '@typescript-eslint/tsconfig-utils@8.42.0': + resolution: {integrity: sha512-kHeFUOdwAJfUmYKjR3CLgZSglGHjbNTi1H8sTYRYV2xX6eNz4RyJ2LIgsDLKf8Yi0/GL1WZAC/DgZBeBft8QAQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '>=4.8.4 <5.9.0' + typescript: '>=4.8.4 <6.0.0' '@typescript-eslint/type-utils@8.15.0': resolution: {integrity: sha512-UU6uwXDoI3JGSXmcdnP5d8Fffa2KayOhUUqr/AiBnG1Gl7+7ut/oyagVeSkh7bxQ0zSXV9ptRh/4N15nkCqnpw==} @@ -22533,8 +22554,8 @@ packages: resolution: {integrity: sha512-n3Gt8Y/KyJNe0S3yDCD2RVKrHBC4gTUcLTebVBXacPy091E6tNspFLKRXlk3hwT4G55nfr1n2AdFqi/XMxzmPQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/types@8.38.0': - resolution: {integrity: sha512-wzkUfX3plUqij4YwWaJyqhiPE5UCRVlFpKn1oCRn2O1bJ592XxWJj8ROQ3JD5MYXLORW84063z3tZTb/cs4Tyw==} + '@typescript-eslint/types@8.42.0': + resolution: {integrity: sha512-LdtAWMiFmbRLNP7JNeY0SqEtJvGMYSzfiWBSmx+VSZ1CH+1zyl8Mmw1TT39OrtsRvIYShjJWzTDMPWZJCpwBlw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/typescript-estree@8.15.0': @@ -22546,11 +22567,11 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@8.38.0': - resolution: {integrity: sha512-fooELKcAKzxux6fA6pxOflpNS0jc+nOQEEOipXFNjSlBS6fqrJOVY/whSn70SScHrcJ2LDsxWrneFoWYSVfqhQ==} + '@typescript-eslint/typescript-estree@8.42.0': + resolution: {integrity: sha512-ku/uYtT4QXY8sl9EDJETD27o3Ewdi72hcXg1ah/kkUgBvAYHLwj2ofswFFNXS+FL5G+AGkxBtvGt8pFBHKlHsQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '>=4.8.4 <5.9.0' + typescript: '>=4.8.4 <6.0.0' '@typescript-eslint/utils@8.15.0': resolution: {integrity: sha512-k82RI9yGhr0QM3Dnq+egEpz9qB6Un+WLYhmoNcvl8ltMEededhh7otBVVIDDsEEttauwdY/hQoSsOv13lxrFzQ==} @@ -22566,8 +22587,8 @@ packages: resolution: {integrity: sha512-h8vYOulWec9LhpwfAdZf2bjr8xIp0KNKnpgqSz0qqYYKAW/QZKw3ktRndbiAtUz4acH4QLQavwZBYCc0wulA/Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/visitor-keys@8.38.0': - resolution: {integrity: sha512-pWrTcoFNWuwHlA9CvlfSsGWs14JxfN1TH25zM5L7o0pRLhsoZkDnTsXfQRJBEWJoV5DL0jf+Z+sxiud+K0mq1g==} + '@typescript-eslint/visitor-keys@8.42.0': + resolution: {integrity: sha512-3WbiuzoEowaEn8RSnhJBrxSwX8ULYE9CXaPepS2C2W3NSA5NNIvBaslpBSBElPq0UGr0xVJlXFWOAKIkyylydQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@ungap/structured-clone@1.2.0': @@ -22593,23 +22614,23 @@ packages: '@vue/compiler-core@3.5.13': resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} - '@vue/compiler-core@3.5.18': - resolution: {integrity: sha512-3slwjQrrV1TO8MoXgy3aynDQ7lslj5UqDxuHnrzHtpON5CBinhWjJETciPngpin/T3OuW3tXUf86tEurusnztw==} + '@vue/compiler-core@3.5.21': + resolution: {integrity: sha512-8i+LZ0vf6ZgII5Z9XmUvrCyEzocvWT+TeR2VBUVlzIH6Tyv57E20mPZ1bCS+tbejgUgmjrEh7q/0F0bibskAmw==} '@vue/compiler-dom@3.5.13': resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} - '@vue/compiler-dom@3.5.18': - resolution: {integrity: sha512-RMbU6NTU70++B1JyVJbNbeFkK+A+Q7y9XKE2EM4NLGm2WFR8x9MbAtWxPPLdm0wUkuZv9trpwfSlL6tjdIa1+A==} + '@vue/compiler-dom@3.5.21': + resolution: {integrity: sha512-jNtbu/u97wiyEBJlJ9kmdw7tAr5Vy0Aj5CgQmo+6pxWNQhXZDPsRr1UWPN4v3Zf82s2H3kF51IbzZ4jMWAgPlQ==} '@vue/compiler-sfc@2.7.16': resolution: {integrity: sha512-KWhJ9k5nXuNtygPU7+t1rX6baZeqOYLEforUPjgNDBnLicfHCoi48H87Q8XyLZOrNNsmhuwKqtpDQWjEFe6Ekg==} - '@vue/compiler-sfc@3.5.18': - resolution: {integrity: sha512-5aBjvGqsWs+MoxswZPoTB9nSDb3dhd1x30xrrltKujlCxo48j8HGDNj3QPhF4VIS0VQDUrA1xUfp2hEa+FNyXA==} + '@vue/compiler-sfc@3.5.21': + resolution: {integrity: sha512-SXlyk6I5eUGBd2v8Ie7tF6ADHE9kCR6mBEuPyH1nUZ0h6Xx6nZI29i12sJKQmzbDyr2tUHMhhTt51Z6blbkTTQ==} - '@vue/compiler-ssr@3.5.18': - resolution: {integrity: sha512-xM16Ak7rSWHkM3m22NlmcdIM+K4BMyFARAfV9hYFl+SFuRzrZ3uGMNW05kA5pmeMa0X9X963Kgou7ufdbpOP9g==} + '@vue/compiler-ssr@3.5.21': + resolution: {integrity: sha512-vKQ5olH5edFZdf5ZrlEgSO1j1DMA4u23TVK5XR1uMhvwnYvVdDF0nHXJUblL/GvzlShQbjhZZ2uvYmDlAbgo9w==} '@vue/compiler-vue2@2.7.16': resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} @@ -22625,8 +22646,8 @@ packages: '@vue/shared@3.5.13': resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} - '@vue/shared@3.5.18': - resolution: {integrity: sha512-cZy8Dq+uuIXbxCZpuLd2GJdeSO/lIzIspC2WtkqIpje5QyFbvLaI5wZtdUjLHjGZrlVX6GilejatWwVYYRc8tA==} + '@vue/shared@3.5.21': + resolution: {integrity: sha512-+2k1EQpnYuVuu3N7atWyG3/xoFWIVJZq4Mz8XNOdScFI0etES75fbny/oU4lKWk/577P1zmg0ioYvpGEDZ3DLw==} '@whatwg-node/disposablestack@0.0.6': resolution: {integrity: sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==} @@ -22760,6 +22781,10 @@ packages: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} + agent-base@7.1.1: + resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} + engines: {node: '>= 14'} + agent-base@7.1.3: resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} engines: {node: '>= 14'} @@ -22899,6 +22924,9 @@ packages: resolution: {integrity: sha512-RbqDVdRVBd3Y/M+iAkFj4IqHhBR86FoyfcRkRs77qYQW9nL+tBC+aPkgKtlhirMHjoCmNrxnh0CNhCTqFq4PSg==} engines: {node: ^12 || ^14 || ^16} + apify-client@2.16.0: + resolution: {integrity: sha512-/9xbz0czQhXBUBZ6rTw4Hae4B2Zlro12511kadVeAUokWqolU0GmekQimkGlvIsi0vaj9NdmsjuPvyujWLDLxg==} + aproba@1.2.0: resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} @@ -23141,6 +23169,12 @@ packages: axios@1.7.7: resolution: {integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==} + axios@1.8.4: + resolution: {integrity: sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==} + + axios@1.9.0: + resolution: {integrity: sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==} + axobject-query@4.1.0: resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} engines: {node: '>= 0.4'} @@ -23211,9 +23245,15 @@ packages: balanced-match@2.0.0: resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==} + bare-events@2.5.0: + resolution: {integrity: sha512-/E8dDe9dsbLyh2qrZ64PEPadOQ0F4gbl1sUJOrmph7xOiIxfY8vwab/4bFLh4Y88/Hk/ujKcrQKc+ps0mv873A==} + bare-events@2.5.4: resolution: {integrity: sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==} + bare-fs@2.3.5: + resolution: {integrity: sha512-SlE9eTxifPDJrT6YgemQ1WGFleevzwY+XAP1Xqgl56HtcrisC2CHCZ2tq6dBpcH2TnNxwUEUGhweo+lrQtYuiw==} + bare-fs@4.1.5: resolution: {integrity: sha512-1zccWBMypln0jEE05LzZt+V/8y8AQsQQqxtklqaIyg5nu6OAYFhZxPXinJTSG+kU5qyNmeLgcn9AW7eHiCHVLA==} engines: {bare: '>=1.16.0'} @@ -23223,13 +23263,22 @@ packages: bare-buffer: optional: true + bare-os@2.4.4: + resolution: {integrity: sha512-z3UiI2yi1mK0sXeRdc4O1Kk8aOa/e+FNWZcTiPB/dfTWyLypuE99LibgRaQki914Jq//yAWylcAt+mknKdixRQ==} + bare-os@3.6.1: resolution: {integrity: sha512-uaIjxokhFidJP+bmmvKSgiMzj2sV5GPHaZVAIktcxcpCyBFFWO+YlikVAdhmUo2vYFvFhOXIAlldqV29L8126g==} engines: {bare: '>=1.14.0'} + bare-path@2.1.3: + resolution: {integrity: sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==} + bare-path@3.0.0: resolution: {integrity: sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==} + bare-stream@2.4.0: + resolution: {integrity: sha512-sd96/aZ8LjF1uJbEHzIo1LrERPKRFPEy1nZ1eOILftBxrVsFDAQkimHIIq87xrHcubzjNeETsD9PwN0wp+vLiQ==} + bare-stream@2.6.5: resolution: {integrity: sha512-jSmxKJNJmHySi6hC42zlZnq00rga4jjxcgNZjY9N5WlOe/iOoGRtdwGsHzQv2RlH2KOYMwGUXhf2zXd32BA9RA==} peerDependencies: @@ -23430,10 +23479,6 @@ packages: resolution: {integrity: sha512-wxXCdllwGhI2kCC0MnvTGYTMvnVZTvqgypkiTI8Pa5tcz2i6VqsqwYGgqwXji+4RgCzms6EajE4IxiUH6HH8nQ==} engines: {node: '>=0.10.0'} - builtin-modules@3.3.0: - resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} - engines: {node: '>=6'} - builtins@1.0.3: resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==} @@ -23591,8 +23636,8 @@ packages: resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - chalk@5.4.1: - resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} + chalk@5.6.0: + resolution: {integrity: sha512-46QrSQFyVSEyYAgQ22hQ+zDa60YHA4fBstHmtSApj1Y5vKtG27fWowW03jCk5KcbXEWPZUIR894aARCA/G1kfQ==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} char-regex@1.0.2: @@ -23678,8 +23723,8 @@ packages: resolution: {integrity: sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==} engines: {node: '>=8'} - ci-info@4.2.0: - resolution: {integrity: sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg==} + ci-info@4.3.0: + resolution: {integrity: sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==} engines: {node: '>=8'} cipher-base@1.0.5: @@ -23998,8 +24043,8 @@ packages: cookiejar@2.1.4: resolution: {integrity: sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==} - copy-file@11.0.0: - resolution: {integrity: sha512-mFsNh/DIANLqFt5VHZoGirdg7bK5+oTWlhnGu6tgRhzBlnEKWaPX2xrFaLltii/6rmhqFMJqffUgknuRdpYlHw==} + copy-file@11.1.0: + resolution: {integrity: sha512-X8XDzyvYaA6msMyAM575CUoygY5b44QzLcGRKsK3MFmXcOvQa518dNPLsKYwkYsn72g3EiW+LE0ytd/FlqWmyw==} engines: {node: '>=18'} core-js-compat@3.39.0: @@ -24496,6 +24541,9 @@ packages: peerDependencies: typescript: ^5.4.4 + dettle@1.0.5: + resolution: {integrity: sha512-ZVyjhAJ7sCe1PNXEGveObOH9AC8QvMga3HJIghHawtG7mE4K5pW9nz/vDGAr/U7a3LWgdOzEE7ac9MURnyfaTA==} + devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} @@ -24602,8 +24650,8 @@ packages: resolution: {integrity: sha512-Omf1L8paOy2VJhILjyhrhqwLIdstqm1BvcDPKg4NGAlkwEu9ODyrFbvk8UymUOMCT+HXo31jg1lArIrVAAhuGA==} engines: {node: '>=12'} - dotenv@16.6.1: - resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} + dotenv@17.2.1: + resolution: {integrity: sha512-kQhDYKZecqnM0fCnzI5eIv5L4cAe/iRI+HqMbO/hbRdTAeXDG+M9FjipUxNfbARuEg4iHIbhnhs78BCHNbSxEQ==} engines: {node: '>=12'} dotenv@6.2.0: @@ -24721,6 +24769,10 @@ packages: resolution: {integrity: sha512-rsPft6CK3eHtrlp9Y5ALBb+hfK+DWnA4WFebbazxjWyx8vSm3rZeoM3z9irsjcqO3PYRzlfv27XIB4tz2DV7RA==} engines: {node: '>=14'} + empathic@2.0.0: + resolution: {integrity: sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==} + engines: {node: '>=14'} + enabled@2.0.0: resolution: {integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==} @@ -24875,8 +24927,8 @@ packages: engines: {node: '>=18'} hasBin: true - esbuild@0.25.6: - resolution: {integrity: sha512-GVuzuUwtdsghE3ocJ9Bs8PNoF13HNQ5TXbEi2AhvVb8xU1Iwt9Fos9FEamfoee+u/TOsn7GUWc04lz46n2bbTg==} + esbuild@0.25.9: + resolution: {integrity: sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==} engines: {node: '>=18'} hasBin: true @@ -25797,8 +25849,8 @@ packages: generate-function@2.3.1: resolution: {integrity: sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==} - generative-bayesian-network@2.1.70: - resolution: {integrity: sha512-nP0CNiVs/QS5ppMsGiEYN3dgAe3UTT1mpDth0wTh9uEyEO4e7y1Yr5PGDcTJsU0Lm3YM21yNzhuPbUg7etKHbQ==} + generative-bayesian-network@2.1.72: + resolution: {integrity: sha512-d8Mcbb6OK2CF74qdkiuTk08Je1uQjuO8z3aWPt86zY1NFg2orc9FlpkVa4N27IY4nU8SZ6dwT7LGph4m6KV8rA==} generic-pool@3.9.0: resolution: {integrity: sha512-hymDOu5B53XvN4QT9dBmZxPX4CWhBPPLguTZ9MMFeFa/Kg0xWVfylOVNlJji/E7yTZWFd/q9GO5TxDLq156D7g==} @@ -25828,10 +25880,6 @@ packages: resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} engines: {node: '>= 0.4'} - get-package-name@2.2.0: - resolution: {integrity: sha512-LmCKVxioe63Fy6KDAQ/mmCSOSSRUE/x4zdrMD+7dU8quF3bGpzvP8mOmq4Dgce3nzU9AgkVDotucNOOg7c27BQ==} - engines: {node: '>= 12.0.0'} - get-package-type@0.1.0: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} engines: {node: '>=8.0.0'} @@ -26250,8 +26298,8 @@ packages: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true - header-generator@2.1.70: - resolution: {integrity: sha512-s2/jN4hIr/pDRZhXA1D2T72eO4f8Gi1mwYEIFLbU+OR7cjo+Tayrw4RlTN3dXPahrU/MBdjk9gv//MwxLoCpGQ==} + header-generator@2.1.72: + resolution: {integrity: sha512-/WZ7qAelkKEvUTnipdiSkOIEjw4uAWF9oJ5ZHXMop8BtfLGRsPjCipc8xszqYQL8dDX8/vJ7E1CQdpIvbDTHCA==} engines: {node: '>=16.0.0'} heap-js@2.5.0: @@ -26655,10 +26703,6 @@ packages: resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} engines: {node: '>=4'} - is-builtin-module@3.2.1: - resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} - engines: {node: '>=6'} - is-bun-module@1.2.1: resolution: {integrity: sha512-AmidtEM6D6NmUiLOvvU7+IePxjEjOzra2h0pSrsfSAcXwl/83zLLXDByafUJy9k/rKK0pvXMLdwKwGHlX2Ke6Q==} @@ -27493,8 +27537,8 @@ packages: resolution: {integrity: sha512-pgaBuB6wI9DdMSOZBVh2WkcbkAdEG5AUEWuNhtThu6FLIpDbzqzC/fSMmqr/j1wwQyW3SP3KGau7EbzWNkQ/yg==} engines: {node: '>=12'} - ky@1.8.2: - resolution: {integrity: sha512-XybQJ3d4Ea1kI27DoelE5ZCT3bSJlibYTtQuMsyzKox3TMyayw1asgQdl54WroAm+fIA3ZCr8zXW2RpR7qWVpA==} + ky@1.10.0: + resolution: {integrity: sha512-YRPCzHEWZffbfvmRrfwa+5nwBHwZuYiTrfDX0wuhGBPV0pA/zCqcOq93MDssON/baIkpYbvehIX5aLpMxrRhaA==} engines: {node: '>=18'} lambda-local@2.2.0: @@ -27861,8 +27905,8 @@ packages: magic-string@0.30.13: resolution: {integrity: sha512-8rYBO+MsWkgjDSOvLomYnzhdwEG51olQ4zL5KXnNJWV5MNmrb4rTZdrtkhxjnD/QyZUqR/Z/XDsUs/4ej2nx0g==} - magic-string@0.30.17: - resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + magic-string@0.30.18: + resolution: {integrity: sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==} mailersend@2.3.0: resolution: {integrity: sha512-pe498Ry7VaAb+oqcYqmPw1V7FlECG/mcqahQ3SiK54en4ZkyRwjyxoQwA9VU4s3npB+I44LlQGUudObZQe4/jA==} @@ -28058,9 +28102,6 @@ packages: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} - micro-api-client@3.3.0: - resolution: {integrity: sha512-y0y6CUB9RLVsy3kfgayU28746QrNMpSm9O/AYGNsBgOkJr/X/Jk0VLGoO8Ude7Bpa8adywzF+MzXNZRFRsNPhg==} - micro-memoize@4.1.3: resolution: {integrity: sha512-DzRMi8smUZXT7rCGikRwldEh6eO6qzKiPPopcr1+2EY3AYKpy5fu159PKWwIS9A6IWnrvPKDMcuFtyrroZa8Bw==} @@ -28496,8 +28537,8 @@ packages: netlify-redirector@0.5.0: resolution: {integrity: sha512-4zdzIP+6muqPCuE8avnrgDJ6KW/2+UpHTRcTbMXCIRxiRmyrX+IZ4WSJGZdHPWF3WmQpXpy603XxecZ9iygN7w==} - netlify@23.0.0: - resolution: {integrity: sha512-Q0NvraYcfo1J2ZcDNYKuWISIUlj2+WgpKqX1Ht1d7BHH+uCxgbPvvPLny0pwpesEfE/PCuDMYsByRFUrB36p/Q==} + netlify@23.5.0: + resolution: {integrity: sha512-r/Yil9VCd0F4g/2UQsam7KKkKNXfj67E1wv8HUhoeJC1Rh8HtY3YYtDJeWAUlK7BKFc9n37ZJwnr9hP/bnbVgA==} engines: {node: '>=20.12.2'} hasBin: true @@ -28535,8 +28576,8 @@ packages: resolution: {integrity: sha512-ofRW94Ab0T4AOh5Fk8t0h8OBWrmjb0SSB20xh1H8YnPV9EJ+f5AMoYSUQ2zgJ4Iq2HAK0I2l5/Nequ8YzFS3Hg==} engines: {node: 4.x || >=6.0.0} - node-fetch-native@1.6.6: - resolution: {integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==} + node-fetch-native@1.6.7: + resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} node-fetch@2.6.13: resolution: {integrity: sha512-StxNAxh15zr77QvvkmveSQ8uCQ4+v5FkvNTj0OESmiHu+VRi/gXArXtkWMElOsOUNLtUEvI4yS+rdtOHZTwlQA==} @@ -28591,8 +28632,8 @@ packages: node-mailjet@3.4.1: resolution: {integrity: sha512-m+msgBJYgwFbIZBIPOnsGOtBt9xP03UqmkmuEcgTcLlr/U1GUJQrVI7cDFRgujybb9Cl1wl4thIGyM3wt6X+zQ==} - node-mock-http@1.0.2: - resolution: {integrity: sha512-zWaamgDUdo9SSLw47we78+zYw/bDr5gH8pH7oRRs8V3KmBtu8GLgGIbV2p/gRPd3LWpEOpjQj7X1FOU3VFMJ8g==} + node-mock-http@1.0.3: + resolution: {integrity: sha512-jN8dK25fsfnMrVsEhluUTPkBFY+6ybu7jSB1n+ri/vOGjJxU8J9CZhpSGkHXSkFjtUhbmoncG/YG9ta5Ludqog==} node-readfiles@0.2.0: resolution: {integrity: sha512-SU00ZarexNlE4Rjdm83vglt5Y9yiQ+XI1XpflWlb7q7UTN1JUItm69xMeiQCTxtTfnzt+83T8Cx+vI2ED++VDA==} @@ -28849,8 +28890,8 @@ packages: peerDependencies: node-fetch: ^2.6.1 - open@10.1.2: - resolution: {integrity: sha512-cxN6aIDPz6rm8hbebcP7vrQNhvRcveZoJU72Y7vskh4oIm+BZwBECnx5nTmrlres1Qapvx27Qo1Auukpf8PKXw==} + open@10.2.0: + resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==} engines: {node: '>=18'} open@7.4.2: @@ -28966,10 +29007,6 @@ packages: resolution: {integrity: sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==} engines: {node: '>=16.17'} - p-every@2.0.0: - resolution: {integrity: sha512-MCz9DqD5opPC48Zsd+BHm56O/HfhYIQQtupfDzhXoVgQdg/Ux4F8/JcdRuQ+arq7zD5fB6zP3axbH3d9Nr8dlw==} - engines: {node: '>=8'} - p-filter@4.1.0: resolution: {integrity: sha512-37/tPdZ3oJwHaS3gNJdenCDB3Tz26i9sjhnguBtvN0vYlRIiDNnvTWkuh+0hETV9rLPdJ3rlL3yVOYPIAnM8rw==} engines: {node: '>=18'} @@ -29006,10 +29043,6 @@ packages: resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - p-map@2.1.0: - resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} - engines: {node: '>=6'} - p-map@4.0.0: resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} engines: {node: '>=10'} @@ -29058,6 +29091,10 @@ packages: resolution: {integrity: sha512-CcFG3ZtnxO8McDigozwE3AqAw15zDvGH+OjXO4kzf7IkEKkQ4gxQ+3sdF50WmhQ4P/bVusXcqNE2S3XrNURwzQ==} engines: {node: '>= 8'} + pac-proxy-agent@7.0.2: + resolution: {integrity: sha512-BFi3vZnO9X5Qt6NRz7ZOaPja3ic0PhlsmCRYLOpN11+mWBCR6XJDqW5RF3j8jm4WGGQZtBA+bTfxYzeKW73eHg==} + engines: {node: '>= 14'} + pac-proxy-agent@7.2.0: resolution: {integrity: sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==} engines: {node: '>= 14'} @@ -29307,6 +29344,9 @@ packages: resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} engines: {node: '>=12'} + picoquery@2.5.0: + resolution: {integrity: sha512-j1kgOFxtaCyoFCkpoYG2Oj3OdGakadO7HZ7o5CqyRazlmBekKhbDoUnNnXASE07xSY4nDImWZkrZv7toSxMi/g==} + pidtree@0.5.0: resolution: {integrity: sha512-9nxspIM7OpZuhBxPg73Zvyq7j1QMPMPsGKTqRc2XOaFQauDvoNz9fM1Wdkjmeo7l9GXOZiRs97sPkuayl39wjA==} engines: {node: '>=0.10'} @@ -29322,8 +29362,8 @@ packages: pino-std-serializers@7.0.0: resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==} - pino@9.7.0: - resolution: {integrity: sha512-vnMCM6xZTb1WDmLvtG2lE/2p+t9hDEIvTWJsu6FejkE62vB7gDhvzrpFR4Cw2to+9JNQxVnkAKVPA1KPB98vWg==} + pino@9.9.2: + resolution: {integrity: sha512-nepuunEhXfRllKa5w9PsNLjWayPsfO3jc6odPuoRaaJ/rb/YEvqhazOBZFzK0gmaHIFCMggvDSqnIcH8dfcGTA==} hasBin: true pipedrive@24.1.1: @@ -29717,6 +29757,9 @@ packages: queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + queue-tick@1.0.1: + resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} + queue@6.0.2: resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} @@ -30543,6 +30586,10 @@ packages: resolution: {integrity: sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==} engines: {node: '>= 6'} + socks-proxy-agent@8.0.4: + resolution: {integrity: sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==} + engines: {node: '>= 14'} + socks-proxy-agent@8.0.5: resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} engines: {node: '>= 14'} @@ -30740,6 +30787,9 @@ packages: resolution: {integrity: sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==} engines: {node: '>=8.0'} + streamx@2.20.2: + resolution: {integrity: sha512-aDGDLU+j9tJcUdPGOaHmVF1u/hhI+CsGkT02V3OKlHDV7IukOI+nTWAGkiZEKCO35rWN1wIr4tS7YFr1f4qSvA==} + streamx@2.22.1: resolution: {integrity: sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==} @@ -30940,25 +30990,25 @@ packages: superagent@3.8.1: resolution: {integrity: sha512-VMBFLYgFuRdfeNQSMLbxGSLfmXL/xc+OO+BZp41Za/NRDBet/BNbkRJrYzCUu0u4GU0i/ml2dtT8b9qgkw9z6Q==} engines: {node: '>= 4.0'} - deprecated: Please upgrade to v9.0.0+ as we have fixed a public vulnerability with formidable dependency. Note that v9.0.0+ requires Node.js v14.18.0+. See https://github.com/ladjs/superagent/pull/1800 for insight. This project is supported and maintained by the team at Forward Email @ https://forwardemail.net + deprecated: Please upgrade to superagent v10.2.2+, see release notes at https://github.com/forwardemail/superagent/releases/tag/v10.2.2 - maintenance is supported by Forward Email @ https://forwardemail.net superagent@4.1.0: resolution: {integrity: sha512-FT3QLMasz0YyCd4uIi5HNe+3t/onxMyEho7C3PSqmti3Twgy2rXT4fmkTz6wRL6bTF4uzPcfkUCa8u4JWHw8Ag==} engines: {node: '>= 6.0'} - deprecated: Please upgrade to v9.0.0+ as we have fixed a public vulnerability with formidable dependency. Note that v9.0.0+ requires Node.js v14.18.0+. See https://github.com/ladjs/superagent/pull/1800 for insight. This project is supported and maintained by the team at Forward Email @ https://forwardemail.net + deprecated: Please upgrade to superagent v10.2.2+, see release notes at https://github.com/forwardemail/superagent/releases/tag/v10.2.2 - maintenance is supported by Forward Email @ https://forwardemail.net superagent@5.3.1: resolution: {integrity: sha512-wjJ/MoTid2/RuGCOFtlacyGNxN9QLMgcpYLDQlWFIhhdJ93kNscFonGvrpAHSCVjRVj++DGCglocF7Aej1KHvQ==} engines: {node: '>= 7.0.0'} - deprecated: Please upgrade to v9.0.0+ as we have fixed a public vulnerability with formidable dependency. Note that v9.0.0+ requires Node.js v14.18.0+. See https://github.com/ladjs/superagent/pull/1800 for insight. This project is supported and maintained by the team at Forward Email @ https://forwardemail.net + deprecated: Please upgrade to superagent v10.2.2+, see release notes at https://github.com/forwardemail/superagent/releases/tag/v10.2.2 - maintenance is supported by Forward Email @ https://forwardemail.net superagent@7.1.6: resolution: {integrity: sha512-gZkVCQR1gy/oUXr+kxJMLDjla434KmSOKbx5iGD30Ql+AkJQ/YlPKECJy2nhqOsHLjGHzoDTXNSjhnvWhzKk7g==} engines: {node: '>=6.4.0 <13 || >=14'} - deprecated: Please upgrade to v9.0.0+ as we have fixed a public vulnerability with formidable dependency. Note that v9.0.0+ requires Node.js v14.18.0+. See https://github.com/ladjs/superagent/pull/1800 for insight. This project is supported and maintained by the team at Forward Email @ https://forwardemail.net + deprecated: Please upgrade to superagent v10.2.2+, see release notes at https://github.com/forwardemail/superagent/releases/tag/v10.2.2 - maintenance is supported by Forward Email @ https://forwardemail.net - supports-color@10.0.0: - resolution: {integrity: sha512-HRVVSbCCMbj7/kdWF9Q+bbckjBHLtHMEoJWlkmYzzdwhYMkjkOwubLM6t7NbWKjgKamGDrWL1++KrjUO1t9oAQ==} + supports-color@10.2.0: + resolution: {integrity: sha512-5eG9FQjEjDbAlI5+kdpdyPIBMRH4GfTVDGREVupaZHmVoppknhM29b/S9BkQz7cathp85BVgRi/As3Siln7e0Q==} engines: {node: '>=18'} supports-color@2.0.0: @@ -31039,6 +31089,9 @@ packages: tar-fs@3.0.4: resolution: {integrity: sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==} + tar-fs@3.0.6: + resolution: {integrity: sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==} + tar-stream@2.2.0: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} engines: {node: '>=6'} @@ -31680,8 +31733,8 @@ packages: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} - unix-dgram@2.0.6: - resolution: {integrity: sha512-AURroAsb73BZ6CdAyMrTk/hYKNj3DuYYEuOaB8bYMOHGKupRNScw90Q5C71tWJc3uE7dIeXRyuwN0xLLq3vDTg==} + unix-dgram@2.0.7: + resolution: {integrity: sha512-pWaQorcdxEUBFIKjCqqIlQaOoNVmchyoaNAJ/1LwyyfK2XSxcBhgJNiSE8ZRhR0xkNGyk4xInt1G03QPoKXY5A==} engines: {node: '>=0.10.48'} unixify@1.0.0: @@ -31692,8 +31745,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - unstorage@1.16.1: - resolution: {integrity: sha512-gdpZ3guLDhz+zWIlYP1UwQ259tG5T5vYRzDaHMkQ1bBY1SQPutvZnrRjTFaWUUpseErJIgAZS51h6NOcZVZiqQ==} + unstorage@1.17.1: + resolution: {integrity: sha512-KKGwRTT0iVBCErKemkJCLs7JdxNVfqTPc/85ae1XES0+bsHbc/sFBfVi5kJp156cc51BHinIH2l3k0EZ24vOBQ==} peerDependencies: '@azure/app-configuration': ^1.8.0 '@azure/cosmos': ^4.2.0 @@ -31707,6 +31760,7 @@ packages: '@planetscale/database': ^1.19.0 '@upstash/redis': ^1.34.3 '@vercel/blob': '>=0.27.1' + '@vercel/functions': ^2.2.12 || ^3.0.0 '@vercel/kv': ^1.0.1 aws4fetch: ^1.0.20 db0: '>=0.2.1' @@ -31738,6 +31792,8 @@ packages: optional: true '@vercel/blob': optional: true + '@vercel/functions': + optional: true '@vercel/kv': optional: true aws4fetch: @@ -32297,6 +32353,10 @@ packages: utf-8-validate: optional: true + wsl-utils@0.1.0: + resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==} + engines: {node: '>=18'} + xdg-basedir@5.1.0: resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==} engines: {node: '>=12'} @@ -32385,8 +32445,8 @@ packages: engines: {node: '>= 14'} hasBin: true - yaml@2.8.0: - resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==} + yaml@2.8.1: + resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==} engines: {node: '>= 14.6'} hasBin: true @@ -32461,8 +32521,11 @@ packages: zod@3.25.67: resolution: {integrity: sha512-idA2YXwpCdqUSKRCACDE6ItZD9TZzy3OZMtpfLoh6oPR47lipysRrJfjzMqFxQ3uJuUPyUeWe1r9vLH33xO/Qw==} - zod@4.0.14: - resolution: {integrity: sha512-nGFJTnJN6cM2v9kXL+SOBq3AtjQby3Mv5ySGFof5UGRHrRioSJ5iG680cYNjE/yWk671nROcpPj4hAS8nyLhSw==} + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + + zod@4.1.5: + resolution: {integrity: sha512-rcUUZqlLJgBC33IT3PNMgsCq6TzLQEG/Ei/KTCU0PedSWRMAXoOUN+4t/0H+Q8bdnLPdqUYnvboJT0bn/229qg==} zwitch@1.0.5: resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==} @@ -32604,6 +32667,18 @@ snapshots: '@apify/consts@2.43.0': {} + '@apify/consts@2.44.1': {} + + '@apify/log@2.5.22': + dependencies: + '@apify/consts': 2.44.1 + ansi-colors: 4.1.3 + + '@apify/utilities@2.18.2': + dependencies: + '@apify/consts': 2.44.1 + '@apify/log': 2.5.22 + '@apimatic/schema@0.6.0': dependencies: tslib: 2.8.1 @@ -34767,7 +34842,7 @@ snapshots: '@azure/core-util': 1.11.0 '@azure/logger': 1.1.4 http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6(supports-color@10.0.0) + https-proxy-agent: 7.0.6(supports-color@10.2.0) tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -34931,7 +35006,7 @@ snapshots: '@babel/traverse': 8.0.0-alpha.13 '@babel/types': 8.0.0-alpha.13 convert-source-map: 2.0.0 - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.1(supports-color@10.2.0) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 7.7.2 @@ -35022,7 +35097,7 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-compilation-targets': 7.25.9 '@babel/helper-plugin-utils': 7.25.9 - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.1(supports-color@10.2.0) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -35038,7 +35113,7 @@ snapshots: '@babel/helper-module-imports@7.25.9': dependencies: '@babel/traverse': 7.25.9 - '@babel/types': 7.27.7 + '@babel/types': 7.26.0 transitivePeerDependencies: - supports-color @@ -35131,9 +35206,9 @@ snapshots: dependencies: '@babel/types': 7.28.1 - '@babel/parser@7.28.0': + '@babel/parser@7.28.3': dependencies: - '@babel/types': 7.28.1 + '@babel/types': 7.28.2 '@babel/parser@8.0.0-alpha.13': dependencies: @@ -35766,7 +35841,7 @@ snapshots: dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - '@babel/types': 7.27.7 + '@babel/types': 7.26.0 esutils: 2.0.3 '@babel/runtime@7.26.0': @@ -35792,7 +35867,7 @@ snapshots: '@babel/parser': 7.26.2 '@babel/template': 7.25.9 '@babel/types': 7.26.0 - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.0(supports-color@10.2.0) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -35804,7 +35879,7 @@ snapshots: '@babel/parser': 8.0.0-alpha.13 '@babel/template': 8.0.0-alpha.13 '@babel/types': 8.0.0-alpha.13 - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.1(supports-color@10.2.0) globals: 15.12.0 transitivePeerDependencies: - supports-color @@ -35824,6 +35899,11 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 + '@babel/types@7.28.2': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/types@8.0.0-alpha.13': dependencies: '@babel/helper-string-parser': 8.0.0-alpha.13 @@ -35832,7 +35912,7 @@ snapshots: '@bandwidth/messaging@4.1.7': dependencies: '@apimatic/schema': 0.6.0 - axios: 1.10.0 + axios: 1.8.4 detect-node: 2.1.0 form-data: 3.0.2 json-bigint: 1.0.0 @@ -35856,7 +35936,7 @@ snapshots: '@bugsnag/core@8.4.0': dependencies: '@bugsnag/cuid': 3.2.1 - '@bugsnag/safe-json-stringify': 6.0.0 + '@bugsnag/safe-json-stringify': 6.1.0 error-stack-parser: 2.1.4 iserror: 0.0.2 stack-generator: 2.0.10 @@ -35913,6 +35993,10 @@ snapshots: dependencies: '@bufbuild/protobuf': 2.5.0 + '@crawlee/types@3.14.1': + dependencies: + tslib: 2.8.1 + '@cspotcode/source-map-support@0.8.1': dependencies: '@jridgewell/trace-mapping': 0.3.9 @@ -36007,7 +36091,7 @@ snapshots: tslib: 2.8.1 optional: true - '@emnapi/runtime@1.4.5': + '@emnapi/runtime@1.5.0': dependencies: tslib: 2.8.1 optional: true @@ -36095,7 +36179,7 @@ snapshots: '@esbuild/aix-ppc64@0.25.3': optional: true - '@esbuild/aix-ppc64@0.25.6': + '@esbuild/aix-ppc64@0.25.9': optional: true '@esbuild/android-arm64@0.21.5': @@ -36107,7 +36191,7 @@ snapshots: '@esbuild/android-arm64@0.25.3': optional: true - '@esbuild/android-arm64@0.25.6': + '@esbuild/android-arm64@0.25.9': optional: true '@esbuild/android-arm@0.21.5': @@ -36119,7 +36203,7 @@ snapshots: '@esbuild/android-arm@0.25.3': optional: true - '@esbuild/android-arm@0.25.6': + '@esbuild/android-arm@0.25.9': optional: true '@esbuild/android-x64@0.21.5': @@ -36131,7 +36215,7 @@ snapshots: '@esbuild/android-x64@0.25.3': optional: true - '@esbuild/android-x64@0.25.6': + '@esbuild/android-x64@0.25.9': optional: true '@esbuild/darwin-arm64@0.21.5': @@ -36143,7 +36227,7 @@ snapshots: '@esbuild/darwin-arm64@0.25.3': optional: true - '@esbuild/darwin-arm64@0.25.6': + '@esbuild/darwin-arm64@0.25.9': optional: true '@esbuild/darwin-x64@0.21.5': @@ -36155,7 +36239,7 @@ snapshots: '@esbuild/darwin-x64@0.25.3': optional: true - '@esbuild/darwin-x64@0.25.6': + '@esbuild/darwin-x64@0.25.9': optional: true '@esbuild/freebsd-arm64@0.21.5': @@ -36167,7 +36251,7 @@ snapshots: '@esbuild/freebsd-arm64@0.25.3': optional: true - '@esbuild/freebsd-arm64@0.25.6': + '@esbuild/freebsd-arm64@0.25.9': optional: true '@esbuild/freebsd-x64@0.21.5': @@ -36179,7 +36263,7 @@ snapshots: '@esbuild/freebsd-x64@0.25.3': optional: true - '@esbuild/freebsd-x64@0.25.6': + '@esbuild/freebsd-x64@0.25.9': optional: true '@esbuild/linux-arm64@0.21.5': @@ -36191,7 +36275,7 @@ snapshots: '@esbuild/linux-arm64@0.25.3': optional: true - '@esbuild/linux-arm64@0.25.6': + '@esbuild/linux-arm64@0.25.9': optional: true '@esbuild/linux-arm@0.21.5': @@ -36203,7 +36287,7 @@ snapshots: '@esbuild/linux-arm@0.25.3': optional: true - '@esbuild/linux-arm@0.25.6': + '@esbuild/linux-arm@0.25.9': optional: true '@esbuild/linux-ia32@0.21.5': @@ -36215,7 +36299,7 @@ snapshots: '@esbuild/linux-ia32@0.25.3': optional: true - '@esbuild/linux-ia32@0.25.6': + '@esbuild/linux-ia32@0.25.9': optional: true '@esbuild/linux-loong64@0.21.5': @@ -36227,7 +36311,7 @@ snapshots: '@esbuild/linux-loong64@0.25.3': optional: true - '@esbuild/linux-loong64@0.25.6': + '@esbuild/linux-loong64@0.25.9': optional: true '@esbuild/linux-mips64el@0.21.5': @@ -36239,7 +36323,7 @@ snapshots: '@esbuild/linux-mips64el@0.25.3': optional: true - '@esbuild/linux-mips64el@0.25.6': + '@esbuild/linux-mips64el@0.25.9': optional: true '@esbuild/linux-ppc64@0.21.5': @@ -36251,7 +36335,7 @@ snapshots: '@esbuild/linux-ppc64@0.25.3': optional: true - '@esbuild/linux-ppc64@0.25.6': + '@esbuild/linux-ppc64@0.25.9': optional: true '@esbuild/linux-riscv64@0.21.5': @@ -36263,7 +36347,7 @@ snapshots: '@esbuild/linux-riscv64@0.25.3': optional: true - '@esbuild/linux-riscv64@0.25.6': + '@esbuild/linux-riscv64@0.25.9': optional: true '@esbuild/linux-s390x@0.21.5': @@ -36275,7 +36359,7 @@ snapshots: '@esbuild/linux-s390x@0.25.3': optional: true - '@esbuild/linux-s390x@0.25.6': + '@esbuild/linux-s390x@0.25.9': optional: true '@esbuild/linux-x64@0.21.5': @@ -36287,7 +36371,7 @@ snapshots: '@esbuild/linux-x64@0.25.3': optional: true - '@esbuild/linux-x64@0.25.6': + '@esbuild/linux-x64@0.25.9': optional: true '@esbuild/netbsd-arm64@0.24.2': @@ -36296,7 +36380,7 @@ snapshots: '@esbuild/netbsd-arm64@0.25.3': optional: true - '@esbuild/netbsd-arm64@0.25.6': + '@esbuild/netbsd-arm64@0.25.9': optional: true '@esbuild/netbsd-x64@0.21.5': @@ -36308,7 +36392,7 @@ snapshots: '@esbuild/netbsd-x64@0.25.3': optional: true - '@esbuild/netbsd-x64@0.25.6': + '@esbuild/netbsd-x64@0.25.9': optional: true '@esbuild/openbsd-arm64@0.24.2': @@ -36317,7 +36401,7 @@ snapshots: '@esbuild/openbsd-arm64@0.25.3': optional: true - '@esbuild/openbsd-arm64@0.25.6': + '@esbuild/openbsd-arm64@0.25.9': optional: true '@esbuild/openbsd-x64@0.21.5': @@ -36329,10 +36413,10 @@ snapshots: '@esbuild/openbsd-x64@0.25.3': optional: true - '@esbuild/openbsd-x64@0.25.6': + '@esbuild/openbsd-x64@0.25.9': optional: true - '@esbuild/openharmony-arm64@0.25.6': + '@esbuild/openharmony-arm64@0.25.9': optional: true '@esbuild/sunos-x64@0.21.5': @@ -36344,7 +36428,7 @@ snapshots: '@esbuild/sunos-x64@0.25.3': optional: true - '@esbuild/sunos-x64@0.25.6': + '@esbuild/sunos-x64@0.25.9': optional: true '@esbuild/win32-arm64@0.21.5': @@ -36356,7 +36440,7 @@ snapshots: '@esbuild/win32-arm64@0.25.3': optional: true - '@esbuild/win32-arm64@0.25.6': + '@esbuild/win32-arm64@0.25.9': optional: true '@esbuild/win32-ia32@0.21.5': @@ -36368,7 +36452,7 @@ snapshots: '@esbuild/win32-ia32@0.25.3': optional: true - '@esbuild/win32-ia32@0.25.6': + '@esbuild/win32-ia32@0.25.9': optional: true '@esbuild/win32-x64@0.21.5': @@ -36380,7 +36464,7 @@ snapshots: '@esbuild/win32-x64@0.25.3': optional: true - '@esbuild/win32-x64@0.25.6': + '@esbuild/win32-x64@0.25.9': optional: true '@eslint-community/eslint-utils@4.4.1(eslint@8.57.1)': @@ -36393,7 +36477,7 @@ snapshots: '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.0(supports-color@10.2.0) espree: 9.6.1 globals: 13.24.0 ignore: 5.3.2 @@ -36875,10 +36959,10 @@ snapshots: '@types/ws': 8.5.13 duplexify: 3.7.1 inherits: 2.0.4 - isomorphic-ws: 4.0.1(ws@8.18.3) + isomorphic-ws: 4.0.1(ws@8.18.2) readable-stream: 2.3.8 safe-buffer: 5.2.1 - ws: 8.18.3 + ws: 8.18.2 xtend: 4.0.2 transitivePeerDependencies: - bufferutil @@ -36889,7 +36973,7 @@ snapshots: '@humanwhocodes/config-array@0.13.0': dependencies: '@humanwhocodes/object-schema': 2.0.3 - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.0(supports-color@10.2.0) minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -36976,7 +37060,7 @@ snapshots: '@img/sharp-wasm32@0.34.3': dependencies: - '@emnapi/runtime': 1.4.5 + '@emnapi/runtime': 1.5.0 optional: true '@img/sharp-win32-arm64@0.34.3': @@ -37257,6 +37341,8 @@ snapshots: '@jridgewell/sourcemap-codec@1.5.0': {} + '@jridgewell/sourcemap-codec@1.5.5': {} + '@jridgewell/trace-mapping@0.3.25': dependencies: '@jridgewell/resolve-uri': 3.1.2 @@ -37314,7 +37400,7 @@ snapshots: dependencies: '@types/body-parser': 1.19.5 '@types/node': 18.19.64 - axios: 1.10.0 + axios: 1.8.4 body-parser: 1.20.3 file-type: 16.5.4 form-data: 4.0.4 @@ -37322,7 +37408,7 @@ snapshots: - debug - supports-color - '@linear/sdk@55.1.0': + '@linear/sdk@55.2.1': dependencies: '@graphql-typed-document-node/core': 3.2.0(graphql@15.9.0) graphql: 15.9.0 @@ -37336,7 +37422,7 @@ snapshots: '@lob/lob-typescript-sdk@1.3.5': dependencies: - axios: 1.10.0 + axios: 1.8.4 tslib: 2.8.1 transitivePeerDependencies: - debug @@ -37350,11 +37436,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@mapbox/node-pre-gyp@2.0.0(supports-color@10.0.0)': + '@mapbox/node-pre-gyp@2.0.0(supports-color@10.2.0)': dependencies: consola: 3.4.0 detect-libc: 2.0.3 - https-proxy-agent: 7.0.6(supports-color@10.0.0) + https-proxy-agent: 7.0.6(supports-color@10.2.0) node-fetch: 2.7.0 nopt: 8.1.0 semver: 7.7.2 @@ -37467,20 +37553,18 @@ snapshots: '@tybys/wasm-util': 0.9.0 optional: true - '@netlify/api@14.0.3': + '@netlify/api@14.0.4': dependencies: '@netlify/open-api': 2.37.0 - lodash-es: 4.17.21 - micro-api-client: 3.3.0 node-fetch: 3.3.2 p-wait-for: 5.0.2 - qs: 6.14.0 + picoquery: 2.5.0 '@netlify/binary-info@1.0.0': {} - '@netlify/blobs@10.0.7': + '@netlify/blobs@10.0.10': dependencies: - '@netlify/dev-utils': 4.1.0 + '@netlify/dev-utils': 4.1.3 '@netlify/runtime-utils': 2.1.0 '@netlify/build-info@10.0.7': @@ -37492,22 +37576,22 @@ snapshots: minimatch: 9.0.5 read-pkg: 9.0.1 semver: 7.7.2 - yaml: 2.8.0 + yaml: 2.8.1 yargs: 17.7.2 - '@netlify/build@35.0.0(@opentelemetry/api@1.8.0)(@types/node@24.0.10)(picomatch@4.0.2)(rollup@4.27.3)': + '@netlify/build@35.1.3(@opentelemetry/api@1.8.0)(@types/node@24.0.10)(picomatch@4.0.2)(rollup@4.27.3)': dependencies: '@bugsnag/js': 8.4.0 - '@netlify/blobs': 10.0.7 - '@netlify/cache-utils': 6.0.3 - '@netlify/config': 24.0.0 - '@netlify/edge-bundler': 14.2.2 - '@netlify/functions-utils': 6.2.0(rollup@4.27.3)(supports-color@10.0.0) + '@netlify/blobs': 10.0.10 + '@netlify/cache-utils': 6.0.4 + '@netlify/config': 24.0.3 + '@netlify/edge-bundler': 14.5.3 + '@netlify/functions-utils': 6.2.6(rollup@4.27.3)(supports-color@10.2.0) '@netlify/git-utils': 6.0.2 '@netlify/opentelemetry-utils': 2.0.1(@opentelemetry/api@1.8.0) '@netlify/plugins-list': 6.80.0 '@netlify/run-utils': 6.0.2 - '@netlify/zip-it-and-ship-it': 14.1.0(rollup@4.27.3)(supports-color@10.0.0) + '@netlify/zip-it-and-ship-it': 14.1.5(rollup@4.27.3)(supports-color@10.2.0) '@opentelemetry/api': 1.8.0 '@sindresorhus/slugify': 2.2.1 ansi-escapes: 7.0.0 @@ -37521,21 +37605,17 @@ snapshots: indent-string: 5.0.0 is-plain-obj: 4.1.0 keep-func-props: 6.0.0 - locate-path: 7.2.0 log-process-errors: 11.0.1 - map-obj: 5.0.0 memoize-one: 6.0.0 minimatch: 9.0.5 os-name: 6.1.0 p-event: 6.0.1 - p-every: 2.0.0 p-filter: 4.1.0 p-locate: 6.0.0 p-map: 7.0.3 p-reduce: 3.0.0 package-directory: 8.1.0 path-exists: 5.0.0 - path-type: 6.0.0 pretty-ms: 9.2.0 ps-list: 8.1.1 read-package-up: 11.0.0 @@ -37545,14 +37625,14 @@ snapshots: safe-json-stringify: 1.2.0 semver: 7.7.2 string-width: 7.2.0 - strip-ansi: 7.1.0 - supports-color: 10.0.0 + supports-color: 10.2.0 terminal-link: 4.0.0 ts-node: 10.9.2(@types/node@24.0.10)(typescript@5.6.3) typescript: 5.6.3 uuid: 11.1.0 - yaml: 2.8.0 + yaml: 2.8.1 yargs: 17.7.2 + zod: 3.25.76 transitivePeerDependencies: - '@swc/core' - '@swc/wasm' @@ -37561,7 +37641,7 @@ snapshots: - picomatch - rollup - '@netlify/cache-utils@6.0.3': + '@netlify/cache-utils@6.0.4': dependencies: cpy: 11.1.0 get-stream: 9.0.1 @@ -37569,16 +37649,15 @@ snapshots: junk: 4.0.1 locate-path: 7.2.0 move-file: 3.1.0 - path-exists: 5.0.0 readdirp: 4.1.2 - '@netlify/config@24.0.0': + '@netlify/config@24.0.3': dependencies: '@iarna/toml': 2.2.5 - '@netlify/api': 14.0.3 - '@netlify/headers-parser': 9.0.1 - '@netlify/redirect-parser': 15.0.2 - chalk: 5.4.1 + '@netlify/api': 14.0.4 + '@netlify/headers-parser': 9.0.2 + '@netlify/redirect-parser': 15.0.3 + chalk: 5.6.0 cron-parser: 4.9.0 deepmerge: 4.3.1 dot-prop: 9.0.0 @@ -37596,29 +37675,47 @@ snapshots: read-package-up: 11.0.0 tomlify-j0.4: 3.0.0 validate-npm-package-name: 5.0.1 - yaml: 2.8.0 + yaml: 2.8.1 yargs: 17.7.2 - zod: 4.0.14 + zod: 4.1.5 - '@netlify/dev-utils@4.1.0': + '@netlify/dev-utils@4.1.2': dependencies: '@whatwg-node/server': 0.10.12 ansis: 4.1.0 chokidar: 4.0.3 decache: 4.6.2 + dettle: 1.0.5 dot-prop: 9.0.0 + empathic: 2.0.0 + env-paths: 3.0.0 + image-size: 2.0.2 + js-image-generator: 1.0.4 + parse-gitignore: 2.0.0 + semver: 7.7.2 + tmp-promise: 3.0.3 + uuid: 11.1.0 + write-file-atomic: 5.0.1 + + '@netlify/dev-utils@4.1.3': + dependencies: + '@whatwg-node/server': 0.10.12 + ansis: 4.1.0 + chokidar: 4.0.3 + decache: 4.6.2 + dettle: 1.0.5 + dot-prop: 9.0.0 + empathic: 2.0.0 env-paths: 3.0.0 - find-up: 7.0.0 image-size: 2.0.2 js-image-generator: 1.0.4 - lodash.debounce: 4.0.8 parse-gitignore: 2.0.0 semver: 7.7.2 tmp-promise: 3.0.3 uuid: 11.1.0 write-file-atomic: 5.0.1 - '@netlify/edge-bundler@14.2.2': + '@netlify/edge-bundler@14.5.3': dependencies: '@import-maps/resolve': 2.0.0 ajv: 8.17.1 @@ -37626,36 +37723,26 @@ snapshots: better-ajv-errors: 1.2.0(ajv@8.17.1) common-path-prefix: 3.0.0 env-paths: 3.0.0 - esbuild: 0.25.6 + esbuild: 0.25.9 execa: 8.0.1 find-up: 7.0.0 - get-package-name: 2.2.0 get-port: 7.1.0 - is-path-inside: 4.0.0 node-stream-zip: 1.15.0 p-retry: 6.2.1 p-wait-for: 5.0.2 parse-imports: 2.2.1 path-key: 4.0.0 semver: 7.7.2 + tar: 7.4.3 tmp-promise: 3.0.3 urlpattern-polyfill: 8.0.2 uuid: 11.1.0 '@netlify/edge-functions-bootstrap@2.14.0': {} - '@netlify/edge-functions@2.16.2': - dependencies: - '@netlify/dev-utils': 4.1.0 - '@netlify/edge-bundler': 14.2.2 - '@netlify/edge-functions-bootstrap': 2.14.0 - '@netlify/runtime-utils': 2.1.0 - '@netlify/types': 2.0.2 - get-port: 7.1.0 - - '@netlify/functions-utils@6.2.0(rollup@4.27.3)(supports-color@10.0.0)': + '@netlify/functions-utils@6.2.6(rollup@4.27.3)(supports-color@10.2.0)': dependencies: - '@netlify/zip-it-and-ship-it': 14.1.0(rollup@4.27.3)(supports-color@10.0.0) + '@netlify/zip-it-and-ship-it': 14.1.6(rollup@4.27.3)(supports-color@10.2.0) cpy: 11.1.0 path-exists: 5.0.0 transitivePeerDependencies: @@ -37671,7 +37758,7 @@ snapshots: moize: 6.1.6 path-exists: 5.0.0 - '@netlify/headers-parser@9.0.1': + '@netlify/headers-parser@9.0.2': dependencies: '@iarna/toml': 2.2.5 escape-string-regexp: 5.0.0 @@ -37739,11 +37826,10 @@ snapshots: '@netlify/plugins-list@6.80.0': {} - '@netlify/redirect-parser@15.0.2': + '@netlify/redirect-parser@15.0.3': dependencies: '@iarna/toml': 2.2.5 fast-safe-stringify: 2.1.1 - filter-obj: 6.1.0 is-plain-obj: 4.1.0 path-exists: 5.0.0 @@ -37753,27 +37839,24 @@ snapshots: '@netlify/runtime-utils@2.1.0': {} - '@netlify/serverless-functions-api@2.1.3': {} - - '@netlify/types@2.0.2': {} + '@netlify/serverless-functions-api@2.4.0': {} - '@netlify/zip-it-and-ship-it@14.1.0(rollup@4.27.3)(supports-color@10.0.0)': + '@netlify/zip-it-and-ship-it@14.1.5(rollup@4.27.3)(supports-color@10.2.0)': dependencies: '@babel/parser': 7.27.7 '@babel/types': 7.28.1 '@netlify/binary-info': 1.0.0 - '@netlify/serverless-functions-api': 2.1.3 - '@vercel/nft': 0.29.4(rollup@4.27.3)(supports-color@10.0.0) + '@netlify/serverless-functions-api': 2.4.0 + '@vercel/nft': 0.29.4(rollup@4.27.3)(supports-color@10.2.0) archiver: 7.0.1 common-path-prefix: 3.0.0 - copy-file: 11.0.0 + copy-file: 11.1.0 es-module-lexer: 1.7.0 - esbuild: 0.25.6 + esbuild: 0.25.9 execa: 8.0.1 fast-glob: 3.3.3 filter-obj: 6.1.0 find-up: 7.0.0 - is-builtin-module: 3.2.1 is-path-inside: 4.0.0 junk: 4.0.1 locate-path: 7.2.0 @@ -37782,7 +37865,7 @@ snapshots: normalize-path: 3.0.0 p-map: 7.0.3 path-exists: 5.0.0 - precinct: 12.2.0(supports-color@10.0.0) + precinct: 12.2.0(supports-color@10.2.0) require-package-name: 2.0.1 resolve: 2.0.0-next.5 semver: 7.7.2 @@ -37797,6 +37880,45 @@ snapshots: - rollup - supports-color + '@netlify/zip-it-and-ship-it@14.1.6(rollup@4.27.3)(supports-color@10.2.0)': + dependencies: + '@babel/parser': 7.27.7 + '@babel/types': 7.28.1 + '@netlify/binary-info': 1.0.0 + '@netlify/serverless-functions-api': 2.4.0 + '@vercel/nft': 0.29.4(rollup@4.27.3)(supports-color@10.2.0) + archiver: 7.0.1 + common-path-prefix: 3.0.0 + copy-file: 11.1.0 + es-module-lexer: 1.7.0 + esbuild: 0.25.9 + execa: 8.0.1 + fast-glob: 3.3.3 + filter-obj: 6.1.0 + find-up: 7.0.0 + is-path-inside: 4.0.0 + junk: 4.0.1 + locate-path: 7.2.0 + merge-options: 3.0.4 + minimatch: 9.0.5 + normalize-path: 3.0.0 + p-map: 7.0.3 + path-exists: 5.0.0 + precinct: 12.2.0(supports-color@10.2.0) + require-package-name: 2.0.1 + resolve: 2.0.0-next.5 + semver: 7.7.2 + tmp-promise: 3.0.3 + toml: 3.0.0 + unixify: 1.0.0 + urlpattern-polyfill: 8.0.2 + yargs: 17.7.2 + zod: 3.25.76 + transitivePeerDependencies: + - encoding + - rollup + - supports-color + '@next/eslint-plugin-next@14.2.19': dependencies: glob: 10.3.10 @@ -38247,22 +38369,7 @@ snapshots: - encoding - supports-color - '@pipedream/google_drive@1.0.3': - dependencies: - '@googleapis/drive': 2.4.0 - '@pipedream/platform': 3.1.0 - cron-parser: 4.9.0 - google-docs-mustaches: 1.2.2 - got: 13.0.0 - lodash: 4.17.21 - mime-db: 1.54.0 - uuid: 8.3.2 - transitivePeerDependencies: - - debug - - encoding - - supports-color - - '@pipedream/google_drive@1.0.4': + '@pipedream/google_drive@1.0.5': dependencies: '@googleapis/drive': 2.4.0 '@pipedream/platform': 3.1.0 @@ -38299,7 +38406,7 @@ snapshots: '@pipedream/linear_app@0.7.5': dependencies: - '@linear/sdk': 55.1.0 + '@linear/sdk': 55.2.1 '@pipedream/platform': 3.1.0 transitivePeerDependencies: - debug @@ -38370,7 +38477,7 @@ snapshots: '@pipedream/platform@1.6.0': dependencies: - axios: 1.10.0 + axios: 1.8.4 fp-ts: 2.16.9 io-ts: 2.2.21(fp-ts@2.16.9) querystring: 0.2.1 @@ -38379,7 +38486,7 @@ snapshots: '@pipedream/platform@1.6.2': dependencies: - axios: 1.10.0 + axios: 1.8.4 fp-ts: 2.16.9 io-ts: 2.2.21(fp-ts@2.16.9) querystring: 0.2.1 @@ -38388,7 +38495,7 @@ snapshots: '@pipedream/platform@1.6.4': dependencies: - axios: 1.10.0 + axios: 1.8.4 fp-ts: 2.16.9 io-ts: 2.2.21(fp-ts@2.16.9) querystring: 0.2.1 @@ -38397,7 +38504,7 @@ snapshots: '@pipedream/platform@1.6.5': dependencies: - axios: 1.10.0 + axios: 1.8.4 fp-ts: 2.16.9 io-ts: 2.2.21(fp-ts@2.16.9) querystring: 0.2.1 @@ -38406,7 +38513,7 @@ snapshots: '@pipedream/platform@1.6.6': dependencies: - axios: 1.10.0 + axios: 1.8.4 fp-ts: 2.16.9 io-ts: 2.2.21(fp-ts@2.16.9) querystring: 0.2.1 @@ -38415,7 +38522,7 @@ snapshots: '@pipedream/platform@2.0.0': dependencies: - axios: 1.10.0 + axios: 1.8.4 fp-ts: 2.16.9 io-ts: 2.2.21(fp-ts@2.16.9) querystring: 0.2.1 @@ -38424,7 +38531,7 @@ snapshots: '@pipedream/platform@3.0.1': dependencies: - axios: 1.10.0 + axios: 1.8.4 fp-ts: 2.16.9 io-ts: 2.2.21(fp-ts@2.16.9) querystring: 0.2.1 @@ -38433,7 +38540,7 @@ snapshots: '@pipedream/platform@3.0.3': dependencies: - axios: 1.10.0 + axios: 1.9.0 fp-ts: 2.16.10 io-ts: 2.2.22(fp-ts@2.16.10) querystring: 0.2.1 @@ -38495,7 +38602,7 @@ snapshots: '@rails/actioncable': 8.0.0 commander: 12.1.0 oauth4webapi: 3.1.4 - ws: 8.18.3 + ws: 8.18.2 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -38591,7 +38698,7 @@ snapshots: '@pnpm/tabtab@0.5.4': dependencies: - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.1(supports-color@10.2.0) enquirer: 2.4.1 minimist: 1.2.8 untildify: 4.0.0 @@ -38671,7 +38778,7 @@ snapshots: '@puppeteer/browsers@2.10.5': dependencies: - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.1(supports-color@10.2.0) extract-zip: 2.0.1 progress: 2.0.3 proxy-agent: 6.5.0 @@ -38737,7 +38844,7 @@ snapshots: '@putout/babel': 2.9.0 '@putout/engine-parser': 11.0.1 '@putout/operate': 12.14.0 - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.1(supports-color@10.2.0) jessy: 3.1.1 nessy: 4.0.0 transitivePeerDependencies: @@ -38792,7 +38899,7 @@ snapshots: '@putout/operator-filesystem': 5.0.0(putout@36.13.1(eslint@8.57.1)(typescript@5.6.3)) '@putout/operator-json': 2.2.0 '@putout/plugin-filesystem': 6.0.0(putout@36.13.1(eslint@8.57.1)(typescript@5.6.3)) - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.1(supports-color@10.2.0) fullstore: 3.0.0 jessy: 3.1.1 nessy: 4.0.0 @@ -39804,9 +39911,9 @@ snapshots: '@sevinf/maybe@0.5.0': {} - '@shortcut/client@2.2.0': + '@shortcut/client@2.3.1': dependencies: - axios: 1.10.0 + axios: 1.11.0(debug@3.2.7) transitivePeerDependencies: - debug @@ -39878,7 +39985,7 @@ snapshots: '@slack/types': 2.14.0 '@types/node': 20.17.6 '@types/retry': 0.12.0 - axios: 1.10.0 + axios: 1.8.4 eventemitter3: 5.0.1 form-data: 4.0.4 is-electron: 2.2.2 @@ -40604,9 +40711,8 @@ snapshots: '@sparticuz/chromium@121.0.0': dependencies: follow-redirects: 1.15.9(debug@3.2.7) - tar-fs: 3.0.10 + tar-fs: 3.0.6 transitivePeerDependencies: - - bare-buffer - debug '@stylistic/eslint-plugin-js@2.11.0(eslint@8.57.1)': @@ -40736,7 +40842,7 @@ snapshots: '@tokenizer/inflate@0.2.7': dependencies: - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.1(supports-color@10.2.0) fflate: 0.8.2 token-types: 6.1.1 transitivePeerDependencies: @@ -40785,7 +40891,7 @@ snapshots: '@types/axios@0.14.4': dependencies: - axios: 1.10.0 + axios: 1.8.4 transitivePeerDependencies: - debug @@ -41171,11 +41277,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.38.0(supports-color@10.0.0)(typescript@5.9.2)': + '@typescript-eslint/project-service@8.42.0(supports-color@10.2.0)(typescript@5.9.2)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.38.0(typescript@5.9.2) - '@typescript-eslint/types': 8.38.0 - debug: 4.4.1(supports-color@10.0.0) + '@typescript-eslint/tsconfig-utils': 8.42.0(typescript@5.9.2) + '@typescript-eslint/types': 8.42.0 + debug: 4.4.1(supports-color@10.2.0) typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -41185,7 +41291,7 @@ snapshots: '@typescript-eslint/types': 8.15.0 '@typescript-eslint/visitor-keys': 8.15.0 - '@typescript-eslint/tsconfig-utils@8.38.0(typescript@5.9.2)': + '@typescript-eslint/tsconfig-utils@8.42.0(typescript@5.9.2)': dependencies: typescript: 5.9.2 @@ -41193,7 +41299,7 @@ snapshots: dependencies: '@typescript-eslint/typescript-estree': 8.15.0(typescript@5.6.3) '@typescript-eslint/utils': 8.15.0(eslint@8.57.1)(typescript@5.6.3) - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.0(supports-color@10.2.0) eslint: 8.57.1 ts-api-utils: 1.4.0(typescript@5.6.3) optionalDependencies: @@ -41203,13 +41309,13 @@ snapshots: '@typescript-eslint/types@8.15.0': {} - '@typescript-eslint/types@8.38.0': {} + '@typescript-eslint/types@8.42.0': {} '@typescript-eslint/typescript-estree@8.15.0(typescript@5.6.3)': dependencies: '@typescript-eslint/types': 8.15.0 '@typescript-eslint/visitor-keys': 8.15.0 - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.0(supports-color@10.2.0) fast-glob: 3.3.2 is-glob: 4.0.3 minimatch: 9.0.5 @@ -41220,13 +41326,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.38.0(supports-color@10.0.0)(typescript@5.9.2)': + '@typescript-eslint/typescript-estree@8.42.0(supports-color@10.2.0)(typescript@5.9.2)': dependencies: - '@typescript-eslint/project-service': 8.38.0(supports-color@10.0.0)(typescript@5.9.2) - '@typescript-eslint/tsconfig-utils': 8.38.0(typescript@5.9.2) - '@typescript-eslint/types': 8.38.0 - '@typescript-eslint/visitor-keys': 8.38.0 - debug: 4.4.1(supports-color@10.0.0) + '@typescript-eslint/project-service': 8.42.0(supports-color@10.2.0)(typescript@5.9.2) + '@typescript-eslint/tsconfig-utils': 8.42.0(typescript@5.9.2) + '@typescript-eslint/types': 8.42.0 + '@typescript-eslint/visitor-keys': 8.42.0 + debug: 4.4.1(supports-color@10.2.0) fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 @@ -41253,18 +41359,18 @@ snapshots: '@typescript-eslint/types': 8.15.0 eslint-visitor-keys: 4.2.0 - '@typescript-eslint/visitor-keys@8.38.0': + '@typescript-eslint/visitor-keys@8.42.0': dependencies: - '@typescript-eslint/types': 8.38.0 + '@typescript-eslint/types': 8.42.0 eslint-visitor-keys: 4.2.1 '@ungap/structured-clone@1.2.0': {} '@ungap/url-search-params@0.2.2': {} - '@vercel/nft@0.29.4(rollup@4.27.3)(supports-color@10.0.0)': + '@vercel/nft@0.29.4(rollup@4.27.3)(supports-color@10.2.0)': dependencies: - '@mapbox/node-pre-gyp': 2.0.0(supports-color@10.0.0) + '@mapbox/node-pre-gyp': 2.0.0(supports-color@10.2.0) '@rollup/pluginutils': 5.1.3(rollup@4.27.3) acorn: 8.14.0 acorn-import-attributes: 1.9.5(acorn@8.14.0) @@ -41301,10 +41407,10 @@ snapshots: estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-core@3.5.18': + '@vue/compiler-core@3.5.21': dependencies: - '@babel/parser': 7.28.0 - '@vue/shared': 3.5.18 + '@babel/parser': 7.28.3 + '@vue/shared': 3.5.21 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.1 @@ -41314,10 +41420,10 @@ snapshots: '@vue/compiler-core': 3.5.13 '@vue/shared': 3.5.13 - '@vue/compiler-dom@3.5.18': + '@vue/compiler-dom@3.5.21': dependencies: - '@vue/compiler-core': 3.5.18 - '@vue/shared': 3.5.18 + '@vue/compiler-core': 3.5.21 + '@vue/shared': 3.5.21 '@vue/compiler-sfc@2.7.16': dependencies: @@ -41327,22 +41433,22 @@ snapshots: optionalDependencies: prettier: 2.8.8 - '@vue/compiler-sfc@3.5.18': + '@vue/compiler-sfc@3.5.21': dependencies: - '@babel/parser': 7.28.0 - '@vue/compiler-core': 3.5.18 - '@vue/compiler-dom': 3.5.18 - '@vue/compiler-ssr': 3.5.18 - '@vue/shared': 3.5.18 + '@babel/parser': 7.28.3 + '@vue/compiler-core': 3.5.21 + '@vue/compiler-dom': 3.5.21 + '@vue/compiler-ssr': 3.5.21 + '@vue/shared': 3.5.21 estree-walker: 2.0.2 - magic-string: 0.30.17 + magic-string: 0.30.18 postcss: 8.5.6 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.18': + '@vue/compiler-ssr@3.5.21': dependencies: - '@vue/compiler-dom': 3.5.18 - '@vue/shared': 3.5.18 + '@vue/compiler-dom': 3.5.21 + '@vue/shared': 3.5.21 '@vue/compiler-vue2@2.7.16': dependencies: @@ -41364,7 +41470,7 @@ snapshots: '@vue/shared@3.5.13': {} - '@vue/shared@3.5.18': {} + '@vue/shared@3.5.21': {} '@whatwg-node/disposablestack@0.0.6': dependencies: @@ -41516,7 +41622,13 @@ snapshots: agent-base@6.0.2: dependencies: - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.0(supports-color@10.2.0) + transitivePeerDependencies: + - supports-color + + agent-base@7.1.1: + dependencies: + debug: 4.4.1(supports-color@10.2.0) transitivePeerDependencies: - supports-color @@ -41680,6 +41792,22 @@ snapshots: - encoding - openapi-types + apify-client@2.16.0: + dependencies: + '@apify/consts': 2.43.0 + '@apify/log': 2.5.22 + '@apify/utilities': 2.18.2 + '@crawlee/types': 3.14.1 + agentkeepalive: 4.5.0 + async-retry: 1.3.3 + axios: 1.11.0(debug@3.2.7) + content-type: 1.0.5 + ow: 0.28.2 + tslib: 2.8.1 + type-fest: 4.27.0 + transitivePeerDependencies: + - debug + aproba@1.2.0: optional: true @@ -42021,6 +42149,22 @@ snapshots: transitivePeerDependencies: - debug + axios@1.8.4: + dependencies: + follow-redirects: 1.15.9(debug@3.2.7) + form-data: 4.0.3 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + + axios@1.9.0: + dependencies: + follow-redirects: 1.15.9(debug@3.2.7) + form-data: 4.0.3 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + axobject-query@4.1.0: {} b4a@1.6.7: {} @@ -42169,9 +42313,19 @@ snapshots: balanced-match@2.0.0: {} + bare-events@2.5.0: + optional: true + bare-events@2.5.4: optional: true + bare-fs@2.3.5: + dependencies: + bare-events: 2.5.0 + bare-path: 2.1.3 + bare-stream: 2.4.0 + optional: true + bare-fs@4.1.5: dependencies: bare-events: 2.5.4 @@ -42179,14 +42333,27 @@ snapshots: bare-stream: 2.6.5(bare-events@2.5.4) optional: true + bare-os@2.4.4: + optional: true + bare-os@3.6.1: optional: true + bare-path@2.1.3: + dependencies: + bare-os: 2.4.4 + optional: true + bare-path@3.0.0: dependencies: bare-os: 3.6.1 optional: true + bare-stream@2.4.0: + dependencies: + streamx: 2.20.2 + optional: true + bare-stream@2.6.5(bare-events@2.5.4): dependencies: streamx: 2.22.1 @@ -42301,7 +42468,7 @@ snapshots: dependencies: bytes: 3.1.2 content-type: 1.0.5 - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.1(supports-color@10.2.0) http-errors: 2.0.0 iconv-lite: 0.6.3 on-finished: 2.4.1 @@ -42332,7 +42499,7 @@ snapshots: dependencies: ansi-align: 3.0.1 camelcase: 8.0.0 - chalk: 5.4.1 + chalk: 5.6.0 cli-boxes: 3.0.0 string-width: 7.2.0 type-fest: 4.27.0 @@ -42417,8 +42584,6 @@ snapshots: builtin-modules@1.1.1: {} - builtin-modules@3.3.0: {} - builtins@1.0.3: {} bun@1.2.13: @@ -42590,7 +42755,7 @@ snapshots: chalk@5.3.0: {} - chalk@5.4.1: {} + chalk@5.6.0: {} char-regex@1.0.2: {} @@ -42663,7 +42828,7 @@ snapshots: ci-info@4.1.0: {} - ci-info@4.2.0: {} + ci-info@4.3.0: {} cipher-base@1.0.5: dependencies: @@ -42839,7 +43004,7 @@ snapshots: columns-sdk@0.0.6: dependencies: - axios: 1.10.0 + axios: 1.8.4 columns-graph-model: 1.1.4 nebula-js-lib: 0.3.2 pako: 2.1.0 @@ -43003,7 +43168,7 @@ snapshots: cookiejar@2.1.4: {} - copy-file@11.0.0: + copy-file@11.1.0: dependencies: graceful-fs: 4.2.11 p-event: 6.0.1 @@ -43061,7 +43226,7 @@ snapshots: cpy@11.1.0: dependencies: - copy-file: 11.0.0 + copy-file: 11.1.0 globby: 14.1.0 junk: 4.0.1 micromatch: 4.0.8 @@ -43356,17 +43521,17 @@ snapshots: optionalDependencies: supports-color: 9.4.0 - debug@4.4.0(supports-color@10.0.0): + debug@4.4.0(supports-color@10.2.0): dependencies: ms: 2.1.3 optionalDependencies: - supports-color: 10.0.0 + supports-color: 10.2.0 - debug@4.4.1(supports-color@10.0.0): + debug@4.4.1(supports-color@10.2.0): dependencies: ms: 2.1.3 optionalDependencies: - supports-color: 10.0.0 + supports-color: 10.2.0 decache@4.6.2: dependencies: @@ -43517,28 +43682,30 @@ snapshots: detective-stylus@5.0.1: {} - detective-typescript@14.0.0(supports-color@10.0.0)(typescript@5.9.2): + detective-typescript@14.0.0(supports-color@10.2.0)(typescript@5.9.2): dependencies: - '@typescript-eslint/typescript-estree': 8.38.0(supports-color@10.0.0)(typescript@5.9.2) + '@typescript-eslint/typescript-estree': 8.42.0(supports-color@10.2.0)(typescript@5.9.2) ast-module-types: 6.0.1 node-source-walk: 7.0.1 typescript: 5.9.2 transitivePeerDependencies: - supports-color - detective-vue2@2.2.0(supports-color@10.0.0)(typescript@5.9.2): + detective-vue2@2.2.0(supports-color@10.2.0)(typescript@5.9.2): dependencies: '@dependents/detective-less': 5.0.1 - '@vue/compiler-sfc': 3.5.18 + '@vue/compiler-sfc': 3.5.21 detective-es6: 5.0.1 detective-sass: 6.0.1 detective-scss: 5.0.1 detective-stylus: 5.0.1 - detective-typescript: 14.0.0(supports-color@10.0.0)(typescript@5.9.2) + detective-typescript: 14.0.0(supports-color@10.2.0)(typescript@5.9.2) typescript: 5.9.2 transitivePeerDependencies: - supports-color + dettle@1.0.5: {} + devlop@1.1.0: dependencies: dequal: 2.0.3 @@ -43641,7 +43808,7 @@ snapshots: dotenv@16.6.0: {} - dotenv@16.6.1: {} + dotenv@17.2.1: {} dotenv@6.2.0: {} @@ -43791,6 +43958,8 @@ snapshots: empathic@1.1.0: {} + empathic@2.0.0: {} + enabled@2.0.0: {} encodeurl@1.0.2: {} @@ -44079,34 +44248,34 @@ snapshots: '@esbuild/win32-ia32': 0.25.3 '@esbuild/win32-x64': 0.25.3 - esbuild@0.25.6: + esbuild@0.25.9: optionalDependencies: - '@esbuild/aix-ppc64': 0.25.6 - '@esbuild/android-arm': 0.25.6 - '@esbuild/android-arm64': 0.25.6 - '@esbuild/android-x64': 0.25.6 - '@esbuild/darwin-arm64': 0.25.6 - '@esbuild/darwin-x64': 0.25.6 - '@esbuild/freebsd-arm64': 0.25.6 - '@esbuild/freebsd-x64': 0.25.6 - '@esbuild/linux-arm': 0.25.6 - '@esbuild/linux-arm64': 0.25.6 - '@esbuild/linux-ia32': 0.25.6 - '@esbuild/linux-loong64': 0.25.6 - '@esbuild/linux-mips64el': 0.25.6 - '@esbuild/linux-ppc64': 0.25.6 - '@esbuild/linux-riscv64': 0.25.6 - '@esbuild/linux-s390x': 0.25.6 - '@esbuild/linux-x64': 0.25.6 - '@esbuild/netbsd-arm64': 0.25.6 - '@esbuild/netbsd-x64': 0.25.6 - '@esbuild/openbsd-arm64': 0.25.6 - '@esbuild/openbsd-x64': 0.25.6 - '@esbuild/openharmony-arm64': 0.25.6 - '@esbuild/sunos-x64': 0.25.6 - '@esbuild/win32-arm64': 0.25.6 - '@esbuild/win32-ia32': 0.25.6 - '@esbuild/win32-x64': 0.25.6 + '@esbuild/aix-ppc64': 0.25.9 + '@esbuild/android-arm': 0.25.9 + '@esbuild/android-arm64': 0.25.9 + '@esbuild/android-x64': 0.25.9 + '@esbuild/darwin-arm64': 0.25.9 + '@esbuild/darwin-x64': 0.25.9 + '@esbuild/freebsd-arm64': 0.25.9 + '@esbuild/freebsd-x64': 0.25.9 + '@esbuild/linux-arm': 0.25.9 + '@esbuild/linux-arm64': 0.25.9 + '@esbuild/linux-ia32': 0.25.9 + '@esbuild/linux-loong64': 0.25.9 + '@esbuild/linux-mips64el': 0.25.9 + '@esbuild/linux-ppc64': 0.25.9 + '@esbuild/linux-riscv64': 0.25.9 + '@esbuild/linux-s390x': 0.25.9 + '@esbuild/linux-x64': 0.25.9 + '@esbuild/netbsd-arm64': 0.25.9 + '@esbuild/netbsd-x64': 0.25.9 + '@esbuild/openbsd-arm64': 0.25.9 + '@esbuild/openbsd-x64': 0.25.9 + '@esbuild/openharmony-arm64': 0.25.9 + '@esbuild/sunos-x64': 0.25.9 + '@esbuild/win32-arm64': 0.25.9 + '@esbuild/win32-ia32': 0.25.9 + '@esbuild/win32-x64': 0.25.9 escalade@3.2.0: {} @@ -44175,7 +44344,7 @@ snapshots: eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1): dependencies: '@nolyfill/is-core-module': 1.0.39 - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.1(supports-color@10.2.0) enhanced-resolve: 5.17.1 eslint: 8.57.1 eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) @@ -44619,7 +44788,7 @@ snapshots: content-type: 1.0.5 cookie: 0.7.2 cookie-signature: 1.2.2 - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.0(supports-color@10.2.0) encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 @@ -44668,7 +44837,7 @@ snapshots: extract-zip@2.0.1: dependencies: - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.0(supports-color@10.2.0) get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: @@ -44771,7 +44940,7 @@ snapshots: fast-json-stringify: 5.16.1 find-my-way: 8.2.2 light-my-request: 5.14.0 - pino: 9.7.0 + pino: 9.9.2 process-warning: 3.0.0 proxy-addr: 2.0.7 rfdc: 1.4.1 @@ -44947,7 +45116,7 @@ snapshots: finalhandler@2.1.0: dependencies: - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.1(supports-color@10.2.0) encodeurl: 2.0.0 escape-html: 1.0.3 on-finished: 2.4.1 @@ -45056,7 +45225,7 @@ snapshots: follow-redirects@1.15.9(debug@4.4.1): optionalDependencies: - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.1(supports-color@10.2.0) follow-redirects@1.5.10: dependencies: @@ -45277,7 +45446,7 @@ snapshots: gaxios@6.7.1: dependencies: extend: 3.0.2 - https-proxy-agent: 7.0.6(supports-color@10.0.0) + https-proxy-agent: 7.0.6(supports-color@10.2.0) is-stream: 2.0.1 node-fetch: 2.7.0 uuid: 9.0.1 @@ -45288,7 +45457,7 @@ snapshots: gaxios@7.0.0: dependencies: extend: 3.0.2 - https-proxy-agent: 7.0.6(supports-color@10.0.0) + https-proxy-agent: 7.0.6(supports-color@10.2.0) node-fetch: 3.3.2 transitivePeerDependencies: - supports-color @@ -45345,7 +45514,7 @@ snapshots: dependencies: is-property: 1.0.2 - generative-bayesian-network@2.1.70: + generative-bayesian-network@2.1.72: dependencies: adm-zip: 0.5.16 tslib: 2.8.1 @@ -45384,8 +45553,6 @@ snapshots: hasown: 2.0.2 math-intrinsics: 1.1.0 - get-package-name@2.2.0: {} - get-package-type@0.1.0: {} get-port-please@3.2.0: {} @@ -45436,7 +45603,7 @@ snapshots: dependencies: '@tootallnate/once': 1.1.2 data-uri-to-buffer: 3.0.1 - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.1(supports-color@10.2.0) file-uri-to-path: 2.0.0 fs-extra: 8.1.0 ftp: 0.3.10 @@ -45447,7 +45614,7 @@ snapshots: dependencies: basic-ftp: 5.0.5 data-uri-to-buffer: 6.0.2 - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.1(supports-color@10.2.0) fs-extra: 11.2.0 transitivePeerDependencies: - supports-color @@ -45801,7 +45968,7 @@ snapshots: got-scraping@4.1.2: dependencies: got: 14.4.6 - header-generator: 2.1.70 + header-generator: 2.1.72 http2-wrapper: 2.2.1 mimic-response: 4.0.0 ow: 1.1.1 @@ -45953,7 +46120,7 @@ snapshots: defu: 6.1.4 destr: 2.0.5 iron-webcrypto: 1.2.1 - node-mock-http: 1.0.2 + node-mock-http: 1.0.3 radix3: 1.1.2 ufo: 1.6.1 uncrypto: 0.1.3 @@ -46052,10 +46219,10 @@ snapshots: he@1.2.0: {} - header-generator@2.1.70: + header-generator@2.1.72: dependencies: browserslist: 4.24.2 - generative-bayesian-network: 2.1.70 + generative-bayesian-network: 2.1.72 ow: 0.28.2 tslib: 2.8.1 @@ -46102,7 +46269,7 @@ snapshots: hot-shots@11.1.0: optionalDependencies: - unix-dgram: 2.0.6 + unix-dgram: 2.0.7 html-entities-decoder@1.0.5: {} @@ -46175,7 +46342,7 @@ snapshots: dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2 - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.1(supports-color@10.2.0) transitivePeerDependencies: - supports-color @@ -46183,14 +46350,14 @@ snapshots: dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.1(supports-color@10.2.0) transitivePeerDependencies: - supports-color http-proxy-agent@7.0.2: dependencies: - agent-base: 7.1.3 - debug: 4.4.1(supports-color@10.0.0) + agent-base: 7.1.1 + debug: 4.4.1(supports-color@10.2.0) transitivePeerDependencies: - supports-color @@ -46247,10 +46414,10 @@ snapshots: transitivePeerDependencies: - supports-color - https-proxy-agent@7.0.6(supports-color@10.0.0): + https-proxy-agent@7.0.6(supports-color@10.2.0): dependencies: agent-base: 7.1.3 - debug: 4.4.0(supports-color@10.0.0) + debug: 4.4.0(supports-color@10.2.0) transitivePeerDependencies: - supports-color @@ -46433,7 +46600,7 @@ snapshots: ipaddr.js@2.2.0: {} - ipx@3.1.1(@azure/storage-blob@12.26.0)(@netlify/blobs@10.0.7): + ipx@3.1.1(@azure/storage-blob@12.26.0)(@netlify/blobs@10.0.10): dependencies: '@fastify/accept-negotiator': 2.0.1 citty: 0.1.6 @@ -46449,7 +46616,7 @@ snapshots: sharp: 0.34.3 svgo: 4.0.0 ufo: 1.6.1 - unstorage: 1.16.1(@azure/storage-blob@12.26.0)(@netlify/blobs@10.0.7) + unstorage: 1.17.1(@azure/storage-blob@12.26.0)(@netlify/blobs@10.0.10) xss: 1.0.15 transitivePeerDependencies: - '@azure/app-configuration' @@ -46464,6 +46631,7 @@ snapshots: - '@planetscale/database' - '@upstash/redis' - '@vercel/blob' + - '@vercel/functions' - '@vercel/kv' - aws4fetch - db0 @@ -46522,10 +46690,6 @@ snapshots: is-buffer@2.0.5: {} - is-builtin-module@3.2.1: - dependencies: - builtin-modules: 3.3.0 - is-bun-module@1.2.1: dependencies: semver: 7.7.2 @@ -46758,9 +46922,9 @@ snapshots: transitivePeerDependencies: - encoding - isomorphic-ws@4.0.1(ws@8.18.3): + isomorphic-ws@4.0.1(ws@8.18.2): dependencies: - ws: 8.18.3 + ws: 8.18.2 isomorphic-ws@4.0.1(ws@8.7.0): dependencies: @@ -46804,7 +46968,7 @@ snapshots: istanbul-lib-source-maps@4.0.1: dependencies: - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.1(supports-color@10.2.0) istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: @@ -47562,7 +47726,7 @@ snapshots: jws: 3.2.2 lodash: 4.17.21 ms: 2.1.3 - semver: 7.7.2 + semver: 7.7.1 jsonwebtoken@9.0.2: dependencies: @@ -47619,7 +47783,7 @@ snapshots: dependencies: '@types/express': 4.17.21 '@types/jsonwebtoken': 9.0.7 - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.0(supports-color@10.2.0) jose: 4.15.5 limiter: 1.1.5 lru-memoizer: 2.3.0 @@ -47701,12 +47865,12 @@ snapshots: ky@0.27.0: {} - ky@1.8.2: {} + ky@1.10.0: {} lambda-local@2.2.0: dependencies: commander: 10.0.1 - dotenv: 16.6.1 + dotenv: 16.6.0 winston: 3.17.0 language-subtag-registry@0.3.23: {} @@ -47797,7 +47961,7 @@ snapshots: linkup-sdk@1.0.3: dependencies: - axios: 1.10.0 + axios: 1.8.4 zod: 3.24.1 zod-to-json-schema: 3.24.1(zod@3.24.1) transitivePeerDependencies: @@ -48020,7 +48184,7 @@ snapshots: log4js@6.4.4: dependencies: date-format: 4.0.14 - debug: 4.4.1(supports-color@10.0.0) + debug: 4.3.7(supports-color@9.4.0) flatted: 3.3.2 rfdc: 1.4.1 streamroller: 3.1.5 @@ -48087,9 +48251,9 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 - magic-string@0.30.17: + magic-string@0.30.18: dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.5 mailersend@2.3.0: dependencies: @@ -48415,8 +48579,6 @@ snapshots: methods@1.1.2: {} - micro-api-client@3.3.0: {} - micro-memoize@4.1.3: {} micromark-core-commonmark@2.0.2: @@ -48576,7 +48738,7 @@ snapshots: micromark@2.11.4: dependencies: - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.1(supports-color@10.2.0) parse-entities: 2.0.0 transitivePeerDependencies: - supports-color @@ -48584,7 +48746,7 @@ snapshots: micromark@4.0.1: dependencies: '@types/debug': 4.1.12 - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.1(supports-color@10.2.0) decode-named-character-reference: 1.0.2 devlop: 1.1.0 micromark-core-commonmark: 2.0.2 @@ -48787,7 +48949,7 @@ snapshots: mqtt-packet@6.10.0: dependencies: bl: 4.1.0 - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.1(supports-color@10.2.0) process-nextick-args: 2.0.1 transitivePeerDependencies: - supports-color @@ -48796,7 +48958,7 @@ snapshots: dependencies: commist: 1.1.0 concat-stream: 2.0.0 - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.1(supports-color@10.2.0) duplexify: 4.1.3 help-me: 3.0.0 inherits: 2.0.4 @@ -48963,21 +49125,21 @@ snapshots: netlify-redirector@0.5.0: {} - netlify@23.0.0(@azure/storage-blob@12.26.0)(@types/express@4.17.21)(@types/node@24.0.10)(picomatch@4.0.2)(rollup@4.27.3): + netlify@23.5.0(@azure/storage-blob@12.26.0)(@types/express@4.17.21)(@types/node@24.0.10)(picomatch@4.0.2)(rollup@4.27.3): dependencies: '@fastify/static': 7.0.4 - '@netlify/api': 14.0.3 - '@netlify/blobs': 10.0.7 - '@netlify/build': 35.0.0(@opentelemetry/api@1.8.0)(@types/node@24.0.10)(picomatch@4.0.2)(rollup@4.27.3) + '@netlify/api': 14.0.4 + '@netlify/blobs': 10.0.10 + '@netlify/build': 35.1.3(@opentelemetry/api@1.8.0)(@types/node@24.0.10)(picomatch@4.0.2)(rollup@4.27.3) '@netlify/build-info': 10.0.7 - '@netlify/config': 24.0.0 - '@netlify/dev-utils': 4.1.0 - '@netlify/edge-bundler': 14.2.2 - '@netlify/edge-functions': 2.16.2 - '@netlify/headers-parser': 9.0.1 + '@netlify/config': 24.0.3 + '@netlify/dev-utils': 4.1.2 + '@netlify/edge-bundler': 14.5.3 + '@netlify/edge-functions-bootstrap': 2.14.0 + '@netlify/headers-parser': 9.0.2 '@netlify/local-functions-proxy': 2.0.3 - '@netlify/redirect-parser': 15.0.2 - '@netlify/zip-it-and-ship-it': 14.1.0(rollup@4.27.3)(supports-color@10.0.0) + '@netlify/redirect-parser': 15.0.3 + '@netlify/zip-it-and-ship-it': 14.1.5(rollup@4.27.3)(supports-color@10.2.0) '@octokit/rest': 21.1.1 '@opentelemetry/api': 1.8.0 '@pnpm/tabtab': 0.5.4 @@ -48986,19 +49148,19 @@ snapshots: ascii-table: 0.0.9 backoff: 2.5.0 boxen: 8.0.1 - chalk: 5.4.1 + chalk: 5.6.0 chokidar: 4.0.3 - ci-info: 4.2.0 + ci-info: 4.3.0 clean-deep: 3.4.0 commander: 12.1.0 comment-json: 4.2.5 content-type: 1.0.5 cookie: 1.0.2 cron-parser: 4.9.0 - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.1(supports-color@10.2.0) decache: 4.6.2 dot-prop: 9.0.0 - dotenv: 16.6.1 + dotenv: 17.2.1 env-paths: 3.0.0 envinfo: 7.14.0 etag: 1.8.1 @@ -49017,10 +49179,10 @@ snapshots: gitconfiglocal: 2.1.0 http-proxy: 1.18.1(debug@4.4.1) http-proxy-middleware: 2.0.9(@types/express@4.17.21)(debug@4.4.1) - https-proxy-agent: 7.0.6(supports-color@10.0.0) + https-proxy-agent: 7.0.6(supports-color@10.2.0) inquirer: 8.2.6 inquirer-autocomplete-prompt: 1.4.0(inquirer@8.2.6) - ipx: 3.1.1(@azure/storage-blob@12.26.0)(@netlify/blobs@10.0.7) + ipx: 3.1.1(@azure/storage-blob@12.26.0)(@netlify/blobs@10.0.10) is-docker: 3.0.0 is-stream: 4.0.1 is-wsl: 3.1.0 @@ -49038,7 +49200,7 @@ snapshots: netlify-redirector: 0.5.0 node-fetch: 3.3.2 normalize-package-data: 7.0.1 - open: 10.1.2 + open: 10.2.0 p-filter: 4.1.0 p-map: 7.0.3 p-wait-for: 5.0.2 @@ -49076,6 +49238,7 @@ snapshots: - '@types/node' - '@upstash/redis' - '@vercel/blob' + - '@vercel/functions' - '@vercel/kv' - aws4fetch - bufferutil @@ -49111,7 +49274,7 @@ snapshots: dependencies: http2-client: 1.3.5 - node-fetch-native@1.6.6: {} + node-fetch-native@1.6.7: {} node-fetch@2.6.13: dependencies: @@ -49155,7 +49318,7 @@ snapshots: transitivePeerDependencies: - supports-color - node-mock-http@1.0.2: {} + node-mock-http@1.0.3: {} node-readfiles@0.2.0: dependencies: @@ -49295,7 +49458,7 @@ snapshots: number-allocator@1.0.14: dependencies: - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.1(supports-color@10.2.0) js-sdsl: 4.3.0 transitivePeerDependencies: - supports-color @@ -49487,7 +49650,7 @@ snapshots: ofetch@1.4.1: dependencies: destr: 2.0.5 - node-fetch-native: 1.6.6 + node-fetch-native: 1.6.7 ufo: 1.6.1 omit.js@2.0.2: {} @@ -49526,12 +49689,12 @@ snapshots: node-fetch: 2.7.0 qs: 6.14.0 - open@10.1.2: + open@10.2.0: dependencies: default-browser: 5.2.1 define-lazy-prop: 3.0.0 is-inside-container: 1.0.0 - is-wsl: 3.1.0 + wsl-utils: 0.1.0 open@7.4.2: dependencies: @@ -49544,7 +49707,7 @@ snapshots: is-docker: 2.2.1 is-wsl: 2.2.0 - openai@4.77.0(zod@3.25.67): + openai@4.77.0(zod@3.25.76): dependencies: '@types/node': 18.19.68 '@types/node-fetch': 2.6.12 @@ -49554,7 +49717,7 @@ snapshots: formdata-node: 4.4.1 node-fetch: 2.7.0 optionalDependencies: - zod: 3.25.67 + zod: 3.25.76 transitivePeerDependencies: - encoding @@ -49677,10 +49840,6 @@ snapshots: dependencies: p-timeout: 6.1.4 - p-every@2.0.0: - dependencies: - p-map: 2.1.0 - p-filter@4.1.0: dependencies: p-map: 7.0.3 @@ -49713,8 +49872,6 @@ snapshots: dependencies: p-limit: 4.0.0 - p-map@2.1.0: {} - p-map@4.0.0: dependencies: aggregate-error: 3.1.0 @@ -49757,7 +49914,7 @@ snapshots: dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2 - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.1(supports-color@10.2.0) get-uri: 3.0.2 http-proxy-agent: 4.0.1 https-proxy-agent: 5.0.1 @@ -49767,14 +49924,27 @@ snapshots: transitivePeerDependencies: - supports-color + pac-proxy-agent@7.0.2: + dependencies: + '@tootallnate/quickjs-emscripten': 0.23.0 + agent-base: 7.1.1 + debug: 4.4.1(supports-color@10.2.0) + get-uri: 6.0.3 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6(supports-color@10.2.0) + pac-resolver: 7.0.1 + socks-proxy-agent: 8.0.4 + transitivePeerDependencies: + - supports-color + pac-proxy-agent@7.2.0: dependencies: '@tootallnate/quickjs-emscripten': 0.23.0 agent-base: 7.1.3 - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.1(supports-color@10.2.0) get-uri: 6.0.3 http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6(supports-color@10.0.0) + https-proxy-agent: 7.0.6(supports-color@10.2.0) pac-resolver: 7.0.1 socks-proxy-agent: 8.0.5 transitivePeerDependencies: @@ -49799,7 +49969,7 @@ snapshots: package-json@10.0.1: dependencies: - ky: 1.8.2 + ky: 1.10.0 registry-auth-token: 5.1.0 registry-url: 6.0.1 semver: 7.7.2 @@ -50019,6 +50189,8 @@ snapshots: picomatch@4.0.2: {} + picoquery@2.5.0: {} + pidtree@0.5.0: {} pify@4.0.1: {} @@ -50029,7 +50201,7 @@ snapshots: pino-std-serializers@7.0.0: {} - pino@9.7.0: + pino@9.9.2: dependencies: atomic-sleep: 1.0.0 fast-redact: 3.5.0 @@ -50045,7 +50217,7 @@ snapshots: pipedrive@24.1.1: dependencies: - axios: 1.10.0 + axios: 1.8.4 qs: 6.14.0 transitivePeerDependencies: - debug @@ -50070,7 +50242,7 @@ snapshots: plaid@33.0.0: dependencies: - axios: 1.10.0 + axios: 1.9.0 transitivePeerDependencies: - debug @@ -50112,14 +50284,14 @@ snapshots: possible-typed-array-names@1.0.0: {} - postcss-load-config@6.0.1(jiti@2.4.2)(postcss@8.5.6)(tsx@4.19.4)(yaml@2.8.0): + postcss-load-config@6.0.1(jiti@2.4.2)(postcss@8.5.6)(tsx@4.19.4)(yaml@2.8.1): dependencies: lilconfig: 3.1.3 optionalDependencies: jiti: 2.4.2 postcss: 8.5.6 tsx: 4.19.4 - yaml: 2.8.0 + yaml: 2.8.1 postcss-resolve-nested-selector@0.1.6: {} @@ -50165,7 +50337,7 @@ snapshots: pprof-format@2.1.0: {} - precinct@12.2.0(supports-color@10.0.0): + precinct@12.2.0(supports-color@10.2.0): dependencies: '@dependents/detective-less': 5.0.1 commander: 12.1.0 @@ -50176,8 +50348,8 @@ snapshots: detective-sass: 6.0.1 detective-scss: 5.0.1 detective-stylus: 5.0.1 - detective-typescript: 14.0.0(supports-color@10.0.0)(typescript@5.9.2) - detective-vue2: 2.2.0(supports-color@10.0.0)(typescript@5.9.2) + detective-typescript: 14.0.0(supports-color@10.2.0)(typescript@5.9.2) + detective-vue2: 2.2.0(supports-color@10.2.0)(typescript@5.9.2) module-definition: 6.0.1 node-source-walk: 7.0.1 postcss: 8.5.6 @@ -50328,7 +50500,7 @@ snapshots: proxy-agent@5.0.0: dependencies: agent-base: 6.0.2 - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.1(supports-color@10.2.0) http-proxy-agent: 4.0.1 https-proxy-agent: 5.0.1 lru-cache: 5.1.1 @@ -50340,23 +50512,23 @@ snapshots: proxy-agent@6.3.1: dependencies: - agent-base: 7.1.3 - debug: 4.4.1(supports-color@10.0.0) + agent-base: 7.1.1 + debug: 4.4.1(supports-color@10.2.0) http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6(supports-color@10.0.0) + https-proxy-agent: 7.0.6(supports-color@10.2.0) lru-cache: 7.18.3 - pac-proxy-agent: 7.2.0 + pac-proxy-agent: 7.0.2 proxy-from-env: 1.1.0 - socks-proxy-agent: 8.0.5 + socks-proxy-agent: 8.0.4 transitivePeerDependencies: - supports-color proxy-agent@6.5.0: dependencies: agent-base: 7.1.3 - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.1(supports-color@10.2.0) http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6(supports-color@10.0.0) + https-proxy-agent: 7.0.6(supports-color@10.2.0) lru-cache: 7.18.3 pac-proxy-agent: 7.2.0 proxy-from-env: 1.1.0 @@ -50448,7 +50620,7 @@ snapshots: dependencies: '@puppeteer/browsers': 2.10.5 chromium-bidi: 5.1.0(devtools-protocol@0.0.1452169) - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.1(supports-color@10.2.0) devtools-protocol: 0.0.1452169 typed-query-selector: 2.12.0 ws: 8.18.2 @@ -50645,7 +50817,7 @@ snapshots: qs@6.11.2: dependencies: - side-channel: 1.1.0 + side-channel: 1.0.6 qs@6.13.0: dependencies: @@ -50682,6 +50854,8 @@ snapshots: queue-microtask@1.2.3: {} + queue-tick@1.0.1: {} + queue@6.0.2: dependencies: inherits: 2.0.4 @@ -51259,7 +51433,7 @@ snapshots: resolve@2.0.0-next.5: dependencies: - is-core-module: 2.15.1 + is-core-module: 2.16.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -51287,7 +51461,7 @@ snapshots: retry-request@5.0.2: dependencies: - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.0(supports-color@10.2.0) extend: 3.0.2 transitivePeerDependencies: - supports-color @@ -51346,7 +51520,7 @@ snapshots: '@babel/types': 7.27.7 ast-kit: 2.1.0 birpc: 2.4.0 - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.1(supports-color@10.2.0) dts-resolver: 2.1.1 get-tsconfig: 4.10.1 rolldown: 1.0.0-beta.9 @@ -51403,7 +51577,7 @@ snapshots: router@2.2.0: dependencies: - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.1(supports-color@10.2.0) depd: 2.0.0 is-promise: 4.0.0 parseurl: 1.3.3 @@ -51556,7 +51730,7 @@ snapshots: send@1.2.0: dependencies: - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.1(supports-color@10.2.0) encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 @@ -51766,7 +51940,7 @@ snapshots: simple-update-notifier@2.0.0: dependencies: - semver: 7.7.2 + semver: 7.7.1 simple-xml2json@1.2.3: {} @@ -51858,7 +52032,15 @@ snapshots: socks-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.1(supports-color@10.2.0) + socks: 2.8.3 + transitivePeerDependencies: + - supports-color + + socks-proxy-agent@8.0.4: + dependencies: + agent-base: 7.1.1 + debug: 4.4.1(supports-color@10.2.0) socks: 2.8.3 transitivePeerDependencies: - supports-color @@ -51866,7 +52048,7 @@ snapshots: socks-proxy-agent@8.0.5: dependencies: agent-base: 7.1.3 - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.1(supports-color@10.2.0) socks: 2.8.3 transitivePeerDependencies: - supports-color @@ -52066,17 +52248,26 @@ snapshots: streamroller@3.1.5: dependencies: date-format: 4.0.14 - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.1(supports-color@10.2.0) fs-extra: 8.1.0 transitivePeerDependencies: - supports-color + streamx@2.20.2: + dependencies: + fast-fifo: 1.3.2 + queue-tick: 1.0.1 + text-decoder: 1.2.1 + optionalDependencies: + bare-events: 2.5.0 + streamx@2.22.1: dependencies: fast-fifo: 1.3.2 text-decoder: 1.2.1 optionalDependencies: bare-events: 2.5.4 + optional: true strict-uri-encode@2.0.0: {} @@ -52269,7 +52460,7 @@ snapshots: cosmiconfig: 9.0.0(typescript@5.6.3) css-functions-list: 3.2.3 css-tree: 3.0.1 - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.1(supports-color@10.2.0) fast-glob: 3.3.2 fastest-levenshtein: 1.0.16 file-entry-cache: 9.1.0 @@ -52321,7 +52512,7 @@ snapshots: superagent-proxy@3.0.0(superagent@7.1.6): dependencies: - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.0(supports-color@10.2.0) proxy-agent: 5.0.0 superagent: 7.1.6 transitivePeerDependencies: @@ -52346,7 +52537,7 @@ snapshots: dependencies: component-emitter: 1.3.1 cookiejar: 2.1.4 - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.0(supports-color@10.2.0) form-data: 2.5.3 formidable: 1.2.6 methods: 1.1.2 @@ -52360,7 +52551,7 @@ snapshots: dependencies: component-emitter: 1.3.1 cookiejar: 2.1.4 - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.0(supports-color@10.2.0) fast-safe-stringify: 2.1.1 form-data: 3.0.2 formidable: 1.2.6 @@ -52368,7 +52559,7 @@ snapshots: mime: 2.6.0 qs: 6.14.0 readable-stream: 3.6.2 - semver: 7.7.2 + semver: 7.6.3 transitivePeerDependencies: - supports-color @@ -52376,7 +52567,7 @@ snapshots: dependencies: component-emitter: 1.3.1 cookiejar: 2.1.4 - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.0(supports-color@10.2.0) fast-safe-stringify: 2.1.1 form-data: 4.0.4 formidable: 2.1.2 @@ -52384,11 +52575,11 @@ snapshots: mime: 2.6.0 qs: 6.14.0 readable-stream: 3.6.2 - semver: 7.7.2 + semver: 7.6.3 transitivePeerDependencies: - supports-color - supports-color@10.0.0: {} + supports-color@10.2.0: {} supports-color@2.0.0: {} @@ -52501,6 +52692,14 @@ snapshots: pump: 3.0.2 tar-stream: 3.1.7 + tar-fs@3.0.6: + dependencies: + pump: 3.0.2 + tar-stream: 3.1.7 + optionalDependencies: + bare-fs: 2.3.5 + bare-path: 2.1.3 + tar-stream@2.2.0: dependencies: bl: 4.1.0 @@ -52513,7 +52712,7 @@ snapshots: dependencies: b4a: 1.6.7 fast-fifo: 1.3.2 - streamx: 2.22.1 + streamx: 2.20.2 tar@6.2.1: dependencies: @@ -52712,7 +52911,7 @@ snapshots: transloadit@3.0.2: dependencies: - debug: 4.4.0(supports-color@10.0.0) + debug: 4.4.0(supports-color@10.2.0) form-data: 3.0.2 got: 11.8.6 into-stream: 6.0.0 @@ -52895,7 +53094,7 @@ snapshots: ansis: 4.1.0 cac: 6.7.14 chokidar: 4.0.3 - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.1(supports-color@10.2.0) diff: 8.0.2 empathic: 1.1.0 hookable: 5.5.3 @@ -52954,7 +53153,7 @@ snapshots: tsutils: 2.29.0(typescript@5.9.2) typescript: 5.9.2 - tsup@8.3.6(@microsoft/api-extractor@7.47.12(@types/node@20.17.30))(jiti@2.4.2)(postcss@8.5.6)(tsx@4.19.4)(typescript@5.7.2)(yaml@2.8.0): + tsup@8.3.6(@microsoft/api-extractor@7.47.12(@types/node@20.17.30))(jiti@2.4.2)(postcss@8.5.6)(tsx@4.19.4)(typescript@5.7.2)(yaml@2.8.1): dependencies: bundle-require: 5.1.0(esbuild@0.24.2) cac: 6.7.14 @@ -52964,7 +53163,7 @@ snapshots: esbuild: 0.24.2 joycon: 3.1.1 picocolors: 1.1.1 - postcss-load-config: 6.0.1(jiti@2.4.2)(postcss@8.5.6)(tsx@4.19.4)(yaml@2.8.0) + postcss-load-config: 6.0.1(jiti@2.4.2)(postcss@8.5.6)(tsx@4.19.4)(yaml@2.8.1) resolve-from: 5.0.0 rollup: 4.27.3 source-map: 0.8.0-beta.0 @@ -52982,7 +53181,7 @@ snapshots: - tsx - yaml - tsup@8.3.6(@microsoft/api-extractor@7.47.12(@types/node@24.0.10))(jiti@2.4.2)(postcss@8.5.6)(tsx@4.19.4)(typescript@5.6.3)(yaml@2.8.0): + tsup@8.3.6(@microsoft/api-extractor@7.47.12(@types/node@24.0.10))(jiti@2.4.2)(postcss@8.5.6)(tsx@4.19.4)(typescript@5.6.3)(yaml@2.8.1): dependencies: bundle-require: 5.1.0(esbuild@0.24.2) cac: 6.7.14 @@ -52992,7 +53191,7 @@ snapshots: esbuild: 0.24.2 joycon: 3.1.1 picocolors: 1.1.1 - postcss-load-config: 6.0.1(jiti@2.4.2)(postcss@8.5.6)(tsx@4.19.4)(yaml@2.8.0) + postcss-load-config: 6.0.1(jiti@2.4.2)(postcss@8.5.6)(tsx@4.19.4)(yaml@2.8.1) resolve-from: 5.0.0 rollup: 4.27.3 source-map: 0.8.0-beta.0 @@ -53336,7 +53535,7 @@ snapshots: universalify@2.0.1: {} - unix-dgram@2.0.6: + unix-dgram@2.0.7: dependencies: bindings: 1.5.0 nan: 2.22.0 @@ -53348,19 +53547,19 @@ snapshots: unpipe@1.0.0: {} - unstorage@1.16.1(@azure/storage-blob@12.26.0)(@netlify/blobs@10.0.7): + unstorage@1.17.1(@azure/storage-blob@12.26.0)(@netlify/blobs@10.0.10): dependencies: anymatch: 3.1.3 chokidar: 4.0.3 destr: 2.0.5 h3: 1.15.4 lru-cache: 10.4.3 - node-fetch-native: 1.6.6 + node-fetch-native: 1.6.7 ofetch: 1.4.1 ufo: 1.6.1 optionalDependencies: '@azure/storage-blob': 12.26.0 - '@netlify/blobs': 10.0.7 + '@netlify/blobs': 10.0.10 untildify@4.0.0: {} @@ -53379,7 +53578,7 @@ snapshots: update-notifier@7.3.1: dependencies: boxen: 8.0.1 - chalk: 5.4.1 + chalk: 5.6.0 configstore: 7.0.0 is-in-ci: 1.0.0 is-installed-globally: 1.0.0 @@ -53649,7 +53848,7 @@ snapshots: dependencies: chalk: 4.1.2 commander: 9.5.0 - debug: 4.4.1(supports-color@10.0.0) + debug: 4.4.1(supports-color@10.2.0) transitivePeerDependencies: - supports-color @@ -53914,6 +54113,10 @@ snapshots: ws@8.7.0: {} + wsl-utils@0.1.0: + dependencies: + is-wsl: 3.1.0 + xdg-basedir@5.1.0: {} xml-js@1.6.11: @@ -53974,7 +54177,7 @@ snapshots: yaml@2.6.1: {} - yaml@2.8.0: {} + yaml@2.8.1: {} yargs-parser@18.1.3: dependencies: @@ -54062,7 +54265,9 @@ snapshots: zod@3.25.67: {} - zod@4.0.14: {} + zod@3.25.76: {} + + zod@4.1.5: {} zwitch@1.0.5: {}