Skip to content
This repository has been archived by the owner on Sep 11, 2021. It is now read-only.

Latest commit

 

History

History
61 lines (48 loc) · 2.1 KB

CONTRIBUTING.md

File metadata and controls

61 lines (48 loc) · 2.1 KB

개발자 및 기여자 참고사항

이 문서는 효율적인 기여 활동을 위해 지켜야 하는 문법적인 사항을 설명하고 있습니다.

본 문서는 개발자의 편의를 위해 한국어로 작성되어 있습니다.

목차

코드 스타일

본 레포지트리 및 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)
})

추가중...