Skip to content

Commit e6e0701

Browse files
committed
refactor: mitigate coderabbit concerns and refine codes
1 parent 7ce664d commit e6e0701

2 files changed

Lines changed: 24 additions & 24 deletions

File tree

scripts/i18n-meta/update-en-meta-json.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {
77
getCurrentCommitHash,
88
getNewEnJson,
99
getOldEnMetaJson,
10-
} from './git-utils.ts'
10+
} from './utils.ts'
1111
import type { EnJson, EnMetaJson, MetaEntry } from './types.d.ts'
1212

1313
const enJsonPath = resolve('i18n/locales/en.json')
@@ -31,9 +31,9 @@ export function updateEnMetaJson() {
3131
return
3232
}
3333

34-
const finalMeta = createUpdatedEnMetaJson(currentCommitHash, enMetaJson)
34+
const updatedEnMetaJson = createUpdatedEnMetaJson(currentCommitHash, enMetaJson)
3535

36-
writeFileSync(enMetaJsonPath, JSON.stringify(finalMeta, null, 2) + '\n', 'utf-8')
36+
writeFileSync(enMetaJsonPath, JSON.stringify(updatedEnMetaJson, null, 2) + '\n', 'utf-8')
3737
console.log(`✅ Updated en.meta.json – last_updated_commit: ${currentCommitHash}`)
3838
}
3939

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,28 +2,15 @@ import { execSync } from 'node:child_process'
22
import * as fs from 'node:fs'
33
import type { EnJson, EnMetaJson } from './types.d.ts'
44

5-
export function git(command: string) {
6-
try {
7-
return execSync(`git ${command}`, { encoding: 'utf-8' }).trim()
8-
} catch {
9-
console.error(`🚨 Git command failed: git ${command}`)
10-
return null
11-
}
12-
}
13-
14-
function readJson<T>(filePath: string): T {
15-
return JSON.parse(fs.readFileSync(filePath, 'utf-8')) as T
16-
}
17-
185
export function getCurrentCommitHash() {
196
return git('rev-parse HEAD')
207
}
218

229
export function getNewEnJson(enJsonPath: string): EnJson {
2310
if (fs.existsSync(enJsonPath)) {
24-
return readJson<EnMetaJson>(enJsonPath)
11+
return readJson<EnJson>(enJsonPath)
2512
}
26-
return {} as EnMetaJson
13+
return {} as EnJson
2714
}
2815

2916
export function getOldEnMetaJson(enMetaJsonPath: string): EnMetaJson {
@@ -33,11 +20,6 @@ export function getOldEnMetaJson(enMetaJsonPath: string): EnMetaJson {
3320
return {} as EnMetaJson
3421
}
3522

36-
function omitMeta<T extends object>(obj: T): Omit<T, '$meta'> {
37-
const { $meta: _, ...rest } = obj as T & { $meta?: unknown }
38-
return rest
39-
}
40-
4123
export function checkTranslationChanges(oldMeta: EnMetaJson, newMeta: EnMetaJson): boolean {
4224
const oldObj = omitMeta(oldMeta)
4325
const newObj = omitMeta(newMeta)
@@ -53,6 +35,24 @@ export function createUpdatedEnMetaJson(
5335
last_updated_commit: commitHash,
5436
updated_at: new Date().toISOString(),
5537
},
56-
...content,
38+
...omitMeta(content),
5739
} as EnMetaJson
5840
}
41+
42+
function git(command: string) {
43+
try {
44+
return execSync(`git ${command}`, { encoding: 'utf-8' }).trim()
45+
} catch {
46+
console.error(`🚨 Git command failed: git ${command}`)
47+
return null
48+
}
49+
}
50+
51+
function readJson<T>(filePath: string): T {
52+
return JSON.parse(fs.readFileSync(filePath, 'utf-8')) as T
53+
}
54+
55+
function omitMeta<T extends object>(obj: T): Omit<T, '$meta'> {
56+
const { $meta: _, ...rest } = obj as T & { $meta?: unknown }
57+
return rest
58+
}

0 commit comments

Comments
 (0)