aboutsummaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorST-DDT <[email protected]>2023-11-14 17:11:26 +0100
committerGitHub <[email protected]>2023-11-14 16:11:26 +0000
commit7e3c92e802614ae5e9f621d9e679dfd6f6d63cf1 (patch)
treebb6813a857c0c42ba1049be5035fce7f45b99c46 /docs
parent36fc517d17591c8ea1d5135d9a93c7591e3d1f74 (diff)
downloadfaker-7e3c92e802614ae5e9f621d9e679dfd6f6d63cf1.tar.xz
faker-7e3c92e802614ae5e9f621d9e679dfd6f6d63cf1.zip
infra: enable strictNullChecks in tsconfig (#2435)
Diffstat (limited to 'docs')
-rw-r--r--docs/.vitepress/config.ts13
-rw-r--r--docs/.vitepress/versions.ts21
2 files changed, 21 insertions, 13 deletions
diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts
index 12fea107..e8484526 100644
--- a/docs/.vitepress/config.ts
+++ b/docs/.vitepress/config.ts
@@ -121,11 +121,14 @@ const config = defineConfig({
{ icon: 'github', link: 'https://github.com/faker-js/faker' },
],
- algolia: {
- apiKey: process.env.API_KEY,
- appId: process.env.APP_ID,
- indexName: 'fakerjs',
- },
+ algolia:
+ process.env.API_KEY == null || process.env.APP_ID == null
+ ? undefined
+ : {
+ apiKey: process.env.API_KEY,
+ appId: process.env.APP_ID,
+ indexName: 'fakerjs',
+ },
footer: {
message: 'Released under the MIT License.',
diff --git a/docs/.vitepress/versions.ts b/docs/.vitepress/versions.ts
index 2964557c..90b0fc8d 100644
--- a/docs/.vitepress/versions.ts
+++ b/docs/.vitepress/versions.ts
@@ -14,18 +14,23 @@ function readOtherLatestReleaseTagNames(): string[] {
.toString('utf8')
.split('\n')
.filter((tag) => semver.valid(tag))
- .reduce<Record<number, string[]>>((acc, tag) => {
- const majorVersion = semver.major(tag);
+ .filter((tag) => {
// Only consider tags for our deployed website versions,
// excluding the current major version.
- if (majorVersion >= 6 && majorVersion !== currentMajorVersion) {
- (acc[majorVersion] = acc[majorVersion] ?? []).push(tag);
+ const majorVersion = semver.major(tag);
+ return majorVersion >= 6 && majorVersion !== currentMajorVersion;
+ })
+ .reduce<Record<number, string>>((latestTagByMajor, tag) => {
+ const majorVersion = semver.major(tag);
+
+ const latestTag = latestTagByMajor[majorVersion];
+ if (latestTag == null || semver.lt(latestTag, tag)) {
+ latestTagByMajor[majorVersion] = tag;
}
- return acc;
+
+ return latestTagByMajor;
}, {});
- return Object.entries(latestReleaseTagNames)
- .map(([major, tags]) => semver.maxSatisfying(tags, `^${major}`))
- .sort(semver.rcompare);
+ return Object.values(latestReleaseTagNames).sort(semver.rcompare);
}
// Set by netlify