npm.io
0.1.0 • Published 23h agoCLI

rawdoc

Licence
UNLICENSED
Version
0.1.0
Deps
0
Size
45 kB
Vulns
0
Weekly
0

rawdoc CLI

rawdoc 문서를 터미널·스크립트·AI 도구에서 읽고 고치는 명령줄 도구입니다.

설치 없이 쓰기

npx -y rawdoc ls

-y 는 처음 실행할 때 나오는 설치 확인을 건너뜁니다. AI 도구(Claude Code 등)에서 비대화형으로 부를 때는 이 형태를 씁니다.

전역 설치

npm i -g rawdoc
rawdoc ls

로그인

rawdoc login

브라우저가 열리고 rawdoc 계정으로 승인하면 토큰이 이 컴퓨터에 저장됩니다(%APPDATA%\md-editor\credentials.json 또는 ~/.config/md-editor/credentials.json).

원격 셸(SSH·컨테이너)처럼 브라우저가 이 기계의 127.0.0.1 에 닿지 않는 환경에서는 웹의 계정 메뉴 → API 토큰에서 만든 토큰을 표준 입력으로 넘깁니다:

rawdoc login --with-token < token.txt

환경 변수

이름
RAWDOC_TOKEN 저장된 토큰 대신 쓸 API 토큰. CI·AI 도구용이며 저장하지 않습니다
RAWDOC_SERVER 기본 서버(https://rawdoc.app) 대신 쓸 주소. http://localhost:8790 처럼 로컬 서버만 http 를 허용합니다

명령

명령 하는 일
login 브라우저로 로그인해 토큰을 저장합니다
logout 이 컴퓨터에 저장한 토큰을 지웁니다(서버 토큰은 남습니다)
whoami 로그인한 계정을 보여 줍니다
ls [--folder <id>] 내 문서 목록
get <id> [-o <파일>] 문서 원문을 출력하거나 파일로 받습니다
new [<파일>|-] [--title <제목>] [--folder <id>] 새 문서를 만듭니다
put <id> [<파일>|-] [--title <제목>] (--base-version <n>|--force) 문서를 고칩니다
folders 폴더 목록
mkdir <이름> [--parent <id>] 폴더를 만듭니다
upload <이미지파일> 이미지를 올리고 붙일 마크다운을 출력합니다
link <id> 읽기 전용 링크를 만듭니다

모든 명령은 --server <주소>, --json, -h/--help 를 받습니다.

종료 코드

종료
0 성공
1 연결·시간 제한·서버·파일 오류
2 인자 사용법 오류
3 로그인 필요·토큰 무효
4 권한 없음·찾을 수 없음
5 문서가 그 사이 바뀜(충돌)
6 브라우저에서 편집 중이라 잠김
7 용량 초과
130 Ctrl+C

원문 보존

put·new 에 올린 파일은 앱의 가져오기와 같은 해독을 거칩니다 — 섞인 줄바꿈은 CRLF 로 통일되고 BOM 은 제거됩니다(그때 표준 오류에 안내가 뜹니다). get 은 문서 원문을 한 글자도 바꾸지 않고 그대로 표준 출력에 씁니다.

Windows PowerShell 5.1 에서 > 로 표준 출력을 파일에 받으면 UTF-16 으로 바뀌고 한글이 깨집니다. get -o 파일.md 를 쓰세요.

토큰 폐기

logout 은 이 컴퓨터에 저장한 토큰만 지웁니다. 서버에 남은 토큰을 폐기하려면 웹의 계정 메뉴 → API 토큰에서 폐기하세요.