aboutsummaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorLibravatar MCMXC <16797721+mcmxcdev@users.noreply.github.com>2023-07-29 21:12:16 -0600
committerLibravatar GitHub <noreply@github.com>2023-07-30 08:42:16 +0530
commit32f76b74a69ad4d60a014bf075c39517888436bc (patch)
tree753378cc30f52d1e0e51be64b5a83d39f08f39c8 /scripts
parent6.4.1-nightly.15 [skip ci] (diff)
downloadferdium-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')
-rw-r--r--scripts/add-crowdin-contributors.ts42
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*/
56const list: any[] = [ 56const 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
1067const infoPath = path.join(__dirname, '..', '.all-contributorsrc'); 1067const allContributorsFile = path.join(__dirname, '..', '.all-contributorsrc');
1068const info = fs.readJSONSync(infoPath); 1068const allContributorsJSON = fs.readJSONSync(allContributorsFile);
1069for (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
1082fs.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})();