From 02760dd139568c5538cf2d11dbdbe7fae7a80711 Mon Sep 17 00:00:00 2001 From: "Saad A. Bazaz" Date: Mon, 23 Dec 2024 19:41:22 +0500 Subject: [PATCH 1/2] feat: add posthog code --- packages/telemetry/dist/chunk-32XMGSNK.mjs | 47 + packages/telemetry/dist/chunk-5QZDFBHC.mjs | 25 + packages/telemetry/dist/chunk-BNURGCNB.mjs | 47 + packages/telemetry/dist/chunk-LDGXZ6OM.mjs | 46 + packages/telemetry/dist/core.d.mts | 7 + packages/telemetry/dist/core.d.ts | 7 + packages/telemetry/dist/core.js | 61 ++ packages/telemetry/dist/core.mjs | 10 + packages/telemetry/dist/index.d.mts | 4 + packages/telemetry/dist/index.d.ts | 4 + packages/telemetry/dist/index.js | 107 +++ packages/telemetry/dist/index.mjs | 18 + packages/telemetry/dist/next/index.d.mts | 9 + packages/telemetry/dist/next/index.d.ts | 9 + packages/telemetry/dist/next/index.js | 88 ++ packages/telemetry/dist/next/index.mjs | 12 + packages/telemetry/package.json | 55 ++ packages/telemetry/src/core.ts | 21 + packages/telemetry/src/index.ts | 3 + packages/telemetry/src/next/index.tsx | 45 + packages/telemetry/tsconfig.json | 23 + pnpm-lock.yaml | 950 +++++++++++++++------ 22 files changed, 1349 insertions(+), 249 deletions(-) create mode 100644 packages/telemetry/dist/chunk-32XMGSNK.mjs create mode 100644 packages/telemetry/dist/chunk-5QZDFBHC.mjs create mode 100644 packages/telemetry/dist/chunk-BNURGCNB.mjs create mode 100644 packages/telemetry/dist/chunk-LDGXZ6OM.mjs create mode 100644 packages/telemetry/dist/core.d.mts create mode 100644 packages/telemetry/dist/core.d.ts create mode 100644 packages/telemetry/dist/core.js create mode 100644 packages/telemetry/dist/core.mjs create mode 100644 packages/telemetry/dist/index.d.mts create mode 100644 packages/telemetry/dist/index.d.ts create mode 100644 packages/telemetry/dist/index.js create mode 100644 packages/telemetry/dist/index.mjs create mode 100644 packages/telemetry/dist/next/index.d.mts create mode 100644 packages/telemetry/dist/next/index.d.ts create mode 100644 packages/telemetry/dist/next/index.js create mode 100644 packages/telemetry/dist/next/index.mjs create mode 100644 packages/telemetry/package.json create mode 100644 packages/telemetry/src/core.ts create mode 100644 packages/telemetry/src/index.ts create mode 100644 packages/telemetry/src/next/index.tsx create mode 100644 packages/telemetry/tsconfig.json diff --git a/packages/telemetry/dist/chunk-32XMGSNK.mjs b/packages/telemetry/dist/chunk-32XMGSNK.mjs new file mode 100644 index 000000000..371e6c4c7 --- /dev/null +++ b/packages/telemetry/dist/chunk-32XMGSNK.mjs @@ -0,0 +1,47 @@ +import { + getPostHog +} from "./chunk-5QZDFBHC.mjs"; + +// src/next/index.tsx +import { useEffect } from "react"; +import { usePathname, useSearchParams } from "next/navigation"; +import { getCookie } from "cookies-next"; +import { PostHogProvider } from "posthog-js/react"; +import { jsx } from "react/jsx-runtime"; +function initNextTelemetry() { + const flags = getCookie("bootstrapData"); + let bootstrapData = {}; + if (flags) { + bootstrapData = JSON.parse(flags); + } + const posthog = getPostHog(); + posthog.init(process.env.NEXT_PUBLIC_POSTHOG_KEY, { + api_host: process.env.NEXT_PUBLIC_POSTHOG_HOST, + bootstrap: bootstrapData + }); +} +function PostHogPageview() { + const pathname = usePathname(); + const searchParams = useSearchParams(); + useEffect(() => { + const posthog = getPostHog(); + if (pathname && typeof window !== "undefined") { + let url = window.origin + pathname; + if (searchParams && searchParams.toString()) { + url += `?${searchParams.toString()}`; + } + posthog.capture("$pageview", { $current_url: url }); + } + }, [pathname, searchParams]); + return null; +} +function PHProvider({ children }) { + const posthog = getPostHog(); + return /* @__PURE__ */ jsx(PostHogProvider, { client: posthog, children }); +} + +export { + initNextTelemetry, + PostHogPageview, + PHProvider +}; diff --git a/packages/telemetry/dist/chunk-5QZDFBHC.mjs b/packages/telemetry/dist/chunk-5QZDFBHC.mjs new file mode 100644 index 000000000..5f2b8dcb1 --- /dev/null +++ b/packages/telemetry/dist/chunk-5QZDFBHC.mjs @@ -0,0 +1,25 @@ +// src/core.ts +import posthog from "posthog-js"; +function initTelemetry(apiKey, apiHost, bootstrapData = {}) { + posthog.init(apiKey, { + api_host: apiHost, + bootstrap: bootstrapData, + capture_pageview: false, + loaded: (posthog2) => { + if (process.env.NODE_ENV === "development") + posthog2.debug(); + } + }); +} +function captureEvent(event, properties = {}) { + posthog.capture(event, properties); +} +function getPostHog() { + return posthog; +} + +export { + initTelemetry, + captureEvent, + getPostHog +}; diff --git a/packages/telemetry/dist/chunk-BNURGCNB.mjs b/packages/telemetry/dist/chunk-BNURGCNB.mjs new file mode 100644 index 000000000..a3fd56b04 --- /dev/null +++ b/packages/telemetry/dist/chunk-BNURGCNB.mjs @@ -0,0 +1,47 @@ +import { + getPostHog +} from "./chunk-5QZDFBHC.mjs"; + +// src/next/index.tsx +import { useEffect } from "react"; +import { usePathname, useSearchParams } from "next/navigation"; +import { getCookie } from "cookies-next"; +import { PostHogProvider } from "posthog-js/react"; +import { Fragment, jsx } from "react/jsx-runtime"; +function initNextTelemetry() { + const flags = getCookie("bootstrapData"); + let bootstrapData = {}; + if (flags) { + bootstrapData = JSON.parse(flags); + } + const posthog = getPostHog(); + posthog.init(process.env.NEXT_PUBLIC_POSTHOG_KEY, { + api_host: process.env.NEXT_PUBLIC_POSTHOG_HOST, + bootstrap: bootstrapData + }); +} +function PostHogPageview() { + const pathname = usePathname(); + const searchParams = useSearchParams(); + useEffect(() => { + const posthog = getPostHog(); + if (pathname && typeof window !== "undefined") { + let url = window.origin + pathname; + if (searchParams && searchParams.toString()) { + url += `?${searchParams.toString()}`; + } + posthog.capture("$pageview", { $current_url: url }); + } + }, [pathname, searchParams]); + return /* @__PURE__ */ jsx(Fragment, {}); +} +function PHProvider({ children }) { + const posthog = getPostHog(); + return /* @__PURE__ */ jsx(PostHogProvider, { client: posthog, children }); +} + +export { + initNextTelemetry, + PostHogPageview, + PHProvider +}; diff --git a/packages/telemetry/dist/chunk-LDGXZ6OM.mjs b/packages/telemetry/dist/chunk-LDGXZ6OM.mjs new file mode 100644 index 000000000..300a783ee --- /dev/null +++ b/packages/telemetry/dist/chunk-LDGXZ6OM.mjs @@ -0,0 +1,46 @@ +import { + getPostHog +} from "./chunk-5QZDFBHC.mjs"; + +// src/next/index.tsx +import { useEffect } from "react"; +import { usePathname, useSearchParams } from "next/navigation"; +import { getCookie } from "cookies-next"; +import { PostHogProvider } from "posthog-js/react"; +function initNextTelemetry() { + const flags = getCookie("bootstrapData"); + let bootstrapData = {}; + if (flags) { + bootstrapData = JSON.parse(flags); + } + const posthog = getPostHog(); + posthog.init(process.env.NEXT_PUBLIC_POSTHOG_KEY, { + api_host: process.env.NEXT_PUBLIC_POSTHOG_HOST, + bootstrap: bootstrapData + }); +} +function PostHogPageview() { + const pathname = usePathname(); + const searchParams = useSearchParams(); + useEffect(() => { + const posthog = getPostHog(); + if (pathname && typeof window !== "undefined") { + let url = window.origin + pathname; + if (searchParams && searchParams.toString()) { + url += `?${searchParams.toString()}`; + } + posthog.capture("$pageview", { $current_url: url }); + } + }, [pathname, searchParams]); + return null; +} +function PHProvider({ children }) { + const posthog = getPostHog(); + return /* @__PURE__ */ React.createElement(PostHogProvider, { client: posthog }, children); +} + +export { + initNextTelemetry, + PostHogPageview, + PHProvider +}; diff --git a/packages/telemetry/dist/core.d.mts b/packages/telemetry/dist/core.d.mts new file mode 100644 index 000000000..0c953f96f --- /dev/null +++ b/packages/telemetry/dist/core.d.mts @@ -0,0 +1,7 @@ +import * as posthog_js from 'posthog-js'; + +declare function initTelemetry(apiKey: string, apiHost: string, bootstrapData?: Record): void; +declare function captureEvent(event: string, properties?: Record): void; +declare function getPostHog(): posthog_js.PostHog; + +export { captureEvent, getPostHog, initTelemetry }; diff --git a/packages/telemetry/dist/core.d.ts b/packages/telemetry/dist/core.d.ts new file mode 100644 index 000000000..0c953f96f --- /dev/null +++ b/packages/telemetry/dist/core.d.ts @@ -0,0 +1,7 @@ +import * as posthog_js from 'posthog-js'; + +declare function initTelemetry(apiKey: string, apiHost: string, bootstrapData?: Record): void; +declare function captureEvent(event: string, properties?: Record): void; +declare function getPostHog(): posthog_js.PostHog; + +export { captureEvent, getPostHog, initTelemetry }; diff --git a/packages/telemetry/dist/core.js b/packages/telemetry/dist/core.js new file mode 100644 index 000000000..da991b747 --- /dev/null +++ b/packages/telemetry/dist/core.js @@ -0,0 +1,61 @@ +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/core.ts +var core_exports = {}; +__export(core_exports, { + captureEvent: () => captureEvent, + getPostHog: () => getPostHog, + initTelemetry: () => initTelemetry +}); +module.exports = __toCommonJS(core_exports); +var import_posthog_js = __toESM(require("posthog-js")); +function initTelemetry(apiKey, apiHost, bootstrapData = {}) { + import_posthog_js.default.init(apiKey, { + api_host: apiHost, + bootstrap: bootstrapData, + capture_pageview: false, + loaded: (posthog2) => { + if (process.env.NODE_ENV === "development") + posthog2.debug(); + } + }); +} +function captureEvent(event, properties = {}) { + import_posthog_js.default.capture(event, properties); +} +function getPostHog() { + return import_posthog_js.default; +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + captureEvent, + getPostHog, + initTelemetry +}); diff --git a/packages/telemetry/dist/core.mjs b/packages/telemetry/dist/core.mjs new file mode 100644 index 000000000..dae36377c --- /dev/null +++ b/packages/telemetry/dist/core.mjs @@ -0,0 +1,10 @@ +import { + captureEvent, + getPostHog, + initTelemetry +} from "./chunk-5QZDFBHC.mjs"; +export { + captureEvent, + getPostHog, + initTelemetry +}; diff --git a/packages/telemetry/dist/index.d.mts b/packages/telemetry/dist/index.d.mts new file mode 100644 index 000000000..6f940b1c0 --- /dev/null +++ b/packages/telemetry/dist/index.d.mts @@ -0,0 +1,4 @@ +export { captureEvent, getPostHog, initTelemetry } from './core.mjs'; +export { PHProvider, PostHogPageview, initNextTelemetry } from './next/index.mjs'; +import 'posthog-js'; +import 'react/jsx-runtime'; diff --git a/packages/telemetry/dist/index.d.ts b/packages/telemetry/dist/index.d.ts new file mode 100644 index 000000000..ccf9426de --- /dev/null +++ b/packages/telemetry/dist/index.d.ts @@ -0,0 +1,4 @@ +export { captureEvent, getPostHog, initTelemetry } from './core.js'; +export { PHProvider, PostHogPageview, initNextTelemetry } from './next/index.js'; +import 'posthog-js'; +import 'react/jsx-runtime'; diff --git a/packages/telemetry/dist/index.js b/packages/telemetry/dist/index.js new file mode 100644 index 000000000..1b62c7b44 --- /dev/null +++ b/packages/telemetry/dist/index.js @@ -0,0 +1,107 @@ +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/index.ts +var src_exports = {}; +__export(src_exports, { + PHProvider: () => PHProvider, + PostHogPageview: () => PostHogPageview, + captureEvent: () => captureEvent, + getPostHog: () => getPostHog, + initNextTelemetry: () => initNextTelemetry, + initTelemetry: () => initTelemetry +}); +module.exports = __toCommonJS(src_exports); + +// src/core.ts +var import_posthog_js = __toESM(require("posthog-js")); +function initTelemetry(apiKey, apiHost, bootstrapData = {}) { + import_posthog_js.default.init(apiKey, { + api_host: apiHost, + bootstrap: bootstrapData, + capture_pageview: false, + loaded: (posthog2) => { + if (process.env.NODE_ENV === "development") + posthog2.debug(); + } + }); +} +function captureEvent(event, properties = {}) { + import_posthog_js.default.capture(event, properties); +} +function getPostHog() { + return import_posthog_js.default; +} + +// src/next/index.tsx +var import_react = require("react"); +var import_navigation = require("next/navigation"); +var import_cookies_next = require("cookies-next"); +var import_react2 = require("posthog-js/react"); +var import_jsx_runtime = require("react/jsx-runtime"); +function initNextTelemetry() { + const flags = (0, import_cookies_next.getCookie)("bootstrapData"); + let bootstrapData = {}; + if (flags) { + bootstrapData = JSON.parse(flags); + } + const posthog2 = getPostHog(); + posthog2.init(process.env.NEXT_PUBLIC_POSTHOG_KEY, { + api_host: process.env.NEXT_PUBLIC_POSTHOG_HOST, + bootstrap: bootstrapData + }); +} +function PostHogPageview() { + const pathname = (0, import_navigation.usePathname)(); + const searchParams = (0, import_navigation.useSearchParams)(); + (0, import_react.useEffect)(() => { + const posthog2 = getPostHog(); + if (pathname && typeof window !== "undefined") { + let url = window.origin + pathname; + if (searchParams && searchParams.toString()) { + url += `?${searchParams.toString()}`; + } + posthog2.capture("$pageview", { $current_url: url }); + } + }, [pathname, searchParams]); + return /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_jsx_runtime.Fragment, {}); +} +function PHProvider({ children }) { + const posthog2 = getPostHog(); + return /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_react2.PostHogProvider, { client: posthog2, children }); +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + PHProvider, + PostHogPageview, + captureEvent, + getPostHog, + initNextTelemetry, + initTelemetry +}); diff --git a/packages/telemetry/dist/index.mjs b/packages/telemetry/dist/index.mjs new file mode 100644 index 000000000..1bc0ef67a --- /dev/null +++ b/packages/telemetry/dist/index.mjs @@ -0,0 +1,18 @@ +import { + PHProvider, + PostHogPageview, + initNextTelemetry +} from "./chunk-BNURGCNB.mjs"; +import { + captureEvent, + getPostHog, + initTelemetry +} from "./chunk-5QZDFBHC.mjs"; +export { + PHProvider, + PostHogPageview, + captureEvent, + getPostHog, + initNextTelemetry, + initTelemetry +}; diff --git a/packages/telemetry/dist/next/index.d.mts b/packages/telemetry/dist/next/index.d.mts new file mode 100644 index 000000000..586004b16 --- /dev/null +++ b/packages/telemetry/dist/next/index.d.mts @@ -0,0 +1,9 @@ +import * as react_jsx_runtime from 'react/jsx-runtime'; + +declare function initNextTelemetry(): void; +declare function PostHogPageview(): JSX.Element; +declare function PHProvider({ children }: { + children: React.ReactNode; +}): react_jsx_runtime.JSX.Element; + +export { PHProvider, PostHogPageview, initNextTelemetry }; diff --git a/packages/telemetry/dist/next/index.d.ts b/packages/telemetry/dist/next/index.d.ts new file mode 100644 index 000000000..586004b16 --- /dev/null +++ b/packages/telemetry/dist/next/index.d.ts @@ -0,0 +1,9 @@ +import * as react_jsx_runtime from 'react/jsx-runtime'; + +declare function initNextTelemetry(): void; +declare function PostHogPageview(): JSX.Element; +declare function PHProvider({ children }: { + children: React.ReactNode; +}): react_jsx_runtime.JSX.Element; + +export { PHProvider, PostHogPageview, initNextTelemetry }; diff --git a/packages/telemetry/dist/next/index.js b/packages/telemetry/dist/next/index.js new file mode 100644 index 000000000..a69955083 --- /dev/null +++ b/packages/telemetry/dist/next/index.js @@ -0,0 +1,88 @@ +"use strict"; +"use client"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/next/index.tsx +var next_exports = {}; +__export(next_exports, { + PHProvider: () => PHProvider, + PostHogPageview: () => PostHogPageview, + initNextTelemetry: () => initNextTelemetry +}); +module.exports = __toCommonJS(next_exports); +var import_react = require("react"); +var import_navigation = require("next/navigation"); +var import_cookies_next = require("cookies-next"); + +// src/core.ts +var import_posthog_js = __toESM(require("posthog-js")); +function getPostHog() { + return import_posthog_js.default; +} + +// src/next/index.tsx +var import_react2 = require("posthog-js/react"); +var import_jsx_runtime = require("react/jsx-runtime"); +function initNextTelemetry() { + const flags = (0, import_cookies_next.getCookie)("bootstrapData"); + let bootstrapData = {}; + if (flags) { + bootstrapData = JSON.parse(flags); + } + const posthog2 = getPostHog(); + posthog2.init(process.env.NEXT_PUBLIC_POSTHOG_KEY, { + api_host: process.env.NEXT_PUBLIC_POSTHOG_HOST, + bootstrap: bootstrapData + }); +} +function PostHogPageview() { + const pathname = (0, import_navigation.usePathname)(); + const searchParams = (0, import_navigation.useSearchParams)(); + (0, import_react.useEffect)(() => { + const posthog2 = getPostHog(); + if (pathname && typeof window !== "undefined") { + let url = window.origin + pathname; + if (searchParams && searchParams.toString()) { + url += `?${searchParams.toString()}`; + } + posthog2.capture("$pageview", { $current_url: url }); + } + }, [pathname, searchParams]); + return /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_jsx_runtime.Fragment, {}); +} +function PHProvider({ children }) { + const posthog2 = getPostHog(); + return /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_react2.PostHogProvider, { client: posthog2, children }); +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + PHProvider, + PostHogPageview, + initNextTelemetry +}); diff --git a/packages/telemetry/dist/next/index.mjs b/packages/telemetry/dist/next/index.mjs new file mode 100644 index 000000000..11c598183 --- /dev/null +++ b/packages/telemetry/dist/next/index.mjs @@ -0,0 +1,12 @@ +"use client"; +import { + PHProvider, + PostHogPageview, + initNextTelemetry +} from "../chunk-BNURGCNB.mjs"; +import "../chunk-5QZDFBHC.mjs"; +export { + PHProvider, + PostHogPageview, + initNextTelemetry +}; diff --git a/packages/telemetry/package.json b/packages/telemetry/package.json new file mode 100644 index 000000000..4007e4d63 --- /dev/null +++ b/packages/telemetry/package.json @@ -0,0 +1,55 @@ +{ + "name": "telemetry", + "version": "0.0.1", + "description": "Shared telemetry package for Upstreet Next.js apps and CLI tools", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "exports": { + ".": { + "import": "./dist/index.js", + "require": "./dist/index.cjs", + "types": "./dist/index.d.ts" + }, + "./core": { + "import": "./dist/core.js", + "require": "./dist/core.cjs", + "types": "./dist/core.d.ts" + }, + "./next": { + "import": "./dist/next/index.js", + "require": "./dist/next/index.cjs", + "types": "./dist/next/index.d.ts" + } + }, + "scripts": { + "build": "tsup src --format esm,cjs --dts --out-dir dist", + "lint": "eslint src --ext .ts,.tsx", + "test": "jest", + "prepare": "pnpm build" + }, + "dependencies": { + "posthog-js": "^1.203.1" + }, + "peerDependencies": { + "cookies-next": "^5.0.2", + "next": "^13.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "devDependencies": { + "@types/node": "^22.10.2", + "@types/react": "^17.0.0 || ^18.0.0", + "eslint": "^8.0.0", + "jest": "^29.0.0", + "tsup": "^7.0.0", + "typescript": "^5.0.0" + }, + "author": "Upstreet", + "repository": { + "type": "git", + "url": "https://github.com/yourorg/yourrepo.git", + "directory": "packages/telemetry" + }, + "engines": { + "node": ">=14.0.0" + } +} diff --git a/packages/telemetry/src/core.ts b/packages/telemetry/src/core.ts new file mode 100644 index 000000000..97a652448 --- /dev/null +++ b/packages/telemetry/src/core.ts @@ -0,0 +1,21 @@ +// packages/telemetry/posthog/core.ts +import posthog from "posthog-js"; + +export function initTelemetry(apiKey: string, apiHost: string, bootstrapData: Record = {}) { + posthog.init(apiKey, { + api_host: apiHost, + bootstrap: bootstrapData, + capture_pageview: false, + loaded: (posthog) => { + if (process.env.NODE_ENV === "development") posthog.debug(); + }, + }); +} + +export function captureEvent(event: string, properties: Record = {}) { + posthog.capture(event, properties); +} + +export function getPostHog() { + return posthog; +} \ No newline at end of file diff --git a/packages/telemetry/src/index.ts b/packages/telemetry/src/index.ts new file mode 100644 index 000000000..8e028648f --- /dev/null +++ b/packages/telemetry/src/index.ts @@ -0,0 +1,3 @@ +// packages/telemetry/src/index.ts +export * from "./core"; +export * from "./next"; diff --git a/packages/telemetry/src/next/index.tsx b/packages/telemetry/src/next/index.tsx new file mode 100644 index 000000000..f579b7130 --- /dev/null +++ b/packages/telemetry/src/next/index.tsx @@ -0,0 +1,45 @@ +// packages/telemetry/src/next/index.tsx +"use client"; + +import { useEffect } from "react"; +import { usePathname, useSearchParams } from "next/navigation"; +import { getCookie } from "cookies-next"; +import { getPostHog } from "../core"; +import { PostHogProvider } from "posthog-js/react"; + +export function initNextTelemetry() { + const flags = getCookie("bootstrapData"); + let bootstrapData = {}; + if (flags) { + bootstrapData = JSON.parse(flags as string); + } + + const posthog = getPostHog(); + posthog.init(process.env.NEXT_PUBLIC_POSTHOG_KEY!, { + api_host: process.env.NEXT_PUBLIC_POSTHOG_HOST!, + bootstrap: bootstrapData, + }); +} + +export function PostHogPageview(): JSX.Element { + const pathname = usePathname(); + const searchParams = useSearchParams(); + + useEffect(() => { + const posthog = getPostHog(); + if (pathname && typeof window !== "undefined") { + let url = window.origin + pathname; + if (searchParams && searchParams.toString()) { + url += `?${searchParams.toString()}`; + } + posthog.capture("$pageview", { $current_url: url }); + } + }, [pathname, searchParams]); + + return <>; +} + +export function PHProvider({ children }: { children: React.ReactNode }) { + const posthog = getPostHog(); + return {children}; +} diff --git a/packages/telemetry/tsconfig.json b/packages/telemetry/tsconfig.json new file mode 100644 index 000000000..e7fb5d038 --- /dev/null +++ b/packages/telemetry/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "target": "ESNext", // Use the latest ECMAScript features + "module": "ESNext", // Use ESNext module resolution + "lib": ["DOM", "ESNext"], // Include DOM and latest JS features + "declaration": true, // Emit `.d.ts` files for type definitions + "declarationMap": true, // Emit declaration source maps + "outDir": "dist", // Specify output directory for compiled files + "strict": true, // Enable all strict type-checking options + "esModuleInterop": true, // Allow default imports from CommonJS + "skipLibCheck": true, // Skip type checking of declaration files + "incremental": true, // Enable incremental compilation + "tsBuildInfoFile": "./dist/.tsbuildinfo", // Specify incremental build info file + "moduleResolution": "Node", // Resolve modules using Node.js + "resolveJsonModule": true, // Allow importing JSON files + "isolatedModules": true, // Enforce modularity for tools like Babel + "jsx": "react-jsx", // Use the JSX transform + "allowSyntheticDefaultImports": true // Allow default imports + }, + "include": ["src"], // Include all TypeScript files in `src` + "exclude": ["node_modules", "dist"] // Exclude unnecessary directories + } + \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f671cab91..030e990f3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -151,7 +151,7 @@ importers: version: 10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) geist: specifier: 1.2.1 - version: 1.2.1(next@14.2.14(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.82.0)) + version: 1.2.1(next@14.2.14(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.82.0)) js-ago: specifier: ^2.1.1 version: 2.1.1 @@ -166,10 +166,10 @@ importers: version: 2.30.1 next: specifier: 14.2.14 - version: 14.2.14(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.82.0) + version: 14.2.14(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.82.0) next-auth: specifier: 5.0.0-beta.4 - version: 5.0.0-beta.4(next@14.2.14(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.82.0))(react@18.2.0) + version: 5.0.0-beta.4(next@14.2.14(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.82.0))(react@18.2.0) next-themes: specifier: 0.3.0 version: 0.3.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) @@ -187,7 +187,7 @@ importers: version: link:../../packages/usdk/packages/upstreet-agent/packages/react-agents react-agents-browser: specifier: file:../../packages/usdk/packages/upstreet-agent/packages/react-agents-browser - version: file:packages/usdk/packages/upstreet-agent/packages/react-agents-browser(@types/node@20.11.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@20.11.5)(typescript@5.7.2)) + version: file:packages/usdk/packages/upstreet-agent/packages/react-agents-browser(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(@types/node@20.11.5)(babel-jest@29.7.0(@babel/core@7.26.0))(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@20.11.5)(typescript@5.7.2)) react-agents-builder: specifier: file:../../packages/usdk/packages/upstreet-agent/packages/react-agents-builder version: link:../../packages/usdk/packages/upstreet-agent/packages/react-agents-builder @@ -353,7 +353,7 @@ importers: version: 4.0.3 next: specifier: 14.2.14 - version: 14.2.14(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.82.0) + version: 14.2.14(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.82.0) postinstall: specifier: 0.7.5 version: 0.7.5 @@ -485,7 +485,7 @@ importers: version: 18.2.18 '@vitejs/plugin-react': specifier: ^4.1.0 - version: 4.3.4(vite@4.5.5(@types/node@22.8.1)(sass@1.82.0)(terser@5.37.0)) + version: 4.3.4(vite@4.5.5(@types/node@22.10.2)(sass@1.82.0)(terser@5.37.0)) r3f-perf: specifier: ^7.1.2 version: 7.2.3(@react-three/fiber@8.17.10(@types/react@18.3.16)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(three@0.167.1))(@types/react@18.3.16)(@types/three@0.167.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(three@0.167.1)(use-sync-external-store@1.4.0(react@18.2.0)) @@ -494,7 +494,41 @@ importers: version: 5.7.2 vite: specifier: ^4.5.3 - version: 4.5.5(@types/node@22.8.1)(sass@1.82.0)(terser@5.37.0) + version: 4.5.5(@types/node@22.10.2)(sass@1.82.0)(terser@5.37.0) + + packages/telemetry: + dependencies: + cookies-next: + specifier: ^5.0.2 + version: 5.0.2(next@13.5.8(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.82.0)) + next: + specifier: ^13.0.0 + version: 13.5.8(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.82.0) + posthog-js: + specifier: ^1.203.1 + version: 1.203.1 + react: + specifier: ^17.0.0 || ^18.0.0 + version: 18.2.0 + devDependencies: + '@types/node': + specifier: ^22.10.2 + version: 22.10.2 + '@types/react': + specifier: ^17.0.0 || ^18.0.0 + version: 18.3.16 + eslint: + specifier: ^8.0.0 + version: 8.57.1 + jest: + specifier: ^29.0.0 + version: 29.7.0(@types/node@22.10.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.10.2)(typescript@5.7.2)) + tsup: + specifier: ^7.0.0 + version: 7.3.0(@swc/core@1.10.1(@swc/helpers@0.5.13))(postcss@8.4.49)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.10.2)(typescript@5.7.2))(typescript@5.7.2) + typescript: + specifier: ^5.0.0 + version: 5.7.2 packages/ucom: devDependencies: @@ -560,7 +594,7 @@ importers: version: 29.7.0(@babel/core@7.26.0) jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.7.8)(typescript@5.7.2)) + version: 29.7.0(@types/node@22.10.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.10.2)(typescript@5.7.2)) jest-environment-jsdom: specifier: ^29.7.0 version: 29.7.0 @@ -587,7 +621,7 @@ importers: version: 6.1.1(rollup@3.29.5)(typescript@5.7.2) rollup-plugin-postcss: specifier: ^4.0.2 - version: 4.0.2(postcss@8.4.49)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.7.8)(typescript@5.7.2)) + version: 4.0.2(postcss@8.4.49)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.10.2)(typescript@5.7.2)) sass: specifier: ^1.76.0 version: 1.82.0 @@ -977,7 +1011,7 @@ importers: version: 2.5.11 jest: specifier: ^29.0.0 - version: 29.7.0(@types/node@22.8.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.8.1)(typescript@5.7.2)) + version: 29.7.0(@types/node@22.10.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.10.2)(typescript@5.7.2)) jimp: specifier: ^1.6.0 version: 1.6.0 @@ -1019,7 +1053,7 @@ importers: version: 0.6.0 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@22.8.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.8.1)(typescript@5.7.2)))(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@22.10.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.10.2)(typescript@5.7.2)))(typescript@5.7.2) twitter-api-sdk: specifier: ^1.2.1 version: 1.2.1 @@ -1053,7 +1087,7 @@ importers: devDependencies: jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@22.8.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.8.1)(typescript@5.7.2)) + version: 29.7.0(@types/node@22.10.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.10.2)(typescript@5.7.2)) packages/usdk/packages/upstreet-agent/packages/codecs: dependencies: @@ -1129,7 +1163,7 @@ importers: devDependencies: jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@22.8.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.8.1)(typescript@5.7.2)) + version: 29.7.0(@types/node@22.10.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.10.2)(typescript@5.7.2)) packages/usdk/packages/upstreet-agent/packages/react-reconciler: dependencies: @@ -2095,6 +2129,12 @@ packages: peerDependencies: esbuild: '*' + '@esbuild/aix-ppc64@0.19.12': + resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + '@esbuild/aix-ppc64@0.20.2': resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} engines: {node: '>=12'} @@ -2125,6 +2165,12 @@ packages: cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.19.12': + resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm64@0.20.2': resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} engines: {node: '>=12'} @@ -2155,6 +2201,12 @@ packages: cpu: [arm] os: [android] + '@esbuild/android-arm@0.19.12': + resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + '@esbuild/android-arm@0.20.2': resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} engines: {node: '>=12'} @@ -2185,6 +2237,12 @@ packages: cpu: [x64] os: [android] + '@esbuild/android-x64@0.19.12': + resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + '@esbuild/android-x64@0.20.2': resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} engines: {node: '>=12'} @@ -2215,6 +2273,12 @@ packages: cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.19.12': + resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-arm64@0.20.2': resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} engines: {node: '>=12'} @@ -2245,6 +2309,12 @@ packages: cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.19.12': + resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + '@esbuild/darwin-x64@0.20.2': resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} engines: {node: '>=12'} @@ -2275,6 +2345,12 @@ packages: cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.19.12': + resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-arm64@0.20.2': resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} engines: {node: '>=12'} @@ -2305,6 +2381,12 @@ packages: cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.19.12': + resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + '@esbuild/freebsd-x64@0.20.2': resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} engines: {node: '>=12'} @@ -2335,6 +2417,12 @@ packages: cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.19.12': + resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm64@0.20.2': resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} engines: {node: '>=12'} @@ -2365,6 +2453,12 @@ packages: cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.19.12': + resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + '@esbuild/linux-arm@0.20.2': resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} engines: {node: '>=12'} @@ -2395,6 +2489,12 @@ packages: cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.19.12': + resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-ia32@0.20.2': resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} engines: {node: '>=12'} @@ -2425,6 +2525,12 @@ packages: cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.19.12': + resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-loong64@0.20.2': resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} engines: {node: '>=12'} @@ -2455,6 +2561,12 @@ packages: cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.19.12': + resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-mips64el@0.20.2': resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} engines: {node: '>=12'} @@ -2485,6 +2597,12 @@ packages: cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.19.12': + resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-ppc64@0.20.2': resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} engines: {node: '>=12'} @@ -2515,6 +2633,12 @@ packages: cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.19.12': + resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-riscv64@0.20.2': resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} engines: {node: '>=12'} @@ -2545,6 +2669,12 @@ packages: cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.19.12': + resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-s390x@0.20.2': resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} engines: {node: '>=12'} @@ -2575,6 +2705,12 @@ packages: cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.19.12': + resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + '@esbuild/linux-x64@0.20.2': resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} engines: {node: '>=12'} @@ -2605,6 +2741,12 @@ packages: cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.19.12': + resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + '@esbuild/netbsd-x64@0.20.2': resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} engines: {node: '>=12'} @@ -2641,6 +2783,12 @@ packages: cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.19.12': + resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + '@esbuild/openbsd-x64@0.20.2': resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} engines: {node: '>=12'} @@ -2671,6 +2819,12 @@ packages: cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.19.12': + resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + '@esbuild/sunos-x64@0.20.2': resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} engines: {node: '>=12'} @@ -2701,6 +2855,12 @@ packages: cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.19.12': + resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-arm64@0.20.2': resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} engines: {node: '>=12'} @@ -2731,6 +2891,12 @@ packages: cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.19.12': + resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-ia32@0.20.2': resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} engines: {node: '>=12'} @@ -2761,6 +2927,12 @@ packages: cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.19.12': + resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + '@esbuild/win32-x64@0.20.2': resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} engines: {node: '>=12'} @@ -3541,6 +3713,9 @@ packages: '@ndelangen/get-tarball@3.0.9': resolution: {integrity: sha512-9JKTEik4vq+yGosHYhZ1tiH/3WpUS0Nh0kej4Agndhox8pAdWhEx5knFVRcb/ya9knCRCs1rPxNrSXTDdfVqpA==} + '@next/env@13.5.8': + resolution: {integrity: sha512-YmiG58BqyZ2FjrF2+5uZExL2BrLr8RTQzLXNDJ8pJr0O+rPlOeDPXp1p1/4OrR3avDidzZo3D8QO2cuDv1KCkw==} + '@next/env@14.2.14': resolution: {integrity: sha512-/0hWQfiaD5//LvGNgc8PjvyqV50vGK0cADYzaoOOGN8fxzBn3iAiaq3S0tCRnFBldq0LVveLcxCTi41ZoYgAgg==} @@ -3550,6 +3725,12 @@ packages: '@next/eslint-plugin-next@14.1.0': resolution: {integrity: sha512-x4FavbNEeXx/baD/zC/SdrvkjSby8nBn8KcCREqk6UuwvwoAPZmaV8TFCAuo/cpovBRTIY67mHhe86MQQm/68Q==} + '@next/swc-darwin-arm64@13.5.8': + resolution: {integrity: sha512-HkFw3QPeIy9bImWVTbsvzfEWQkuzBEQTK/L7ORMg+9sXNN0vNR5Gz/chD4/VbozTHyA38lWTrMBfLoWVpD+2IA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + '@next/swc-darwin-arm64@14.2.14': resolution: {integrity: sha512-bsxbSAUodM1cjYeA4o6y7sp9wslvwjSkWw57t8DtC8Zig8aG8V6r+Yc05/9mDzLKcybb6EN85k1rJDnMKBd9Gw==} engines: {node: '>= 10'} @@ -3568,6 +3749,12 @@ packages: cpu: [arm64] os: [darwin] + '@next/swc-darwin-x64@13.5.8': + resolution: {integrity: sha512-TpRTH5FyH4qGw0MCq6UE3yQGWtwhdDCwSE0wWcYwDWC5cpx3mGKVmAVKwDNbrpk0U5bl0tEzgxp5X4UPHWA81A==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + '@next/swc-darwin-x64@14.2.14': resolution: {integrity: sha512-cC9/I+0+SK5L1k9J8CInahduTVWGMXhQoXFeNvF0uNs3Bt1Ub0Azb8JzTU9vNCr0hnaMqiWu/Z0S1hfKc3+dww==} engines: {node: '>= 10'} @@ -3586,6 +3773,12 @@ packages: cpu: [x64] os: [darwin] + '@next/swc-linux-arm64-gnu@13.5.8': + resolution: {integrity: sha512-KUPKuu4EZCCTU5M61YLpuL2fKMWQRijJLtBk2Hph8FJUx6RsNRDwS0MVlJqAr2IwjJwrNxYm5QAdQ1LuRbrZMw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + '@next/swc-linux-arm64-gnu@14.2.14': resolution: {integrity: sha512-RMLOdA2NU4O7w1PQ3Z9ft3PxD6Htl4uB2TJpocm+4jcllHySPkFaUIFacQ3Jekcg6w+LBaFvjSPthZHiPmiAUg==} engines: {node: '>= 10'} @@ -3604,6 +3797,12 @@ packages: cpu: [arm64] os: [linux] + '@next/swc-linux-arm64-musl@13.5.8': + resolution: {integrity: sha512-hLyaBgXynyuVgqLwzcwF6loc0XuEz9zuK8XbzX5uslj3aqiw38l+qL1IJNLzHmkDX0nfVuBfIRV6QPsm0sCXnQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + '@next/swc-linux-arm64-musl@14.2.14': resolution: {integrity: sha512-WgLOA4hT9EIP7jhlkPnvz49iSOMdZgDJVvbpb8WWzJv5wBD07M2wdJXLkDYIpZmCFfo/wPqFsFR4JS4V9KkQ2A==} engines: {node: '>= 10'} @@ -3622,6 +3821,12 @@ packages: cpu: [arm64] os: [linux] + '@next/swc-linux-x64-gnu@13.5.8': + resolution: {integrity: sha512-IhxeEpi+U85GU9p6bVSAFMwuCNRdpmHueM8Z9DRft8f70Rvt3Q9tNFJxqLxAbiGoNOR7TuLNjAw2wJucHfMw3g==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + '@next/swc-linux-x64-gnu@14.2.14': resolution: {integrity: sha512-lbn7svjUps1kmCettV/R9oAvEW+eUI0lo0LJNFOXoQM5NGNxloAyFRNByYeZKL3+1bF5YE0h0irIJfzXBq9Y6w==} engines: {node: '>= 10'} @@ -3640,6 +3845,12 @@ packages: cpu: [x64] os: [linux] + '@next/swc-linux-x64-musl@13.5.8': + resolution: {integrity: sha512-NQICDU7X/tcAVkTEfvpkq5Z1EViodDj3m18wiyJ5wpzOFf4LH7vFjLBVCWNcf3/sfqv/yfD8jshqrffOPtZitg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + '@next/swc-linux-x64-musl@14.2.14': resolution: {integrity: sha512-7TcQCvLQ/hKfQRgjxMN4TZ2BRB0P7HwrGAYL+p+m3u3XcKTraUFerVbV3jkNZNwDeQDa8zdxkKkw2els/S5onQ==} engines: {node: '>= 10'} @@ -3658,6 +3869,12 @@ packages: cpu: [x64] os: [linux] + '@next/swc-win32-arm64-msvc@13.5.8': + resolution: {integrity: sha512-ndLIuFI/26CrhG+pqGkW+yPV/xuIijgaZbzPhujlDaUGczizzXgnI78iuisdPdGoMHLlQ9pRkFUeMGzENdyEHg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + '@next/swc-win32-arm64-msvc@14.2.14': resolution: {integrity: sha512-8i0Ou5XjTLEje0oj0JiI0Xo9L/93ghFtAUYZ24jARSeTMXLUx8yFIdhS55mTExq5Tj4/dC2fJuaT4e3ySvXU1A==} engines: {node: '>= 10'} @@ -3676,12 +3893,24 @@ packages: cpu: [arm64] os: [win32] + '@next/swc-win32-ia32-msvc@13.5.8': + resolution: {integrity: sha512-9HUxSP76n8VbEtwZVNZDMY32Y4fm53ORaiopQkGQ4q54okYa5T8szhVkLTFKu4gaA/KJcJGvCC5dDIaqfSta1w==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + '@next/swc-win32-ia32-msvc@14.2.14': resolution: {integrity: sha512-2u2XcSaDEOj+96eXpyjHjtVPLhkAFw2nlaz83EPeuK4obF+HmtDJHqgR1dZB7Gb6V/d55FL26/lYVd0TwMgcOQ==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] + '@next/swc-win32-x64-msvc@13.5.8': + resolution: {integrity: sha512-WFisiehrLrkX/nv6Vg7CUT6tdrhO6Nv0mLh5zuYQ5GLD4OnaOHkBt9iRkOziMy7ny+qF+V7023+loZIV/R9j8A==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + '@next/swc-win32-x64-msvc@14.2.14': resolution: {integrity: sha512-MZom+OvZ1NZxuRovKt1ApevjiUJTcU2PmdJKL66xUPaJeRywnbGGRWUlaAOwunD6dX+pm83vj979NTC8QXjGWg==} engines: {node: '>= 10'} @@ -3733,16 +3962,19 @@ packages: '@nut-tree-fork/libnut-darwin@2.7.3': resolution: {integrity: sha512-9Cigcyl1285uJtQ3srt2eJQB6+yF16Bu/BN6szmP7GG/K3JZeNOR5g2SYzS0jPuFUe1uY6MMuW5m+HSps4R3RQ==} engines: {node: '>=10.15.3'} + cpu: [x64, arm64] os: [darwin, linux, win32] '@nut-tree-fork/libnut-linux@2.7.3': resolution: {integrity: sha512-6Sb5CVee+Av+8JtHOmn0+xlS8czivSt/ZVGttErondobBLTbrUZcVg/OEcxTMGWq5tM4hIYYsYlqEOSj3hapQw==} engines: {node: '>=10.15.3'} + cpu: [x64, arm64] os: [darwin, linux, win32] '@nut-tree-fork/libnut-win32@2.7.3': resolution: {integrity: sha512-3HDHgX6IuZ8vYJYocvYQiHrsiAFInVl6ad7/I7Woy43on67UGVX0jrCPxUqzNqcAcnPga0oJJ7Ktjjj9jqb3Dg==} engines: {node: '>=10.15.3'} + cpu: [x64, arm64] os: [darwin, linux, win32] '@nut-tree-fork/libnut@4.2.2': @@ -3756,6 +3988,7 @@ packages: '@nut-tree-fork/nut-js@4.2.2': resolution: {integrity: sha512-QA3UM47/XI7CWhR03MtZ93QPdO0GQRa3DbqfRF+3PcO8rrEk29lmC+c9BDf8X8uK4D+SVJUEF5VEbYwDeV55qA==} engines: {node: '>=16'} + cpu: [x64, arm64] os: [linux, darwin, win32] '@nut-tree-fork/provider-interfaces@4.2.2': @@ -5508,6 +5741,9 @@ packages: '@swc/helpers@0.5.13': resolution: {integrity: sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==} + '@swc/helpers@0.5.2': + resolution: {integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==} + '@swc/helpers@0.5.5': resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} @@ -5785,6 +6021,9 @@ packages: '@types/node@20.17.10': resolution: {integrity: sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==} + '@types/node@22.10.2': + resolution: {integrity: sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==} + '@types/node@22.7.5': resolution: {integrity: sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==} @@ -6853,6 +7092,12 @@ packages: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} + bundle-require@4.2.1: + resolution: {integrity: sha512-7Q/6vkyYAwOmQNRw75x+4yRtZCZJXUDmHHlFdkiV0wgv/reNjtJwpu1jPJ0w2kbEpIM0uoKI3S4/f39dU7AjSA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + peerDependencies: + esbuild: '>=0.17' + busboy@1.6.0: resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} engines: {node: '>=10.16.0'} @@ -6865,6 +7110,10 @@ packages: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + cacheable-lookup@5.0.4: resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} engines: {node: '>=10.6.0'} @@ -7322,12 +7571,24 @@ packages: resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} engines: {node: '>= 0.6'} + cookie@1.0.2: + resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} + engines: {node: '>=18'} + + cookies-next@5.0.2: + resolution: {integrity: sha512-Ft5yXMbN6wMfgLiL5TMyPnxsjkW6UEjZw0YMoDMiF3F6iYdFPjiJEMugx/sivUr8G+0xPG80lBYqI2b+VquSuw==} + peerDependencies: + next: '>=15.0.0' + core-js-compat@3.39.0: resolution: {integrity: sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==} core-js-pure@3.39.0: resolution: {integrity: sha512-7fEcWwKI4rJinnK+wLTezeg2smbFFdSBP6E2kQZNbnzM2s1rpKQ6aaRteZSSg7FLU3P0HGGVo/gbpfanU36urg==} + core-js@3.39.0: + resolution: {integrity: sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g==} + core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -8198,6 +8459,11 @@ packages: engines: {node: '>=12'} hasBin: true + esbuild@0.19.12: + resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} + engines: {node: '>=12'} + hasBin: true + esbuild@0.20.2: resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} engines: {node: '>=12'} @@ -8676,6 +8942,9 @@ packages: fetch-retry@5.0.6: resolution: {integrity: sha512-3yurQZ2hD9VISAhJJP9bpYFNQrHHBXE2JxxjY5aLEcDi46RmAzJE2OC9FAde0yis5ElW0jTTzs0zfg/Cca4XqQ==} + fflate@0.4.8: + resolution: {integrity: sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA==} + fflate@0.6.10: resolution: {integrity: sha512-IQrh3lEPM93wVCEczc9SaAOvkmcoQn/G8Bo1e8ZPlY3X3bnAxWaBdvTdvM1hP62iZp0BXWDy4vTAy4fF0+Dlpg==} @@ -10053,6 +10322,10 @@ packages: jose@5.9.6: resolution: {integrity: sha512-AMlnetc9+CV9asI19zHmrgS/WYsWUwCn2R7RzlbJWD7F9eWYUTGyBmU9o6PxngtLGOiDGPRu+Uc4fhKzbpteZQ==} + joycon@3.1.1: + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} + engines: {node: '>=10'} + jpeg-js@0.4.4: resolution: {integrity: sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==} @@ -10278,6 +10551,10 @@ packages: resolution: {integrity: sha512-Gnxj3ev3mB5TkVBGad0JM6dmLiQL+o0t23JPBZ9sd+yvSLk05mFoqKBw5N8gbbkU4TNXyqCgIrl/VM17OgUIgQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + load-tsconfig@0.2.5: + resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + loader-runner@4.3.0: resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} engines: {node: '>=6.11.5'} @@ -10336,6 +10613,9 @@ packages: lodash.snakecase@4.1.1: resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} + lodash.sortby@4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + lodash.uniq@4.5.0: resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} @@ -11040,6 +11320,21 @@ packages: react: ^16.8 || ^17 || ^18 react-dom: ^16.8 || ^17 || ^18 + next@13.5.8: + resolution: {integrity: sha512-VlR7FaXpSibCs7ujOqStaDFTGSdX/NvWgLDcd47oiHUe8i63ZtNkX9intgcYAu/MxpaeEGinHaMB5mwxuzglKw==} + engines: {node: '>=16.14.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + react: ^18.2.0 + react-dom: ^18.2.0 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + sass: + optional: true + next@14.2.14: resolution: {integrity: sha512-Q1coZG17MW0Ly5x76shJ4dkC23woLAhhnDnw+DfTc7EpZSGuWrlsZ3bZaO8t6u1Yu8FVfhkqJE+U8GC7E0GLPQ==} engines: {node: '>=18.17.0'} @@ -11913,6 +12208,9 @@ packages: resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} engines: {node: ^10 || ^12 || >=14} + posthog-js@1.203.1: + resolution: {integrity: sha512-r/WiSyz6VNbIKEV/30+aD5gdrYkFtmZwvqNa6h9frl8hG638v098FrXaq3EYzMcCdkQf3phaZTDIAFKegpiTjw==} + postinstall@0.7.5: resolution: {integrity: sha512-ZZyl93Z+pnWKJL1G6wIgD+ljEuxO/mQdZOroFtCnQI9g/nKUwun3P9jHSJFGpXOTm2BJcU7L+HP0Q0z+Go+iug==} hasBin: true @@ -11928,6 +12226,9 @@ packages: preact@10.11.3: resolution: {integrity: sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg==} + preact@10.25.3: + resolution: {integrity: sha512-dzQmIFtM970z+fP9ziQ3yG4e3ULIbwZzJ734vaMVUTaKQ2+Ru1Ou/gjshOYVHCcd1rpAelC6ngjvjDXph98unQ==} + prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -12970,6 +13271,10 @@ packages: resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} engines: {node: '>= 8'} + source-map@0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} + sourcemap-codec@1.4.8: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} deprecated: Please use @jridgewell/sourcemap-codec instead @@ -13536,6 +13841,9 @@ packages: tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + tr46@1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + tr46@3.0.0: resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} engines: {node: '>=12'} @@ -13642,6 +13950,23 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + tsup@7.3.0: + resolution: {integrity: sha512-Ja1eaSRrE+QarmATlNO5fse2aOACYMBX+IZRKy1T+gpyH+jXgRrl5l4nHIQJQ1DoDgEjHDTw8cpE085UdBZuWQ==} + engines: {node: '>=18'} + deprecated: Breaking node 16 + hasBin: true + peerDependencies: + '@swc/core': ^1 + postcss: ^8.4.12 + typescript: '>=4.5.0' + peerDependenciesMeta: + '@swc/core': + optional: true + postcss: + optional: true + typescript: + optional: true + tunnel-rat@0.1.2: resolution: {integrity: sha512-lR5VHmkPhzdhrM092lI2nACsLO4QubF0/yoOhzX7c+wIpbN1GjHNzCc91QlpxBi+cnx8vVJ+Ur6vL5cEoQPFpQ==} @@ -13757,6 +14082,9 @@ packages: undici-types@6.19.8: resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + undici-types@6.20.0: + resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} + undici@5.28.4: resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} engines: {node: '>=14.0'} @@ -14119,6 +14447,10 @@ packages: walker@1.0.8: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + watchpack@2.4.0: + resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} + engines: {node: '>=10.13.0'} + watchpack@2.4.2: resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} engines: {node: '>=10.13.0'} @@ -14137,6 +14469,9 @@ packages: web-vitals@0.2.4: resolution: {integrity: sha512-6BjspCO9VriYy12z356nL6JBS0GYeEcA457YyRzD+dD6XYCQ75NKhcOHUMHentOE7OcVCIXXDvOm0jKFfQG2Gg==} + web-vitals@4.2.4: + resolution: {integrity: sha512-r4DIlprAGwJ7YM11VZp4R884m0Vmgr6EAKe3P+kO0PPj3Unqyvv59rczf6UiGcb9Z8QxZVcqKNwv/g0WNdWwsw==} + web-worker@1.2.0: resolution: {integrity: sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==} @@ -14149,6 +14484,9 @@ packages: webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + webidl-conversions@4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + webidl-conversions@7.0.0: resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} engines: {node: '>=12'} @@ -14210,6 +14548,9 @@ packages: whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + whatwg-url@7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + when-exit@2.1.3: resolution: {integrity: sha512-uVieSTccFIr/SFQdFWN/fFaQYmV37OKtuaGphMAzi4DmmUlrvRBJW5WSLkHyjNQY/ePJMz3LoiX9R3yy1Su6Hw==} @@ -15727,6 +16068,9 @@ snapshots: escape-string-regexp: 4.0.0 rollup-plugin-node-polyfills: 0.2.1 + '@esbuild/aix-ppc64@0.19.12': + optional: true + '@esbuild/aix-ppc64@0.20.2': optional: true @@ -15742,6 +16086,9 @@ snapshots: '@esbuild/android-arm64@0.18.20': optional: true + '@esbuild/android-arm64@0.19.12': + optional: true + '@esbuild/android-arm64@0.20.2': optional: true @@ -15757,6 +16104,9 @@ snapshots: '@esbuild/android-arm@0.18.20': optional: true + '@esbuild/android-arm@0.19.12': + optional: true + '@esbuild/android-arm@0.20.2': optional: true @@ -15772,6 +16122,9 @@ snapshots: '@esbuild/android-x64@0.18.20': optional: true + '@esbuild/android-x64@0.19.12': + optional: true + '@esbuild/android-x64@0.20.2': optional: true @@ -15787,6 +16140,9 @@ snapshots: '@esbuild/darwin-arm64@0.18.20': optional: true + '@esbuild/darwin-arm64@0.19.12': + optional: true + '@esbuild/darwin-arm64@0.20.2': optional: true @@ -15802,6 +16158,9 @@ snapshots: '@esbuild/darwin-x64@0.18.20': optional: true + '@esbuild/darwin-x64@0.19.12': + optional: true + '@esbuild/darwin-x64@0.20.2': optional: true @@ -15817,6 +16176,9 @@ snapshots: '@esbuild/freebsd-arm64@0.18.20': optional: true + '@esbuild/freebsd-arm64@0.19.12': + optional: true + '@esbuild/freebsd-arm64@0.20.2': optional: true @@ -15832,6 +16194,9 @@ snapshots: '@esbuild/freebsd-x64@0.18.20': optional: true + '@esbuild/freebsd-x64@0.19.12': + optional: true + '@esbuild/freebsd-x64@0.20.2': optional: true @@ -15847,6 +16212,9 @@ snapshots: '@esbuild/linux-arm64@0.18.20': optional: true + '@esbuild/linux-arm64@0.19.12': + optional: true + '@esbuild/linux-arm64@0.20.2': optional: true @@ -15862,6 +16230,9 @@ snapshots: '@esbuild/linux-arm@0.18.20': optional: true + '@esbuild/linux-arm@0.19.12': + optional: true + '@esbuild/linux-arm@0.20.2': optional: true @@ -15877,6 +16248,9 @@ snapshots: '@esbuild/linux-ia32@0.18.20': optional: true + '@esbuild/linux-ia32@0.19.12': + optional: true + '@esbuild/linux-ia32@0.20.2': optional: true @@ -15892,6 +16266,9 @@ snapshots: '@esbuild/linux-loong64@0.18.20': optional: true + '@esbuild/linux-loong64@0.19.12': + optional: true + '@esbuild/linux-loong64@0.20.2': optional: true @@ -15907,6 +16284,9 @@ snapshots: '@esbuild/linux-mips64el@0.18.20': optional: true + '@esbuild/linux-mips64el@0.19.12': + optional: true + '@esbuild/linux-mips64el@0.20.2': optional: true @@ -15922,6 +16302,9 @@ snapshots: '@esbuild/linux-ppc64@0.18.20': optional: true + '@esbuild/linux-ppc64@0.19.12': + optional: true + '@esbuild/linux-ppc64@0.20.2': optional: true @@ -15937,6 +16320,9 @@ snapshots: '@esbuild/linux-riscv64@0.18.20': optional: true + '@esbuild/linux-riscv64@0.19.12': + optional: true + '@esbuild/linux-riscv64@0.20.2': optional: true @@ -15952,6 +16338,9 @@ snapshots: '@esbuild/linux-s390x@0.18.20': optional: true + '@esbuild/linux-s390x@0.19.12': + optional: true + '@esbuild/linux-s390x@0.20.2': optional: true @@ -15967,6 +16356,9 @@ snapshots: '@esbuild/linux-x64@0.18.20': optional: true + '@esbuild/linux-x64@0.19.12': + optional: true + '@esbuild/linux-x64@0.20.2': optional: true @@ -15982,6 +16374,9 @@ snapshots: '@esbuild/netbsd-x64@0.18.20': optional: true + '@esbuild/netbsd-x64@0.19.12': + optional: true + '@esbuild/netbsd-x64@0.20.2': optional: true @@ -16000,6 +16395,9 @@ snapshots: '@esbuild/openbsd-x64@0.18.20': optional: true + '@esbuild/openbsd-x64@0.19.12': + optional: true + '@esbuild/openbsd-x64@0.20.2': optional: true @@ -16015,6 +16413,9 @@ snapshots: '@esbuild/sunos-x64@0.18.20': optional: true + '@esbuild/sunos-x64@0.19.12': + optional: true + '@esbuild/sunos-x64@0.20.2': optional: true @@ -16030,6 +16431,9 @@ snapshots: '@esbuild/win32-arm64@0.18.20': optional: true + '@esbuild/win32-arm64@0.19.12': + optional: true + '@esbuild/win32-arm64@0.20.2': optional: true @@ -16045,6 +16449,9 @@ snapshots: '@esbuild/win32-ia32@0.18.20': optional: true + '@esbuild/win32-ia32@0.19.12': + optional: true + '@esbuild/win32-ia32@0.20.2': optional: true @@ -16060,6 +16467,9 @@ snapshots: '@esbuild/win32-x64@0.18.20': optional: true + '@esbuild/win32-x64@0.19.12': + optional: true + '@esbuild/win32-x64@0.20.2': optional: true @@ -16254,7 +16664,7 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 22.7.8 + '@types/node': 18.19.68 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -16267,14 +16677,14 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.7.8 + '@types/node': 18.19.68 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@18.19.68)(typescript@4.9.5)) + jest-config: 29.7.0(@types/node@18.19.68)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@18.19.68)(typescript@4.9.5)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -16302,14 +16712,14 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.7.8 + '@types/node': 18.19.68 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@20.11.5)(typescript@5.7.2)) + jest-config: 29.7.0(@types/node@18.19.68)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@20.11.5)(typescript@5.7.2)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -16330,56 +16740,21 @@ snapshots: - supports-color - ts-node - '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.7.8)(typescript@5.7.2))': + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.10.2)(typescript@5.7.2))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.7.8 + '@types/node': 18.19.68 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.7.8)(typescript@5.7.2)) - jest-haste-map: 29.7.0 - jest-message-util: 29.7.0 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-resolve-dependencies: 29.7.0 - jest-runner: 29.7.0 - jest-runtime: 29.7.0 - jest-snapshot: 29.7.0 - jest-util: 29.7.0 - jest-validate: 29.7.0 - jest-watcher: 29.7.0 - micromatch: 4.0.8 - pretty-format: 29.7.0 - slash: 3.0.0 - strip-ansi: 6.0.1 - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - - ts-node - - '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.8.1)(typescript@5.7.2))': - dependencies: - '@jest/console': 29.7.0 - '@jest/reporters': 29.7.0 - '@jest/test-result': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 22.7.8 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - ci-info: 3.9.0 - exit: 0.1.2 - graceful-fs: 4.2.11 - jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.8.1)(typescript@5.7.2)) + jest-config: 29.7.0(@types/node@18.19.68)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.10.2)(typescript@5.7.2)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -16404,7 +16779,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.7.8 + '@types/node': 18.19.68 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -16422,7 +16797,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 22.7.8 + '@types/node': 18.19.68 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -16444,7 +16819,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 22.7.8 + '@types/node': 18.19.68 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -16513,7 +16888,7 @@ snapshots: dependencies: '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 22.7.8 + '@types/node': 18.19.68 '@types/yargs': 16.0.9 chalk: 4.1.2 @@ -16522,7 +16897,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 22.7.8 + '@types/node': 18.19.68 '@types/yargs': 17.0.33 chalk: 4.1.2 @@ -17220,6 +17595,8 @@ snapshots: pump: 3.0.2 tar-fs: 2.1.1 + '@next/env@13.5.8': {} + '@next/env@14.2.14': {} '@next/env@15.0.0': @@ -17229,6 +17606,9 @@ snapshots: dependencies: glob: 10.3.10 + '@next/swc-darwin-arm64@13.5.8': + optional: true + '@next/swc-darwin-arm64@14.2.14': optional: true @@ -17238,6 +17618,9 @@ snapshots: '@next/swc-darwin-arm64@15.0.1': optional: true + '@next/swc-darwin-x64@13.5.8': + optional: true + '@next/swc-darwin-x64@14.2.14': optional: true @@ -17247,6 +17630,9 @@ snapshots: '@next/swc-darwin-x64@15.0.1': optional: true + '@next/swc-linux-arm64-gnu@13.5.8': + optional: true + '@next/swc-linux-arm64-gnu@14.2.14': optional: true @@ -17256,6 +17642,9 @@ snapshots: '@next/swc-linux-arm64-gnu@15.0.1': optional: true + '@next/swc-linux-arm64-musl@13.5.8': + optional: true + '@next/swc-linux-arm64-musl@14.2.14': optional: true @@ -17265,6 +17654,9 @@ snapshots: '@next/swc-linux-arm64-musl@15.0.1': optional: true + '@next/swc-linux-x64-gnu@13.5.8': + optional: true + '@next/swc-linux-x64-gnu@14.2.14': optional: true @@ -17274,6 +17666,9 @@ snapshots: '@next/swc-linux-x64-gnu@15.0.1': optional: true + '@next/swc-linux-x64-musl@13.5.8': + optional: true + '@next/swc-linux-x64-musl@14.2.14': optional: true @@ -17283,6 +17678,9 @@ snapshots: '@next/swc-linux-x64-musl@15.0.1': optional: true + '@next/swc-win32-arm64-msvc@13.5.8': + optional: true + '@next/swc-win32-arm64-msvc@14.2.14': optional: true @@ -17292,9 +17690,15 @@ snapshots: '@next/swc-win32-arm64-msvc@15.0.1': optional: true + '@next/swc-win32-ia32-msvc@13.5.8': + optional: true + '@next/swc-win32-ia32-msvc@14.2.14': optional: true + '@next/swc-win32-x64-msvc@13.5.8': + optional: true + '@next/swc-win32-x64-msvc@14.2.14': optional: true @@ -20093,6 +20497,10 @@ snapshots: tslib: 2.8.1 optional: true + '@swc/helpers@0.5.2': + dependencies: + tslib: 2.8.1 + '@swc/helpers@0.5.5': dependencies: '@swc/counter': 0.1.3 @@ -20216,7 +20624,7 @@ snapshots: '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 22.7.8 + '@types/node': 18.19.68 '@types/cacheable-request@6.0.3': dependencies: @@ -20227,13 +20635,13 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 22.7.8 + '@types/node': 18.19.68 '@types/cookie@0.6.0': {} '@types/cross-spawn@6.0.6': dependencies: - '@types/node': 22.7.8 + '@types/node': 18.19.68 '@types/d3-color@3.1.3': {} @@ -20304,7 +20712,7 @@ snapshots: '@types/express-serve-static-core@4.19.6': dependencies: - '@types/node': 22.7.8 + '@types/node': 18.19.68 '@types/qs': 6.9.17 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -20320,7 +20728,7 @@ snapshots: '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 22.7.8 + '@types/node': 18.19.68 '@types/hast@2.3.10': dependencies: @@ -20353,7 +20761,7 @@ snapshots: '@types/jsdom@20.0.1': dependencies: - '@types/node': 22.7.8 + '@types/node': 18.19.68 '@types/tough-cookie': 4.0.5 parse5: 7.2.1 @@ -20410,6 +20818,10 @@ snapshots: dependencies: undici-types: 6.19.8 + '@types/node@22.10.2': + dependencies: + undici-types: 6.20.0 + '@types/node@22.7.5': dependencies: undici-types: 6.19.8 @@ -20494,12 +20906,12 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 22.7.8 + '@types/node': 18.19.68 '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 22.7.8 + '@types/node': 18.19.68 '@types/send': 0.17.4 '@types/stack-utils@2.0.3': {} @@ -20528,7 +20940,7 @@ snapshots: '@types/ws@8.5.13': dependencies: - '@types/node': 22.7.8 + '@types/node': 18.19.68 '@types/yargs-parser@21.0.3': {} @@ -20911,14 +21323,14 @@ snapshots: json-schema-to-ts: 1.6.4 ts-morph: 12.0.0 - '@vitejs/plugin-react@4.3.4(vite@4.5.5(@types/node@22.8.1)(sass@1.82.0)(terser@5.37.0))': + '@vitejs/plugin-react@4.3.4(vite@4.5.5(@types/node@22.10.2)(sass@1.82.0)(terser@5.37.0))': dependencies: '@babel/core': 7.26.0 '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 4.5.5(@types/node@22.8.1)(sass@1.82.0)(terser@5.37.0) + vite: 4.5.5(@types/node@22.10.2)(sass@1.82.0)(terser@5.37.0) transitivePeerDependencies: - supports-color @@ -21791,6 +22203,11 @@ snapshots: dependencies: run-applescript: 7.0.0 + bundle-require@4.2.1(esbuild@0.19.12): + dependencies: + esbuild: 0.19.12 + load-tsconfig: 0.2.5 + busboy@1.6.0: dependencies: streamsearch: 1.1.0 @@ -21799,6 +22216,8 @@ snapshots: bytes@3.1.2: {} + cac@6.7.14: {} + cacheable-lookup@5.0.4: {} cacheable-request@7.0.4: @@ -22244,12 +22663,21 @@ snapshots: cookie@0.7.2: {} + cookie@1.0.2: {} + + cookies-next@5.0.2(next@13.5.8(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.82.0)): + dependencies: + cookie: 1.0.2 + next: 13.5.8(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.82.0) + core-js-compat@3.39.0: dependencies: browserslist: 4.24.2 core-js-pure@3.39.0: {} + core-js@3.39.0: {} + core-util-is@1.0.3: {} cosmiconfig@7.1.0: @@ -22317,28 +22745,13 @@ snapshots: - supports-color - ts-node - create-jest@29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.7.8)(typescript@5.7.2)): + create-jest@29.7.0(@types/node@22.10.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.10.2)(typescript@5.7.2)): 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@22.7.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.7.8)(typescript@5.7.2)) - jest-util: 29.7.0 - prompts: 2.4.2 - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - - create-jest@29.7.0(@types/node@22.8.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.8.1)(typescript@5.7.2)): - 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@22.8.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.8.1)(typescript@5.7.2)) + jest-config: 29.7.0(@types/node@22.10.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.10.2)(typescript@5.7.2)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -23261,6 +23674,32 @@ snapshots: '@esbuild/win32-ia32': 0.18.20 '@esbuild/win32-x64': 0.18.20 + esbuild@0.19.12: + optionalDependencies: + '@esbuild/aix-ppc64': 0.19.12 + '@esbuild/android-arm': 0.19.12 + '@esbuild/android-arm64': 0.19.12 + '@esbuild/android-x64': 0.19.12 + '@esbuild/darwin-arm64': 0.19.12 + '@esbuild/darwin-x64': 0.19.12 + '@esbuild/freebsd-arm64': 0.19.12 + '@esbuild/freebsd-x64': 0.19.12 + '@esbuild/linux-arm': 0.19.12 + '@esbuild/linux-arm64': 0.19.12 + '@esbuild/linux-ia32': 0.19.12 + '@esbuild/linux-loong64': 0.19.12 + '@esbuild/linux-mips64el': 0.19.12 + '@esbuild/linux-ppc64': 0.19.12 + '@esbuild/linux-riscv64': 0.19.12 + '@esbuild/linux-s390x': 0.19.12 + '@esbuild/linux-x64': 0.19.12 + '@esbuild/netbsd-x64': 0.19.12 + '@esbuild/openbsd-x64': 0.19.12 + '@esbuild/sunos-x64': 0.19.12 + '@esbuild/win32-arm64': 0.19.12 + '@esbuild/win32-ia32': 0.19.12 + '@esbuild/win32-x64': 0.19.12 + esbuild@0.20.2: optionalDependencies: '@esbuild/aix-ppc64': 0.20.2 @@ -24035,6 +24474,8 @@ snapshots: fetch-retry@5.0.6: {} + fflate@0.4.8: {} + fflate@0.6.10: {} fflate@0.7.4: {} @@ -24331,7 +24772,7 @@ snapshots: unist-util-visit: 5.0.0 optionalDependencies: algoliasearch: 4.24.0 - next: 14.2.14(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.82.0) + next: 14.2.14(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.82.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) transitivePeerDependencies: @@ -24362,7 +24803,7 @@ snapshots: fumadocs-core: 14.6.0(@types/react@18.2.37)(algoliasearch@4.24.0)(next@14.2.14(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.82.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) gray-matter: 4.0.3 micromatch: 4.0.8 - next: 14.2.14(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.82.0) + next: 14.2.14(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.82.0) zod: 3.24.1 transitivePeerDependencies: - acorn @@ -24415,7 +24856,7 @@ snapshots: class-variance-authority: 0.7.0 cmdk: 1.0.4(@types/react-dom@18.2.18)(@types/react@18.2.37)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) fumadocs-core: 14.0.2(@types/react@18.2.37)(sass@1.82.0) - next: 14.2.14(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.82.0) + next: 14.2.14(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.82.0) next-themes: 0.3.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -24460,9 +24901,9 @@ snapshots: strip-ansi: 6.0.1 wide-align: 1.1.5 - geist@1.2.1(next@14.2.14(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.82.0)): + geist@1.2.1(next@14.2.14(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.82.0)): dependencies: - next: 14.2.14(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.82.0) + next: 14.2.14(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.82.0) generic-names@4.0.0: dependencies: @@ -25427,7 +25868,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.7.8 + '@types/node': 18.19.68 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3(babel-plugin-macros@3.1.0) @@ -25485,35 +25926,16 @@ snapshots: - supports-color - ts-node - jest-cli@29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.7.8)(typescript@5.7.2)): + jest-cli@29.7.0(@types/node@22.10.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.10.2)(typescript@5.7.2)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.7.8)(typescript@5.7.2)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.10.2)(typescript@5.7.2)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.7.8)(typescript@5.7.2)) + create-jest: 29.7.0(@types/node@22.10.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.10.2)(typescript@5.7.2)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.7.8)(typescript@5.7.2)) - jest-util: 29.7.0 - jest-validate: 29.7.0 - yargs: 17.7.2 - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - - jest-cli@29.7.0(@types/node@22.8.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.8.1)(typescript@5.7.2)): - dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.8.1)(typescript@5.7.2)) - '@jest/test-result': 29.7.0 - '@jest/types': 29.6.3 - chalk: 4.1.2 - create-jest: 29.7.0(@types/node@22.8.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.8.1)(typescript@5.7.2)) - exit: 0.1.2 - import-local: 3.2.0 - jest-config: 29.7.0(@types/node@22.8.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.8.1)(typescript@5.7.2)) + jest-config: 29.7.0(@types/node@22.10.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.10.2)(typescript@5.7.2)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -25525,14 +25947,14 @@ snapshots: jest-cli@29.7.0(babel-plugin-macros@3.1.0): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@20.11.5)(typescript@5.7.2)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.10.2)(typescript@5.7.2)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@22.8.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.8.1)(typescript@5.7.2)) + create-jest: 29.7.0(@types/node@20.11.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@20.11.5)(typescript@5.7.2)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@22.8.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.8.1)(typescript@5.7.2)) + jest-config: 29.7.0(@types/node@20.11.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@20.11.5)(typescript@5.7.2)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -25573,7 +25995,7 @@ snapshots: - babel-plugin-macros - supports-color - jest-config@29.7.0(@types/node@20.11.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@20.11.5)(typescript@5.7.2)): + jest-config@29.7.0(@types/node@18.19.68)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@20.11.5)(typescript@5.7.2)): dependencies: '@babel/core': 7.26.0 '@jest/test-sequencer': 29.7.0 @@ -25598,13 +26020,13 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 20.11.5 + '@types/node': 18.19.68 ts-node: 10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@20.11.5)(typescript@5.7.2) transitivePeerDependencies: - babel-plugin-macros - supports-color - jest-config@29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@18.19.68)(typescript@4.9.5)): + jest-config@29.7.0(@types/node@18.19.68)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.10.2)(typescript@5.7.2)): dependencies: '@babel/core': 7.26.0 '@jest/test-sequencer': 29.7.0 @@ -25629,13 +26051,13 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 22.7.8 - ts-node: 10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@18.19.68)(typescript@4.9.5) + '@types/node': 18.19.68 + ts-node: 10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.10.2)(typescript@5.7.2) transitivePeerDependencies: - babel-plugin-macros - supports-color - jest-config@29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@20.11.5)(typescript@5.7.2)): + jest-config@29.7.0(@types/node@20.11.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@20.11.5)(typescript@5.7.2)): dependencies: '@babel/core': 7.26.0 '@jest/test-sequencer': 29.7.0 @@ -25660,13 +26082,13 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 22.7.8 + '@types/node': 20.11.5 ts-node: 10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@20.11.5)(typescript@5.7.2) transitivePeerDependencies: - babel-plugin-macros - supports-color - jest-config@29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.7.8)(typescript@5.7.2)): + jest-config@29.7.0(@types/node@22.10.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.10.2)(typescript@5.7.2)): dependencies: '@babel/core': 7.26.0 '@jest/test-sequencer': 29.7.0 @@ -25691,70 +26113,8 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 22.7.8 - ts-node: 10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.7.8)(typescript@5.7.2) - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - - jest-config@29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.8.1)(typescript@5.7.2)): - dependencies: - '@babel/core': 7.26.0 - '@jest/test-sequencer': 29.7.0 - '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.26.0) - 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': 22.7.8 - ts-node: 10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.8.1)(typescript@5.7.2) - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - - jest-config@29.7.0(@types/node@22.8.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.8.1)(typescript@5.7.2)): - dependencies: - '@babel/core': 7.26.0 - '@jest/test-sequencer': 29.7.0 - '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.26.0) - 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': 22.8.1 - ts-node: 10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.8.1)(typescript@5.7.2) + '@types/node': 22.10.2 + ts-node: 10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.10.2)(typescript@5.7.2) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -25784,7 +26144,7 @@ snapshots: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/jsdom': 20.0.1 - '@types/node': 22.7.8 + '@types/node': 18.19.68 jest-mock: 29.7.0 jest-util: 29.7.0 jsdom: 20.0.3 @@ -25798,7 +26158,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.7.8 + '@types/node': 18.19.68 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -25808,7 +26168,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 22.7.8 + '@types/node': 18.19.68 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -25847,12 +26207,12 @@ snapshots: jest-mock@27.5.1: dependencies: '@jest/types': 27.5.1 - '@types/node': 22.7.8 + '@types/node': 18.19.68 jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 22.7.8 + '@types/node': 18.19.68 jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): @@ -25887,7 +26247,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.7.8 + '@types/node': 18.19.68 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -25915,7 +26275,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.7.8 + '@types/node': 18.19.68 chalk: 4.1.2 cjs-module-lexer: 1.4.1 collect-v8-coverage: 1.0.2 @@ -25961,7 +26321,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 22.7.8 + '@types/node': 18.19.68 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -25980,7 +26340,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.7.8 + '@types/node': 18.19.68 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -25995,7 +26355,7 @@ snapshots: jest-worker@29.7.0: dependencies: - '@types/node': 22.7.8 + '@types/node': 18.19.68 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -26024,24 +26384,12 @@ snapshots: - supports-color - ts-node - jest@29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.7.8)(typescript@5.7.2)): + jest@29.7.0(@types/node@22.10.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.10.2)(typescript@5.7.2)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.7.8)(typescript@5.7.2)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.10.2)(typescript@5.7.2)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@22.7.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.7.8)(typescript@5.7.2)) - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - - jest@29.7.0(@types/node@22.8.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.8.1)(typescript@5.7.2)): - dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.8.1)(typescript@5.7.2)) - '@jest/types': 29.6.3 - import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@22.8.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.8.1)(typescript@5.7.2)) + jest-cli: 29.7.0(@types/node@22.10.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.10.2)(typescript@5.7.2)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -26050,7 +26398,7 @@ snapshots: jest@29.7.0(babel-plugin-macros@3.1.0): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@20.11.5)(typescript@5.7.2)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.10.2)(typescript@5.7.2)) '@jest/types': 29.6.3 import-local: 3.2.0 jest-cli: 29.7.0(babel-plugin-macros@3.1.0) @@ -26104,6 +26452,8 @@ snapshots: jose@5.9.6: {} + joycon@3.1.1: {} + jpeg-js@0.4.4: {} js-ago@2.1.1: @@ -26388,6 +26738,8 @@ snapshots: load-json-file@7.0.1: {} + load-tsconfig@0.2.5: {} + loader-runner@4.3.0: {} loader-utils@2.0.4: @@ -26437,6 +26789,8 @@ snapshots: lodash.snakecase@4.1.1: {} + lodash.sortby@4.7.0: {} + lodash.uniq@4.5.0: {} lodash@4.17.21: {} @@ -27535,10 +27889,10 @@ snapshots: neo-async@2.6.2: {} - next-auth@5.0.0-beta.4(next@14.2.14(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.82.0))(react@18.2.0): + next-auth@5.0.0-beta.4(next@14.2.14(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.82.0))(react@18.2.0): dependencies: '@auth/core': 0.18.4 - next: 14.2.14(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.82.0) + next: 14.2.14(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.82.0) react: 18.2.0 next-themes@0.3.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0): @@ -27546,7 +27900,33 @@ snapshots: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - next@14.2.14(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.82.0): + next@13.5.8(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.82.0): + dependencies: + '@next/env': 13.5.8 + '@swc/helpers': 0.5.2 + busboy: 1.6.0 + caniuse-lite: 1.0.30001687 + postcss: 8.4.31 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + styled-jsx: 5.1.1(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react@18.2.0) + watchpack: 2.4.0 + optionalDependencies: + '@next/swc-darwin-arm64': 13.5.8 + '@next/swc-darwin-x64': 13.5.8 + '@next/swc-linux-arm64-gnu': 13.5.8 + '@next/swc-linux-arm64-musl': 13.5.8 + '@next/swc-linux-x64-gnu': 13.5.8 + '@next/swc-linux-x64-musl': 13.5.8 + '@next/swc-win32-arm64-msvc': 13.5.8 + '@next/swc-win32-ia32-msvc': 13.5.8 + '@next/swc-win32-x64-msvc': 13.5.8 + sass: 1.82.0 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + + next@14.2.14(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.82.0): dependencies: '@next/env': 14.2.14 '@swc/helpers': 0.5.5 @@ -27556,7 +27936,7 @@ snapshots: postcss: 8.4.31 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - styled-jsx: 5.1.1(babel-plugin-macros@3.1.0)(react@18.2.0) + styled-jsx: 5.1.1(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react@18.2.0) optionalDependencies: '@next/swc-darwin-arm64': 14.2.14 '@next/swc-darwin-x64': 14.2.14 @@ -28204,13 +28584,13 @@ snapshots: camelcase-css: 2.0.1 postcss: 8.4.49 - postcss-load-config@3.1.4(postcss@8.4.49)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.7.8)(typescript@5.7.2)): + postcss-load-config@3.1.4(postcss@8.4.49)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.10.2)(typescript@5.7.2)): dependencies: lilconfig: 2.1.0 yaml: 1.10.2 optionalDependencies: postcss: 8.4.49 - ts-node: 10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.7.8)(typescript@5.7.2) + ts-node: 10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.10.2)(typescript@5.7.2) postcss-load-config@4.0.2(postcss@8.4.49)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@20.11.5)(typescript@5.7.2)): dependencies: @@ -28220,6 +28600,14 @@ snapshots: postcss: 8.4.49 ts-node: 10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@20.11.5)(typescript@5.7.2) + postcss-load-config@4.0.2(postcss@8.4.49)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.10.2)(typescript@5.7.2)): + dependencies: + lilconfig: 3.1.3 + yaml: 2.6.1 + optionalDependencies: + postcss: 8.4.49 + ts-node: 10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.10.2)(typescript@5.7.2) + postcss-load-config@4.0.2(postcss@8.4.49)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.7.8)(typescript@5.7.2)): dependencies: lilconfig: 3.1.3 @@ -28407,6 +28795,13 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 + posthog-js@1.203.1: + dependencies: + core-js: 3.39.0 + fflate: 0.4.8 + preact: 10.25.3 + web-vitals: 4.2.4 + postinstall@0.7.5: dependencies: '@danieldietrich/copy': 0.4.2 @@ -28424,6 +28819,8 @@ snapshots: preact@10.11.3: {} + preact@10.25.3: {} + prelude-ls@1.2.1: {} prettier-linter-helpers@1.0.0: @@ -28646,10 +29043,10 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 - react-agents-browser@file:packages/usdk/packages/upstreet-agent/packages/react-agents-browser(@types/node@20.11.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@20.11.5)(typescript@5.7.2)): + react-agents-browser@file:packages/usdk/packages/upstreet-agent/packages/react-agents-browser(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(@types/node@20.11.5)(babel-jest@29.7.0(@babel/core@7.26.0))(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@20.11.5)(typescript@5.7.2)): dependencies: codecs: file:packages/usdk/packages/upstreet-agent/packages/codecs - upstreet-agent: file:packages/usdk/packages/upstreet-agent(@types/node@20.11.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@20.11.5)(typescript@5.7.2)) + upstreet-agent: file:packages/usdk/packages/upstreet-agent(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(@types/node@20.11.5)(babel-jest@29.7.0(@babel/core@7.26.0))(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@20.11.5)(typescript@5.7.2)) transitivePeerDependencies: - '@babel/core' - '@jest/transform' @@ -29339,7 +29736,7 @@ snapshots: dependencies: rollup-plugin-inject: 3.0.2 - rollup-plugin-postcss@4.0.2(postcss@8.4.49)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.7.8)(typescript@5.7.2)): + rollup-plugin-postcss@4.0.2(postcss@8.4.49)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.10.2)(typescript@5.7.2)): dependencies: chalk: 4.1.2 concat-with-sourcemaps: 1.1.0 @@ -29348,7 +29745,7 @@ snapshots: p-queue: 6.6.2 pify: 5.0.0 postcss: 8.4.49 - postcss-load-config: 3.1.4(postcss@8.4.49)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.7.8)(typescript@5.7.2)) + postcss-load-config: 3.1.4(postcss@8.4.49)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.10.2)(typescript@5.7.2)) postcss-modules: 4.3.1(postcss@8.4.49) promise.series: 0.2.0 resolve: 1.22.8 @@ -29731,6 +30128,10 @@ snapshots: source-map@0.7.4: {} + source-map@0.8.0-beta.0: + dependencies: + whatwg-url: 7.1.0 + sourcemap-codec@1.4.8: {} space-separated-tokens@1.1.5: {} @@ -29972,7 +30373,7 @@ snapshots: stripe@16.12.0: dependencies: - '@types/node': 22.7.8 + '@types/node': 18.19.68 qs: 6.13.1 strtok3@6.3.0: @@ -29996,11 +30397,12 @@ snapshots: dependencies: inline-style-parser: 0.2.4 - styled-jsx@5.1.1(babel-plugin-macros@3.1.0)(react@18.2.0): + styled-jsx@5.1.1(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react@18.2.0): dependencies: client-only: 0.0.1 react: 18.2.0 optionalDependencies: + '@babel/core': 7.26.0 babel-plugin-macros: 3.1.0 styled-jsx@5.1.6(react@18.2.0): @@ -30409,6 +30811,10 @@ snapshots: tr46@0.0.3: {} + tr46@1.0.1: + dependencies: + punycode: 2.3.1 + tr46@3.0.0: dependencies: punycode: 2.3.1 @@ -30463,12 +30869,12 @@ snapshots: babel-jest: 29.7.0(@babel/core@7.26.0) esbuild: 0.20.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@22.8.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.8.1)(typescript@5.7.2)))(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.11.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@20.11.5)(typescript@5.7.2)))(typescript@5.7.2): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@22.8.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.8.1)(typescript@5.7.2)) + jest: 29.7.0(@types/node@20.11.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@20.11.5)(typescript@5.7.2)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -30482,12 +30888,12 @@ snapshots: '@jest/types': 29.6.3 babel-jest: 29.7.0(@babel/core@7.26.0) - 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(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@22.10.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.10.2)(typescript@5.7.2)))(typescript@5.7.2): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(babel-plugin-macros@3.1.0) + jest: 29.7.0(@types/node@22.10.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.10.2)(typescript@5.7.2)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -30501,12 +30907,12 @@ snapshots: '@jest/types': 29.6.3 babel-jest: 29.7.0(@babel/core@7.26.0) - ts-jest@29.2.5(jest@29.7.0(@types/node@20.11.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@20.11.5)(typescript@5.7.2)))(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(babel-plugin-macros@3.1.0))(typescript@5.7.2): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.11.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@20.11.5)(typescript@5.7.2)) + jest: 29.7.0(babel-plugin-macros@3.1.0) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -30514,6 +30920,11 @@ snapshots: semver: 7.6.3 typescript: 5.7.2 yargs-parser: 21.1.1 + optionalDependencies: + '@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) ts-mixer@6.0.4: {} @@ -30589,14 +31000,14 @@ snapshots: '@swc/core': 1.10.1(@swc/helpers@0.5.13) optional: true - ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.7.8)(typescript@5.7.2): + ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.10.2)(typescript@5.7.2): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 22.7.8 + '@types/node': 22.10.2 acorn: 8.14.0 acorn-walk: 8.3.4 arg: 4.1.3 @@ -30610,14 +31021,14 @@ snapshots: '@swc/core': 1.10.1(@swc/helpers@0.5.13) optional: true - ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.8.1)(typescript@5.7.2): + ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.7.8)(typescript@5.7.2): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 22.8.1 + '@types/node': 22.7.8 acorn: 8.14.0 acorn-walk: 8.3.4 arg: 4.1.3 @@ -30646,6 +31057,30 @@ snapshots: tslib@2.8.1: {} + tsup@7.3.0(@swc/core@1.10.1(@swc/helpers@0.5.13))(postcss@8.4.49)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.10.2)(typescript@5.7.2))(typescript@5.7.2): + dependencies: + bundle-require: 4.2.1(esbuild@0.19.12) + cac: 6.7.14 + chokidar: 3.6.0 + debug: 4.4.0 + esbuild: 0.19.12 + execa: 5.1.1 + globby: 11.1.0 + joycon: 3.1.1 + postcss-load-config: 4.0.2(postcss@8.4.49)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@22.10.2)(typescript@5.7.2)) + resolve-from: 5.0.0 + rollup: 4.28.1 + source-map: 0.8.0-beta.0 + sucrase: 3.35.0 + tree-kill: 1.2.2 + optionalDependencies: + '@swc/core': 1.10.1(@swc/helpers@0.5.13) + postcss: 8.4.49 + typescript: 5.7.2 + transitivePeerDependencies: + - supports-color + - ts-node + tunnel-rat@0.1.2(@types/react@18.2.48)(react@18.2.0): dependencies: zustand: 4.5.5(@types/react@18.2.48)(react@18.2.0) @@ -30767,6 +31202,8 @@ snapshots: undici-types@6.19.8: {} + undici-types@6.20.0: {} + undici@5.28.4: dependencies: '@fastify/busboy': 2.1.1 @@ -30966,7 +31403,7 @@ snapshots: - ts-node - utf-8-validate - upstreet-agent@file:packages/usdk/packages/upstreet-agent(@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))(babel-plugin-macros@3.1.0): + upstreet-agent@file:packages/usdk/packages/upstreet-agent(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(@types/node@20.11.5)(babel-jest@29.7.0(@babel/core@7.26.0))(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@20.11.5)(typescript@5.7.2)): dependencies: '@aws-sdk/util-format-url': 3.709.0 '@iarna/toml': 2.2.5 @@ -30982,7 +31419,7 @@ snapshots: ethers: 6.13.4 format-util: 1.0.5 javascript-time-ago: 2.5.11 - jest: 29.7.0(babel-plugin-macros@3.1.0) + jest: 29.7.0(@types/node@20.11.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@20.11.5)(typescript@5.7.2)) jimp: 1.6.0 memoize-one: 6.0.0 minimatch: 9.0.5 @@ -30996,7 +31433,7 @@ snapshots: react-reconciler: file:packages/usdk/packages/upstreet-agent/packages/react-reconciler(react@file:packages/usdk/packages/upstreet-agent/packages/react) stripe: 16.12.0 together-ai: 0.6.0 - 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(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.11.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@20.11.5)(typescript@5.7.2)))(typescript@5.7.2) twitter-api-sdk: 1.2.1 typescript: 5.7.2 uuid-by-string: 4.0.0 @@ -31020,7 +31457,7 @@ snapshots: - ts-node - utf-8-validate - upstreet-agent@file:packages/usdk/packages/upstreet-agent(@types/node@20.11.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@20.11.5)(typescript@5.7.2)): + upstreet-agent@file:packages/usdk/packages/upstreet-agent(@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))(babel-plugin-macros@3.1.0): dependencies: '@aws-sdk/util-format-url': 3.709.0 '@iarna/toml': 2.2.5 @@ -31036,7 +31473,7 @@ snapshots: ethers: 6.13.4 format-util: 1.0.5 javascript-time-ago: 2.5.11 - jest: 29.7.0(@types/node@20.11.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@20.11.5)(typescript@5.7.2)) + jest: 29.7.0(babel-plugin-macros@3.1.0) jimp: 1.6.0 memoize-one: 6.0.0 minimatch: 9.0.5 @@ -31050,7 +31487,7 @@ snapshots: react-reconciler: file:packages/usdk/packages/upstreet-agent/packages/react-reconciler(react@file:packages/usdk/packages/upstreet-agent/packages/react) stripe: 16.12.0 together-ai: 0.6.0 - ts-jest: 29.2.5(jest@29.7.0(@types/node@20.11.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.10.1(@swc/helpers@0.5.13))(@types/node@20.11.5)(typescript@5.7.2)))(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(babel-plugin-macros@3.1.0))(typescript@5.7.2) twitter-api-sdk: 1.2.1 typescript: 5.7.2 uuid-by-string: 4.0.0 @@ -31273,13 +31710,13 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite@4.5.5(@types/node@22.8.1)(sass@1.82.0)(terser@5.37.0): + vite@4.5.5(@types/node@22.10.2)(sass@1.82.0)(terser@5.37.0): dependencies: esbuild: 0.18.20 postcss: 8.4.49 rollup: 3.29.5 optionalDependencies: - '@types/node': 22.8.1 + '@types/node': 22.10.2 fsevents: 2.3.3 sass: 1.82.0 terser: 5.37.0 @@ -31313,6 +31750,11 @@ snapshots: dependencies: makeerror: 1.0.12 + watchpack@2.4.0: + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + watchpack@2.4.2: dependencies: glob-to-regexp: 0.4.1 @@ -31328,6 +31770,8 @@ snapshots: web-vitals@0.2.4: {} + web-vitals@4.2.4: {} + web-worker@1.2.0: {} webgl-constants@1.1.1: {} @@ -31336,6 +31780,8 @@ snapshots: webidl-conversions@3.0.1: {} + webidl-conversions@4.0.2: {} + webidl-conversions@7.0.0: {} webp-wasm@1.0.6: {} @@ -31442,6 +31888,12 @@ snapshots: tr46: 0.0.3 webidl-conversions: 3.0.1 + whatwg-url@7.1.0: + dependencies: + lodash.sortby: 4.7.0 + tr46: 1.0.1 + webidl-conversions: 4.0.2 + when-exit@2.1.3: {} which-boxed-primitive@1.1.0: From 7c462e430a3f6c38b6f3caf9c020466b041f1ecf Mon Sep 17 00:00:00 2001 From: "Saad A. Bazaz" Date: Mon, 23 Dec 2024 19:56:19 +0500 Subject: [PATCH 2/2] chore: add middleware helper --- packages/telemetry/.gitignore | 2 + packages/telemetry/dist/chunk-32XMGSNK.mjs | 47 --------- packages/telemetry/dist/chunk-5QZDFBHC.mjs | 25 ----- packages/telemetry/dist/chunk-BNURGCNB.mjs | 47 --------- packages/telemetry/dist/chunk-LDGXZ6OM.mjs | 46 --------- packages/telemetry/dist/core.d.mts | 7 -- packages/telemetry/dist/core.d.ts | 7 -- packages/telemetry/dist/core.js | 61 ------------ packages/telemetry/dist/core.mjs | 10 -- packages/telemetry/dist/index.d.mts | 4 - packages/telemetry/dist/index.d.ts | 4 - packages/telemetry/dist/index.js | 107 --------------------- packages/telemetry/dist/index.mjs | 18 ---- packages/telemetry/dist/next/index.d.mts | 9 -- packages/telemetry/dist/next/index.d.ts | 9 -- packages/telemetry/dist/next/index.js | 88 ----------------- packages/telemetry/dist/next/index.mjs | 12 --- packages/telemetry/src/next/middleware.ts | 46 +++++++++ 18 files changed, 48 insertions(+), 501 deletions(-) create mode 100644 packages/telemetry/.gitignore delete mode 100644 packages/telemetry/dist/chunk-32XMGSNK.mjs delete mode 100644 packages/telemetry/dist/chunk-5QZDFBHC.mjs delete mode 100644 packages/telemetry/dist/chunk-BNURGCNB.mjs delete mode 100644 packages/telemetry/dist/chunk-LDGXZ6OM.mjs delete mode 100644 packages/telemetry/dist/core.d.mts delete mode 100644 packages/telemetry/dist/core.d.ts delete mode 100644 packages/telemetry/dist/core.js delete mode 100644 packages/telemetry/dist/core.mjs delete mode 100644 packages/telemetry/dist/index.d.mts delete mode 100644 packages/telemetry/dist/index.d.ts delete mode 100644 packages/telemetry/dist/index.js delete mode 100644 packages/telemetry/dist/index.mjs delete mode 100644 packages/telemetry/dist/next/index.d.mts delete mode 100644 packages/telemetry/dist/next/index.d.ts delete mode 100644 packages/telemetry/dist/next/index.js delete mode 100644 packages/telemetry/dist/next/index.mjs create mode 100644 packages/telemetry/src/next/middleware.ts diff --git a/packages/telemetry/.gitignore b/packages/telemetry/.gitignore new file mode 100644 index 000000000..db4c6d9b6 --- /dev/null +++ b/packages/telemetry/.gitignore @@ -0,0 +1,2 @@ +dist +node_modules \ No newline at end of file diff --git a/packages/telemetry/dist/chunk-32XMGSNK.mjs b/packages/telemetry/dist/chunk-32XMGSNK.mjs deleted file mode 100644 index 371e6c4c7..000000000 --- a/packages/telemetry/dist/chunk-32XMGSNK.mjs +++ /dev/null @@ -1,47 +0,0 @@ -import { - getPostHog -} from "./chunk-5QZDFBHC.mjs"; - -// src/next/index.tsx -import { useEffect } from "react"; -import { usePathname, useSearchParams } from "next/navigation"; -import { getCookie } from "cookies-next"; -import { PostHogProvider } from "posthog-js/react"; -import { jsx } from "react/jsx-runtime"; -function initNextTelemetry() { - const flags = getCookie("bootstrapData"); - let bootstrapData = {}; - if (flags) { - bootstrapData = JSON.parse(flags); - } - const posthog = getPostHog(); - posthog.init(process.env.NEXT_PUBLIC_POSTHOG_KEY, { - api_host: process.env.NEXT_PUBLIC_POSTHOG_HOST, - bootstrap: bootstrapData - }); -} -function PostHogPageview() { - const pathname = usePathname(); - const searchParams = useSearchParams(); - useEffect(() => { - const posthog = getPostHog(); - if (pathname && typeof window !== "undefined") { - let url = window.origin + pathname; - if (searchParams && searchParams.toString()) { - url += `?${searchParams.toString()}`; - } - posthog.capture("$pageview", { $current_url: url }); - } - }, [pathname, searchParams]); - return null; -} -function PHProvider({ children }) { - const posthog = getPostHog(); - return /* @__PURE__ */ jsx(PostHogProvider, { client: posthog, children }); -} - -export { - initNextTelemetry, - PostHogPageview, - PHProvider -}; diff --git a/packages/telemetry/dist/chunk-5QZDFBHC.mjs b/packages/telemetry/dist/chunk-5QZDFBHC.mjs deleted file mode 100644 index 5f2b8dcb1..000000000 --- a/packages/telemetry/dist/chunk-5QZDFBHC.mjs +++ /dev/null @@ -1,25 +0,0 @@ -// src/core.ts -import posthog from "posthog-js"; -function initTelemetry(apiKey, apiHost, bootstrapData = {}) { - posthog.init(apiKey, { - api_host: apiHost, - bootstrap: bootstrapData, - capture_pageview: false, - loaded: (posthog2) => { - if (process.env.NODE_ENV === "development") - posthog2.debug(); - } - }); -} -function captureEvent(event, properties = {}) { - posthog.capture(event, properties); -} -function getPostHog() { - return posthog; -} - -export { - initTelemetry, - captureEvent, - getPostHog -}; diff --git a/packages/telemetry/dist/chunk-BNURGCNB.mjs b/packages/telemetry/dist/chunk-BNURGCNB.mjs deleted file mode 100644 index a3fd56b04..000000000 --- a/packages/telemetry/dist/chunk-BNURGCNB.mjs +++ /dev/null @@ -1,47 +0,0 @@ -import { - getPostHog -} from "./chunk-5QZDFBHC.mjs"; - -// src/next/index.tsx -import { useEffect } from "react"; -import { usePathname, useSearchParams } from "next/navigation"; -import { getCookie } from "cookies-next"; -import { PostHogProvider } from "posthog-js/react"; -import { Fragment, jsx } from "react/jsx-runtime"; -function initNextTelemetry() { - const flags = getCookie("bootstrapData"); - let bootstrapData = {}; - if (flags) { - bootstrapData = JSON.parse(flags); - } - const posthog = getPostHog(); - posthog.init(process.env.NEXT_PUBLIC_POSTHOG_KEY, { - api_host: process.env.NEXT_PUBLIC_POSTHOG_HOST, - bootstrap: bootstrapData - }); -} -function PostHogPageview() { - const pathname = usePathname(); - const searchParams = useSearchParams(); - useEffect(() => { - const posthog = getPostHog(); - if (pathname && typeof window !== "undefined") { - let url = window.origin + pathname; - if (searchParams && searchParams.toString()) { - url += `?${searchParams.toString()}`; - } - posthog.capture("$pageview", { $current_url: url }); - } - }, [pathname, searchParams]); - return /* @__PURE__ */ jsx(Fragment, {}); -} -function PHProvider({ children }) { - const posthog = getPostHog(); - return /* @__PURE__ */ jsx(PostHogProvider, { client: posthog, children }); -} - -export { - initNextTelemetry, - PostHogPageview, - PHProvider -}; diff --git a/packages/telemetry/dist/chunk-LDGXZ6OM.mjs b/packages/telemetry/dist/chunk-LDGXZ6OM.mjs deleted file mode 100644 index 300a783ee..000000000 --- a/packages/telemetry/dist/chunk-LDGXZ6OM.mjs +++ /dev/null @@ -1,46 +0,0 @@ -import { - getPostHog -} from "./chunk-5QZDFBHC.mjs"; - -// src/next/index.tsx -import { useEffect } from "react"; -import { usePathname, useSearchParams } from "next/navigation"; -import { getCookie } from "cookies-next"; -import { PostHogProvider } from "posthog-js/react"; -function initNextTelemetry() { - const flags = getCookie("bootstrapData"); - let bootstrapData = {}; - if (flags) { - bootstrapData = JSON.parse(flags); - } - const posthog = getPostHog(); - posthog.init(process.env.NEXT_PUBLIC_POSTHOG_KEY, { - api_host: process.env.NEXT_PUBLIC_POSTHOG_HOST, - bootstrap: bootstrapData - }); -} -function PostHogPageview() { - const pathname = usePathname(); - const searchParams = useSearchParams(); - useEffect(() => { - const posthog = getPostHog(); - if (pathname && typeof window !== "undefined") { - let url = window.origin + pathname; - if (searchParams && searchParams.toString()) { - url += `?${searchParams.toString()}`; - } - posthog.capture("$pageview", { $current_url: url }); - } - }, [pathname, searchParams]); - return null; -} -function PHProvider({ children }) { - const posthog = getPostHog(); - return /* @__PURE__ */ React.createElement(PostHogProvider, { client: posthog }, children); -} - -export { - initNextTelemetry, - PostHogPageview, - PHProvider -}; diff --git a/packages/telemetry/dist/core.d.mts b/packages/telemetry/dist/core.d.mts deleted file mode 100644 index 0c953f96f..000000000 --- a/packages/telemetry/dist/core.d.mts +++ /dev/null @@ -1,7 +0,0 @@ -import * as posthog_js from 'posthog-js'; - -declare function initTelemetry(apiKey: string, apiHost: string, bootstrapData?: Record): void; -declare function captureEvent(event: string, properties?: Record): void; -declare function getPostHog(): posthog_js.PostHog; - -export { captureEvent, getPostHog, initTelemetry }; diff --git a/packages/telemetry/dist/core.d.ts b/packages/telemetry/dist/core.d.ts deleted file mode 100644 index 0c953f96f..000000000 --- a/packages/telemetry/dist/core.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import * as posthog_js from 'posthog-js'; - -declare function initTelemetry(apiKey: string, apiHost: string, bootstrapData?: Record): void; -declare function captureEvent(event: string, properties?: Record): void; -declare function getPostHog(): posthog_js.PostHog; - -export { captureEvent, getPostHog, initTelemetry }; diff --git a/packages/telemetry/dist/core.js b/packages/telemetry/dist/core.js deleted file mode 100644 index da991b747..000000000 --- a/packages/telemetry/dist/core.js +++ /dev/null @@ -1,61 +0,0 @@ -"use strict"; -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); - -// src/core.ts -var core_exports = {}; -__export(core_exports, { - captureEvent: () => captureEvent, - getPostHog: () => getPostHog, - initTelemetry: () => initTelemetry -}); -module.exports = __toCommonJS(core_exports); -var import_posthog_js = __toESM(require("posthog-js")); -function initTelemetry(apiKey, apiHost, bootstrapData = {}) { - import_posthog_js.default.init(apiKey, { - api_host: apiHost, - bootstrap: bootstrapData, - capture_pageview: false, - loaded: (posthog2) => { - if (process.env.NODE_ENV === "development") - posthog2.debug(); - } - }); -} -function captureEvent(event, properties = {}) { - import_posthog_js.default.capture(event, properties); -} -function getPostHog() { - return import_posthog_js.default; -} -// Annotate the CommonJS export names for ESM import in node: -0 && (module.exports = { - captureEvent, - getPostHog, - initTelemetry -}); diff --git a/packages/telemetry/dist/core.mjs b/packages/telemetry/dist/core.mjs deleted file mode 100644 index dae36377c..000000000 --- a/packages/telemetry/dist/core.mjs +++ /dev/null @@ -1,10 +0,0 @@ -import { - captureEvent, - getPostHog, - initTelemetry -} from "./chunk-5QZDFBHC.mjs"; -export { - captureEvent, - getPostHog, - initTelemetry -}; diff --git a/packages/telemetry/dist/index.d.mts b/packages/telemetry/dist/index.d.mts deleted file mode 100644 index 6f940b1c0..000000000 --- a/packages/telemetry/dist/index.d.mts +++ /dev/null @@ -1,4 +0,0 @@ -export { captureEvent, getPostHog, initTelemetry } from './core.mjs'; -export { PHProvider, PostHogPageview, initNextTelemetry } from './next/index.mjs'; -import 'posthog-js'; -import 'react/jsx-runtime'; diff --git a/packages/telemetry/dist/index.d.ts b/packages/telemetry/dist/index.d.ts deleted file mode 100644 index ccf9426de..000000000 --- a/packages/telemetry/dist/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -export { captureEvent, getPostHog, initTelemetry } from './core.js'; -export { PHProvider, PostHogPageview, initNextTelemetry } from './next/index.js'; -import 'posthog-js'; -import 'react/jsx-runtime'; diff --git a/packages/telemetry/dist/index.js b/packages/telemetry/dist/index.js deleted file mode 100644 index 1b62c7b44..000000000 --- a/packages/telemetry/dist/index.js +++ /dev/null @@ -1,107 +0,0 @@ -"use strict"; -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); - -// src/index.ts -var src_exports = {}; -__export(src_exports, { - PHProvider: () => PHProvider, - PostHogPageview: () => PostHogPageview, - captureEvent: () => captureEvent, - getPostHog: () => getPostHog, - initNextTelemetry: () => initNextTelemetry, - initTelemetry: () => initTelemetry -}); -module.exports = __toCommonJS(src_exports); - -// src/core.ts -var import_posthog_js = __toESM(require("posthog-js")); -function initTelemetry(apiKey, apiHost, bootstrapData = {}) { - import_posthog_js.default.init(apiKey, { - api_host: apiHost, - bootstrap: bootstrapData, - capture_pageview: false, - loaded: (posthog2) => { - if (process.env.NODE_ENV === "development") - posthog2.debug(); - } - }); -} -function captureEvent(event, properties = {}) { - import_posthog_js.default.capture(event, properties); -} -function getPostHog() { - return import_posthog_js.default; -} - -// src/next/index.tsx -var import_react = require("react"); -var import_navigation = require("next/navigation"); -var import_cookies_next = require("cookies-next"); -var import_react2 = require("posthog-js/react"); -var import_jsx_runtime = require("react/jsx-runtime"); -function initNextTelemetry() { - const flags = (0, import_cookies_next.getCookie)("bootstrapData"); - let bootstrapData = {}; - if (flags) { - bootstrapData = JSON.parse(flags); - } - const posthog2 = getPostHog(); - posthog2.init(process.env.NEXT_PUBLIC_POSTHOG_KEY, { - api_host: process.env.NEXT_PUBLIC_POSTHOG_HOST, - bootstrap: bootstrapData - }); -} -function PostHogPageview() { - const pathname = (0, import_navigation.usePathname)(); - const searchParams = (0, import_navigation.useSearchParams)(); - (0, import_react.useEffect)(() => { - const posthog2 = getPostHog(); - if (pathname && typeof window !== "undefined") { - let url = window.origin + pathname; - if (searchParams && searchParams.toString()) { - url += `?${searchParams.toString()}`; - } - posthog2.capture("$pageview", { $current_url: url }); - } - }, [pathname, searchParams]); - return /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_jsx_runtime.Fragment, {}); -} -function PHProvider({ children }) { - const posthog2 = getPostHog(); - return /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_react2.PostHogProvider, { client: posthog2, children }); -} -// Annotate the CommonJS export names for ESM import in node: -0 && (module.exports = { - PHProvider, - PostHogPageview, - captureEvent, - getPostHog, - initNextTelemetry, - initTelemetry -}); diff --git a/packages/telemetry/dist/index.mjs b/packages/telemetry/dist/index.mjs deleted file mode 100644 index 1bc0ef67a..000000000 --- a/packages/telemetry/dist/index.mjs +++ /dev/null @@ -1,18 +0,0 @@ -import { - PHProvider, - PostHogPageview, - initNextTelemetry -} from "./chunk-BNURGCNB.mjs"; -import { - captureEvent, - getPostHog, - initTelemetry -} from "./chunk-5QZDFBHC.mjs"; -export { - PHProvider, - PostHogPageview, - captureEvent, - getPostHog, - initNextTelemetry, - initTelemetry -}; diff --git a/packages/telemetry/dist/next/index.d.mts b/packages/telemetry/dist/next/index.d.mts deleted file mode 100644 index 586004b16..000000000 --- a/packages/telemetry/dist/next/index.d.mts +++ /dev/null @@ -1,9 +0,0 @@ -import * as react_jsx_runtime from 'react/jsx-runtime'; - -declare function initNextTelemetry(): void; -declare function PostHogPageview(): JSX.Element; -declare function PHProvider({ children }: { - children: React.ReactNode; -}): react_jsx_runtime.JSX.Element; - -export { PHProvider, PostHogPageview, initNextTelemetry }; diff --git a/packages/telemetry/dist/next/index.d.ts b/packages/telemetry/dist/next/index.d.ts deleted file mode 100644 index 586004b16..000000000 --- a/packages/telemetry/dist/next/index.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -import * as react_jsx_runtime from 'react/jsx-runtime'; - -declare function initNextTelemetry(): void; -declare function PostHogPageview(): JSX.Element; -declare function PHProvider({ children }: { - children: React.ReactNode; -}): react_jsx_runtime.JSX.Element; - -export { PHProvider, PostHogPageview, initNextTelemetry }; diff --git a/packages/telemetry/dist/next/index.js b/packages/telemetry/dist/next/index.js deleted file mode 100644 index a69955083..000000000 --- a/packages/telemetry/dist/next/index.js +++ /dev/null @@ -1,88 +0,0 @@ -"use strict"; -"use client"; -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); - -// src/next/index.tsx -var next_exports = {}; -__export(next_exports, { - PHProvider: () => PHProvider, - PostHogPageview: () => PostHogPageview, - initNextTelemetry: () => initNextTelemetry -}); -module.exports = __toCommonJS(next_exports); -var import_react = require("react"); -var import_navigation = require("next/navigation"); -var import_cookies_next = require("cookies-next"); - -// src/core.ts -var import_posthog_js = __toESM(require("posthog-js")); -function getPostHog() { - return import_posthog_js.default; -} - -// src/next/index.tsx -var import_react2 = require("posthog-js/react"); -var import_jsx_runtime = require("react/jsx-runtime"); -function initNextTelemetry() { - const flags = (0, import_cookies_next.getCookie)("bootstrapData"); - let bootstrapData = {}; - if (flags) { - bootstrapData = JSON.parse(flags); - } - const posthog2 = getPostHog(); - posthog2.init(process.env.NEXT_PUBLIC_POSTHOG_KEY, { - api_host: process.env.NEXT_PUBLIC_POSTHOG_HOST, - bootstrap: bootstrapData - }); -} -function PostHogPageview() { - const pathname = (0, import_navigation.usePathname)(); - const searchParams = (0, import_navigation.useSearchParams)(); - (0, import_react.useEffect)(() => { - const posthog2 = getPostHog(); - if (pathname && typeof window !== "undefined") { - let url = window.origin + pathname; - if (searchParams && searchParams.toString()) { - url += `?${searchParams.toString()}`; - } - posthog2.capture("$pageview", { $current_url: url }); - } - }, [pathname, searchParams]); - return /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_jsx_runtime.Fragment, {}); -} -function PHProvider({ children }) { - const posthog2 = getPostHog(); - return /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_react2.PostHogProvider, { client: posthog2, children }); -} -// Annotate the CommonJS export names for ESM import in node: -0 && (module.exports = { - PHProvider, - PostHogPageview, - initNextTelemetry -}); diff --git a/packages/telemetry/dist/next/index.mjs b/packages/telemetry/dist/next/index.mjs deleted file mode 100644 index 11c598183..000000000 --- a/packages/telemetry/dist/next/index.mjs +++ /dev/null @@ -1,12 +0,0 @@ -"use client"; -import { - PHProvider, - PostHogPageview, - initNextTelemetry -} from "../chunk-BNURGCNB.mjs"; -import "../chunk-5QZDFBHC.mjs"; -export { - PHProvider, - PostHogPageview, - initNextTelemetry -}; diff --git a/packages/telemetry/src/next/middleware.ts b/packages/telemetry/src/next/middleware.ts new file mode 100644 index 000000000..1c6343c89 --- /dev/null +++ b/packages/telemetry/src/next/middleware.ts @@ -0,0 +1,46 @@ +// middleware.js +import { NextResponse } from "next/server" + +export async function middleware(request: any) { + const ph_project_api_key = process.env.NEXT_PUBLIC_POSTHOG_KEY + const ph_cookie_key = `ph_${process.env.NEXT_PUBLIC_POSTHOG_KEY}_posthog` + const cookie = request.cookies.get(ph_cookie_key) + + let distinct_id + if (cookie) { + distinct_id = JSON.parse(cookie.value).distinct_id + } else { + distinct_id = crypto.randomUUID() + } + + const requestOptions = { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify({ + api_key: ph_project_api_key, + distinct_id: distinct_id, + }), + } + + const ph_request = await fetch( + "https://app.posthog.com/decide?v=3", // or eu + requestOptions + ) + const data = await ph_request.json() + + const bootstrapData = { + distinctId: distinct_id, + featureFlags: data.featureFlags, + } + + const response = NextResponse.next() + response.cookies.set("bootstrapData", JSON.stringify(bootstrapData)) + + return response +} + +export const config = { + matcher: ["/((?!api|_next/static|favicon.ico|vercel.svg|next.svg).*)"], +}