Skip to content

Commit 2688b9f

Browse files
committed
Updated about to show the Next.js version
1 parent f02a3a3 commit 2688b9f

2 files changed

Lines changed: 18 additions & 0 deletions

File tree

scripts/preBuild.cjs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
const fs = require('fs');
2+
const { execSync } = require("child_process");
23

34
const d = new Date();
45
const buildDate = d.toISOString().split('T')[0];
@@ -13,6 +14,21 @@ const tzName = new Intl.DateTimeFormat('en-US', { timeZoneName: 'short' })
1314

1415
const t = d.getTime();
1516

17+
// try {
18+
// const versionRegex = new RegExp("v[\d\.]+\b");
19+
// const stdout = execSync("npx next --version");
20+
// const result = versionRegex.exec(stdout.toString());
21+
// console.log(`Result: ${result}`);
22+
// nextJsVersion = result ? result[0] : "Unknown";
23+
// } catch (error) {
24+
// console.error(`Failed to get Next.js version: ${error.message}`);
25+
// }
26+
27+
const output = execSync("npx next --version").toString().trim();
28+
const versionRegex = new RegExp("v[\\d\\.]+\\b");
29+
const result = versionRegex.exec(output.toString());
30+
const nextJsVersion = result ? result[0] : "Unknown";
31+
1632
const envContent = `
1733
NEXT_PUBLIC_BUILD_DATETIME="${buildDate} ${buildTime}"
1834
NEXT_PUBLIC_BUILD_DATE="${buildDate}"
@@ -22,6 +38,7 @@ NEXT_PUBLIC_BUILD_TIME_LOCAL="${d.toLocaleTimeString('en-US', { hour12: true })}
2238
NEXT_PUBLIC_TZ_LONG="${tzLongName}"
2339
NEXT_PUBLIC_TZ_SHORT="${tzName}"
2440
NEXT_PUBLIC_NODE_VERSION=${process.version}
41+
NEXT_PUBLIC_NEXTJS_VERSION="${nextJsVersion}"
2542
`;
2643

2744
fs.writeFileSync('.env', envContent.trim());

src/components/modal/views/about.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ const displayItems: Record<string, string | undefined> = {
2020
"Name": process.env.name,
2121
"Version": process.env.version,
2222
"Description": process.env.description,
23+
"Next.js": process.env.NEXT_PUBLIC_NEXTJS_VERSION,
2324
"Package Manager": process.env.packageManger,
2425
"Build Date": `${process.env.NEXT_PUBLIC_BUILD_DATE_LOCAL} ${process.env.NEXT_PUBLIC_BUILD_TIME_LOCAL} ${process.env.NEXT_PUBLIC_TZ_SHORT}`,
2526
"Dependencies": process.env.dependencies,

0 commit comments

Comments
 (0)