From 3f9fbb6082bd4699c8323385d3962f88b4386f1c Mon Sep 17 00:00:00 2001 From: Andrei Zanouski Date: Tue, 15 Jul 2025 15:48:43 +0200 Subject: [PATCH 1/8] new component: alttextlab --- components/alttextlab/README.md | 16 ++++ .../generate-alt-text/generate-alt-text.mjs | 89 +++++++++++++++++++ components/alttextlab/alttextlab.app.mjs | 32 +++++++ components/alttextlab/common/constants.mjs | 18 ++++ components/alttextlab/package.json | 18 ++++ 5 files changed, 173 insertions(+) create mode 100644 components/alttextlab/README.md create mode 100644 components/alttextlab/actions/generate-alt-text/generate-alt-text.mjs create mode 100644 components/alttextlab/alttextlab.app.mjs create mode 100644 components/alttextlab/common/constants.mjs create mode 100644 components/alttextlab/package.json diff --git a/components/alttextlab/README.md b/components/alttextlab/README.md new file mode 100644 index 0000000000000..727b4536dd012 --- /dev/null +++ b/components/alttextlab/README.md @@ -0,0 +1,16 @@ +# Overview + +AltTextLab's API provides powerful AI-generated alternative text for images - enhancing SEO, accessibility, and automation workflows. With Pipedream, you can create workflows that generate alt text for images automatically, connect it with your CMS or e-commerce platform. Pipedream’s serverless architecture lets you trigger these workflows on events, schedules, or incoming webhooks without maintaining your own infrastructure. +# Example Use Cases + +- **Automated SEO Optimization for E-commerce**: Automatically generate alt text for new product images uploaded to a Shopify or WooCommerce store and save the metadata to your CMS or database. + +- **Content Publishing Pipelines**: When a new blog post with images is published in your CMS (e.g., Ghost, WordPress, Webflow), send the image URLs to AltTextLab, generate alt text, and attach it back to the post or send it via email for editorial review. + +- **Bulk Image Processing for Media Libraries**: Periodically scan a folder in Dropbox, S3, or Google Drive for new images and generate alt text descriptions for accessibility compliance and tagging. + +# Getting Started + +To get started, first log in to or create your [Pipedream account](https://pipedream.com) and start a new workflow. + +Go to [AltTextLab](https://www.alttextlab.com/) and create an account (or log in if you already have one). Then, in the Dashboard, navigate to the API Keys section, generate a new API key, and copy it — you’ll use this key to authenticate your requests. diff --git a/components/alttextlab/actions/generate-alt-text/generate-alt-text.mjs b/components/alttextlab/actions/generate-alt-text/generate-alt-text.mjs new file mode 100644 index 0000000000000..907436a01bd2e --- /dev/null +++ b/components/alttextlab/actions/generate-alt-text/generate-alt-text.mjs @@ -0,0 +1,89 @@ +import altTextLab from "../../alttextlab.app.mjs"; +import { AI_WRITING_STYLE } from "../../common/constants.mjs"; + +export default { + key: "alttextlab-generate-alt-text", + name: "Generate Alt Text", + description: "Generates alt text for images using AI. [See the documentation](https://www.alttextlab.com/docs/api)", + version: "0.1.0", + type: "action", + props: { + altTextLab, + alert: { + type: "alert", + alertType: "info", + content: "Supported formats: PNG, JPG, WebP, AVIF, SVG", + }, + imageUrl: { + type: "string", + label: "Image URL", + description: "Provide the direct URL to the image you want to generate alt text for. Make sure the link is publicly accessible (not behind a login or firewall).", + }, + + lang: { + type: "string", + label: "Language", + description: "Enter the language code for the alt text generation (e.g., \"en\" for English, \"fr\" for French). See the [full list of supported languages](https://www.alttextlab.com/docs/api#language)", + default: "en", + }, + style: { + type: "string", + label: "AI writing styles", + options: AI_WRITING_STYLE, + description: "Alt-text writing styles define the tone, structure, and level of detail used to describe an image. [Learn more](https://www.alttextlab.com/docs/writing-style)", + default: "neutral", + }, + keywords: { + type: "string[]", + label: "Keywords", + description: "Enter one or more keywords to alt text generation. Separate multiple keywords with commas. Example: cat, window, sunset.", + optional: true, + }, + ecommerceProduct: { + type: "string", + label: "Ecommerce Product Name", + description: "The name of the product.", + optional: true, + }, + ecommerceBrand: { + type: "string", + label: "Ecommerce Product Brand", + description: "The brand of the product.", + optional: true, + }, + ecommerceColor: { + type: "string", + label: "Ecommerce Product Color", + description: "The color of the product.", + optional: true, + }, + ecommerceMaterial: { + type: "string", + label: "Ecommerce Product Material", + description: "The material of the product.", + optional: true, + }, + }, + async run({ $ }) { + const response = await this.alttextify.altTextGeneration({ + $, + data: { + source: 'pipedream', + imageUrl: this.imageUrl, + lang: this.lang, + style: this.style, + keywords: this.keywords, + ecommerce: { + product: this.ecommerceProduct, + brand: this.ecommerceBrand, + color: this.ecommerceColor, + material: this.ecommerceMaterial, + }, + }, + + }); + + $.export("$summary", `Alt text has been generated`); + return response; + }, +}; diff --git a/components/alttextlab/alttextlab.app.mjs b/components/alttextlab/alttextlab.app.mjs new file mode 100644 index 0000000000000..83cc1c1711ab7 --- /dev/null +++ b/components/alttextlab/alttextlab.app.mjs @@ -0,0 +1,32 @@ +import { axios } from "@pipedream/platform"; + +export default { + type: "app", + app: "alttext_ai", + propDefinitions: {}, + methods: { + _baseUrl() { + return "https://app.alttextlab.com/api/v1"; + }, + _headers(headers) { + return { + ...headers, + "x-api-key": `${this.$auth.api_key}`, + }; + }, + async _makeRequest({$ = this, path, headers, ...otherOptions}) { + return axios($, { + url: this._baseUrl() + path, + headers: this._headers(headers), + ...otherOptions, + }); + }, + async altTextGeneration(args) { + return this._makeRequest({ + path: "/alt-text/generate", + method: "POST", + ...args, + }); + }, + }, +}; diff --git a/components/alttextlab/common/constants.mjs b/components/alttextlab/common/constants.mjs new file mode 100644 index 0000000000000..d45ed132be731 --- /dev/null +++ b/components/alttextlab/common/constants.mjs @@ -0,0 +1,18 @@ +export const AI_WRITING_STYLE = [ + { + label: "Descriptive", + value: "descriptive", + }, + { + label: "Neutral", + value: "neutral", + }, + { + label: "Matter of fact", + value: "matter-of-fact", + }, + { + label: "Minimal", + value: "minimal", + }, +] \ No newline at end of file diff --git a/components/alttextlab/package.json b/components/alttextlab/package.json new file mode 100644 index 0000000000000..bfe4365c189c1 --- /dev/null +++ b/components/alttextlab/package.json @@ -0,0 +1,18 @@ +{ + "name": "@pipedream/alttextify", + "version": "0.1.0", + "description": "Pipedream AltTextLab Components", + "main": "alttextlab.app.mjs", + "keywords": [ + "pipedream", + "alttextlab" + ], + "homepage": "https://pipedream.com/apps/alttextlab", + "author": "Pipedream (https://pipedream.com/)", + "publishConfig": { + "access": "public" + }, + "dependencies": { + "@pipedream/platform": "^3.0.3" + } +} From 266dcfde833db0d292deb768e03dfbbd8e361def Mon Sep 17 00:00:00 2001 From: Andrei Zanouski Date: Tue, 15 Jul 2025 15:48:43 +0200 Subject: [PATCH 2/8] new component: alttextlab --- components/alttextlab/README.md | 16 ++++ .../generate-alt-text/generate-alt-text.mjs | 89 +++++++++++++++++++ components/alttextlab/alttextlab.app.mjs | 32 +++++++ components/alttextlab/common/constants.mjs | 18 ++++ components/alttextlab/package.json | 18 ++++ 5 files changed, 173 insertions(+) create mode 100644 components/alttextlab/README.md create mode 100644 components/alttextlab/actions/generate-alt-text/generate-alt-text.mjs create mode 100644 components/alttextlab/alttextlab.app.mjs create mode 100644 components/alttextlab/common/constants.mjs create mode 100644 components/alttextlab/package.json diff --git a/components/alttextlab/README.md b/components/alttextlab/README.md new file mode 100644 index 0000000000000..727b4536dd012 --- /dev/null +++ b/components/alttextlab/README.md @@ -0,0 +1,16 @@ +# Overview + +AltTextLab's API provides powerful AI-generated alternative text for images - enhancing SEO, accessibility, and automation workflows. With Pipedream, you can create workflows that generate alt text for images automatically, connect it with your CMS or e-commerce platform. Pipedream’s serverless architecture lets you trigger these workflows on events, schedules, or incoming webhooks without maintaining your own infrastructure. +# Example Use Cases + +- **Automated SEO Optimization for E-commerce**: Automatically generate alt text for new product images uploaded to a Shopify or WooCommerce store and save the metadata to your CMS or database. + +- **Content Publishing Pipelines**: When a new blog post with images is published in your CMS (e.g., Ghost, WordPress, Webflow), send the image URLs to AltTextLab, generate alt text, and attach it back to the post or send it via email for editorial review. + +- **Bulk Image Processing for Media Libraries**: Periodically scan a folder in Dropbox, S3, or Google Drive for new images and generate alt text descriptions for accessibility compliance and tagging. + +# Getting Started + +To get started, first log in to or create your [Pipedream account](https://pipedream.com) and start a new workflow. + +Go to [AltTextLab](https://www.alttextlab.com/) and create an account (or log in if you already have one). Then, in the Dashboard, navigate to the API Keys section, generate a new API key, and copy it — you’ll use this key to authenticate your requests. diff --git a/components/alttextlab/actions/generate-alt-text/generate-alt-text.mjs b/components/alttextlab/actions/generate-alt-text/generate-alt-text.mjs new file mode 100644 index 0000000000000..7c714e7941fda --- /dev/null +++ b/components/alttextlab/actions/generate-alt-text/generate-alt-text.mjs @@ -0,0 +1,89 @@ +import altTextLab from "../../alttextlab.app.mjs"; +import { AI_WRITING_STYLE } from "../../common/constants.mjs"; + +export default { + key: "alttextlab-generate-alt-text", + name: "Generate Alt Text", + description: "Generates alt text for images using AI. [See the documentation](https://www.alttextlab.com/docs/api)", + version: "0.1.0", + type: "action", + props: { + altTextLab, + alert: { + type: "alert", + alertType: "info", + content: "Supported formats: PNG, JPG, WebP, AVIF, SVG", + }, + imageUrl: { + type: "string", + label: "Image URL", + description: "Provide the direct URL to the image you want to generate alt text for. Make sure the link is publicly accessible (not behind a login or firewall).", + }, + + lang: { + type: "string", + label: "Language", + description: "Enter the language code for the alt text generation (e.g., \"en\" for English, \"fr\" for French). See the [full list of supported languages](https://www.alttextlab.com/docs/api#language)", + default: "en", + }, + style: { + type: "string", + label: "AI writing styles", + options: AI_WRITING_STYLE, + description: "Alt-text writing styles define the tone, structure, and level of detail used to describe an image. [Learn more](https://www.alttextlab.com/docs/writing-style)", + default: "neutral", + }, + keywords: { + type: "string[]", + label: "Keywords", + description: "Enter one or more keywords to alt text generation. Separate multiple keywords with commas. Example: cat, window, sunset.", + optional: true, + }, + ecommerceProduct: { + type: "string", + label: "Ecommerce Product Name", + description: "The name of the product.", + optional: true, + }, + ecommerceBrand: { + type: "string", + label: "Ecommerce Product Brand", + description: "The brand of the product.", + optional: true, + }, + ecommerceColor: { + type: "string", + label: "Ecommerce Product Color", + description: "The color of the product.", + optional: true, + }, + ecommerceMaterial: { + type: "string", + label: "Ecommerce Product Material", + description: "The material of the product.", + optional: true, + }, + }, + async run({ $ }) { + const response = await this.altTextLab.altTextGeneration({ + $, + data: { + source: 'pipedream', + imageUrl: this.imageUrl, + lang: this.lang, + style: this.style, + keywords: this.keywords, + ecommerce: { + product: this.ecommerceProduct, + brand: this.ecommerceBrand, + color: this.ecommerceColor, + material: this.ecommerceMaterial, + }, + }, + + }); + + $.export("$summary", `Alt text has been generated`); + return response; + }, +}; diff --git a/components/alttextlab/alttextlab.app.mjs b/components/alttextlab/alttextlab.app.mjs new file mode 100644 index 0000000000000..83cc1c1711ab7 --- /dev/null +++ b/components/alttextlab/alttextlab.app.mjs @@ -0,0 +1,32 @@ +import { axios } from "@pipedream/platform"; + +export default { + type: "app", + app: "alttext_ai", + propDefinitions: {}, + methods: { + _baseUrl() { + return "https://app.alttextlab.com/api/v1"; + }, + _headers(headers) { + return { + ...headers, + "x-api-key": `${this.$auth.api_key}`, + }; + }, + async _makeRequest({$ = this, path, headers, ...otherOptions}) { + return axios($, { + url: this._baseUrl() + path, + headers: this._headers(headers), + ...otherOptions, + }); + }, + async altTextGeneration(args) { + return this._makeRequest({ + path: "/alt-text/generate", + method: "POST", + ...args, + }); + }, + }, +}; diff --git a/components/alttextlab/common/constants.mjs b/components/alttextlab/common/constants.mjs new file mode 100644 index 0000000000000..d45ed132be731 --- /dev/null +++ b/components/alttextlab/common/constants.mjs @@ -0,0 +1,18 @@ +export const AI_WRITING_STYLE = [ + { + label: "Descriptive", + value: "descriptive", + }, + { + label: "Neutral", + value: "neutral", + }, + { + label: "Matter of fact", + value: "matter-of-fact", + }, + { + label: "Minimal", + value: "minimal", + }, +] \ No newline at end of file diff --git a/components/alttextlab/package.json b/components/alttextlab/package.json new file mode 100644 index 0000000000000..bfe4365c189c1 --- /dev/null +++ b/components/alttextlab/package.json @@ -0,0 +1,18 @@ +{ + "name": "@pipedream/alttextify", + "version": "0.1.0", + "description": "Pipedream AltTextLab Components", + "main": "alttextlab.app.mjs", + "keywords": [ + "pipedream", + "alttextlab" + ], + "homepage": "https://pipedream.com/apps/alttextlab", + "author": "Pipedream (https://pipedream.com/)", + "publishConfig": { + "access": "public" + }, + "dependencies": { + "@pipedream/platform": "^3.0.3" + } +} From c7437b3a787918cc0ccfe8e143ac6d52e77a6c8b Mon Sep 17 00:00:00 2001 From: Michelle Bergeron Date: Mon, 28 Jul 2025 12:22:52 -0400 Subject: [PATCH 3/8] eslint updates --- .../actions/generate-alt-text/generate-alt-text.mjs | 4 ++-- components/alttextlab/alttextlab.app.mjs | 4 +++- components/alttextlab/common/constants.mjs | 2 +- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/components/alttextlab/actions/generate-alt-text/generate-alt-text.mjs b/components/alttextlab/actions/generate-alt-text/generate-alt-text.mjs index 7c714e7941fda..baa65d83e4c30 100644 --- a/components/alttextlab/actions/generate-alt-text/generate-alt-text.mjs +++ b/components/alttextlab/actions/generate-alt-text/generate-alt-text.mjs @@ -68,7 +68,7 @@ export default { const response = await this.altTextLab.altTextGeneration({ $, data: { - source: 'pipedream', + source: "pipedream", imageUrl: this.imageUrl, lang: this.lang, style: this.style, @@ -83,7 +83,7 @@ export default { }); - $.export("$summary", `Alt text has been generated`); + $.export("$summary", "Alt text has been generated"); return response; }, }; diff --git a/components/alttextlab/alttextlab.app.mjs b/components/alttextlab/alttextlab.app.mjs index 83cc1c1711ab7..dde0cdfbced11 100644 --- a/components/alttextlab/alttextlab.app.mjs +++ b/components/alttextlab/alttextlab.app.mjs @@ -14,7 +14,9 @@ export default { "x-api-key": `${this.$auth.api_key}`, }; }, - async _makeRequest({$ = this, path, headers, ...otherOptions}) { + async _makeRequest({ + $ = this, path, headers, ...otherOptions + }) { return axios($, { url: this._baseUrl() + path, headers: this._headers(headers), diff --git a/components/alttextlab/common/constants.mjs b/components/alttextlab/common/constants.mjs index d45ed132be731..d055f079472d2 100644 --- a/components/alttextlab/common/constants.mjs +++ b/components/alttextlab/common/constants.mjs @@ -15,4 +15,4 @@ export const AI_WRITING_STYLE = [ label: "Minimal", value: "minimal", }, -] \ No newline at end of file +]; From bf8be932a737a3c6755b55c349c6f5524f5aa9f6 Mon Sep 17 00:00:00 2001 From: Michelle Bergeron Date: Mon, 28 Jul 2025 12:24:00 -0400 Subject: [PATCH 4/8] version --- .../actions/generate-alt-text/generate-alt-text.mjs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/components/alttextlab/actions/generate-alt-text/generate-alt-text.mjs b/components/alttextlab/actions/generate-alt-text/generate-alt-text.mjs index baa65d83e4c30..2955ec84e2683 100644 --- a/components/alttextlab/actions/generate-alt-text/generate-alt-text.mjs +++ b/components/alttextlab/actions/generate-alt-text/generate-alt-text.mjs @@ -5,7 +5,7 @@ export default { key: "alttextlab-generate-alt-text", name: "Generate Alt Text", description: "Generates alt text for images using AI. [See the documentation](https://www.alttextlab.com/docs/api)", - version: "0.1.0", + version: "0.0.1", type: "action", props: { altTextLab, @@ -19,7 +19,6 @@ export default { label: "Image URL", description: "Provide the direct URL to the image you want to generate alt text for. Make sure the link is publicly accessible (not behind a login or firewall).", }, - lang: { type: "string", label: "Language", @@ -80,7 +79,6 @@ export default { material: this.ecommerceMaterial, }, }, - }); $.export("$summary", "Alt text has been generated"); From 60843344f6782914400967dff90e48497ea1e454 Mon Sep 17 00:00:00 2001 From: Michelle Bergeron Date: Mon, 28 Jul 2025 12:27:14 -0400 Subject: [PATCH 5/8] pnpm-lock.yaml --- pnpm-lock.yaml | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0fbeef452bcc7..6a254f4b56184 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -753,6 +753,12 @@ importers: specifier: ^3.0.3 version: 3.1.0 + components/alttextlab: + dependencies: + '@pipedream/platform': + specifier: ^3.0.3 + version: 3.1.0 + components/amara: dependencies: '@pipedream/platform': @@ -6384,8 +6390,7 @@ importers: specifier: ^1.11.7 version: 1.11.13 - components/hospitable: - specifiers: {} + components/hospitable: {} components/hostaway: dependencies: @@ -6893,8 +6898,7 @@ importers: components/invoicing_plus: {} - components/ionos_hosting_services: - specifiers: {} + components/ionos_hosting_services: {} components/ip2location: dependencies: From 91a6cba4bb33b8fa722bb79b9e41924faf2f28f0 Mon Sep 17 00:00:00 2001 From: Michelle Bergeron Date: Mon, 28 Jul 2025 12:44:31 -0400 Subject: [PATCH 6/8] app slug --- components/alttextlab/alttextlab.app.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/alttextlab/alttextlab.app.mjs b/components/alttextlab/alttextlab.app.mjs index dde0cdfbced11..a6392da103d89 100644 --- a/components/alttextlab/alttextlab.app.mjs +++ b/components/alttextlab/alttextlab.app.mjs @@ -2,7 +2,7 @@ import { axios } from "@pipedream/platform"; export default { type: "app", - app: "alttext_ai", + app: "alttextlab", propDefinitions: {}, methods: { _baseUrl() { From 155976a5cedc784adca7bede95799e3befb2f9fd Mon Sep 17 00:00:00 2001 From: Michelle Bergeron Date: Tue, 29 Jul 2025 10:48:01 -0400 Subject: [PATCH 7/8] pnpm-lock.yaml --- pnpm-lock.yaml | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b812122dcc4c1..9999f04c5d1d0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2726,8 +2726,7 @@ importers: specifier: ^1.6.0 version: 1.6.6 - components/cloudbeds: - specifiers: {} + components/cloudbeds: {} components/cloudbees: dependencies: @@ -7299,8 +7298,7 @@ importers: specifier: ^1.2.0 version: 1.6.6 - components/knocommerce: - specifiers: {} + components/knocommerce: {} components/knorish: dependencies: @@ -14448,8 +14446,7 @@ importers: specifier: ^1.6.0 version: 1.6.6 - components/upgrade_chat: - specifiers: {} + components/upgrade_chat: {} components/upkeep: dependencies: @@ -16202,7 +16199,7 @@ importers: version: 3.1.7 ts-jest: specifier: ^29.2.5 - 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))(typescript@5.7.2) + version: 29.2.5(@babel/core@8.0.0-alpha.13)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@8.0.0-alpha.13))(jest@29.7.0(@types/node@20.17.30)(babel-plugin-macros@3.1.0))(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.4.49)(tsx@4.19.4)(typescript@5.7.2)(yaml@2.6.1) @@ -16245,7 +16242,7 @@ importers: version: 3.1.0 jest: specifier: ^29.1.2 - version: 29.7.0(@types/node@20.17.6)(babel-plugin-macros@3.1.0) + version: 29.7.0(@types/node@20.17.30)(babel-plugin-macros@3.1.0) type-fest: specifier: ^4.15.0 version: 4.27.0 @@ -51436,7 +51433,7 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-jest@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))(typescript@5.7.2): + ts-jest@29.2.5(@babel/core@8.0.0-alpha.13)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@8.0.0-alpha.13))(jest@29.7.0(@types/node@20.17.30)(babel-plugin-macros@3.1.0))(typescript@5.7.2): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 @@ -51450,10 +51447,10 @@ snapshots: typescript: 5.7.2 yargs-parser: 21.1.1 optionalDependencies: - '@babel/core': 7.26.0 + '@babel/core': 8.0.0-alpha.13 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.26.0) + babel-jest: 29.7.0(@babel/core@8.0.0-alpha.13) ts-jest@29.2.5(@babel/core@8.0.0-alpha.13)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@8.0.0-alpha.13))(jest@29.7.0(@types/node@20.17.6)(babel-plugin-macros@3.1.0))(typescript@5.6.3): dependencies: From 5329eca6d3b45a64f5f1d2e1413e96f484f485bf Mon Sep 17 00:00:00 2001 From: Michelle Bergeron Date: Tue, 29 Jul 2025 10:48:51 -0400 Subject: [PATCH 8/8] pnpm-lock.yaml --- pnpm-lock.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9999f04c5d1d0..337097d8dc7b1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16199,7 +16199,7 @@ importers: version: 3.1.7 ts-jest: specifier: ^29.2.5 - version: 29.2.5(@babel/core@8.0.0-alpha.13)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@8.0.0-alpha.13))(jest@29.7.0(@types/node@20.17.30)(babel-plugin-macros@3.1.0))(typescript@5.7.2) + 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))(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.4.49)(tsx@4.19.4)(typescript@5.7.2)(yaml@2.6.1) @@ -16242,7 +16242,7 @@ importers: version: 3.1.0 jest: specifier: ^29.1.2 - version: 29.7.0(@types/node@20.17.30)(babel-plugin-macros@3.1.0) + version: 29.7.0(@types/node@20.17.6)(babel-plugin-macros@3.1.0) type-fest: specifier: ^4.15.0 version: 4.27.0 @@ -51433,7 +51433,7 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-jest@29.2.5(@babel/core@8.0.0-alpha.13)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@8.0.0-alpha.13))(jest@29.7.0(@types/node@20.17.30)(babel-plugin-macros@3.1.0))(typescript@5.7.2): + ts-jest@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))(typescript@5.7.2): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 @@ -51447,10 +51447,10 @@ snapshots: typescript: 5.7.2 yargs-parser: 21.1.1 optionalDependencies: - '@babel/core': 8.0.0-alpha.13 + '@babel/core': 7.26.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@8.0.0-alpha.13) + babel-jest: 29.7.0(@babel/core@7.26.0) ts-jest@29.2.5(@babel/core@8.0.0-alpha.13)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@8.0.0-alpha.13))(jest@29.7.0(@types/node@20.17.6)(babel-plugin-macros@3.1.0))(typescript@5.6.3): dependencies: