From 244b2a2cc1474324cd4a6d4cd6e93e6b32292759 Mon Sep 17 00:00:00 2001 From: Sin-Kang Date: Sun, 5 Jul 2026 22:38:38 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20kokey=20npm=20=EB=B0=B0=EC=A7=80=C2=B7?= =?UTF-8?q?=EB=A7=81=ED=81=AC=EB=A5=BC=20@devslab/kokey=20=EC=8A=A4?= =?UTF-8?q?=EC=BD=94=ED=94=84=EB=A1=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit npm 유사 이름 규칙이 unscoped kokey를 차단 (hdkey와 유사) → @devslab/kokey로 발행 --- profile/README.ko.md | 2 +- profile/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/profile/README.ko.md b/profile/README.ko.md index 85ac946..71cf1e5 100644 --- a/profile/README.ko.md +++ b/profile/README.ko.md @@ -56,7 +56,7 @@ ai Anthropic · OpenAI · LangChain · pgvector - 📜 **[api-log](https://github.com/devslab-kr/api-log)**  [![Maven Central](https://img.shields.io/maven-central/v/kr.devslab/api-log-core)](https://central.sonatype.com/artifact/kr.devslab/api-log-core) — Spring Boot용 이벤트 드리븐 API 로깅, PostgreSQL JSONB 저장. 멀티모듈 구성: `api-log-core` + 영속성 드라이버 (`-jpa`, `-r2dbc`, `-mybatis`) — 모두 같은 버전 라인. 라이브러리 메이저가 타겟 Spring Boot 메이저와 일치 ([버전 정책](https://github.com/devslab-kr/.github/blob/main/.github/VERSIONING.md#한국어) 참조). - 🧰 **[devslab-kit](https://github.com/devslab-kr/devslab-kit)**  [![Maven Central](https://img.shields.io/maven-central/v/kr.devslab/devslab-kit-spring-boot-starter)](https://central.sonatype.com/artifact/kr.devslab/devslab-kit-spring-boot-starter) — 인증, RBAC+그룹+ABAC, 멀티테넌시, 동적 메뉴, 감사 로깅, 환경 간 설정 동기화, 관리자 REST API를 자동 구성으로 제공하는 Spring Boot 4 플랫폼 스타터. 전체 문서는 [devslab-kit.devslab.kr](https://devslab-kit.devslab.kr). - 🔌 **[datalinq](https://github.com/devslab-kr/datalinq)**  [![Release](https://img.shields.io/github/v/release/devslab-kr/datalinq)](https://github.com/devslab-kr/datalinq/releases/latest) — [TamboUI](https://github.com/tamboui/tamboui) 기반의 관례 주도 크로스벤더 JDBC **데이터 마이그레이션 TUI**: `sql/` 에 폴더만 떨구면 메뉴가 됩니다. SQL Server / MariaDB-MySQL / PostgreSQL 번들(Oracle / H2 / SQLite 는 `driver` 한 줄 다운로드), ETL / SCRIPT / 커스텀 HANDLER 작업, **기본 dry-run**. 라이브러리가 아닌 독립 실행 CLI 도구 — [jbang](https://www.jbang.dev/) 으로 설치: `jbang app install datalinq@devslab-kr/datalinq`. -- ⌨️ **[kokey](https://github.com/devslab-kr/kokey)**  [![npm](https://img.shields.io/npm/v/kokey)](https://www.npmjs.com/package/kokey) — 한↔영 자판 변환 (두벌식 ↔ QWERTY). `koToEn`은 한글을 그 한글을 만든 QWERTY 키 시퀀스로 분해, `enToKo`는 키 입력을 완전한 IME 오토마타(겹모음/겹받침, 받침 넘김)로 한글 조합. Zero-dependency TypeScript, ESM/CJS 듀얼. 한글 IME가 켜진 채 들어온 바코드 스캐너 입력을 복원하다 태어난 라이브러리. +- ⌨️ **[kokey](https://github.com/devslab-kr/kokey)**  [![npm](https://img.shields.io/npm/v/%40devslab%2Fkokey)](https://www.npmjs.com/package/@devslab/kokey) — 한↔영 자판 변환 (두벌식 ↔ QWERTY). `koToEn`은 한글을 그 한글을 만든 QWERTY 키 시퀀스로 분해, `enToKo`는 키 입력을 완전한 IME 오토마타(겹모음/겹받침, 받침 넘김)로 한글 조합. Zero-dependency TypeScript, ESM/CJS 듀얼. 한글 IME가 켜진 채 들어온 바코드 스캐너 입력을 복원하다 태어난 라이브러리. - 🧪 **[devslab-examples](https://github.com/devslab-kr/devslab-examples)** — 위 라이브러리 모든 모듈의 실행 가능한 Spring Boot 데모 19개 (easy-paging SB4 4개 + easy-paging SB3 maintenance 4개 + ssrf-guard 8개 — HTTP 클라이언트, LLM 프레임워크, GraalVM 네이티브 이미지 전반 + api-log 영속 백엔드 3개 — JPA / R2DBC / MyBatis), 이중언어 README. Clone, `./gradlew bootRun`, curl. 스모크 테스트 포함. ``` diff --git a/profile/README.md b/profile/README.md index f74d341..20d6a20 100644 --- a/profile/README.md +++ b/profile/README.md @@ -57,7 +57,7 @@ Battle-tested in our own SaaS first, then shared with the community — Spring B - 📜 **[api-log](https://github.com/devslab-kr/api-log)**  [![Maven Central](https://img.shields.io/maven-central/v/kr.devslab/api-log-core)](https://central.sonatype.com/artifact/kr.devslab/api-log-core) — Event-driven API logging for Spring Boot, PostgreSQL JSONB storage. Multi-module: `api-log-core` plus persistence drivers (`-jpa`, `-r2dbc`, `-mybatis`) — all on the same version line. Library major matches the Spring Boot major it targets (see [versioning policy](https://github.com/devslab-kr/.github/blob/main/.github/VERSIONING.md)). - 🧰 **[devslab-kit](https://github.com/devslab-kr/devslab-kit)**  [![Maven Central](https://img.shields.io/maven-central/v/kr.devslab/devslab-kit-spring-boot-starter)](https://central.sonatype.com/artifact/kr.devslab/devslab-kit-spring-boot-starter) — Spring Boot 4 platform starter — authentication, RBAC + groups + ABAC, multi-tenancy, dynamic menus, audit logging, config sync across environments, and an admin REST API, all from auto-configuration. Full docs at [devslab-kit.devslab.kr](https://devslab-kit.devslab.kr). - 🔌 **[datalinq](https://github.com/devslab-kr/datalinq)**  [![Release](https://img.shields.io/github/v/release/devslab-kr/datalinq)](https://github.com/devslab-kr/datalinq/releases/latest) — Convention-driven, cross-vendor JDBC **data-migration TUI** built on [TamboUI](https://github.com/tamboui/tamboui): drop a folder under `sql/`, get a menu. SQL Server / MariaDB-MySQL / PostgreSQL bundled (Oracle / H2 / SQLite one `driver` download away); ETL / SCRIPT / custom HANDLER operations, **dry-run by default**. A standalone CLI tool (not a Maven library) — install with [jbang](https://www.jbang.dev/): `jbang app install datalinq@devslab-kr/datalinq`. -- ⌨️ **[kokey](https://github.com/devslab-kr/kokey)**  [![npm](https://img.shields.io/npm/v/kokey)](https://www.npmjs.com/package/kokey) — Korean ↔ English keyboard layout converter (Dubeolsik ↔ QWERTY). `koToEn` decomposes Hangul back into the QWERTY keystrokes that produced it; `enToKo` re-composes keystrokes into Hangul via a full IME automaton (compound vowels/finals, final-consonant carry-over). Zero-dependency TypeScript, ESM/CJS dual. Born from rescuing barcode-scanner input typed while the Korean IME was on. +- ⌨️ **[kokey](https://github.com/devslab-kr/kokey)**  [![npm](https://img.shields.io/npm/v/%40devslab%2Fkokey)](https://www.npmjs.com/package/@devslab/kokey) — Korean ↔ English keyboard layout converter (Dubeolsik ↔ QWERTY). `koToEn` decomposes Hangul back into the QWERTY keystrokes that produced it; `enToKo` re-composes keystrokes into Hangul via a full IME automaton (compound vowels/finals, final-consonant carry-over). Zero-dependency TypeScript, ESM/CJS dual. Born from rescuing barcode-scanner input typed while the Korean IME was on. - 🧪 **[devslab-examples](https://github.com/devslab-kr/devslab-examples)** — Runnable Spring Boot demos for every library above (19 demos: 4 easy-paging SB4 + 4 easy-paging SB3 maintenance + 8 ssrf-guard across HTTP clients, LLM frameworks, and GraalVM native-image + 3 api-log persistence backends — JPA / R2DBC / MyBatis; bilingual READMEs). Clone, `./gradlew bootRun`, curl. Smoke tests included. ```