Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 7 additions & 7 deletions benchmarks/baseline/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,17 +11,17 @@
"benchmark": "pnpm exec benchmark-cli benchmark"
},
"dependencies": {
"next": "15.3.3",
"react": "^19.0.0",
"react-dom": "^19.0.0"
"next": "15.4.6",
"react": "^19.1.1",
"react-dom": "^19.1.1"
},
"devDependencies": {
"@cookiebench/benchmark-schema": "workspace:*",
"@cookiebench/cli": "workspace:*",
"@cookiebench/ts-config": "workspace:*",
"@types/node": "^22.15.30",
"@types/react": "^19.1.6",
"@types/react-dom": "^19.1.6",
"typescript": "^5.8.3"
"@types/node": "^24.2.1",
"@types/react": "^19.1.9",
"@types/react-dom": "^19.1.7",
"typescript": "^5.9.2"
Comment on lines +22 to +25
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Verification agent

🧩 Analysis chain

Types and TS upgrades are OK; ensure Node version alignment

Upgrading @types/node to ^24.2.1 and TypeScript to ^5.9.2 is fine. Please ensure the repo’s Node engine (CI and dev) aligns with the chosen type definitions to avoid type/env mismatches.

Run this to check engines and Node usage hints across the repo:


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "Files declaring engines:"
rg -n '"engines"\\s*:'

echo
echo "Node versions mentioned in the repo:"
rg -n 'node\\s*[>=]*\\s*[0-9]'

echo
echo "nvm or volta configs (if any):"
fd -a '.nvmrc' '.node-version' 'volta.json' 2>/dev/null || true

Length of output: 103


Add a Node engine declaration to lock down your runtime

We didn’t find any engines entries in package.json nor any .nvmrc / .node-version / volta.json files, so CI/dev installs may pick up whatever Node is on the machine—potentially mismatching the APIs in @types/node@^24.2.1. Please add (or update) an engines field in your root package.json (and in benchmarks/baseline/package.json if it’s published or run standalone) to enforce your minimum Node version. For example:

 {
   "name": "your-project",
+  "engines": {
+    "node": ">=18.0.0"
+  },
   "dependencies": { … }
 }

• Adjust the version range to match your support policy• If you use nvm or volta, add a matching .nvmrc / .node-version / volta.json so local and CI installs stay in sync

Committable suggestion skipped: line range outside the PR's diff.

🤖 Prompt for AI Agents
In benchmarks/baseline/package.json (around lines 22-25) there is no "engines"
field; add an engines entry to declare the minimum Node version your package
requires (for example set node >=18.0.0 or the exact range your project
supports) so installs/CI use a compatible runtime, update the root package.json
with the same engines range if the repo is the source of truth, and add a
matching .nvmrc / .node-version / volta.json file if you use nvm/volta to keep
local and CI toolchains in sync.

}
}
16 changes: 8 additions & 8 deletions benchmarks/with-c15t-nextjs/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,18 +11,18 @@
"benchmark": "pnpm exec benchmark-cli benchmark"
},
"dependencies": {
"@c15t/nextjs": "1.2.2-canary-20250603153501",
"next": "15.3.3",
"react": "^19.0.0",
"react-dom": "^19.0.0"
"@c15t/nextjs": "1.5.0",
"next": "15.4.6",
"react": "^19.1.1",
"react-dom": "^19.1.1"
},
"devDependencies": {
"@cookiebench/benchmark-schema": "workspace:*",
"@cookiebench/cli": "workspace:*",
"@cookiebench/ts-config": "workspace:*",
"@types/node": "^22.15.30",
"@types/react": "^19.1.6",
"@types/react-dom": "^19.1.6",
"typescript": "^5.8.3"
"@types/node": "^24.2.1",
"@types/react": "^19.1.9",
"@types/react-dom": "^19.1.7",
"typescript": "^5.9.2"
}
}
18 changes: 9 additions & 9 deletions benchmarks/with-c15t-react/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,19 +10,19 @@
"benchmark": "pnpm exec benchmark-cli benchmark"
},
"dependencies": {
"@c15t/react": "1.2.2-canary-20250603153501",
"@c15t/translations": "^1.0.0",
"next": "15.3.3",
"react": "^19.0.0",
"react-dom": "^19.0.0"
"@c15t/react": "1.5.0",
"@c15t/translations": "^1.5.0",
"next": "15.4.6",
"react": "^19.1.1",
"react-dom": "^19.1.1"
},
"devDependencies": {
"@cookiebench/benchmark-schema": "workspace:*",
"@cookiebench/cli": "workspace:*",
"@cookiebench/ts-config": "workspace:*",
"@types/node": "^22.15.30",
"@types/react": "^19.1.6",
"@types/react-dom": "^19.1.6",
"typescript": "^5.8.3"
"@types/node": "^24.2.1",
"@types/react": "^19.1.9",
"@types/react-dom": "^19.1.7",
"typescript": "^5.9.2"
}
}
16 changes: 8 additions & 8 deletions benchmarks/with-cookie-control/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,17 +10,17 @@
"benchmark": "pnpm exec benchmark-cli benchmark"
},
"dependencies": {
"next": "15.3.3",
"react": "^19.0.0",
"react-dom": "^19.0.0"
"next": "15.4.6",
"react": "^19.1.1",
"react-dom": "^19.1.1"
},
"devDependencies": {
"@cookiebench/cli": "workspace:*",
"@cookiebench/benchmark-schema": "workspace:*",
"@cookiebench/cli": "workspace:*",
"@cookiebench/ts-config": "workspace:*",
"@types/node": "^22.15.30",
"@types/react": "^19.1.6",
"@types/react-dom": "^19.1.6",
"typescript": "^5.8.3"
"@types/node": "^24.2.1",
"@types/react": "^19.1.9",
"@types/react-dom": "^19.1.7",
"typescript": "^5.9.2"
}
}
16 changes: 8 additions & 8 deletions benchmarks/with-cookie-yes/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,17 +10,17 @@
"benchmark": "pnpm exec benchmark-cli benchmark"
},
"dependencies": {
"next": "15.3.3",
"react": "^19.0.0",
"react-dom": "^19.0.0"
"next": "15.4.6",
"react": "^19.1.1",
"react-dom": "^19.1.1"
},
"devDependencies": {
"@cookiebench/cli": "workspace:*",
"@cookiebench/benchmark-schema": "workspace:*",
"@cookiebench/cli": "workspace:*",
"@cookiebench/ts-config": "workspace:*",
"@types/node": "^22.15.30",
"@types/react": "^19.1.6",
"@types/react-dom": "^19.1.6",
"typescript": "^5.8.3"
"@types/node": "^24.2.1",
"@types/react": "^19.1.9",
"@types/react-dom": "^19.1.7",
"typescript": "^5.9.2"
}
}
14 changes: 7 additions & 7 deletions benchmarks/with-didomi/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,16 +11,16 @@
},
"dependencies": {
"@didomi/react": "^1.8.8",
"next": "15.3.3",
"react": "^19.0.0",
"react-dom": "^19.0.0"
"next": "15.4.6",
"react": "^19.1.1",
"react-dom": "^19.1.1"
},
"devDependencies": {
"@cookiebench/benchmark-schema": "workspace:*",
"@cookiebench/ts-config": "workspace:*",
"@types/node": "^22.15.30",
"@types/react": "^19.1.6",
"@types/react-dom": "^19.1.6",
"typescript": "^5.8.3"
"@types/node": "^24.2.1",
"@types/react": "^19.1.9",
"@types/react-dom": "^19.1.7",
"typescript": "^5.9.2"
}
}
16 changes: 8 additions & 8 deletions benchmarks/with-enzuzo/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,17 +10,17 @@
"benchmark": "pnpm exec benchmark-cli benchmark"
},
"dependencies": {
"next": "15.3.3",
"react": "^19.0.0",
"react-dom": "^19.0.0"
"next": "15.4.6",
"react": "^19.1.1",
"react-dom": "^19.1.1"
},
"devDependencies": {
"@cookiebench/cli": "workspace:*",
"@cookiebench/benchmark-schema": "workspace:*",
"@cookiebench/cli": "workspace:*",
"@cookiebench/ts-config": "workspace:*",
"@types/node": "^22.15.30",
"@types/react": "^19.1.6",
"@types/react-dom": "^19.1.6",
"typescript": "^5.8.3"
"@types/node": "^24.2.1",
"@types/react": "^19.1.9",
"@types/react-dom": "^19.1.7",
"typescript": "^5.9.2"
}
}
Binary file added benchmarks/with-ethyca/app/favicon.ico
Binary file not shown.
59 changes: 59 additions & 0 deletions benchmarks/with-ethyca/app/layout.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
import Script from "next/script";

export default function RootLayout({ children }: { children: React.ReactNode }) {
return (
<html lang="en" suppressHydrationWarning>
<head>
<Script id="fides-loader" strategy="beforeInteractive">
{`
function loadFides () {
if (document.getElementById('fides-js')) return;

window.fides_overrides = {
fides_consent_non_applicable_flag_mode: "include",
fides_consent_flag_type: "boolean",
};
addEventListener("FidesInitializing", function () {
window.Fides.gtm({
non_applicable_flag_mode: "include",
flag_type: "boolean",
});
});
addEventListener("FidesInitialized", function () {
var id = window.Fides?.experience?.experience_config?.id;
if (id) document.body.classList.add(id);
});

var fidesPrefix = "fides_";
var searchParams = new URLSearchParams(location.search);
var fidesSearchParams = new URLSearchParams();
for (var entry of searchParams.entries()) {
var key = entry[0], value = entry[1];
if (key.startsWith(fidesPrefix)) {
fidesSearchParams.set(
key.replace(fidesPrefix, ""),
key === fidesPrefix + "cache_bust" ? Date.now().toString() : value
);
}
}

var src = "https://ethyca.fides-cdn.ethyca.com/fides.js?"
+ fidesSearchParams.toString()
+ "&property_id=FDS-KSB4MF"; // replace if needed

var s = document.createElement("script");
s.id = "fides-js";
s.async = false;
s.defer = false;
s.src = src;
document.head.appendChild(s);
}

loadFides();
`}
</Script>
</head>
Comment on lines +7 to +55
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🛠️ Refactor suggestion

Avoid hard-coding property_id; inject from env to keep config flexible

Replace the inline “FDS-KSB4MF” with a compile-time NEXT_PUBLIC env to prevent hard-coding IDs in source.

Apply this diff:

-              var src = "https://ethyca.fides-cdn.ethyca.com/fides.js?"
-                + fidesSearchParams.toString()
-                + "&property_id=FDS-KSB4MF"; // replace if needed
+              var src = "https://ethyca.fides-cdn.ethyca.com/fides.js?"
+                + fidesSearchParams.toString()
+                + "&property_id=${process.env.NEXT_PUBLIC_FIDES_PROPERTY_ID ?? "FDS-KSB4MF"}";

Follow-up:

  • Document NEXT_PUBLIC_FIDES_PROPERTY_ID in README/benchmark notes.
  • If you run with CSP, consider setting a Script nonce via Next config to permit this inline script.
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
<Script id="fides-loader" strategy="beforeInteractive">
{`
function loadFides () {
if (document.getElementById('fides-js')) return;
window.fides_overrides = {
fides_consent_non_applicable_flag_mode: "include",
fides_consent_flag_type: "boolean",
};
addEventListener("FidesInitializing", function () {
window.Fides.gtm({
non_applicable_flag_mode: "include",
flag_type: "boolean",
});
});
addEventListener("FidesInitialized", function () {
var id = window.Fides?.experience?.experience_config?.id;
if (id) document.body.classList.add(id);
});
var fidesPrefix = "fides_";
var searchParams = new URLSearchParams(location.search);
var fidesSearchParams = new URLSearchParams();
for (var entry of searchParams.entries()) {
var key = entry[0], value = entry[1];
if (key.startsWith(fidesPrefix)) {
fidesSearchParams.set(
key.replace(fidesPrefix, ""),
key === fidesPrefix + "cache_bust" ? Date.now().toString() : value
);
}
}
var src = "https://ethyca.fides-cdn.ethyca.com/fides.js?"
+ fidesSearchParams.toString()
+ "&property_id=FDS-KSB4MF"; // replace if needed
var s = document.createElement("script");
s.id = "fides-js";
s.async = false;
s.defer = false;
s.src = src;
document.head.appendChild(s);
}
loadFides();
`}
</Script>
</head>
<Script id="fides-loader" strategy="beforeInteractive">
{`
function loadFides () {
if (document.getElementById('fides-js')) return;
window.fides_overrides = {
fides_consent_non_applicable_flag_mode: "include",
fides_consent_flag_type: "boolean",
};
addEventListener("FidesInitializing", function () {
window.Fides.gtm({
non_applicable_flag_mode: "include",
flag_type: "boolean",
});
});
addEventListener("FidesInitialized", function () {
var id = window.Fides?.experience?.experience_config?.id;
if (id) document.body.classList.add(id);
});
var fidesPrefix = "fides_";
var searchParams = new URLSearchParams(location.search);
var fidesSearchParams = new URLSearchParams();
for (var entry of searchParams.entries()) {
var key = entry[0], value = entry[1];
if (key.startsWith(fidesPrefix)) {
fidesSearchParams.set(
key.replace(fidesPrefix, ""),
key === fidesPrefix + "cache_bust" ? Date.now().toString() : value
);
}
}
var src = "https://ethyca.fides-cdn.ethyca.com/fides.js?"
+ fidesSearchParams.toString()
+ "&property_id=${process.env.NEXT_PUBLIC_FIDES_PROPERTY_ID ?? \"FDS-KSB4MF\"}";
var s = document.createElement("script");
s.id = "fides-js";
s.async = false;
s.defer = false;
s.src = src;
document.head.appendChild(s);
}
loadFides();
`}
</Script>
</head>
🤖 Prompt for AI Agents
In benchmarks/with-ethyca/app/layout.tsx around lines 7 to 55, the script
hard-codes the Fides property_id ("FDS-KSB4MF"); replace that literal with a
compile-time env var (NEXT_PUBLIC_FIDES_PROPERTY_ID) so the src string is built
from process.env.NEXT_PUBLIC_FIDES_PROPERTY_ID (or an empty/default fallback)
instead of the hard-coded value, ensure the env var is read at build-time in
Next (export NEXT_PUBLIC_FIDES_PROPERTY_ID in your .env or CI), update
README/benchmark notes to document NEXT_PUBLIC_FIDES_PROPERTY_ID, and if your
app uses a strict CSP configure a script nonce via Next config so this inline
script is allowed.

<body>{children}</body>
</html>
);
}
7 changes: 7 additions & 0 deletions benchmarks/with-ethyca/app/page.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
export default function Home() {
return (
<div>
<h1>Benchmark</h1>
</div>
);
}
44 changes: 44 additions & 0 deletions benchmarks/with-ethyca/config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
{
"$schema": "./node_modules/@cookiebench/benchmark-schema/schema.json",
"name": "with-ethyca",
"id": "fides-banner-container",
"iterations": 20,
"cookieBanner": {
"selectors": [
"#fides-banner-container",
".fides-banner"
],
"serviceHosts": ["ethyca.fides-cdn.ethyca.com", "ethyca.com"],
"waitForVisibility": true,
"measureViewportCoverage": true,
"expectedLayoutShift": true,
"serviceName": "Ethyca"
},
"techStack": {
"bundler": "unknown",
"bundleType": "iffe",
"frameworks": [],
Comment on lines +19 to +20
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🛠️ Refactor suggestion

Typo: "iffe" should be "iife"

The bundle type acronym is IIFE. This likely won’t validate against the schema.

Apply this diff:

-    "bundleType": "iffe",
+    "bundleType": "iife",
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"bundleType": "iffe",
"frameworks": [],
"bundleType": "iife",
"frameworks": [],
🤖 Prompt for AI Agents
In benchmarks/with-ethyca/config.json around lines 19 to 20, the "bundleType"
value is misspelled as "iffe"; change it to the correct acronym "iife" so the
JSON matches the expected schema and validates (update the string value from
"iffe" to "iife").

"languages": ["javascript"],
"packageManager": "unknown",
"typescript": false
Comment on lines +21 to +23
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🛠️ Refactor suggestion

Tech stack metadata likely inaccurate (TypeScript false, languages)

This benchmark uses .ts/.tsx. Consider reflecting that in the config for accurate reporting.

-    "frameworks": [],
-    "languages": ["javascript"],
+    "frameworks": ["nextjs", "react"],
+    "languages": ["typescript", "javascript"],
     "packageManager": "unknown",
-    "typescript": false
+    "typescript": true

If the schema restricts allowed “frameworks”, adjust accordingly.

📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"languages": ["javascript"],
"packageManager": "unknown",
"typescript": false
"frameworks": ["nextjs", "react"],
"languages": ["typescript", "javascript"],
"packageManager": "unknown",
"typescript": true
🤖 Prompt for AI Agents
In benchmarks/with-ethyca/config.json around lines 21-23, the tech-metadata is
incorrect for this benchmark which uses .ts/.tsx files: update "languages" to
include "typescript" (e.g., ["typescript","javascript"] or just ["typescript"]),
set "typescript" to true, and correct "packageManager" to the actual package
manager used (npm/pnpm/yarn); if the schema restricts allowed framework/language
values, pick the closest allowed entries or adjust the schema accordingly so the
config accurately reflects the TypeScript codebase.

},
"internationalization": {
"detection": "ip",
"stringLoading": "none"
},
"source": {
"isOpenSource": true,
"license": "Apache-2.0 license",
"website": "https://www.ethyca.com",
"github": "github.com/ethyca/fides"
},
"company": {
"name": "Ethyca",
"website": "https://ethyca.com",
"avatar": "https://pbs.twimg.com/profile_images/1864656485285797888/rvV-KPyK_400x400.png"
},
"includes": {
"backend": "Apache-2.0 license",
"components": ["python"]
}
}
5 changes: 5 additions & 0 deletions benchmarks/with-ethyca/next-env.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
/// <reference types="next" />
/// <reference types="next/image-types/global" />

// NOTE: This file should not be edited
// see https://nextjs.org/docs/app/api-reference/config/typescript for more information.
7 changes: 7 additions & 0 deletions benchmarks/with-ethyca/next.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import type { NextConfig } from 'next';

const nextConfig: NextConfig = {
/* config options here */
};

export default nextConfig;
26 changes: 26 additions & 0 deletions benchmarks/with-ethyca/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"name": "with-ethyca",
"private": true,
"scripts": {
"dev": "next dev --port 3006 --turbopack",
"build": "next build --turbopack",
Comment on lines +5 to +6
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Verification agent

🧩 Analysis chain

Port conflict: dev server uses 3006 (already used by with-onetrust)

Running both benchmarks concurrently will fail. Please assign a unique port.

Apply:

-    "dev": "next dev --port 3006 --turbopack",
+    "dev": "next dev --port 3007 --turbopack",

Use this to list all dev ports and spot duplicates:


🏁 Script executed:

#!/bin/bash
set -euo pipefail
rg -n --glob 'benchmarks/**/package.json' '"next dev --port [0-9]+"' | \
  sed -E 's#^.*/benchmarks/([^/]+)/package.json:.*"next dev --port ([0-9]+).*#\2 \1#' | \
  sort -n | awk '{printf "%s\t%s\n",$1,$2}'

Length of output: 220


🏁 Script executed:

#!/usr/bin/env bash
set -euo pipefail

# List all benchmarks and their dev ports
rg -n --glob 'benchmarks/**/package.json' 'next dev --port [0-9]+' | \
  sed -E 's#^.*/benchmarks/([^/]+)/package.json:.*next dev --port ([0-9]+).*#\2\t\1#' | \
  sort -n

Length of output: 1123


Update with-ethyca dev port to avoid conflict

The script shows multiple benchmarks using port 3006 (with-ethyca, with-onetrust, with-osano). Assign a free port (e.g. 3007) to with-ethyca:

• benchmarks/with-ethyca/package.json (line 5)

-    "dev": "next dev --port 3006 --turbopack",
+    "dev": "next dev --port 3007 --turbopack",
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"dev": "next dev --port 3006 --turbopack",
"build": "next build --turbopack",
"dev": "next dev --port 3007 --turbopack",
"build": "next build --turbopack",
🤖 Prompt for AI Agents
In benchmarks/with-ethyca/package.json around lines 5 to 6, the dev script is
set to use port 3006 which conflicts with other benchmarks; update the "dev"
script to use an unused port (e.g., 3007) so it reads next dev --port 3007
--turbopack (leave the build script unchanged). Ensure package.json remains
valid JSON and update any README or local run instructions if they reference the
old port.

"start": "next start",
"lint": "next lint",
"fmt": "pnpm biome format --write . && pnpm biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write",
"benchmark": "pnpm exec benchmark-cli benchmark"
},
"dependencies": {
"next": "15.4.6",
"react": "^19.1.1",
"react-dom": "^19.1.1"
},
"devDependencies": {
"@cookiebench/benchmark-schema": "workspace:*",
"@cookiebench/cli": "workspace:*",
"@cookiebench/ts-config": "workspace:*",
"@types/node": "^24.2.1",
"@types/react": "^19.1.9",
"@types/react-dom": "^19.1.7",
"typescript": "^5.9.2"
}
}
11 changes: 11 additions & 0 deletions benchmarks/with-ethyca/tsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"extends": "@cookiebench/ts-config/nextjs.json",
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@/*": ["./*"]
}
},
"include": ["next-env.d.ts", ".next/types/**/*.ts", "**/*.ts", "**/*.tsx"],
"exclude": ["node_modules"]
}
16 changes: 8 additions & 8 deletions benchmarks/with-iubenda/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,17 +10,17 @@
"benchmark": "pnpm exec benchmark-cli benchmark"
},
"dependencies": {
"next": "15.3.3",
"react": "^19.0.0",
"react-dom": "^19.0.0"
"next": "15.4.6",
"react": "^19.1.1",
"react-dom": "^19.1.1"
},
"devDependencies": {
"@cookiebench/cli": "workspace:*",
"@cookiebench/benchmark-schema": "workspace:*",
"@cookiebench/cli": "workspace:*",
"@cookiebench/ts-config": "workspace:*",
"@types/node": "^22.15.30",
"@types/react": "^19.1.6",
"@types/react-dom": "^19.1.6",
"typescript": "^5.8.3"
"@types/node": "^24.2.1",
"@types/react": "^19.1.9",
"@types/react-dom": "^19.1.7",
"typescript": "^5.9.2"
}
}
14 changes: 7 additions & 7 deletions benchmarks/with-ketch/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,16 +10,16 @@
"benchmark": "pnpm exec benchmark-cli benchmark"
},
"dependencies": {
"next": "15.3.3",
"react": "^19.0.0",
"react-dom": "^19.0.0"
"next": "15.4.6",
"react": "^19.1.1",
"react-dom": "^19.1.1"
},
"devDependencies": {
"@cookiebench/benchmark-schema": "workspace:*",
"@cookiebench/ts-config": "workspace:*",
"@types/node": "^22.15.30",
"@types/react": "^19.1.6",
"@types/react-dom": "^19.1.6",
"typescript": "^5.8.3"
"@types/node": "^24.2.1",
"@types/react": "^19.1.9",
"@types/react-dom": "^19.1.7",
"typescript": "^5.9.2"
}
}
Loading