Skip to content

Commit 75fa432

Browse files
chore(download): extract constants to JSON
Co-Authored-By: Aviv Keller <me@aviv.sh>
1 parent fd87584 commit 75fa432

File tree

5 files changed

+389
-336
lines changed

5 files changed

+389
-336
lines changed

apps/site/components/Downloads/Release/PrebuiltDownloadButtons.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ import type { FC } from 'react';
99
import Button from '#site/components/Common/Button';
1010
import { ReleaseContext } from '#site/providers/releaseProvider';
1111
import {
12-
OperatingSystemLabel,
1312
OS_NOT_SUPPORTING_INSTALLERS,
13+
OperatingSystemLabel,
1414
} from '#site/util/downloadUtils';
1515
import { getNodeDownloadUrl } from '#site/util/getNodeDownloadUrl';
1616

apps/site/types/userOS.ts

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,14 @@
1-
export type UserOS = 'MAC' | 'WIN' | 'LINUX' | 'AIX' | 'OTHER';
1+
import type constants from '../util/downloadUtils/constants.json';
22

3-
export type UserBitness = '64' | '32';
3+
// Extract OS key type from the systems object
4+
export type UserOS = keyof typeof constants.systems;
45

5-
export type UserArchitecture = 'arm' | 'x86';
6+
// Derive the union type of UserPlatform from the userOptions
7+
export type UserPlatform = (typeof constants.userOptions.platforms)[number];
68

7-
export type UserPlatform =
8-
| 'arm64'
9-
| 'armv7l'
10-
| 'ppc64le'
11-
| 'ppc64'
12-
| 's390x'
13-
| 'ppc64'
14-
| 'x64'
15-
| 'x86';
9+
// Derive the union type of UserBitness from the userOptions
10+
export type UserBitness = (typeof constants.userOptions.bitness)[number];
11+
12+
// Derive the union type of UserArchitecture from the userOptions
13+
export type UserArchitecture =
14+
(typeof constants.userOptions.architecture)[number];

apps/site/util/downloadUtils.tsx

Lines changed: 0 additions & 323 deletions
This file was deleted.

0 commit comments

Comments
 (0)