diff --git a/packages/app-store/apps.browser.generated.tsx b/packages/app-store/apps.browser.generated.tsx index d483e35122..743fe1d355 100644 --- a/packages/app-store/apps.browser.generated.tsx +++ b/packages/app-store/apps.browser.generated.tsx @@ -24,6 +24,7 @@ export const EventTypeAddonMap = { ga4: dynamic(() => import("./ga4/components/EventTypeAppCardInterface")), giphy: dynamic(() => import("./giphy/components/EventTypeAppCardInterface")), gtm: dynamic(() => import("./gtm/components/EventTypeAppCardInterface")), + metapixel: dynamic(() => import("./metapixel/components/EventTypeAppCardInterface")), plausible: dynamic(() => import("./plausible/components/EventTypeAppCardInterface")), qr_code: dynamic(() => import("./qr_code/components/EventTypeAppCardInterface")), rainbow: dynamic(() => import("./rainbow/components/EventTypeAppCardInterface")), diff --git a/packages/app-store/apps.keys-schemas.generated.ts b/packages/app-store/apps.keys-schemas.generated.ts index ddeffd5d17..4628d82620 100644 --- a/packages/app-store/apps.keys-schemas.generated.ts +++ b/packages/app-store/apps.keys-schemas.generated.ts @@ -10,6 +10,7 @@ import { appKeysSchema as googlecalendar_zod_ts } from "./googlecalendar/zod"; import { appKeysSchema as gtm_zod_ts } from "./gtm/zod"; import { appKeysSchema as hubspot_zod_ts } from "./hubspot/zod"; import { appKeysSchema as larkcalendar_zod_ts } from "./larkcalendar/zod"; +import { appKeysSchema as metapixel_zod_ts } from "./metapixel/zod"; import { appKeysSchema as office365calendar_zod_ts } from "./office365calendar/zod"; import { appKeysSchema as office365video_zod_ts } from "./office365video/zod"; import { appKeysSchema as plausible_zod_ts } from "./plausible/zod"; @@ -36,6 +37,7 @@ export const appKeysSchemas = { gtm: gtm_zod_ts, hubspot: hubspot_zod_ts, larkcalendar: larkcalendar_zod_ts, + metapixel: metapixel_zod_ts, office365calendar: office365calendar_zod_ts, office365video: office365video_zod_ts, plausible: plausible_zod_ts, diff --git a/packages/app-store/apps.metadata.generated.ts b/packages/app-store/apps.metadata.generated.ts index f0da2045b3..e1e62f06ce 100644 --- a/packages/app-store/apps.metadata.generated.ts +++ b/packages/app-store/apps.metadata.generated.ts @@ -25,6 +25,7 @@ import { metadata as hubspot__metadata_ts } from "./hubspot/_metadata"; import { metadata as huddle01video__metadata_ts } from "./huddle01video/_metadata"; import { metadata as jitsivideo__metadata_ts } from "./jitsivideo/_metadata"; import { metadata as larkcalendar__metadata_ts } from "./larkcalendar/_metadata"; +import metapixel_config_json from "./metapixel/config.json"; import n8n_config_json from "./n8n/config.json"; import { metadata as office365calendar__metadata_ts } from "./office365calendar/_metadata"; import office365video_config_json from "./office365video/config.json"; @@ -86,6 +87,7 @@ export const appStoreMetadata = { huddle01video: huddle01video__metadata_ts, jitsivideo: jitsivideo__metadata_ts, larkcalendar: larkcalendar__metadata_ts, + metapixel: metapixel_config_json, n8n: n8n_config_json, office365calendar: office365calendar__metadata_ts, office365video: office365video_config_json, diff --git a/packages/app-store/apps.schemas.generated.ts b/packages/app-store/apps.schemas.generated.ts index 89e0f3dfea..005d0e6790 100644 --- a/packages/app-store/apps.schemas.generated.ts +++ b/packages/app-store/apps.schemas.generated.ts @@ -10,6 +10,7 @@ import { appDataSchema as googlecalendar_zod_ts } from "./googlecalendar/zod"; import { appDataSchema as gtm_zod_ts } from "./gtm/zod"; import { appDataSchema as hubspot_zod_ts } from "./hubspot/zod"; import { appDataSchema as larkcalendar_zod_ts } from "./larkcalendar/zod"; +import { appDataSchema as metapixel_zod_ts } from "./metapixel/zod"; import { appDataSchema as office365calendar_zod_ts } from "./office365calendar/zod"; import { appDataSchema as office365video_zod_ts } from "./office365video/zod"; import { appDataSchema as plausible_zod_ts } from "./plausible/zod"; @@ -36,6 +37,7 @@ export const appDataSchemas = { gtm: gtm_zod_ts, hubspot: hubspot_zod_ts, larkcalendar: larkcalendar_zod_ts, + metapixel: metapixel_zod_ts, office365calendar: office365calendar_zod_ts, office365video: office365video_zod_ts, plausible: plausible_zod_ts, diff --git a/packages/app-store/apps.server.generated.ts b/packages/app-store/apps.server.generated.ts index 87df8e62fc..a0c37f7925 100644 --- a/packages/app-store/apps.server.generated.ts +++ b/packages/app-store/apps.server.generated.ts @@ -25,6 +25,7 @@ export const apiHandlers = { huddle01video: import("./huddle01video/api"), jitsivideo: import("./jitsivideo/api"), larkcalendar: import("./larkcalendar/api"), + metapixel: import("./metapixel/api"), n8n: import("./n8n/api"), office365calendar: import("./office365calendar/api"), office365video: import("./office365video/api"), diff --git a/packages/app-store/metapixel/DESCRIPTION.md b/packages/app-store/metapixel/DESCRIPTION.md new file mode 100644 index 0000000000..61e7037d43 --- /dev/null +++ b/packages/app-store/metapixel/DESCRIPTION.md @@ -0,0 +1,8 @@ +--- +items: + - 1.png + - 2.png + - 3.png +--- + +{DESCRIPTION} diff --git a/packages/app-store/metapixel/api/add.ts b/packages/app-store/metapixel/api/add.ts new file mode 100644 index 0000000000..9a4afb9b2c --- /dev/null +++ b/packages/app-store/metapixel/api/add.ts @@ -0,0 +1,16 @@ +import { createDefaultInstallation } from "@calcom/app-store/_utils/installation"; +import type { AppDeclarativeHandler } from "@calcom/types/AppHandler"; + +import appConfig from "../config.json"; + +const handler: AppDeclarativeHandler = { + appType: appConfig.type, + variant: appConfig.variant, + slug: appConfig.slug, + supportsMultipleInstalls: false, + handlerType: "add", + createCredential: ({ appType, user, slug }) => + createDefaultInstallation({ appType, userId: user.id, slug, key: {} }), +}; + +export default handler; diff --git a/packages/app-store/metapixel/api/index.ts b/packages/app-store/metapixel/api/index.ts new file mode 100644 index 0000000000..4c0d2ead01 --- /dev/null +++ b/packages/app-store/metapixel/api/index.ts @@ -0,0 +1 @@ +export { default as add } from "./add"; diff --git a/packages/app-store/metapixel/components/EventTypeAppCardInterface.tsx b/packages/app-store/metapixel/components/EventTypeAppCardInterface.tsx new file mode 100644 index 0000000000..58cf89df67 --- /dev/null +++ b/packages/app-store/metapixel/components/EventTypeAppCardInterface.tsx @@ -0,0 +1,28 @@ +import { useState } from "react"; + +import { useAppContextWithSchema } from "@calcom/app-store/EventTypeAppContext"; +import AppCard from "@calcom/app-store/_components/AppCard"; +import type { EventTypeAppCardComponent } from "@calcom/app-store/types"; +import { TextField } from "@calcom/ui"; + +import type { appDataSchema } from "../zod"; + +const EventTypeAppCard: EventTypeAppCardComponent = function EventTypeAppCard({ app }) { + const [getAppData, setAppData] = useAppContextWithSchema(); + const trackingId = getAppData("trackingId"); + const [enabled, setEnabled] = useState(getAppData("enabled")); + + return ( + + { + setAppData("trackingId", e.target.value); + }} + /> + + ); +}; + +export default EventTypeAppCard; diff --git a/packages/app-store/metapixel/config.json b/packages/app-store/metapixel/config.json new file mode 100644 index 0000000000..28256d7301 --- /dev/null +++ b/packages/app-store/metapixel/config.json @@ -0,0 +1,27 @@ +{ + "name": "Meta Pixel", + "slug": "metapixel", + "type": "metapixel_analytics", + "logo": "icon.svg", + "url": "https://developers.facebook.com/docs/metapixel/", + "variant": "analytics", + "categories": [ + "analytics" + ], + "publisher": "regexyl", + "email": "info@regexyl.com", + "description": "Add Meta Pixel to your bookings page to measure, optimize and build audiences for your ad campaigns.", + "extendsFeature": "EventType", + "isTemplate": false, + "__createdUsingCli": true, + "__template": "event-type-app-card", + "appData": { + "tag": { + "scripts": [ + { + "content": "!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,document,'script','https://connect.facebook.net/en_US/fbevents.js');fbq('init','{TRACKING_ID}');fbq('trackCustom','CalcomView');" + } + ] + } + } +} \ No newline at end of file diff --git a/packages/app-store/metapixel/index.ts b/packages/app-store/metapixel/index.ts new file mode 100644 index 0000000000..d7f3602204 --- /dev/null +++ b/packages/app-store/metapixel/index.ts @@ -0,0 +1 @@ +export * as api from "./api"; diff --git a/packages/app-store/metapixel/package.json b/packages/app-store/metapixel/package.json new file mode 100644 index 0000000000..dd6606a3fa --- /dev/null +++ b/packages/app-store/metapixel/package.json @@ -0,0 +1,14 @@ +{ + "$schema": "https://json.schemastore.org/package.json", + "private": true, + "name": "@calcom/metapixel", + "version": "0.0.0", + "main": "./index.ts", + "dependencies": { + "@calcom/lib": "*" + }, + "devDependencies": { + "@calcom/types": "*" + }, + "description": "Add Meta Pixel to your bookings page to measure, optimize and build audiences for your ad campaigns." +} diff --git a/packages/app-store/metapixel/static/1.png b/packages/app-store/metapixel/static/1.png new file mode 100644 index 0000000000..b649ae7648 Binary files /dev/null and b/packages/app-store/metapixel/static/1.png differ diff --git a/packages/app-store/metapixel/static/2.png b/packages/app-store/metapixel/static/2.png new file mode 100644 index 0000000000..db61424939 Binary files /dev/null and b/packages/app-store/metapixel/static/2.png differ diff --git a/packages/app-store/metapixel/static/3.png b/packages/app-store/metapixel/static/3.png new file mode 100644 index 0000000000..75f58a8d02 Binary files /dev/null and b/packages/app-store/metapixel/static/3.png differ diff --git a/packages/app-store/metapixel/static/icon.svg b/packages/app-store/metapixel/static/icon.svg new file mode 100644 index 0000000000..444ccdf4f7 --- /dev/null +++ b/packages/app-store/metapixel/static/icon.svg @@ -0,0 +1,951 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/app-store/metapixel/zod.ts b/packages/app-store/metapixel/zod.ts new file mode 100644 index 0000000000..367b0dd2a3 --- /dev/null +++ b/packages/app-store/metapixel/zod.ts @@ -0,0 +1,10 @@ +import { z } from "zod"; + +import { eventTypeAppCardZod } from "@calcom/app-store/eventTypeAppCardZod"; + +export const appDataSchema = eventTypeAppCardZod.merge( + z.object({ + trackingId: z.string().default("").optional(), + }) +); +export const appKeysSchema = z.object({}); diff --git a/yarn.lock b/yarn.lock index e1ee54d140..2fcb0eecd1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4440,6 +4440,15 @@ __metadata: languageName: unknown linkType: soft +"@calcom/metapixel@workspace:packages/app-store/metapixel": + version: 0.0.0-use.local + resolution: "@calcom/metapixel@workspace:packages/app-store/metapixel" + dependencies: + "@calcom/lib": "*" + "@calcom/types": "*" + languageName: unknown + linkType: soft + "@calcom/n8n@workspace:packages/app-store/n8n": version: 0.0.0-use.local resolution: "@calcom/n8n@workspace:packages/app-store/n8n" @@ -8571,14 +8580,14 @@ __metadata: languageName: node linkType: hard -"@prisma/debug@npm:4.12.0": - version: 4.12.0 - resolution: "@prisma/debug@npm:4.12.0" +"@prisma/debug@npm:4.13.0": + version: 4.13.0 + resolution: "@prisma/debug@npm:4.13.0" dependencies: "@types/debug": 4.1.7 debug: 4.3.4 strip-ansi: 6.0.1 - checksum: 0ae182634f4a25231ff946768e1da1f694b5141d21c92cb2a142580de30d67ebd1595f8575a4c63356740e415d5d64829449a4710d8421e7147016ea0acb2643 + checksum: cd8b3361a3992ad93855923aeea0cedfc3ff316508fc1d6b526d46d05af35b47dc2e2203e3e0f95258c9e5a72a8a6d9a9737ebca9d8280e4df6135ef810b553b languageName: node linkType: hard @@ -8611,14 +8620,14 @@ __metadata: linkType: hard "@prisma/generator-helper@npm:^4.0.0": - version: 4.12.0 - resolution: "@prisma/generator-helper@npm:4.12.0" + version: 4.13.0 + resolution: "@prisma/generator-helper@npm:4.13.0" dependencies: - "@prisma/debug": 4.12.0 + "@prisma/debug": 4.13.0 "@types/cross-spawn": 6.0.2 chalk: 4.1.2 cross-spawn: 7.0.3 - checksum: b844fcf736c922ce39e6aa1081b7c133b921ceb5d272f51296cf7afc3128ca6085ef1594ce63045ef47a462c56e5e37b9a1094a36d5dd484f77017d6f227641f + checksum: 0b0724bd03d40b691a85e002d8ed91216df9e6883d1fe5e69368ad135b59cff5ae49d65860db727fca6acf984c3efe382bca26c4127e0328b2e72748dbf59369 languageName: node linkType: hard @@ -10085,29 +10094,29 @@ __metadata: languageName: node linkType: hard -"@sentry-internal/tracing@npm:7.48.0": - version: 7.48.0 - resolution: "@sentry-internal/tracing@npm:7.48.0" +"@sentry-internal/tracing@npm:7.49.0": + version: 7.49.0 + resolution: "@sentry-internal/tracing@npm:7.49.0" dependencies: - "@sentry/core": 7.48.0 - "@sentry/types": 7.48.0 - "@sentry/utils": 7.48.0 + "@sentry/core": 7.49.0 + "@sentry/types": 7.49.0 + "@sentry/utils": 7.49.0 tslib: ^1.9.3 - checksum: 61e9d1c5f34db9a23ae8f34b6d479e9929e968fa63e4d0d2da92cf49f4a6d82b992161b781278296112a8851920d75a9e538134014c63f7e3d7de2b3d3e6fc4a + checksum: 765e15b26e5074acb49f7b18f1eac9171cd00f19d9c7b311af1da05d5a8f8e114ee99512deeb9a85e2759ffea521a392da5edda529485abe5d519a3047ca02bf languageName: node linkType: hard -"@sentry/browser@npm:7.48.0": - version: 7.48.0 - resolution: "@sentry/browser@npm:7.48.0" +"@sentry/browser@npm:7.49.0": + version: 7.49.0 + resolution: "@sentry/browser@npm:7.49.0" dependencies: - "@sentry-internal/tracing": 7.48.0 - "@sentry/core": 7.48.0 - "@sentry/replay": 7.48.0 - "@sentry/types": 7.48.0 - "@sentry/utils": 7.48.0 + "@sentry-internal/tracing": 7.49.0 + "@sentry/core": 7.49.0 + "@sentry/replay": 7.49.0 + "@sentry/types": 7.49.0 + "@sentry/utils": 7.49.0 tslib: ^1.9.3 - checksum: 582199f54122fe8f9631fc5ab3910b82a4965b6f3b72572c5e497bf225b5bd38542a0576a01d4ccf2b47e8ac9995fbf2942fab702770f2ac33dbbb0c5ce9bda1 + checksum: 4a7ff0cf566937b59f892d52453895dea0e9b689f6fa0f725909171afc9d2e692ccb767cd277b325355fb4406dc17bbd1398ed9b3a291cd1d83a67e9377335b8 languageName: node linkType: hard @@ -10127,40 +10136,40 @@ __metadata: languageName: node linkType: hard -"@sentry/core@npm:7.48.0": - version: 7.48.0 - resolution: "@sentry/core@npm:7.48.0" +"@sentry/core@npm:7.49.0": + version: 7.49.0 + resolution: "@sentry/core@npm:7.49.0" dependencies: - "@sentry/types": 7.48.0 - "@sentry/utils": 7.48.0 + "@sentry/types": 7.49.0 + "@sentry/utils": 7.49.0 tslib: ^1.9.3 - checksum: cc4d0ada638a6da4b56f1824c419ef1aea7867cb1079d647cf9397752e86215fcad2dd7eebdf9893dedab64cfa3473435ed89e2afdc6eb8d68041b836b3e605a + checksum: b1222afd09d219c990e2a8df136c6e540bd13f26616331f3d4e143182b6b4b550426b165dafc52e504a4bff111b634c756202656b383557e4cb3f2ff58022e1b languageName: node linkType: hard -"@sentry/integrations@npm:7.48.0": - version: 7.48.0 - resolution: "@sentry/integrations@npm:7.48.0" +"@sentry/integrations@npm:7.49.0": + version: 7.49.0 + resolution: "@sentry/integrations@npm:7.49.0" dependencies: - "@sentry/types": 7.48.0 - "@sentry/utils": 7.48.0 + "@sentry/types": 7.49.0 + "@sentry/utils": 7.49.0 localforage: ^1.8.1 tslib: ^1.9.3 - checksum: f3347e0c5b696cc14c91a5e8c63130c2c0d3971bbbe725d5e4e423fa65bda31bd56c3c0cd6ad5a667ea98a79a7a3f584c7b44cf7bad5a17dc81df7ec98c5e398 + checksum: 547d3bf84e9abfa7a6ab80e7a2589293657166334a9fb75d221f4fa0f8d6327f35b4c2e5bea3f87ea0306392908c159ce3961ceb04f06e82ee656d39aa0cf4d6 languageName: node linkType: hard "@sentry/nextjs@npm:^7.20.0": - version: 7.48.0 - resolution: "@sentry/nextjs@npm:7.48.0" + version: 7.49.0 + resolution: "@sentry/nextjs@npm:7.49.0" dependencies: "@rollup/plugin-commonjs": 24.0.0 - "@sentry/core": 7.48.0 - "@sentry/integrations": 7.48.0 - "@sentry/node": 7.48.0 - "@sentry/react": 7.48.0 - "@sentry/types": 7.48.0 - "@sentry/utils": 7.48.0 + "@sentry/core": 7.49.0 + "@sentry/integrations": 7.49.0 + "@sentry/node": 7.49.0 + "@sentry/react": 7.49.0 + "@sentry/types": 7.49.0 + "@sentry/utils": 7.49.0 "@sentry/webpack-plugin": 1.20.0 chalk: 3.0.0 rollup: 2.78.0 @@ -10173,66 +10182,66 @@ __metadata: peerDependenciesMeta: webpack: optional: true - checksum: 4ded73f7e130fdc48be19b2ee1c648883c5dcbbdaefa33af47384531b3ed4e15ae7c8c23ae16a809df83788793e1f4eccdee089c2b5d5a7c7ca8d4c2dca7202b + checksum: 79a330e77851d2c809db5909d9591b9c88145a75ce0a9856860dee9b627ac82071298bf92ba5dae7e20a21ea4c7052dd7f78408b12d6769d40cacd0f7b3162b2 languageName: node linkType: hard -"@sentry/node@npm:7.48.0": - version: 7.48.0 - resolution: "@sentry/node@npm:7.48.0" +"@sentry/node@npm:7.49.0": + version: 7.49.0 + resolution: "@sentry/node@npm:7.49.0" dependencies: - "@sentry-internal/tracing": 7.48.0 - "@sentry/core": 7.48.0 - "@sentry/types": 7.48.0 - "@sentry/utils": 7.48.0 + "@sentry-internal/tracing": 7.49.0 + "@sentry/core": 7.49.0 + "@sentry/types": 7.49.0 + "@sentry/utils": 7.49.0 cookie: ^0.4.1 https-proxy-agent: ^5.0.0 lru_map: ^0.3.3 tslib: ^1.9.3 - checksum: de9bbdd84d56a7851006a1c61c6ec08877fb7332bad83bfc4a3f5ca172a46b2d34cd084844531ac37de25fc317347820f182fd82e60aa54b4bb5046f848888ec + checksum: 13650fb0384e438f18c4cba1d0cff86d4be4c61da4ed12d4fa720bc37627ff7190c2368f934287cb39fe898b38e24f7b097fcb5e4b10aaf24131c46145f1e3c2 languageName: node linkType: hard -"@sentry/react@npm:7.48.0": - version: 7.48.0 - resolution: "@sentry/react@npm:7.48.0" +"@sentry/react@npm:7.49.0": + version: 7.49.0 + resolution: "@sentry/react@npm:7.49.0" dependencies: - "@sentry/browser": 7.48.0 - "@sentry/types": 7.48.0 - "@sentry/utils": 7.48.0 + "@sentry/browser": 7.49.0 + "@sentry/types": 7.49.0 + "@sentry/utils": 7.49.0 hoist-non-react-statics: ^3.3.2 tslib: ^1.9.3 peerDependencies: react: 15.x || 16.x || 17.x || 18.x - checksum: 3ba6723ffc3c2236e322237d265cd8520d93ed7b7a793dd69d8c2bbf290db7c2ad68cf946f33af0d95481b3dd4c6ca485285cfcff1b8276da96cd3c810273249 + checksum: 73cdef3362c9263c04ecdfa677f7a7b39109d6247737f2592b21e17fdfcfcd0fda3ac3a2fafcd1db8b2fe34a5d1882e7062fe931c590fbb8cb290149f71b24f0 languageName: node linkType: hard -"@sentry/replay@npm:7.48.0": - version: 7.48.0 - resolution: "@sentry/replay@npm:7.48.0" +"@sentry/replay@npm:7.49.0": + version: 7.49.0 + resolution: "@sentry/replay@npm:7.49.0" dependencies: - "@sentry/core": 7.48.0 - "@sentry/types": 7.48.0 - "@sentry/utils": 7.48.0 - checksum: e5ba2051966ea02b9d634132219a76cf020399bef87cc64105e31b620a1831661c69e46136198df751f18eff55ef5aff4b70178a37a08f5d334a258d1de6bb21 + "@sentry/core": 7.49.0 + "@sentry/types": 7.49.0 + "@sentry/utils": 7.49.0 + checksum: 0789ead51e2284fcf6871ba11c4b022de608b31354aa1c1fc30bb26811bad3e353a80dfb2a1517b1567c39be80e263e67f4d5d1efb0747048ee173d855daa308 languageName: node linkType: hard -"@sentry/types@npm:7.48.0": - version: 7.48.0 - resolution: "@sentry/types@npm:7.48.0" - checksum: a2378f3ccfe0d3c28031c48edb4516e4fd77d5e709f2b758dffc4e0c98a83983a9c2f1022d2a719b14a0db9427a53f689ccae6df24644389e461152e44da1ae0 +"@sentry/types@npm:7.49.0": + version: 7.49.0 + resolution: "@sentry/types@npm:7.49.0" + checksum: c6665e5ea14aa0288a44daf0ccbf8ab3134ec7ab61a6cda57e233c865a9c1ca3a9e45b5ab75705d2d3506c357e08cc500a550794fe6e888d363e0254b46c057b languageName: node linkType: hard -"@sentry/utils@npm:7.48.0": - version: 7.48.0 - resolution: "@sentry/utils@npm:7.48.0" +"@sentry/utils@npm:7.49.0": + version: 7.49.0 + resolution: "@sentry/utils@npm:7.49.0" dependencies: - "@sentry/types": 7.48.0 + "@sentry/types": 7.49.0 tslib: ^1.9.3 - checksum: 879a2866897684b5af43fdf2946bc37f6e5d7dd4310d3cc838a3f9b59dc3ed39084e8cf90ebf5cc699946b7c280653d6bff9cf695b43203f033aee08781b787a + checksum: b3382418fbc98a685c3c01571ef24217d8cbcb283f8e12e2e44a518d9697e9fadcaa48c24e31063ecad6a13f3fc7b0caf0dcb8e7c0097bc2613e8f465de5d0be languageName: node linkType: hard @@ -12752,9 +12761,9 @@ __metadata: linkType: hard "@types/estree@npm:^1.0.0": - version: 1.0.0 - resolution: "@types/estree@npm:1.0.0" - checksum: 910d97fb7092c6738d30a7430ae4786a38542023c6302b95d46f49420b797f21619cdde11fa92b338366268795884111c2eb10356e4bd2c8ad5b92941e9e6443 + version: 1.0.1 + resolution: "@types/estree@npm:1.0.1" + checksum: e9aa175eacb797216fafce4d41e8202c7a75555bc55232dee0f9903d7171f8f19f0ae7d5191bb1a88cb90e65468be508c0df850a9fb81b4433b293a5a749899d languageName: node linkType: hard @@ -33737,12 +33746,12 @@ __metadata: linkType: hard "react-fast-marquee@npm:^1.3.5": - version: 1.3.5 - resolution: "react-fast-marquee@npm:1.3.5" + version: 1.5.0 + resolution: "react-fast-marquee@npm:1.5.0" peerDependencies: react: ">= 16.8.0 || 18.0.0" react-dom: ">= 16.8.0 || 18.0.0" - checksum: 95301d63faa858ac0e8c2ab32e1e864ed49d8b36e96216960af0ac797bc30fe11c7747b9c3bed3728f5371e57a93277a064fd433c6f8e1a24a9a32bbf1d354e8 + checksum: b159c1f567d24eed00a20c72339e896213b3107d0dd30a24bbcac5a8ae39b23398ff721efdbe63224b5c87ae7997351cac425046dd9d632ebe4b166d466f30fe languageName: node linkType: hard