diff --git a/components/firecrawl/actions/map-url/map-url.mjs b/components/firecrawl/actions/map-url/map-url.mjs new file mode 100644 index 0000000000000..5f80d03c85c1f --- /dev/null +++ b/components/firecrawl/actions/map-url/map-url.mjs @@ -0,0 +1,49 @@ +import firecrawl from "../../firecrawl.app.mjs"; + +export default { + key: "firecrawl-map-url", + name: "Map URL", + description: "Maps a given URL using Firecrawl's Map endpoint. Optionally, you can provide a search term to filter the mapping. [See the documentation](https://docs.firecrawl.dev/features/map)", + version: "0.0.1", + type: "action", + props: { + firecrawl, + url: { + propDefinition: [ + firecrawl, + "url", + ], + description: "The URL to map using Firecrawl.", + }, + search: { + type: "string", + label: "Search", + description: "Optional search term to filter the mapping results. [See the documentation](https://docs.firecrawl.dev/features/map).", + optional: true, + }, + }, + async run({ $ }) { + const { + firecrawl, search, ...data + } = this; + + // Including search parameter in payload only when its not empty + if (search && search.trim() !== "") { + data.search = search.trim(); + } + + const response = await firecrawl._makeRequest({ + $, + path: "/map", + method: "POST", + data, + }); + + console.log("Firecrawl Response:", response); + + if ($ && typeof $.export === "function") { + $.export("$summary", `Mapped URL: ${this.url}`); + } + return response; + }, +}; diff --git a/components/firecrawl/package.json b/components/firecrawl/package.json index 4ec3137c71db3..f5805483f3d68 100644 --- a/components/firecrawl/package.json +++ b/components/firecrawl/package.json @@ -1,6 +1,6 @@ { "name": "@pipedream/firecrawl", - "version": "1.2.0", + "version": "1.3.0", "description": "Pipedream FireCrawl Components", "main": "firecrawl.app.mjs", "keywords": [ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9d07e719593b3..37d5e013155da 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10018,8 +10018,7 @@ importers: specifier: ^0.10.0 version: 0.10.0 - components/pdf_munk: - specifiers: {} + components/pdf_munk: {} components/pdffiller: dependencies: @@ -13701,8 +13700,7 @@ importers: specifier: ^1.6.0 version: 1.6.6 - components/templatedocs: - specifiers: {} + components/templatedocs: {} components/tento8: {} @@ -14344,8 +14342,7 @@ importers: components/typebot: {} - components/typeflo: - specifiers: {} + components/typeflo: {} components/typeflowai: dependencies: