|
1 | 1 | import * as fs from 'fs';
|
2 | 2 | import path from 'path';
|
3 | | -import { getSolutions } from './api.js'; |
| 3 | +import { generateAPI } from './api.js'; |
4 | 4 | import fetchTitleLink from './fetch.js';
|
5 | 5 |
|
6 | 6 | const __dirname = path.resolve();
|
@@ -39,31 +39,16 @@ function getTitle(fileName) {
|
39 | 39 | }
|
40 | 40 |
|
41 | 41 | export function getInfoList(levelNumber) {
|
42 | | - const files = getSolutions(); |
43 | | - return files |
44 | | - .filter(v => v.level === levelNumber) |
45 | | - .map(({ name, level, id }) => ({ |
46 | | - title: name, |
47 | | - link: `https://school.programmers.co.kr/learn/courses/30/lessons/${id}`, |
48 | | - fileName: name, |
49 | | - levelNumber: level, |
50 | | - })); |
51 | | - const levelDir = path.resolve(__dirname, `./level-${levelNumber}`); |
52 | | - const fileNameList = getFileNameList(levelDir); |
53 | | - const infoList = fileNameList.map(fileName => { |
54 | | - const title = getTitle(fileName); |
55 | | - const link = 'https://school.programmers.co.kr/' + titleLinkObject[title]; |
56 | | - return { title, link, fileName, levelNumber }; |
57 | | - }); |
58 | | - return infoList; |
| 42 | + const files = generateAPI(); |
| 43 | + return files.filter(v => v.level === levelNumber); |
59 | 44 | }
|
60 | 45 |
|
61 | 46 | function makeReadmeStr(infoItem, index) {
|
62 | | - const { title, link, fileName, levelNumber } = infoItem; |
63 | | - const codeLink = `https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-${levelNumber}/${fileName |
| 47 | + const { name, link, fileName, level } = infoItem; |
| 48 | + const codeLink = `https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-${level}/${fileName |
64 | 49 | .split(' ')
|
65 | 50 | .join('-')}`;
|
66 | | - return `| ${index + 1} | [${title}](${link}) | [${fileName}](${codeLink}) |`; |
| 51 | + return `| ${index + 1} | [${name}](${link}) | [${name}.js](${codeLink}) |`; |
67 | 52 | }
|
68 | 53 |
|
69 | 54 | export function getTableStr(levelNumber) {
|
|
0 commit comments