Herdr UI
Herdr의 TUI가 뛰어나며, 창을 통해 추가되는 기능
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗한남랭(hannam-lang)은 새 언어가 아니라 JavaScript를 한남 말투로 쓰는 방법입니다. .hn 파일에 if 대신 예?, console.log 대신 무슨 발언이세요?처럼 쓰면 컴파일러가 JavaScript로 바꿉니다. 바뀌는 것은 문장 맨 앞의 키워드뿐이고, 나머지 문법과 DOM, fetch, Node API, npm 패키지는 JS 그대로 씁니다. 출력은 ES 모듈이라 브라우저, Node, Bun에서 실행됩니다.
티~원 불러오기() {
아! 줴줴이야~ [
{ 내용: "우유 사기", 완료: true },
{ 내용: "README 쓰기", 완료: false },
]
}
요이~ 할일 티~원! 불러오기() {
예? 할일.완료 {
아뇨
}
무슨 발언이세요? `□ ${할일.내용}`
}
async function 불러오기() {
return [
{ 내용: "우유 사기", 완료: true },
{ 내용: "README 쓰기", 완료: false },
]
}
for (const 할일 of await 불러오기()) {
if (할일.완료) {
continue
}
console.log(`□ ${할일.내용}`)
}
| 한남랭 | JavaScript |
|---|---|
엄 / 엄. / 엄.. / 엄... | var / let / const / // 주석 |
예? / 예?? / 예??? | if / else if / switch |
아뇨아뇨아뇨아뇨 | else, default |
요이~ / 요이이이~ | for...of·범위 반복 / while |
요히~ | for...in |
줴줴이야 / 아뇨 | break / continue |
아! 줴줴이야~ / 아... 줴줴이야... | return / throw |
티-원 / 티~원 / 티~원! | function / async function / await |
진~지? / 지~랄 | try / catch |
오호호호호~ / 오호호호홋~ | class / class extends |
무슨 발언이세요? 값 / 예? 무슨 발언이세요?(질문) | console.log / confirm |
Node 20.16 이상이 필요합니다.
npm i -D hannam-lang
npx hannam todo.hn # 바로 실행
npx hnc todo.hn # todo.js로 컴파일
hannam은 .hn을 바로 실행하는 실행기이고, hnc(hannam compiler)는 .js 파일을 만드는 컴파일러입니다. pnpm, yarn, bun으로 설치하는 방법은 설치 문서에 있습니다.
| 패키지 | 하는 일 |
|---|---|
hannam-lang | 실행기 hannam, 컴파일러 hnc, Node 로더 훅, Bun 플러그인 |
@hannam-lang/vite-plugin | Vite에서 .hn을 바로 import합니다 |
@hannam-lang/core | 변환기 API(compile). 빌드 도구를 직접 만들 때 씁니다 |
| VS Code 확장 | 문법 하이라이팅, 스니펫, 컴파일 에러 표시. 저장소에서 .vsix로 설치합니다 |
.hn 원본을 가리킵니다.자세한 내용은 컴파일러 구조에 있습니다.
.hn으로 짠 예제(examples/todo)pnpm install
pnpm build
pnpm test
개발 환경, 커밋 규칙, 새 키워드를 제안하는 기준은 CONTRIBUTING.md에 있습니다.
패키지에 영향을 주는 변경에는 changeset을 추가합니다.
pnpm changeset
main에 병합되면 버전 PR이 만들어지거나 갱신됩니다. 버전 PR을 병합하면 npm 패키지가 배포됩니다. 처음 한 번 필요한 저장소 설정은 RELEASING.md에 있습니다.