diff options
author | MCMXC <16797721+mcmxcdev@users.noreply.github.com> | 2023-07-29 21:12:16 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-07-30 08:42:16 +0530 |
commit | 32f76b74a69ad4d60a014bf075c39517888436bc (patch) | |
tree | 753378cc30f52d1e0e51be64b5a83d39f08f39c8 /scripts/add-crowdin-contributors.ts | |
parent | 6.4.1-nightly.15 [skip ci] (diff) | |
download | ferdium-app-32f76b74a69ad4d60a014bf075c39517888436bc.tar.gz ferdium-app-32f76b74a69ad4d60a014bf075c39517888436bc.tar.zst ferdium-app-32f76b74a69ad4d60a014bf075c39517888436bc.zip |
refactor: various improvements (#1296)
* refactor: various improvements
- enable no-use-before-define eslint rule
- shuffle code to conform to no-use-before-define eslint rule
- remove btoa dependency which is deprecated and replace with Buffer.from(string).toString('base64')
- convert some any types into useful ones
- add type annotations where possible
- remove unused @types/expect.js
- install @types/semver and ts-node which were missing
- repair and rewrite add-crowdin-contributors script
- remove export keyword from variables which are never consumed in another file
- remove unity indicator hack where linked issue was closed
- remove module declaration for kebab-case which is unused
- add missing state interface for certain components
- remove default exports for files which already have a named export
- export IRecipePreview so it can be used throughout codebase
- remove unused removeCacheForCallWith method from CachedRequest.ts
- cleanup unused colors and styles inside legacy theme
* - improve ColorPickerInput
- fix invalid DOM nesting with div inside p in EditSettingsForm
- fix progressbarAccentColor color picker not updating input when using slider
- install missing @types/react-color dependency
Diffstat (limited to 'scripts/add-crowdin-contributors.ts')
-rw-r--r-- | scripts/add-crowdin-contributors.ts | 42 |
1 files changed, 24 insertions, 18 deletions
diff --git a/scripts/add-crowdin-contributors.ts b/scripts/add-crowdin-contributors.ts index 242d338ce..7a0d0e769 100644 --- a/scripts/add-crowdin-contributors.ts +++ b/scripts/add-crowdin-contributors.ts | |||
@@ -53,7 +53,7 @@ console.log(JSON.stringify(members)); | |||
53 | * 5. Regenerate the README table using the CLI ('all-contributors generate') | 53 | * 5. Regenerate the README table using the CLI ('all-contributors generate') |
54 | * Please check if the generated data is ok and no data is lost. | 54 | * Please check if the generated data is ok and no data is lost. |
55 | */ | 55 | */ |
56 | const list: any[] = [ | 56 | const list: { name: string; login: string; avatar_url: string }[] = [ |
57 | { | 57 | { |
58 | name: 'vantezzen_', | 58 | name: 'vantezzen_', |
59 | login: 'vantezzen_', | 59 | login: 'vantezzen_', |
@@ -1064,21 +1064,27 @@ const list: any[] = [ | |||
1064 | }, | 1064 | }, |
1065 | ]; | 1065 | ]; |
1066 | 1066 | ||
1067 | const infoPath = path.join(__dirname, '..', '.all-contributorsrc'); | 1067 | const allContributorsFile = path.join(__dirname, '..', '.all-contributorsrc'); |
1068 | const info = fs.readJSONSync(infoPath); | 1068 | const allContributorsJSON = fs.readJSONSync(allContributorsFile); |
1069 | for (const user of list) { | ||
1070 | if (user.login) { | ||
1071 | info.contributors = allContributors.addContributorWithDetails({ | ||
1072 | ...user, | ||
1073 | contributions: ['translation'], | ||
1074 | profile: `https://crowdin.com/profile/${user.login}`, | ||
1075 | options: { | ||
1076 | contributors: info.contributors, | ||
1077 | }, | ||
1078 | }); | ||
1079 | } | ||
1080 | } | ||
1081 | 1069 | ||
1082 | fs.writeJSONSync(infoPath, info, { | 1070 | // eslint-disable-next-line unicorn/prefer-top-level-await |
1083 | spaces: 2, | 1071 | (async () => { |
1084 | }); | 1072 | allContributorsJSON.contributors = await Promise.all( |
1073 | list | ||
1074 | .filter(user => user.login) | ||
1075 | .map(user => { | ||
1076 | return allContributors.addContributorWithDetails({ | ||
1077 | ...user, | ||
1078 | contributions: ['translation'], | ||
1079 | profile: `https://crowdin.com/profile/${user.login}`, | ||
1080 | options: { | ||
1081 | contributors: allContributorsJSON.contributors, | ||
1082 | }, | ||
1083 | }); | ||
1084 | }), | ||
1085 | ); | ||
1086 | |||
1087 | fs.writeJSONSync(allContributorsFile, allContributorsJSON, { | ||
1088 | spaces: 2, | ||
1089 | }); | ||
1090 | })(); | ||