diff --git a/components/survicate/actions/delete-personal-data/delete-personal-data.mjs b/components/survicate/actions/delete-personal-data/delete-personal-data.mjs new file mode 100644 index 0000000000000..6b25bc87dbc01 --- /dev/null +++ b/components/survicate/actions/delete-personal-data/delete-personal-data.mjs @@ -0,0 +1,38 @@ +import app from "../../survicate.app.mjs"; + +export default { + key: "survicate-delete-personal-data", + name: "Delete Personal Data", + description: "Deletes personal data associated with an email address for GDPR compliance. [See the documentation](https://developers.survicate.com/data-export/personal-data/)", + version: "0.0.1", + type: "action", + annotations: { + readOnlyHint: false, + destructiveHint: true, + openWorldHint: true, + }, + props: { + app, + email: { + type: "string", + label: "Email", + description: "The email address for which to delete all associated data. The search is case-insensitive and handles whitespace.", + }, + }, + async run({ $ }) { + const { + app, + email, + } = this; + + const response = await app.deletePersonalData({ + $, + params: { + email, + }, + }); + + $.export("$summary", "Successfully deleted personal data"); + return response; + }, +}; diff --git a/components/survicate/actions/get-personal-data-counters/get-personal-data-counters.mjs b/components/survicate/actions/get-personal-data-counters/get-personal-data-counters.mjs new file mode 100644 index 0000000000000..3886bc2dfa019 --- /dev/null +++ b/components/survicate/actions/get-personal-data-counters/get-personal-data-counters.mjs @@ -0,0 +1,38 @@ +import app from "../../survicate.app.mjs"; + +export default { + key: "survicate-get-personal-data-counters", + name: "Get Personal Data Counters", + description: "Retrieves counts of personal data records for GDPR compliance. [See the documentation](https://developers.survicate.com/data-export/personal-data/)", + version: "0.0.1", + type: "action", + annotations: { + readOnlyHint: true, + destructiveHint: false, + openWorldHint: true, + }, + props: { + app, + email: { + type: "string", + label: "Email", + description: "The email address to search for across all data sources. The search is case-insensitive and handles whitespace.", + }, + }, + async run({ $ }) { + const { + app, + email, + } = this; + + const response = await app.getPersonalDataCounters({ + $, + params: { + email, + }, + }); + + $.export("$summary", "Successfully retrieved personal data counters"); + return response; + }, +}; diff --git a/components/survicate/actions/get-response/get-response.mjs b/components/survicate/actions/get-response/get-response.mjs new file mode 100644 index 0000000000000..e52badccdfc9e --- /dev/null +++ b/components/survicate/actions/get-response/get-response.mjs @@ -0,0 +1,48 @@ +import app from "../../survicate.app.mjs"; + +export default { + key: "survicate-get-response", + name: "Get Response", + description: "Retrieves detailed information about a specific response. [See the documentation](https://developers.survicate.com/data-export/response/)", + version: "0.0.1", + type: "action", + annotations: { + readOnlyHint: true, + destructiveHint: false, + openWorldHint: true, + }, + props: { + app, + surveyId: { + propDefinition: [ + app, + "surveyId", + ], + }, + responseId: { + propDefinition: [ + app, + "responseId", + ({ surveyId }) => ({ + surveyId, + }), + ], + }, + }, + async run({ $ }) { + const { + app, + surveyId, + responseId, + } = this; + + const response = await app.getResponse({ + $, + surveyId, + responseId, + }); + + $.export("$summary", `Successfully retrieved response with UUID \`${response.uuid}\``); + return response; + }, +}; diff --git a/components/survicate/actions/get-survey/get-survey.mjs b/components/survicate/actions/get-survey/get-survey.mjs new file mode 100644 index 0000000000000..badf524b67ca2 --- /dev/null +++ b/components/survicate/actions/get-survey/get-survey.mjs @@ -0,0 +1,37 @@ +import app from "../../survicate.app.mjs"; + +export default { + key: "survicate-get-survey", + name: "Get Survey", + description: "Retrieves detailed information about a specific survey. [See the documentation](https://developers.survicate.com/data-export/survey/)", + version: "0.0.1", + type: "action", + annotations: { + readOnlyHint: true, + destructiveHint: false, + openWorldHint: true, + }, + props: { + app, + surveyId: { + propDefinition: [ + app, + "surveyId", + ], + }, + }, + async run({ $ }) { + const { + app, + surveyId, + } = this; + + const response = await app.getSurvey({ + $, + surveyId, + }); + + $.export("$summary", `Successfully retrieved survey with ID \`${response.id}\``); + return response; + }, +}; diff --git a/components/survicate/actions/list-questions/list-questions.mjs b/components/survicate/actions/list-questions/list-questions.mjs new file mode 100644 index 0000000000000..dea1643163cd5 --- /dev/null +++ b/components/survicate/actions/list-questions/list-questions.mjs @@ -0,0 +1,56 @@ +import app from "../../survicate.app.mjs"; + +export default { + key: "survicate-list-questions", + name: "List Questions", + description: "Retrieves a list of questions for a specific survey. [See the documentation](https://developers.survicate.com/data-export/survey/)", + version: "0.0.1", + type: "action", + annotations: { + readOnlyHint: true, + destructiveHint: false, + openWorldHint: true, + }, + props: { + app, + surveyId: { + propDefinition: [ + app, + "surveyId", + ], + }, + itemsPerPage: { + propDefinition: [ + app, + "itemsPerPage", + ], + }, + start: { + description: "The unique identifier of the question, used to return paginated results. This identifier is included in the response for each request, as part of the `next_url` parameter.", + propDefinition: [ + app, + "start", + ], + }, + }, + async run({ $ }) { + const { + app, + surveyId, + itemsPerPage, + start, + } = this; + + const response = await app.listQuestions({ + $, + surveyId, + params: { + items_per_page: itemsPerPage, + start, + }, + }); + + $.export("$summary", `Successfully retrieved \`${response.data?.length}\` question(s)`); + return response.data; + }, +}; diff --git a/components/survicate/actions/list-respondent-attributes/list-respondent-attributes.mjs b/components/survicate/actions/list-respondent-attributes/list-respondent-attributes.mjs new file mode 100644 index 0000000000000..2f539a6c6dade --- /dev/null +++ b/components/survicate/actions/list-respondent-attributes/list-respondent-attributes.mjs @@ -0,0 +1,56 @@ +import app from "../../survicate.app.mjs"; + +export default { + key: "survicate-list-respondent-attributes", + name: "List Respondent Attributes", + description: "Retrieves the names and values of custom attributes associated with a specific respondent, which have been passed to Survicate through the JavaScript API, integrations, or embedded within the survey link. [See the documentation](https://developers.survicate.com/data-export/respondent/)", + version: "0.0.1", + type: "action", + annotations: { + readOnlyHint: true, + destructiveHint: false, + openWorldHint: true, + }, + props: { + app, + respondentUuid: { + propDefinition: [ + app, + "respondentUuid", + ], + }, + itemsPerPage: { + propDefinition: [ + app, + "itemsPerPage", + ], + }, + start: { + description: "The unique identifier of the attribute, used to return paginated results. This identifier is included in the response for each request, as part of the `next_url` parameter.", + propDefinition: [ + app, + "start", + ], + }, + }, + async run({ $ }) { + const { + app, + respondentUuid, + itemsPerPage, + start, + } = this; + + const response = await app.listRespondentAttributes({ + $, + respondentUuid, + params: { + items_per_page: itemsPerPage, + start, + }, + }); + + $.export("$summary", `Successfully retrieved \`${response.data?.length}\` attribute(s) for respondent with UUID \`${respondentUuid}\``); + return response.data; + }, +}; diff --git a/components/survicate/actions/list-respondent-responses/list-respondent-responses.mjs b/components/survicate/actions/list-respondent-responses/list-respondent-responses.mjs new file mode 100644 index 0000000000000..03e2bbc03ec9d --- /dev/null +++ b/components/survicate/actions/list-respondent-responses/list-respondent-responses.mjs @@ -0,0 +1,56 @@ +import app from "../../survicate.app.mjs"; + +export default { + key: "survicate-list-respondent-responses", + name: "List Respondent Responses", + description: "Retrieves a list of survey responses provided by a specific respondent identified by their unique identifier (UUID). [See the documentation](https://developers.survicate.com/data-export/respondent/)", + version: "0.0.1", + type: "action", + annotations: { + readOnlyHint: true, + destructiveHint: false, + openWorldHint: true, + }, + props: { + app, + respondentUuid: { + propDefinition: [ + app, + "respondentUuid", + ], + }, + itemsPerPage: { + propDefinition: [ + app, + "itemsPerPage", + ], + }, + start: { + description: "Optional start timestamp for filtering responses. Responses collected before this timestamp will be included. Format: ISO 8601 with microseconds (e.g., `2023-01-01T00:00:00.000000Z`).", + propDefinition: [ + app, + "start", + ], + }, + }, + async run({ $ }) { + const { + app, + respondentUuid, + itemsPerPage, + start, + } = this; + + const response = await app.listRespondentResponses({ + $, + respondentUuid, + params: { + items_per_page: itemsPerPage, + start, + }, + }); + + $.export("$summary", `Successfully retrieved \`${response.data?.length}\` response(s) for respondent with UUID \`${respondentUuid}\``); + return response.data; + }, +}; diff --git a/components/survicate/actions/list-responses/list-responses.mjs b/components/survicate/actions/list-responses/list-responses.mjs new file mode 100644 index 0000000000000..4bc86ab2382a9 --- /dev/null +++ b/components/survicate/actions/list-responses/list-responses.mjs @@ -0,0 +1,65 @@ +import app from "../../survicate.app.mjs"; + +export default { + key: "survicate-list-responses", + name: "List Responses", + description: "Fetches the list of responses for a specific survey identified by its unique ID. [See the documentation](https://developers.survicate.com/data-export/response/)", + version: "0.0.1", + type: "action", + annotations: { + readOnlyHint: true, + destructiveHint: false, + openWorldHint: true, + }, + props: { + app, + surveyId: { + propDefinition: [ + app, + "surveyId", + ], + }, + itemsPerPage: { + propDefinition: [ + app, + "itemsPerPage", + ], + }, + start: { + description: "Optional start timestamp for filtering responses. Responses collected before this timestamp will be included. Format: ISO 8601 with microseconds (e.g., `2023-01-01T00:00:00.000000Z`).", + propDefinition: [ + app, + "start", + ], + }, + end: { + description: "Optional end timestamp for filtering responses. Responses collected after this time will be included. Format: ISO 8601 with microseconds (e.g., `2023-01-01T00:00:00.000000Z`).", + propDefinition: [ + app, + "end", + ], + }, + }, + async run({ $ }) { + const { + app, + surveyId, + itemsPerPage, + start, + end, + } = this; + + const response = await app.listResponses({ + $, + surveyId, + params: { + items_per_page: itemsPerPage, + start, + end, + }, + }); + + $.export("$summary", `Successfully retrieved \`${response.data?.length}\` response(s)`); + return response.data; + }, +}; diff --git a/components/survicate/actions/list-surveys/list-surveys.mjs b/components/survicate/actions/list-surveys/list-surveys.mjs new file mode 100644 index 0000000000000..7e3029e0b9426 --- /dev/null +++ b/components/survicate/actions/list-surveys/list-surveys.mjs @@ -0,0 +1,55 @@ +import app from "../../survicate.app.mjs"; + +export default { + key: "survicate-list-surveys", + name: "List Surveys", + description: "Retrieves a list of all surveys from your workspace. [See the documentation](https://developers.survicate.com/data-export/survey/)", + version: "0.0.1", + type: "action", + annotations: { + readOnlyHint: true, + destructiveHint: false, + openWorldHint: true, + }, + props: { + app, + itemsPerPage: { + propDefinition: [ + app, + "itemsPerPage", + ], + }, + start: { + propDefinition: [ + app, + "start", + ], + }, + end: { + propDefinition: [ + app, + "end", + ], + }, + }, + async run({ $ }) { + const { + app, + itemsPerPage, + start, + end, + } = this; + + const response = await app.listSurveys({ + $, + params: { + items_per_page: itemsPerPage, + start, + end, + }, + }); + + $.export("$summary", `Successfully retrieved \`${response.data?.length}\` survey(s)`); + return response.data; + }, +}; diff --git a/components/survicate/common/constants.mjs b/components/survicate/common/constants.mjs new file mode 100644 index 0000000000000..7b0d1302387ff --- /dev/null +++ b/components/survicate/common/constants.mjs @@ -0,0 +1,9 @@ +const VERSION_PATH = "/v2"; +const BASE_URL = "https://data-api.survicate.com"; +const DEFAULT_LIMIT = 50; + +export default { + VERSION_PATH, + BASE_URL, + DEFAULT_LIMIT, +}; diff --git a/components/survicate/package.json b/components/survicate/package.json index 911a586df866c..dc7f66f349703 100644 --- a/components/survicate/package.json +++ b/components/survicate/package.json @@ -1,6 +1,6 @@ { "name": "@pipedream/survicate", - "version": "0.0.3", + "version": "0.1.0", "description": "Pipedream Survicate Components", "main": "survicate.app.mjs", "keywords": [ @@ -11,5 +11,8 @@ "author": "Pipedream (https://pipedream.com/)", "publishConfig": { "access": "public" + }, + "dependencies": { + "@pipedream/platform": "^3.1.1" } } diff --git a/components/survicate/survicate.app.mjs b/components/survicate/survicate.app.mjs index e3ab6fee54dc6..9196f3fbb98f7 100644 --- a/components/survicate/survicate.app.mjs +++ b/components/survicate/survicate.app.mjs @@ -1,11 +1,194 @@ +import { axios } from "@pipedream/platform"; +import constants from "./common/constants.mjs"; + export default { type: "app", app: "survicate", - propDefinitions: {}, + propDefinitions: { + surveyId: { + type: "string", + label: "Survey", + description: "The ID of the survey", + async options({ prevContext }) { + if (prevContext?.start === null) { + return []; + } + + const response = await this.listSurveys({ + params: { + items_per_page: constants.DEFAULT_LIMIT, + start: prevContext?.start, + }, + }); + + const options = response?.data?.map(({ + name: label, id: value, + }) => ({ + label, + value, + })); + + return { + options, + context: { + start: response.pagination_data?.has_more + ? new URL(response.pagination_data.next_url, constants.BASE_URL).searchParams.get("start") + : null, + }, + }; + }, + }, + responseId: { + type: "string", + label: "Response", + description: "The ID of the response", + async options({ + surveyId, prevContext, + }) { + if (prevContext?.start === null) { + return []; + } + + const response = await this.listResponses({ + surveyId, + params: { + items_per_page: constants.DEFAULT_LIMIT, + start: prevContext?.start, + }, + }); + + const options = response?.data?.map(({ + uuid: value, + collected_at: collectedAt, + respondent: { uuid: respondentUuid }, + }) => ({ + label: `Respondent ${respondentUuid} - ${collectedAt}`, + value, + })) || []; + + return { + options, + context: { + start: response.pagination_data?.has_more + ? new URL(response.pagination_data.next_url, constants.BASE_URL).searchParams.get("start") + : null, + }, + }; + }, + }, + respondentUuid: { + type: "string", + label: "Respondent UUID", + description: "The UUID of the respondent", + }, + itemsPerPage: { + type: "integer", + label: "Items Per Page", + description: "The number of items to display per page in the response. The minimum value is `1`, and the maximum is `100`.", + optional: true, + min: 1, + max: 100, + }, + start: { + type: "string", + label: "Start", + description: "The start timestamp to filter surveys by their creation date. Surveys are ordered from latest to oldest. Thus, surveys created before or at this timestamp will be included in the response. The timestamp should be in the ISO 8601 format, including microseconds (e.g., `2023-01-01T00:00:00.000000Z`).", + optional: true, + }, + end: { + type: "string", + label: "End", + description: "The end timestamp to filter surveys by their creation date. Surveys are ordered from latest to oldest. Thus, surveys created on or after this timestamp will be included in the response. The timestamp should be in the ISO 8601 format, including microseconds (e.g., `2023-01-01T00:00:00.000000Z`).", + optional: true, + }, + }, methods: { - // this.$auth contains connected account data - authKeys() { - console.log(Object.keys(this.$auth)); + getUrl(path) { + return `${constants.BASE_URL}${constants.VERSION_PATH}${path}`; + }, + _headers() { + return { + "Authorization": `Basic ${this.$auth.api_key}`, + "Content-Type": "application/json", + }; + }, + async _makeRequest({ + $ = this, + path, + ...args + }) { + return axios($, { + url: this.getUrl(path), + headers: this._headers(), + ...args, + }); + }, + async listSurveys(args = {}) { + return this._makeRequest({ + path: "/surveys", + ...args, + }); + }, + async getSurvey({ + surveyId, ...args + }) { + return this._makeRequest({ + path: `/surveys/${surveyId}`, + ...args, + }); + }, + async listQuestions({ + surveyId, ...args + }) { + return this._makeRequest({ + path: `/surveys/${surveyId}/questions`, + ...args, + }); + }, + async listResponses({ + surveyId, ...args + }) { + return this._makeRequest({ + path: `/surveys/${surveyId}/responses`, + ...args, + }); + }, + async getResponse({ + surveyId, responseId, ...args + }) { + return this._makeRequest({ + path: `/surveys/${surveyId}/responses/${responseId}`, + ...args, + }); + }, + async listRespondentAttributes({ + respondentUuid, ...args + }) { + return this._makeRequest({ + path: `/respondents/${respondentUuid}/attributes`, + ...args, + }); + }, + async listRespondentResponses({ + respondentUuid, ...args + }) { + return this._makeRequest({ + path: `/respondents/${respondentUuid}/responses`, + ...args, + }); + }, + async getPersonalDataCounters(args = {}) { + return this._makeRequest({ + path: "/personal-data", + ...args, + }); + }, + async deletePersonalData(args = {}) { + return this._makeRequest({ + method: "DELETE", + path: "/personal-data", + ...args, + }); }, }, }; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 92607c0c47e53..82c30066cae6d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5107,8 +5107,7 @@ importers: specifier: ^3.1.1 version: 3.1.1 - components/fashn: - specifiers: {} + components/fashn: {} components/fastfield_mobile_forms: {} @@ -7710,8 +7709,7 @@ importers: specifier: ^3.1.1 version: 3.1.1 - components/jobsoid_careers_portal: - specifiers: {} + components/jobsoid_careers_portal: {} components/joggai: dependencies: @@ -8460,7 +8458,7 @@ importers: dependencies: linkup-sdk: specifier: ^1.0.3 - version: 1.2.0(@types/node@24.10.1)(typescript@5.9.3) + version: 1.2.0(@types/node@20.19.25)(typescript@5.6.3) components/linkupapi: dependencies: @@ -14655,7 +14653,11 @@ importers: specifier: ^4.6.0 version: 4.6.0 - components/survicate: {} + components/survicate: + dependencies: + '@pipedream/platform': + specifier: ^3.1.1 + version: 3.1.1 components/survser: dependencies: @@ -16795,8 +16797,7 @@ importers: specifier: ^3.1.1 version: 3.1.1 - components/xero_payroll: - specifiers: {} + components/xero_payroll: {} components/xola: dependencies: @@ -17585,7 +17586,7 @@ importers: version: 3.1.11 ts-jest: specifier: ^29.2.5 - version: 29.4.5(@babel/core@8.0.0-beta.3)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@8.0.0-beta.3))(jest-util@29.7.0)(jest@29.7.0(@types/node@20.19.25)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.19.25)(typescript@5.6.3)))(typescript@5.6.3) + version: 29.4.5(@babel/core@7.28.5)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.5))(esbuild@0.27.0)(jest-util@29.7.0)(jest@29.7.0(@types/node@20.19.25)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.19.25)(typescript@5.6.3)))(typescript@5.6.3) tsup: specifier: ^8.3.6 version: 8.5.1(@microsoft/api-extractor@7.55.0(@types/node@20.19.25))(jiti@2.6.1)(postcss@8.5.6)(tsx@4.20.6)(typescript@5.6.3)(yaml@2.8.1) @@ -17628,7 +17629,7 @@ importers: version: 3.1.0 jest: specifier: ^29.1.2 - version: 29.7.0(@types/node@20.19.25)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.19.25)(typescript@3.9.10)) + version: 29.7.0(@types/node@24.10.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@24.10.1)(typescript@3.9.10)) type-fest: specifier: ^4.15.0 version: 4.41.0 @@ -31769,17 +31770,17 @@ packages: superagent@3.8.1: resolution: {integrity: sha512-VMBFLYgFuRdfeNQSMLbxGSLfmXL/xc+OO+BZp41Za/NRDBet/BNbkRJrYzCUu0u4GU0i/ml2dtT8b9qgkw9z6Q==} engines: {node: '>= 4.0'} - 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 + 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 superagent@4.1.0: resolution: {integrity: sha512-FT3QLMasz0YyCd4uIi5HNe+3t/onxMyEho7C3PSqmti3Twgy2rXT4fmkTz6wRL6bTF4uzPcfkUCa8u4JWHw8Ag==} engines: {node: '>= 6.0'} - 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 + 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 superagent@5.3.1: resolution: {integrity: sha512-wjJ/MoTid2/RuGCOFtlacyGNxN9QLMgcpYLDQlWFIhhdJ93kNscFonGvrpAHSCVjRVj++DGCglocF7Aej1KHvQ==} engines: {node: '>= 7.0.0'} - 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 + 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 supports-color@10.2.2: resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} @@ -35108,7 +35109,7 @@ snapshots: '@babel/types': 7.28.5 '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -35128,7 +35129,7 @@ snapshots: '@jridgewell/remapping': 2.3.5 '@types/gensync': 1.0.4 convert-source-map: 2.0.0 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 7.7.3 @@ -35205,7 +35206,7 @@ snapshots: '@babel/core': 7.28.5 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) lodash.debounce: 4.0.8 resolve: 1.22.11 transitivePeerDependencies: @@ -35970,7 +35971,7 @@ snapshots: '@babel/parser': 7.28.5 '@babel/template': 7.27.2 '@babel/types': 7.28.5 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) transitivePeerDependencies: - supports-color @@ -35982,7 +35983,7 @@ snapshots: '@babel/parser': 8.0.0-beta.3 '@babel/template': 8.0.0-beta.3 '@babel/types': 8.0.0-beta.3 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) transitivePeerDependencies: - supports-color @@ -36110,19 +36111,6 @@ snapshots: - '@types/node' - typescript - '@commitlint/cli@19.8.1(@types/node@24.10.1)(typescript@5.9.3)': - dependencies: - '@commitlint/format': 19.8.1 - '@commitlint/lint': 19.8.1 - '@commitlint/load': 19.8.1(@types/node@24.10.1)(typescript@5.9.3) - '@commitlint/read': 19.8.1 - '@commitlint/types': 19.8.1 - tinyexec: 1.0.2 - yargs: 17.7.2 - transitivePeerDependencies: - - '@types/node' - - typescript - '@commitlint/config-conventional@19.8.1': dependencies: '@commitlint/types': 19.8.1 @@ -36177,22 +36165,6 @@ snapshots: - '@types/node' - typescript - '@commitlint/load@19.8.1(@types/node@24.10.1)(typescript@5.9.3)': - dependencies: - '@commitlint/config-validator': 19.8.1 - '@commitlint/execute-rule': 19.8.1 - '@commitlint/resolve-extends': 19.8.1 - '@commitlint/types': 19.8.1 - chalk: 5.6.2 - cosmiconfig: 9.0.0(typescript@5.9.3) - cosmiconfig-typescript-loader: 6.2.0(@types/node@24.10.1)(cosmiconfig@9.0.0(typescript@5.9.3))(typescript@5.9.3) - lodash.isplainobject: 4.0.6 - lodash.merge: 4.6.2 - lodash.uniq: 4.5.0 - transitivePeerDependencies: - - '@types/node' - - typescript - '@commitlint/message@19.8.1': {} '@commitlint/parse@19.8.1': @@ -36748,7 +36720,7 @@ snapshots: '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) espree: 9.6.1 globals: 13.24.0 ignore: 5.3.2 @@ -36762,7 +36734,7 @@ snapshots: '@eslint/eslintrc@3.3.1': dependencies: ajv: 6.12.6 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) espree: 10.4.0 globals: 14.0.0 ignore: 5.3.2 @@ -37251,7 +37223,7 @@ snapshots: '@humanwhocodes/config-array@0.13.0': dependencies: '@humanwhocodes/object-schema': 2.0.3 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -37320,7 +37292,7 @@ snapshots: jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.19.25)(typescript@3.9.10))': + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.19.25)(typescript@5.6.3))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -37334,7 +37306,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.19.25)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.19.25)(typescript@3.9.10)) + jest-config: 29.7.0(@types/node@20.19.25)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.19.25)(typescript@5.6.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -37355,7 +37327,7 @@ snapshots: - supports-color - ts-node - '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.19.25)(typescript@5.6.3))': + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@24.10.1)(typescript@3.9.10))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -37369,7 +37341,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.19.25)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.19.25)(typescript@5.6.3)) + jest-config: 29.7.0(@types/node@20.19.25)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@24.10.1)(typescript@3.9.10)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -38968,7 +38940,7 @@ snapshots: '@pnpm/tabtab@0.5.4': dependencies: - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) enquirer: 2.4.1 minimist: 1.2.8 untildify: 4.0.0 @@ -39049,7 +39021,7 @@ snapshots: '@puppeteer/browsers@2.10.13': dependencies: - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) extract-zip: 2.0.1 progress: 2.0.3 proxy-agent: 6.5.0 @@ -39142,7 +39114,7 @@ snapshots: '@putout/babel': 3.2.0 '@putout/engine-parser': 12.6.0 '@putout/operate': 13.5.0 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) jessy: 4.1.0 nessy: 5.3.0 transitivePeerDependencies: @@ -39153,7 +39125,7 @@ snapshots: '@putout/babel': 3.2.0 '@putout/engine-parser': 13.1.0(rolldown@1.0.0-beta.9)(rollup@4.53.2) '@putout/operate': 13.5.0 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) jessy: 4.1.0 nessy: 5.3.0 transitivePeerDependencies: @@ -39166,7 +39138,7 @@ snapshots: '@putout/babel': 4.5.4(rolldown@1.0.0-beta.9)(rollup@4.53.2) '@putout/engine-parser': 14.2.0(rolldown@1.0.0-beta.9)(rollup@4.53.2) '@putout/operate': 14.2.0(rolldown@1.0.0-beta.9)(rollup@4.53.2) - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) jessy: 4.1.0 nessy: 5.3.0 transitivePeerDependencies: @@ -39263,7 +39235,7 @@ snapshots: '@putout/operator-filesystem': 9.0.1(putout@40.14.0(eslint@8.57.1)(rolldown@1.0.0-beta.9)(rollup@4.53.2)(typescript@5.6.3))(rolldown@1.0.0-beta.9)(rollup@4.53.2) '@putout/operator-json': 2.2.0 '@putout/plugin-filesystem': 11.0.1(putout@40.14.0(eslint@8.57.1)(rolldown@1.0.0-beta.9)(rollup@4.53.2)(typescript@5.6.3))(rolldown@1.0.0-beta.9)(rollup@4.53.2) - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) fullstore: 3.0.0 jessy: 4.1.0 nessy: 5.3.0 @@ -39470,6 +39442,7 @@ snapshots: transitivePeerDependencies: - rolldown - rollup + - supports-color '@putout/operator-parens@2.0.0(rolldown@1.0.0-beta.9)(rollup@4.53.2)': dependencies: @@ -40426,7 +40399,7 @@ snapshots: conventional-changelog-writer: 8.2.0 conventional-commits-filter: 5.0.0 conventional-commits-parser: 6.2.1 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) import-from-esm: 2.0.0 lodash-es: 4.17.21 micromatch: 4.0.8 @@ -40434,20 +40407,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@semantic-release/commit-analyzer@13.0.1(semantic-release@24.2.9(typescript@5.9.3))': - dependencies: - conventional-changelog-angular: 8.1.0 - conventional-changelog-writer: 8.2.0 - conventional-commits-filter: 5.0.0 - conventional-commits-parser: 6.2.1 - debug: 4.4.3(supports-color@9.4.0) - import-from-esm: 2.0.0 - lodash-es: 4.17.21 - micromatch: 4.0.8 - semantic-release: 24.2.9(typescript@5.9.3) - transitivePeerDependencies: - - supports-color - '@semantic-release/error@4.0.0': {} '@semantic-release/github@11.0.6(semantic-release@24.2.9(typescript@5.6.3))': @@ -40458,7 +40417,7 @@ snapshots: '@octokit/plugin-throttling': 11.0.3(@octokit/core@7.0.6) '@semantic-release/error': 4.0.0 aggregate-error: 5.0.0 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) dir-glob: 3.0.1 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 @@ -40472,28 +40431,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@semantic-release/github@11.0.6(semantic-release@24.2.9(typescript@5.9.3))': - dependencies: - '@octokit/core': 7.0.6 - '@octokit/plugin-paginate-rest': 13.2.1(@octokit/core@7.0.6) - '@octokit/plugin-retry': 8.0.3(@octokit/core@7.0.6) - '@octokit/plugin-throttling': 11.0.3(@octokit/core@7.0.6) - '@semantic-release/error': 4.0.0 - aggregate-error: 5.0.0 - debug: 4.4.3(supports-color@9.4.0) - dir-glob: 3.0.1 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6 - issue-parser: 7.0.1 - lodash-es: 4.17.21 - mime: 4.1.0 - p-filter: 4.1.0 - semantic-release: 24.2.9(typescript@5.9.3) - tinyglobby: 0.2.15 - url-join: 5.0.0 - transitivePeerDependencies: - - supports-color - '@semantic-release/npm@12.0.2(semantic-release@24.2.9(typescript@5.6.3))': dependencies: '@semantic-release/error': 4.0.0 @@ -40511,30 +40448,13 @@ snapshots: semver: 7.7.3 tempy: 3.1.0 - '@semantic-release/npm@12.0.2(semantic-release@24.2.9(typescript@5.9.3))': - dependencies: - '@semantic-release/error': 4.0.0 - aggregate-error: 5.0.0 - execa: 9.6.0 - fs-extra: 11.3.2 - lodash-es: 4.17.21 - nerf-dart: 1.0.0 - normalize-url: 8.1.0 - npm: 10.9.4 - rc: 1.2.8 - read-pkg: 9.0.1 - registry-auth-token: 5.1.0 - semantic-release: 24.2.9(typescript@5.9.3) - semver: 7.7.3 - tempy: 3.1.0 - '@semantic-release/release-notes-generator@14.1.0(semantic-release@24.2.9(typescript@5.6.3))': dependencies: conventional-changelog-angular: 8.1.0 conventional-changelog-writer: 8.2.0 conventional-commits-filter: 5.0.0 conventional-commits-parser: 6.2.1 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) get-stream: 7.0.1 import-from-esm: 2.0.0 into-stream: 7.0.0 @@ -40544,22 +40464,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@semantic-release/release-notes-generator@14.1.0(semantic-release@24.2.9(typescript@5.9.3))': - dependencies: - conventional-changelog-angular: 8.1.0 - conventional-changelog-writer: 8.2.0 - conventional-commits-filter: 5.0.0 - conventional-commits-parser: 6.2.1 - debug: 4.4.3(supports-color@9.4.0) - get-stream: 7.0.1 - import-from-esm: 2.0.0 - into-stream: 7.0.0 - lodash-es: 4.17.21 - read-package-up: 11.0.0 - semantic-release: 24.2.9(typescript@5.9.3) - transitivePeerDependencies: - - supports-color - '@sendgrid/client@7.7.0': dependencies: '@sendgrid/helpers': 7.7.0 @@ -41188,7 +41092,7 @@ snapshots: '@tokenizer/inflate@0.3.1': dependencies: - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) fflate: 0.8.2 token-types: 6.1.1 transitivePeerDependencies: @@ -41612,7 +41516,7 @@ snapshots: '@typescript-eslint/types': 8.46.4 '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.6.3) '@typescript-eslint/visitor-keys': 8.46.4 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) eslint: 8.57.1 typescript: 5.6.3 transitivePeerDependencies: @@ -41624,7 +41528,7 @@ snapshots: '@typescript-eslint/types': 8.46.4 '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) '@typescript-eslint/visitor-keys': 8.46.4 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) eslint: 8.57.1 typescript: 5.9.3 transitivePeerDependencies: @@ -41643,7 +41547,7 @@ snapshots: dependencies: '@typescript-eslint/tsconfig-utils': 8.46.4(typescript@5.6.3) '@typescript-eslint/types': 8.46.4 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) typescript: 5.6.3 transitivePeerDependencies: - supports-color @@ -41652,7 +41556,7 @@ snapshots: dependencies: '@typescript-eslint/tsconfig-utils': 8.46.4(typescript@5.9.3) '@typescript-eslint/types': 8.46.4 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -41675,7 +41579,7 @@ snapshots: '@typescript-eslint/types': 8.46.4 '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.6.3) '@typescript-eslint/utils': 8.46.4(eslint@8.57.1)(typescript@5.6.3) - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) eslint: 8.57.1 ts-api-utils: 2.1.0(typescript@5.6.3) typescript: 5.6.3 @@ -41687,7 +41591,7 @@ snapshots: '@typescript-eslint/types': 8.46.4 '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) '@typescript-eslint/utils': 8.46.4(eslint@8.57.1)(typescript@5.9.3) - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) eslint: 8.57.1 ts-api-utils: 2.1.0(typescript@5.9.3) typescript: 5.9.3 @@ -41718,7 +41622,7 @@ snapshots: '@typescript-eslint/tsconfig-utils': 8.46.4(typescript@5.6.3) '@typescript-eslint/types': 8.46.4 '@typescript-eslint/visitor-keys': 8.46.4 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 @@ -41734,7 +41638,7 @@ snapshots: '@typescript-eslint/tsconfig-utils': 8.46.4(typescript@5.9.3) '@typescript-eslint/types': 8.46.4 '@typescript-eslint/visitor-keys': 8.46.4 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 @@ -41773,7 +41677,7 @@ snapshots: '@typescript/vfs@1.6.2(typescript@5.4.5)': dependencies: - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) typescript: 5.4.5 transitivePeerDependencies: - supports-color @@ -42140,7 +42044,7 @@ snapshots: agent-base@6.0.2: dependencies: - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) transitivePeerDependencies: - supports-color @@ -42898,7 +42802,7 @@ snapshots: dependencies: bytes: 3.1.2 content-type: 1.0.5 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) http-errors: 2.0.0 iconv-lite: 0.6.3 on-finished: 2.4.1 @@ -43685,13 +43589,6 @@ snapshots: jiti: 2.6.1 typescript: 5.6.3 - cosmiconfig-typescript-loader@6.2.0(@types/node@24.10.1)(cosmiconfig@9.0.0(typescript@5.9.3))(typescript@5.9.3): - dependencies: - '@types/node': 24.10.1 - cosmiconfig: 9.0.0(typescript@5.9.3) - jiti: 2.6.1 - typescript: 5.9.3 - cosmiconfig@5.2.1: dependencies: import-fresh: 2.0.0 @@ -43716,15 +43613,6 @@ snapshots: optionalDependencies: typescript: 5.6.3 - cosmiconfig@9.0.0(typescript@5.9.3): - dependencies: - env-paths: 2.2.1 - import-fresh: 3.3.1 - js-yaml: 4.1.1 - parse-json: 5.2.0 - optionalDependencies: - typescript: 5.9.3 - cp-file@6.2.0: dependencies: graceful-fs: 4.2.11 @@ -43772,13 +43660,13 @@ snapshots: safe-buffer: 5.2.1 sha.js: 2.4.12 - create-jest@29.7.0(@types/node@20.19.25)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.19.25)(typescript@3.9.10)): + create-jest@29.7.0(@types/node@20.19.25)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.19.25)(typescript@5.6.3)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.19.25)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.19.25)(typescript@3.9.10)) + jest-config: 29.7.0(@types/node@20.19.25)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.19.25)(typescript@5.6.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -43787,13 +43675,13 @@ snapshots: - supports-color - ts-node - create-jest@29.7.0(@types/node@20.19.25)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.19.25)(typescript@5.6.3)): + create-jest@29.7.0(@types/node@24.10.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@24.10.1)(typescript@3.9.10)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.19.25)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.19.25)(typescript@5.6.3)) + jest-config: 29.7.0(@types/node@24.10.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@24.10.1)(typescript@3.9.10)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -44871,7 +44759,7 @@ snapshots: eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@8.57.1): dependencies: '@nolyfill/is-core-module': 1.0.39 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) eslint: 8.57.1 get-tsconfig: 4.13.0 is-bun-module: 2.0.0 @@ -45144,7 +45032,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -45413,7 +45301,7 @@ snapshots: content-type: 1.0.5 cookie: 0.7.2 cookie-signature: 1.2.2 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 @@ -45729,7 +45617,7 @@ snapshots: finalhandler@2.1.0: dependencies: - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) encodeurl: 2.0.0 escape-html: 1.0.3 on-finished: 2.4.1 @@ -45842,7 +45730,7 @@ snapshots: dependencies: '@putout/engine-loader': 16.2.1(putout@40.14.0(eslint@8.57.1)(rolldown@1.0.0-beta.9)(rollup@4.53.2)(typescript@5.6.3)) '@putout/operator-keyword': 2.2.0 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) js-tokens: 9.0.1 transitivePeerDependencies: - putout @@ -45864,7 +45752,7 @@ snapshots: follow-redirects@1.15.11(debug@4.4.3): optionalDependencies: - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) for-each@0.3.5: dependencies: @@ -46181,7 +46069,7 @@ snapshots: dependencies: basic-ftp: 5.0.5 data-uri-to-buffer: 6.0.2 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) transitivePeerDependencies: - supports-color @@ -46927,7 +46815,7 @@ snapshots: dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) transitivePeerDependencies: - supports-color @@ -46987,14 +46875,14 @@ snapshots: https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) transitivePeerDependencies: - supports-color https-proxy-agent@7.0.6: dependencies: agent-base: 7.1.4 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) transitivePeerDependencies: - supports-color @@ -47082,7 +46970,7 @@ snapshots: import-from-esm@2.0.0: dependencies: - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) import-meta-resolve: 4.2.0 transitivePeerDependencies: - supports-color @@ -47605,7 +47493,7 @@ snapshots: istanbul-lib-source-maps@4.0.1: dependencies: - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: @@ -47684,16 +47572,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.19.25)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.19.25)(typescript@3.9.10)): + jest-cli@29.7.0(@types/node@20.19.25)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.19.25)(typescript@5.6.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.19.25)(typescript@3.9.10)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.19.25)(typescript@5.6.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.19.25)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.19.25)(typescript@3.9.10)) + create-jest: 29.7.0(@types/node@20.19.25)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.19.25)(typescript@5.6.3)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@20.19.25)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.19.25)(typescript@3.9.10)) + jest-config: 29.7.0(@types/node@20.19.25)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.19.25)(typescript@5.6.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -47703,16 +47591,16 @@ snapshots: - supports-color - ts-node - jest-cli@29.7.0(@types/node@20.19.25)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.19.25)(typescript@5.6.3)): + jest-cli@29.7.0(@types/node@24.10.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@24.10.1)(typescript@3.9.10)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.19.25)(typescript@5.6.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@24.10.1)(typescript@3.9.10)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.19.25)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.19.25)(typescript@5.6.3)) + create-jest: 29.7.0(@types/node@24.10.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@24.10.1)(typescript@3.9.10)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@20.19.25)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.19.25)(typescript@5.6.3)) + jest-config: 29.7.0(@types/node@24.10.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@24.10.1)(typescript@3.9.10)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -47722,7 +47610,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.19.25)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.19.25)(typescript@3.9.10)): + jest-config@29.7.0(@types/node@20.19.25)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.19.25)(typescript@5.6.3)): dependencies: '@babel/core': 7.28.5 '@jest/test-sequencer': 29.7.0 @@ -47748,12 +47636,12 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 20.19.25 - ts-node: 10.9.2(@types/node@20.19.25)(typescript@3.9.10) + ts-node: 10.9.2(@types/node@20.19.25)(typescript@5.6.3) transitivePeerDependencies: - babel-plugin-macros - supports-color - jest-config@29.7.0(@types/node@20.19.25)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.19.25)(typescript@5.6.3)): + jest-config@29.7.0(@types/node@20.19.25)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@24.10.1)(typescript@3.9.10)): dependencies: '@babel/core': 7.28.5 '@jest/test-sequencer': 29.7.0 @@ -47779,7 +47667,38 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 20.19.25 - ts-node: 10.9.2(@types/node@20.19.25)(typescript@5.6.3) + ts-node: 10.9.2(@types/node@24.10.1)(typescript@3.9.10) + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + + jest-config@29.7.0(@types/node@24.10.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@24.10.1)(typescript@3.9.10)): + dependencies: + '@babel/core': 7.28.5 + '@jest/test-sequencer': 29.7.0 + '@jest/types': 29.6.3 + babel-jest: 29.7.0(@babel/core@7.28.5) + chalk: 4.1.2 + ci-info: 3.9.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.7.0(babel-plugin-macros@3.1.0) + jest-environment-node: 29.7.0 + jest-get-type: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-runner: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + micromatch: 4.0.8 + parse-json: 5.2.0 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + optionalDependencies: + '@types/node': 24.10.1 + ts-node: 10.9.2(@types/node@24.10.1)(typescript@3.9.10) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -48015,24 +47934,24 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@20.19.25)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.19.25)(typescript@3.9.10)): + jest@29.7.0(@types/node@20.19.25)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.19.25)(typescript@5.6.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.19.25)(typescript@3.9.10)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.19.25)(typescript@5.6.3)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@20.19.25)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.19.25)(typescript@3.9.10)) + jest-cli: 29.7.0(@types/node@20.19.25)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.19.25)(typescript@5.6.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros - supports-color - ts-node - jest@29.7.0(@types/node@20.19.25)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.19.25)(typescript@5.6.3)): + jest@29.7.0(@types/node@24.10.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@24.10.1)(typescript@3.9.10)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.19.25)(typescript@5.6.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@24.10.1)(typescript@3.9.10)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@20.19.25)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.19.25)(typescript@5.6.3)) + jest-cli: 29.7.0(@types/node@24.10.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@24.10.1)(typescript@3.9.10)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -48275,7 +48194,7 @@ snapshots: dependencies: '@types/express': 4.17.25 '@types/jsonwebtoken': 9.0.10 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) jose: 4.15.9 limiter: 1.1.5 lru-memoizer: 2.3.0 @@ -48454,20 +48373,6 @@ snapshots: - supports-color - typescript - linkup-sdk@1.2.0(@types/node@24.10.1)(typescript@5.9.3): - dependencies: - '@commitlint/cli': 19.8.1(@types/node@24.10.1)(typescript@5.9.3) - '@commitlint/config-conventional': 19.8.1 - axios: 1.13.2(debug@3.2.7) - semantic-release: 24.2.9(typescript@5.9.3) - zod: 3.25.76 - zod-to-json-schema: 3.24.6(zod@3.25.76) - transitivePeerDependencies: - - '@types/node' - - debug - - supports-color - - typescript - lint-staged@12.5.0(enquirer@2.4.1): dependencies: cli-truncate: 3.1.0 @@ -48710,7 +48615,7 @@ snapshots: log4js@6.4.4: dependencies: date-format: 4.0.14 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) flatted: 3.3.3 rfdc: 1.4.1 streamroller: 3.1.5 @@ -49291,7 +49196,7 @@ snapshots: micromark@2.11.4: dependencies: - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) parse-entities: 2.0.0 transitivePeerDependencies: - supports-color @@ -49299,7 +49204,7 @@ snapshots: micromark@4.0.2: dependencies: '@types/debug': 4.1.12 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) decode-named-character-reference: 1.2.0 devlop: 1.1.0 micromark-core-commonmark: 2.0.3 @@ -49491,7 +49396,7 @@ snapshots: mqtt-packet@6.10.0: dependencies: bl: 4.1.0 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) process-nextick-args: 2.0.1 transitivePeerDependencies: - supports-color @@ -49500,7 +49405,7 @@ snapshots: dependencies: commist: 1.1.0 concat-stream: 2.0.0 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) duplexify: 4.1.3 help-me: 3.0.0 inherits: 2.0.4 @@ -49539,7 +49444,7 @@ snapshots: dependencies: '@tediousjs/connection-string': 0.5.0 commander: 11.1.0 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) rfdc: 1.4.1 tarn: 3.0.2 tedious: 16.7.1 @@ -49686,7 +49591,7 @@ snapshots: content-type: 1.0.5 cookie: 1.0.2 cron-parser: 4.9.0 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) decache: 4.6.2 dot-prop: 9.0.0 dotenv: 17.2.3 @@ -50006,7 +49911,7 @@ snapshots: number-allocator@1.0.14: dependencies: - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) js-sdsl: 4.3.0 transitivePeerDependencies: - supports-color @@ -50461,7 +50366,7 @@ snapshots: dependencies: '@tootallnate/quickjs-emscripten': 0.23.0 agent-base: 7.1.4 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) get-uri: 6.0.5 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 @@ -51055,7 +50960,7 @@ snapshots: proxy-agent@6.5.0: dependencies: agent-base: 7.1.4 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 lru-cache: 7.18.3 @@ -51152,7 +51057,7 @@ snapshots: dependencies: '@puppeteer/browsers': 2.10.13 chromium-bidi: 11.0.0(devtools-protocol@0.0.1521046) - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) devtools-protocol: 0.0.1521046 typed-query-selector: 2.12.0 webdriver-bidi-protocol: 0.3.8 @@ -51316,7 +51221,7 @@ snapshots: '@putout/traverse': 14.0.0(rolldown@1.0.0-beta.9)(rollup@4.53.2) ajv: 8.17.1 ci-info: 4.3.1 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) deepmerge: 4.3.1 escalade: 3.2.0 fast-glob: 3.3.3 @@ -52000,7 +51905,7 @@ snapshots: retry-request@5.0.2: dependencies: - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) extend: 3.0.2 transitivePeerDependencies: - supports-color @@ -52061,7 +51966,7 @@ snapshots: '@babel/types': 7.28.5 ast-kit: 2.2.0 birpc: 2.8.0 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) dts-resolver: 2.1.3 get-tsconfig: 4.13.0 rolldown: 1.0.0-beta.9 @@ -52130,7 +52035,7 @@ snapshots: router@2.2.0: dependencies: - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) depd: 2.0.0 is-promise: 4.0.0 parseurl: 1.3.3 @@ -52264,42 +52169,7 @@ snapshots: '@semantic-release/release-notes-generator': 14.1.0(semantic-release@24.2.9(typescript@5.6.3)) aggregate-error: 5.0.0 cosmiconfig: 9.0.0(typescript@5.6.3) - debug: 4.4.3(supports-color@9.4.0) - env-ci: 11.2.0 - execa: 9.6.0 - figures: 6.1.0 - find-versions: 6.0.0 - get-stream: 6.0.1 - git-log-parser: 1.2.1 - hook-std: 4.0.0 - hosted-git-info: 8.1.0 - import-from-esm: 2.0.0 - lodash-es: 4.17.21 - marked: 15.0.12 - marked-terminal: 7.3.0(marked@15.0.12) - micromatch: 4.0.8 - p-each-series: 3.0.0 - p-reduce: 3.0.0 - read-package-up: 11.0.0 - resolve-from: 5.0.0 - semver: 7.7.3 - semver-diff: 5.0.0 - signale: 1.4.0 - yargs: 17.7.2 - transitivePeerDependencies: - - supports-color - - typescript - - semantic-release@24.2.9(typescript@5.9.3): - dependencies: - '@semantic-release/commit-analyzer': 13.0.1(semantic-release@24.2.9(typescript@5.9.3)) - '@semantic-release/error': 4.0.0 - '@semantic-release/github': 11.0.6(semantic-release@24.2.9(typescript@5.9.3)) - '@semantic-release/npm': 12.0.2(semantic-release@24.2.9(typescript@5.9.3)) - '@semantic-release/release-notes-generator': 14.1.0(semantic-release@24.2.9(typescript@5.9.3)) - aggregate-error: 5.0.0 - cosmiconfig: 9.0.0(typescript@5.9.3) - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) env-ci: 11.2.0 execa: 9.6.0 figures: 6.1.0 @@ -52365,7 +52235,7 @@ snapshots: send@1.2.0: dependencies: - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 @@ -52650,7 +52520,7 @@ snapshots: socks-proxy-agent@8.0.5: dependencies: agent-base: 7.1.4 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) socks: 2.8.7 transitivePeerDependencies: - supports-color @@ -52862,7 +52732,7 @@ snapshots: streamroller@3.1.5: dependencies: date-format: 4.0.14 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) fs-extra: 8.1.0 transitivePeerDependencies: - supports-color @@ -53081,7 +52951,7 @@ snapshots: cosmiconfig: 9.0.0(typescript@5.6.3) css-functions-list: 3.2.3 css-tree: 3.1.0 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) fast-glob: 3.3.3 fastest-levenshtein: 1.0.16 file-entry-cache: 10.1.4 @@ -53156,7 +53026,7 @@ snapshots: dependencies: component-emitter: 1.3.1 cookiejar: 2.1.4 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) form-data: 2.5.4 formidable: 1.2.6 methods: 1.1.2 @@ -53170,7 +53040,7 @@ snapshots: dependencies: component-emitter: 1.3.1 cookiejar: 2.1.4 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) fast-safe-stringify: 2.1.1 form-data: 3.0.4 formidable: 1.2.6 @@ -53513,7 +53383,7 @@ snapshots: dependencies: '@aws-sdk/client-s3': 3.931.0(aws-crt@1.27.5) '@aws-sdk/s3-request-presigner': 3.931.0 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) form-data: 4.0.4 got: 14.4.9 into-stream: 9.0.0 @@ -53566,6 +53436,27 @@ snapshots: ts-interface-checker@0.1.13: {} + ts-jest@29.4.5(@babel/core@7.28.5)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.5))(esbuild@0.27.0)(jest-util@29.7.0)(jest@29.7.0(@types/node@20.19.25)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.19.25)(typescript@5.6.3)))(typescript@5.6.3): + dependencies: + bs-logger: 0.2.6 + fast-json-stable-stringify: 2.1.0 + handlebars: 4.7.8 + jest: 29.7.0(@types/node@20.19.25)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.19.25)(typescript@5.6.3)) + json5: 2.2.3 + lodash.memoize: 4.1.2 + make-error: 1.3.6 + semver: 7.7.3 + type-fest: 4.41.0 + typescript: 5.6.3 + yargs-parser: 21.1.1 + optionalDependencies: + '@babel/core': 7.28.5 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + babel-jest: 29.7.0(@babel/core@7.28.5) + esbuild: 0.27.0 + jest-util: 29.7.0 + ts-jest@29.4.5(@babel/core@8.0.0-beta.3)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@8.0.0-beta.3))(jest-util@29.7.0)(jest@29.7.0(@types/node@20.19.25)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.19.25)(typescript@5.6.3)))(typescript@5.6.3): dependencies: bs-logger: 0.2.6 @@ -53586,7 +53477,7 @@ snapshots: babel-jest: 29.7.0(@babel/core@8.0.0-beta.3) jest-util: 29.7.0 - ts-node@10.9.2(@types/node@20.19.25)(typescript@3.9.10): + ts-node@10.9.2(@types/node@20.19.25)(typescript@5.6.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.12 @@ -53600,26 +53491,26 @@ snapshots: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 3.9.10 + typescript: 5.6.3 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optional: true - ts-node@10.9.2(@types/node@20.19.25)(typescript@5.6.3): + ts-node@10.9.2(@types/node@24.10.1)(typescript@3.9.10): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.12 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.19.25 + '@types/node': 24.10.1 acorn: 8.15.0 acorn-walk: 8.3.4 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.6.3 + typescript: 3.9.10 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optional: true @@ -53672,7 +53563,7 @@ snapshots: ansis: 4.2.0 cac: 6.7.14 chokidar: 4.0.3 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) diff: 8.0.2 empathic: 1.1.0 hookable: 5.5.3 @@ -53737,7 +53628,7 @@ snapshots: cac: 6.7.14 chokidar: 4.0.3 consola: 3.4.2 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) esbuild: 0.27.0 fix-dts-default-cjs-exports: 1.0.1 joycon: 3.1.1 @@ -53766,7 +53657,7 @@ snapshots: cac: 6.7.14 chokidar: 4.0.3 consola: 3.4.2 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) esbuild: 0.27.0 fix-dts-default-cjs-exports: 1.0.1 joycon: 3.1.1 @@ -54444,7 +54335,7 @@ snapshots: '@volar/typescript': 2.4.23 '@vue/language-core': 2.2.0(typescript@5.9.3) compare-versions: 6.1.1 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) kolorist: 1.8.0 local-pkg: 1.1.2 magic-string: 0.30.21 @@ -54476,7 +54367,7 @@ snapshots: dependencies: chalk: 4.1.2 commander: 9.5.0 - debug: 4.4.3(supports-color@9.4.0) + debug: 4.4.3(supports-color@5.5.0) transitivePeerDependencies: - supports-color