Skip to content

Commit 6b445ad

Browse files
committed
test: disable inactive Activity routes
1 parent a84cc73 commit 6b445ad

2 files changed

Lines changed: 29 additions & 3 deletions

File tree

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@
44
"private": true,
55
"license": "CC",
66
"scripts": {
7-
"preanalyze": "node scripts/buildRscWorker.mjs",
7+
"preanalyze": "node scripts/disableNextActivityRetention.mjs && node scripts/buildRscWorker.mjs",
88
"analyze": "ANALYZE=true next build --webpack",
9-
"predev": "node scripts/buildRscWorker.mjs",
9+
"predev": "node scripts/disableNextActivityRetention.mjs && node scripts/buildRscWorker.mjs",
1010
"dev": "next dev",
1111
"prebuild:rsc": "node scripts/buildRscWorker.mjs",
12-
"build": "node scripts/buildRscWorker.mjs && node scripts/generateRss.js && next build && node --experimental-modules ./scripts/downloadFonts.mjs && node ./scripts/generateOgImages.mjs && node ./scripts/validateMetadata.mjs",
12+
"build": "node scripts/disableNextActivityRetention.mjs && node scripts/buildRscWorker.mjs && node scripts/generateRss.js && next build && node --experimental-modules ./scripts/downloadFonts.mjs && node ./scripts/generateOgImages.mjs && node ./scripts/validateMetadata.mjs",
1313
"lint": "eslint \"{src,plugins}/**/*.{js,jsx,ts,tsx}\" && eslint \"src/content/**/*.md\"",
1414
"lint:fix": "eslint --fix \"{src,plugins}/**/*.{js,jsx,ts,tsx}\" && eslint --fix \"src/content/**/*.md\"",
1515
"format:source": "prettier --config .prettierrc --write \"{plugins,src}/**/*.{js,ts,jsx,tsx,css}\"",
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import {readFile, writeFile} from 'node:fs/promises';
2+
3+
const nextModules = [
4+
'../node_modules/next/dist/client/components/bfcache-state-manager.js',
5+
'../node_modules/next/dist/esm/client/components/bfcache-state-manager.js',
6+
];
7+
const original =
8+
'const MAX_BF_CACHE_ENTRIES = process.env.__NEXT_CACHE_COMPONENTS ? 3 : 1;';
9+
const replacement =
10+
'const MAX_BF_CACHE_ENTRIES = process.env.__NEXT_CACHE_COMPONENTS ? 1 : 1;';
11+
12+
for (const nextModule of nextModules) {
13+
const url = new URL(nextModule, import.meta.url);
14+
const source = await readFile(url, 'utf8');
15+
16+
if (source.includes(replacement)) {
17+
continue;
18+
}
19+
if (!source.includes(original)) {
20+
throw new Error(`Could not patch ${nextModule}`);
21+
}
22+
23+
await writeFile(url, source.replace(original, replacement));
24+
}
25+
26+
console.log('Disabled inactive Next.js Activity route retention');

0 commit comments

Comments
 (0)