-
Notifications
You must be signed in to change notification settings - Fork 10
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
chore: add wiki.json testing & sorting task #119
base: main
Are you sure you want to change the base?
Conversation
- fancy-log : gulp task error 발생 시 로거 역할 - gulp-modify-file : gulp task로 파일 변경에 필요한 모듈 - gulp-prettier : modify-file 시 prettier적용하는 모듈
- root폴더의 wiki.json 파일 읽어서 Assending Sort - isValidName 함수를 통해 Naming Convention 체크 - Regular Experssion (const regex)를 통해 테스팅 [Regex 설명] - 첫 파트의 첫 문자와 마지막 문자는 알파벳, 숫자, 한글만 허용 - 두 번째 파트는 반드시 괄호로 싸여있어야 함 - 두번째 파트의 첫 문자와 마지막 문자는 알파벳, 숫자만 허용
modifyFile(content => { | ||
let hasWrongFormatName = false; | ||
const wikiData = JSON.parse(content); | ||
|
||
for (let idx = 0; idx < wikiData.length; idx++) { | ||
if (isValidName(wikiData[idx].name) === false) { | ||
hasWrongFormatName = true; | ||
break; | ||
} | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
modifyFile(content => { | |
let hasWrongFormatName = false; | |
const wikiData = JSON.parse(content); | |
for (let idx = 0; idx < wikiData.length; idx++) { | |
if (isValidName(wikiData[idx].name) === false) { | |
hasWrongFormatName = true; | |
break; | |
} | |
} | |
modifyFile(wikiData => { | |
const records = JSON.parse(wikiData); | |
const hasWrongFormatName = records.some(record => !isValidName(record.name)); |
- Array.prototype.some 사용해봐도 좋을 것 같슴다 ㅎㅎ
- 배열 변수 네이밍은 복수형으로해봐도 조흘듯합니다..!
: wikiData.sort((a, b) => { | ||
return a.name < b.name ? -1 : a.name > b.name ? 1 : 0; | ||
}); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
: wikiData.sort((a, b) => { | |
return a.name < b.name ? -1 : a.name > b.name ? 1 : 0; | |
}); | |
: wikiData.sort((a, b) => a.localeCompare(b)); |
String.prototype.localeCompare 써봐도 좋을 것 같아요!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@greatSumini 이런게 있군요!
Description
wiki.json의 프로퍼티 검증 및 데이터 정렬을 위한 gulp task 추가
Help Wanted 👀
wiki.json "소스/매체"가 isValidName에 걸리고 있는데, "소스"도 있고, "매체"도 있는데 혹시 필요한 데이터인가요?
Related Issues
resolve #
#29
Checklist ✋
yarn build
)