-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathindex.ts
More file actions
36 lines (31 loc) · 1.41 KB
/
index.ts
File metadata and controls
36 lines (31 loc) · 1.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import fs from 'fs'
import { userRequest } from '../input.js'
import { logger } from '../utils/logger.js'
import { doTechEvangelistWork } from './work.js'
import { speak } from '../utils/speak.js'
export const doTechEvangelist = async () => {
logger('테크 에반젤리스트에 의한 기획서 보충이 진행 중입니다...')
speak('테크 에반젤리스트에 의한 기획서 보충이 진행 중입니다...')
const resultFolderPath = './result'
const resultFiles = await fs.promises.readdir(resultFolderPath)
let architectHighestVersion = 0
for (const resultFile of resultFiles) {
if (!resultFile.startsWith('architect-ver-')) continue
const version = Number(resultFile.split('architect-ver-')[1].split('.')[0])
if (version > architectHighestVersion) {
architectHighestVersion = version
}
}
const architectResultFilePath = `${resultFolderPath}/architect-ver-${architectHighestVersion}.txt`
const architect = await fs.promises.readFile(architectResultFilePath, {
encoding: 'utf-8'
})
const evangelist = await doTechEvangelistWork(architect)
console.log(evangelist)
await fs.promises.writeFile(
`${resultFolderPath}/evangelist.txt`,
`----USER REQUEST\n${userRequest}\n${evangelist}`
)
logger('테크 에반젤리스트에 의한 기획서 보충이 완료되었습니다.')
speak('테크 에반젤리스트에 의한 기획서 보충이 완료되었습니다.')
}