open - OS 기본 앱을 마음대로 여는 크로스 플랫폼 실행기
(github.com/sindresorhus)- CLI 도구나 스크립트에서 URL, 파일, 실행 파일을 OS 기본 앱으로 여는 기능을 제공하는 NodeJS용 라이브러리
- 기본 브라우저로 URL 열기, 이미지 보기 앱으로 파일 열기, 지정 앱(name + arguments)으로 열기 등 다양한 “open” 동작 지원
- 자식 프로세스에 대한
Promise를 리턴해서, 커스텀 이벤트 리스너를 붙이거나, 다른 동작 가능 - 내부적으로 macOS에서는
open, Windows에서는start, 그 외 플랫폼에서는xdg-open사용 — 플랫폼 간 동작 일관성 보장
- 자식 프로세스에 대한
- 보안 취약점이 많았던 기존
exec방식 대신spawn을 사용 - 오리지널
node-open의 이슈들도 해결 - ESM 기반 패키지로, CommonJS 환경이라면 dynamic import 필요함
- 개발, 배포 스크립트나 CLI 툴 만들 때 “운영체제 기본 앱”을 호출해야 할 경우 유용
- 이 모듈을 활용한 Open-CLI도 별도 제공