이 문서는 효율적인 기여 활동을 위해 지켜야 하는 문법적인 사항을 설명하고 있습니다.
본 문서는 개발자의 편의를 위해 한국어로 작성되어 있습니다.
본 레포지트리 및 SeoaBot의 모든 서브 레포지트리들은 기본적으로 Standard.js를 준수해야 합니다.
부득이 Standard.js를 어겨야 하는 상황이 발생할 경우 주석을 통해 이유를 표시하고,
eslint의 감지를 피하기 위해 eslint-disable-next-line
등을 사용해야 합니다.
가독성을 위한 이유로 템플릿 문자열은 최대한 사용하지 말아야 합니다.
`${ping}ms` // Not Good
ping + 'ms' // Good!
함수를 실행하는 곳의 인수와 함수가 선언된 인수의 이름들은 동일해야 합니다.
// CommandHandler.js:34
command.run(seoa, msg, args)
// botinfo.js:12
run (seoa, msg, _arg) { // Fine
// ping.js:11
run (seoa, msg) { // Good!
VSCode의 코드 하이라이팅에 따라 사용되지 않은 인수는 인수 앞에 _
를 표시합니다.
단, 적절한 인수 이름이 없거나 별로 신경 쓰지 않아도 되는 경우에는 _
만을 씁니다.
run (seoa, msg, args) { // Not Good
msg.channel.send('hi')
}
run (_seoa, msg, _args) { // Good!
msg.channel.send('hi')
}
arr.forEach((_, i) => { // Good!
console.log(i)
})
추가중...