프로젝트 소개

JSVision은 현대적이고 반응형 아키텍처를 사용하여 터미널 사용자 인터페이스(TUI) 애플리케이션을 구축하기 위한 오픈 소스 TypeScript SDK입니다. 순수하고 의존성이 없는 렌더링 엔진 위에 구축된, 세밀한 반응성을 갖춘 유지된 위젯 프레임워크를 제공합니다. 이 SDK를 통해 개발자는 xterm.js를 통해 브라우저에서도 실행할 수 있는 복잡하고 상호작용적인 터미널 애플리케이션을 만들 수 있습니다. 주요 기능과 특징은 다음과 같습니다: - **의존성이 없는 렌더링 엔진**: 터미널 호스팅, 입력 디코딩, 기능 감지, 색상 관리를 처리하는 순수하고 가벼운 코어입니다. - **유지된 위젯 프레임워크**: 위젯 트리, 레이아웃, 이벤트 루프, 애플리케이션 셸을 관리하는 UI 패키지로, 반응성을 위한 세밀한 신호를 제공합니다. - **풍부한 컨트롤 라이브러리**: 메뉴, 모달 대화 상자, 양식, 데이터 그리드, 그리고 구문 강조 및 LSP UI 지원을 갖춘 터미널 네이티브 코드 편집기 등의 사전 제작된 구성 요소를 포함합니다. - **양식 및 유효성 검사**: 동기식 Zod 유효성 검사를 갖춘 헤드리스, 반응형 양식 시스템입니다. - **국제화**: 애플리케이션과 패키지를 위한 내장된, 의존성이 없는 i18n 지원입니다. - **파일 관리**: 파일 열기/저장, 디렉토리 선택기, 파일 목록을 위한 컨트롤입니다. JSVision은 `@jsvision/core`, `@jsvision/ui`, `@jsvision/i18n`, `@jsvision/forms`, `@jsvision/files`, `@jsvision/datagrid`, `@jsvision/code-editor` 등 여러 npm 패키지가 포함된 모노레포로 구성되어 있습니다. Node.js 버전 22 이상이 필요하며, ESM 전용입니다. 이 프로젝트는 Semantic Versioning을 따르며 MIT 라이선스 하에 배포됩니다.