SDK Support Inventory - barocss/barocss-editor GitHub Wiki
๊ณต๊ฐ SDK ์ง์ ๋ฒ์ ์กฐ์ฌ โ 2026-09-20
์ฐ๊ฒฐ: #294, ์ฌ์ ํ ๋ก #288. ์ํ: ๊ณต๊ฐ ๋ฉํ๋ฐ์ดํฐยท์์ค ์กฐ์ฌ ์๋ฃ. ์ง์ ์ ์ฑ ๊ณผ ๊ฐ๋ฐ์ ์ฌ์ฉ์ฑ ๊ฒ์ฆ์ ๋ฏธ์๋ฃ.
์กฐ์ฌ ๊ธฐ์ค
- ์๊ฒฉ main:
558714a818ae8f0dcffc8436d8e7e30a66c93442. - ๊ธฐ์กด npm ๋ฐฐํฌ ๋ณด๊ณ ์ ์๋ณธ:
b300ea1ac43bd45958a89dea3d2d3548cc48cfda. #260 ์ต์ข ๊ธฐ๋ก. - ์ด๋ฒ ์ง์ ํ์ธ: ๊ณต๊ฐ ํจํค์ง 31๊ฐ์ npm latest ๋ฒ์ ยทexportsยทpeerDependenciesยทlicense. ์กฐํ์ผ์ 2026-09-20์ด๋ค. latest๋ ์กฐํ ๋น์์ ์ํ์ด๋ฉฐ ๊ณ ์ ๋ฒ์ URL์ ํ์ ์ฐ๊ฒฐํ๋ค.
- main์ ๊ณต๊ฐ package.json ๋ชฉ๋ก ๋ฐ ๋ฐฐํฌ commit์ publishConfig.exports์ ๋์กฐํ๋ค. 31๊ฐ ๋ชจ๋ ๋ฒ์ ๊ณผ ๊ณต๊ฐ ๊ฒฝ๋ก๊ฐ ์ผ์นํ๋ค. JS/ํ์ ๊ฒฝ๋ก 44๊ฐ, CSS ๊ฒฝ๋ก 9๊ฐ๋ค. ๋ชจ๋ ์กฐํ ๋์์ license๋ MIT๋ค.
- [email protected]๊ณผ [email protected] ๋ ๊ณต๊ฐ ์์ถ ํ์ผ์ ๋ด๋ ค๋ฐ์ registry SHA-512์ ๋์กฐํ๊ณ ์ ์ธ ํ์ผ์ ์ฝ์๋ค. ๋ค๋ฅธ 29๊ฐ ์์ถ ํ์ผ์ ๋ด์ฉ์ ์ด๋ฒ์ ๋ค์ ๊ฒ์ฌํ์ง ์์๋ค.
- ์ค์นยท์ปดํ์ผยท๋ธ๋ผ์ฐ์ ์คํยท์ ์ฒด archive manifest ์ฌ๊ฒ์ฆ์ ์ด๋ฒ ํ์ฐจ์์ ํ์ง ์์๋ค. ๊ธฐ์กด ๋ณด๊ณ ์ ์คํ ์ฑ๊ณต์ ์ด๋ฒ ์คํ ๊ฒฐ๊ณผ๋ก ํ์ํ์ง ์๋๋ค.
์ค์ํ ๋ฐ๊ฒฌ: main API์ npm API๊ฐ ๋ค๋ฅด๋ค
ํจํค์ง ๋ฒ์ ๋ฌธ์์ด๊ณผ ๊ณต๊ฐ import ๊ฒฝ๋ก๊ฐ ๊ฐ์๋, ์์ง ๋ฆด๋ฆฌ์คํ์ง ์์ main์ ๊ณต๊ฐ ์ฌ๋ณผ์ ๋ค๋ฅผ ์ ์๋ค.
| ํ์ธ ๋์ | main ์์ค | ๊ณต๊ฐ npm ์ ์ธ ํ์ผ |
|---|---|---|
| model | FragmentEditor, defineEditingPolicy, encodeClipboardFragment๋ฅผ export | [email protected]์ ์ ์ธ ํ์ผ 80๊ฐ์์ ์ธ ์ฌ๋ณผ์ ์ฐพ์ง ๋ชปํจ |
| extensions | standardClipboardPolicy๋ฅผ export | [email protected]์ ์ ์ธ ํ์ผ 60๊ฐ์์ ์ฌ๋ณผ์ ์ฐพ์ง ๋ชปํจ |
๊ทผ๊ฑฐ: model ๊ณต๊ฐ ์ฐ๊ฒฐ, editing export, extensions export, ๋๊ธฐ Changeset. ๊ณต๊ฐ npm ํ์ผ์ ์๋ ๊ณ ์ ๋ฒ์ registry ๊ธฐ๋ก์ dist.tarball๊ณผ ๋์กฐํ๋ค.
ํ๋จ: ์ API ์๋ด์๋ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฐฐํฌ ๋ฒ์ ๋๋ main ์ ์ฉยท๋ฏธ๋ฐฐํฌ ํ์๊ฐ ํ์ํ๋ค. ํ์ฌ npm ์ค์น ์๋ด์ main ์ ์ฉ ์์ ๋ฅผ ๋ฌด์กฐ๊ฑด ์ฐ๊ฒฐํ๋ฉด ์ฒซ ํตํฉ์ ๋ง์ ์ ์๋ค. ๋ฐฐํฌ ์คํจ๋ ํจํค์ง ์ฒ ํ์ ๊ทผ๊ฑฐ๋ ์๋๋ค. ๊ธฐ์กด #294์ ๋ฒ์ /์ง์ ๋ฒ์ ์์ ์ ํฌํจํ๊ณ ์ ์ด์๋ฅผ ๋ง๋ค์ง ์๋๋ค.
๊ณต๊ฐ ํจํค์ง ๋ชฉ๋ก
๋ชจ๋ ์ด๋ฆ์ @barocss/ ์๋๋ค. .์ ํจํค์ง ๋ฃจํธ๋ค. ๋ถ๋ฅ๋ ์ง์ ์ฑ
์์ ๋
ผ์ํ๊ธฐ ์ํ ์ ์์ด๋ฉฐ ๋ฑ๊ธยทSLA๋ฅผ ํ์ ํ์ง ์๋๋ค. /src/...๋ ๊ณต๊ฐ ๊ณ์ฝ์ด ์๋๋ค.
| ๋ถ๋ฅ ์ ์ | ํจํค์ง์ ๊ณ ์ ๋ฒ์ registry ๊ทผ๊ฑฐ | ๋ฐฐํฌ ๋ฒ์ | ๊ณต๊ฐ ๊ฒฝ๋ก |
|---|---|---|---|
| ์์งยท๋ฌธ์ ๊ณ์ฝ | shared |
1.0.1 | . |
| ์์งยท๋ฌธ์ ๊ณ์ฝ | datastore |
0.1.3 | . |
| ์์งยท๋ฌธ์ ๊ณ์ฝ | schema |
1.0.1 | . |
| ์์งยท๋ฌธ์ ๊ณ์ฝ | model |
1.0.3 | . |
| ์์งยท๋ฌธ์ ๊ณ์ฝ | editor-core |
1.0.3 | . |
| ์์งยท๋ฌธ์ ๊ณ์ฝ | extensions |
1.0.3 | . |
| ์์งยท๋ฌธ์ ๊ณ์ฝ | dsl |
1.1.1 | . |
| ์์งยท๋ฌธ์ ๊ณ์ฝ | text-analyzer |
0.1.1 | . |
| ์์งยท๋ฌธ์ ๊ณ์ฝ | converter |
1.0.3 | . |
| ํธ์ง ํ๋ฉดยท๋ ๋๋ฌ | dom-observer |
0.1.1 | . |
| ํธ์ง ํ๋ฉดยท๋ ๋๋ฌ | renderer-dom |
1.0.3 | . |
| ํธ์ง ํ๋ฉดยท๋ ๋๋ฌ | renderer-react |
0.2.1 | . |
| ํธ์ง ํ๋ฉดยท๋ ๋๋ฌ | editor-view-dom |
0.1.3 | . |
| ํธ์ง ํ๋ฉดยท๋ ๋๋ฌ | editor-view-react |
0.1.3 | . |
| Office ๊ณตํต ๊ธฐ๋ฐ | office-text |
0.1.2 | ., ./text.css |
| Office ๊ณตํต ๊ธฐ๋ฐ | office-canvas |
0.1.2 | . |
| Office ๊ณตํต ๊ธฐ๋ฐ | office-controls |
0.1.2 | . |
| Office ๊ณตํต ๊ธฐ๋ฐ | office-editor-ui |
0.1.2 | . |
| Office ๊ณตํต ๊ธฐ๋ฐ | office-icons |
0.1.2 | . |
| Office ๊ณตํต ๊ธฐ๋ฐ | office-ui |
0.1.2 | ., ./tokens.css |
| ์ ํยท์๋ฃํจ | office-note |
0.1.2 | ., ./view, ./note.css, ./workspace |
| ์ ํยท์๋ฃํจ | office-word |
0.1.2 | ., ./ui, ./ui.css, ./workspace |
| ์ ํยท์๋ฃํจ | office-slides |
0.1.2 | ., ./ui, ./ui.css, ./workspace, ./slides.css |
| ์ ํยท์๋ฃํจ | office-site |
0.1.2 | ., ./ui, ./ui.css, ./workspace |
| ์ ํยท์๋ฃํจ | office-workspace |
0.1.2 | ., ./ui, ./host, ./style.css |
| ํ์ adapter | collaboration |
0.1.3 | . |
| ํ์ adapter | collaboration-yjs |
0.1.3 | . |
| ํ์ adapter | collaboration-liveblocks |
0.1.3 | . |
| ๊ฐ๋ฐยท๊ฒ์ ๋๊ตฌ | conformance |
0.1.2 | . |
| ๊ฐ๋ฐยท๊ฒ์ ๋๊ตฌ | devtool |
0.1.3 | . |
| ๊ฐ๋ฐยท๊ฒ์ ๋๊ตฌ | query-editor |
0.1.2 | ., ./jql, ./core, ./react, ./style.css |
@barocss/wonffice-release๋ private ์ ํ ๋ฆด๋ฆฌ์ค ๋ฉํ๋ฐ์ดํฐ๋ค. ๊ณต๊ฐ SDK 31๊ฐ์ ํฌํจํ์ง ์๋๋ค. @barocss/math-editor๋ ๋ณ๋ ์ ์ฅ์๊ฐ ๊ณต๊ธํ๋ ์์กด์ฑ์ด๋ค. ์ด ์ ์ฅ์์ SDK ์ ์ง๋ณด์ ๋ฒ์๋ก ํฉ์ฐํ์ง ์๋๋ค. npm ๋ฆด๋ฆฌ์ค ๊ณ์ฝ.
ํธํ ์ ์ธ๊ณผ ํ์ธ๋ ๊ฒ์ฌ ๋ฒ์
| ํญ๋ชฉ | ํ์ธ ์ฌ์ค | ์ง์ ์ฝ์์ผ๋ก ํ๋ํ์ง ์์ ๊ฒ |
|---|---|---|
| ๋ชจ๋ | ESMยทํ์ ์ ์ธยทCSS, exports ๊ธฐ๋ฐ ๋ฐฐํฌ | CommonJS ์ง์. default ์กฐ๊ฑด์ CJS ๋ฒ๋ค ์ ๊ณต์ ๋ปํ์ง ์์ |
| React | React view๋ react/react-dom >=18.0.0. Office UI์ ์ ํ๋ค์ >=18. renderer-react๋ react >=18.0.0 | ๋ชจ๋ React 18 ์ดํ ๋ฒ์ ๊ณผ SSR์ ์คํ ๊ฒ์ฆ |
| ์๋น์ ๊ฒ์ฌ ํ๊ฒฝ | ํ์ฌ consumer script๋ React 18.3.1, TypeScript 5.9.3, Vite 5.4.21์ ๊ณ ์ ํด ํ์ ๊ฒ์ฌ์ build๋ฅผ ์ํ | ๋ธ๋ผ์ฐ์ ํธ์งยท๋ง์ง๋ง ์ ๋ ฅ ์ ์ฅยท๊ธฐ๊ธฐ๋ณ ๋์๊น์ง ๊ฒ์ฌํ๋ค๋ ์ฃผ์ฅ |
| ํ์ | yjs ^13.6.0, Liveblocks client ^1.0.0์ peer๋ก ์ ์ธ | ์ต์ ๊ณต๊ธ์ ๋ฒ์ ์ด๋ ์ด์ ์์ค ๋์ ํธ์ง ๋ณด์ฅ |
| ๋ด๋ถ peer | registry์ model/datastore๋ editor-core 1.0.3์ peer๋ก ์ง์ | ์ ์ฅ์์ workspace:* ๋ฌธ์์ด์ ์๋น์ ์ค์น ์ง์นจ์ผ๋ก ์ฌ์ฉ |
| Node | ์กฐ์ฌํ 31๊ฐ ๊ณต๊ฐ manifest์๋ engines ์ ์ธ์ด ์์. ์ ์ฅ์ ๊ฐ๋ฐยทCI๋ .nvmrc ๊ธฐ์ค | Node 22.22.0์ ๋ชจ๋ ์๋น์์ ์ ์ฆ๋ ์ต์ ๋ฐํ์์ผ๋ก ๋จ์ |
| ๋ธ๋ผ์ฐ์ /์๋ฒ | React view์ ์ ํ ํธ์ง ํ๋ฉด์ ๋ธ๋ผ์ฐ์ ์๋ช ๊ด๋ฆฌ๊ฐ ํ์ | ๋ชจ๋ ๋ฃจํธ import์ SSR ์์ ์ฑ, SafariยทFirefoxยทIME ์ง์ ์๋ฃ |
| Office ์คํ์ผ | ๊ณต๊ฐ CSS์ Tailwind 4์ ์ค์น๋ dist ์ค์บ ์ง์นจ์ด ์์ | CSS ํ ํ์ผ๋ง ์ถ๊ฐํ๋ฉด ๋ชจ๋ ํธ์คํธ์์ ๊ฐ์ ํ๋ฉด์ด ๋๋ค๋ ์ฃผ์ฅ |
๊ทผ๊ฑฐ: ๊ฐ ํ์ package registry ๊ธฐ๋ก, consumer script, React ๊ฐ์ด๋, Note README. consumer script๋ ์ด๋ฒ์ ์ฝ์์ผ๋ฉฐ ์ฌ์คํํ์ง ์์๋ค.
๊ฐ๋ฐ์ ์ง์ ๊ฒฝ๋ก ์ ์
1. ์์ฒด ํธ์ง UI๋ฅผ ๋ง๋ค ๊ฐ๋ฐ์
DOM ๋๋ React view ๊ฒฝ๋ก๋ฅผ ์ ํํ๋ค. schemaยทstoreยทeditorยทextensionยทrenderer registry์ ์ฑ ์์ ๋ฐฐ์ด๋ค. ์ด๊ธฐ ์์ ์๋ ์์ ๊ณ ๊ธ ๊ธฐ๋ฅ๋ณด๋ค ์ ๋ ฅโ์ ์ฅโ์์ ํ ํธ์คํธ ์ข ๋ฃโ์ ์ฅ ๋ฐ์ดํฐ๋ก ์ฌ์์ฑํ๋ ๊ฒฝ๋ก๊ฐ ํ์ํ๋ค.
ํ์ฌ DOM quick start์ React ๊ฐ์ด๋๋ mountยทcleanup์ ๋ณด์ฌ ์ฃผ๋ฉฐ ์ ์ฅ์ ํธ์คํธ ์ฑ ์์ผ๋ก ์ค๋ช ํ๋ค. ๋ฐ๋ผ์ ์์ ํ ์ ์ฅ/์ฌ์ด๊ธฐ ์์ ๊ฐ ๋๋ฌ๋ค๊ณ ๋ณด์ง ์๋๋ค. DOM ์์ ์ extension ์์ฑ ๋ฐฉ์์ ํ์ฌ ๋ฌธ์ PR #304์ ์์ ๋ฒ์์ ๊ฒน์น๋ฏ๋ก ๋ณ๋ ์์ ์ด์๋ฅผ ๋ง๋ค์ง ์๋๋ค.
2. ์์ฑ๋ ๋ณธ๋ฌธ ํธ์ง๊ธฐ๋ฅผ ๋ฃ์ ๊ฐ๋ฐ์
Note์ openNoteTreeยทNoteEditor๋ฅผ ์ฐ์ ํ๋ณด๋ก ๋๋ค. ์ด๋ ๊ฐ๋ฐ์ ๊ฒฝํ ์ ์์ด๋ฉฐ ๋น๊ต ์คํ์ผ๋ก ๊ฒ์ฆ๋์ง ์์๋ค. openNoteTree์ onChange๋ ๋ณธ๋ฌธ blocks๋ฅผ ์ ๋ฌํ๋ค. flush/close์ ํธ์คํธ์ ๋น๋๊ธฐ ์ ์ฅ ์๋ฃ๋ ๋ค๋ฅธ ์ฑ ์์ด๋ค. ๊ณ์ ยท์๋ฒยทํ์ผ ์ ๋ก๋๋ ์ ํ ํธ์คํธ๊ฐ ์ ๊ณตํด์ผ ํ๋ค.
Note ๋ฌธ์ #312๊ฐ ์ด ์๋ช ยท์ ์ฅ ์์ ์ ๊ธฐ๋ฅ ๋ฒ์๋ฅผ ์กฐ์ฌ ์ค์ด๋ค. ๊ฐ์ ๋ฌธ์๋ฅผ ๋ค์ ์์ฑํ์ง ์๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๊ณต๊ฐ npm ๊ณ ์ ๋ฒ์ ๊ณผ ์ฐ๊ฒฐํ๋ค.
WordยทSlidesยทSite๋ ์ ํ๋ณ factoryยทUIยทcodec ๊ฒฝ๋ก๋ฅผ ์ ํํ๋ค. workspace๋ ๋ก์ปฌ ์๋ฃํจ๊ณผ ์ ํ ์ด๋์ ๊ฒฝ๋ก๋ค. ์ด๋ฅผ ํด๋ผ์ฐ๋ ๊ณ์ ยท๊ถํ ์๋น์ค SDK๋ก ์ค๋ช ํ์ง ์๋๋ค.
์ง์ ๋ฑ๊ธ์ ์ ํ ๋ ํ์ํ ์ฆ๊ฑฐ
์๋๋ ํ๊ฐ ๋จ๊ณ ์ ์์ด๋ค. ํ์ฌ ๊ณต์ ์ง์ ๋ฑ๊ธ์ด ์๋๋ค.
| ๋จ๊ณ | ์ต์ ์ฆ๊ฑฐ | ๋ค์ ํ์ธ |
|---|---|---|
| ๊ณต๊ฐ๋จ | exact version, exports, ๋ผ์ด์ ์ค, ์ถ์ฒ | ์๋น์ ํ์ ยทbuild ๋ฐ ์คํ |
| ์์ ๊ฒ์ฆ๋จ | ๊ณ ์ ๋ฐฐํฌ ๋ฒ์ ์ผ๋ก ๋น ํ๋ก์ ํธ์ ์์ ๊ฐ ๋์ | ์ค๋ฅยทcleanupยท์ ์ฅ/์ฌ์ด๊ธฐยท๋ณต์ ์ธ์คํด์ค |
| ์ ํ ํตํฉ ๊ฒ์ฆ๋จ | ์ง์ ํ๊ฒฝ๋ณ ์ค์ ์ ๋ฌด์ ๋ณต๊ตฌ ๊ฒ์ฆ | ํธํ ๋ณ๊ฒฝ ์ ์ฑ ยท์ ์ง๋ณด์ ์ฑ ์ยท์ด์ ์กฐ๊ฑด |
31๊ฐ ๋ชจ๋ ๊ณต๊ฐ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ด๋ฒ์ ํ์ธํ๋ค. #260์ ๊ธฐ์กด ์ธ๋ถ ์๋น์ ํ์ /build ๊ฒ์ฆ์ ๋ณด๊ณ ํ๋ค. ์ด ๊ทผ๊ฑฐ๋ง์ผ๋ก 31๊ฐ ๋ชจ๋์ ์ ํ ํตํฉ์ ๋ณด์ฆํ์ง ์๋๋ค. ๋ฒ์ ์ 0.x/1.x ์ฌ๋ถ๋ ์คํ ์ฆ๊ฑฐ๋ฅผ ๋์ฒดํ์ง ์๋๋ค.
#294์ ๋ค์ ์๋ฃ ๊ณผ์
- ๋ ์ง์ ์์ ๋ฅผ ๊ณต๊ฐ npm ๊ณ ์ ๋ฒ์ ์์ ์คํํ๋ค. ์ ์ฅ์ alias๋ main์์ ์๋ก packํ ํ์ผ์ ์ฐ๋ฉด ๋ณ๋ ๊ฒฐ๊ณผ๋ก ํ์ํ๋ค.
- ๊ธฐ๋ณธ ์ ๋ ฅยท๋ง์ง๋ง ์ ๋ ฅ ์ ์ฅยทํธ์คํธ ์ข ๋ฃยท์ฌ์ด๊ธฐยทcleanup์ ๊ฒ์ฆํ๋ค. ์์ ์คํ ์๊ฐ, ๋งํ ๋จ๊ณ, ๋ฌธ์ ์์ ํ์๋ฅผ ๊ธฐ๋กํ๋ค.
- main ์ ์ฉ API์ ํ์ ์์น์ ๋ฐฐํฌ ๋ค ๋ฐ๊ฟ ์กฐ๊ฑด์ ์ ํ๋ค. ๋ฌธ์ PR #304/#309 ๋ฐ #312์ ์ฐ๊ฒฐํ๋ค.
- #311์ด ๊ด๋ฆฌํ๋ ๋ฆด๋ฆฌ์ค ๊ทผ๊ฑฐ ๊ธฐ๋ก์ ์ฌ์ฌ์ฉํ๋ค. ํจํค์ง ๋ฒ์ ๋ณ ์ถ์ฒ๋ฅผ ๋ณ๋ ์๋ ๋ชฉ๋ก์ผ๋ก ์ด์ค ๊ด๋ฆฌํ์ง ์๋๋ค.
- ์ง์ ๋์ ํ๊ฒฝ๊ณผ ์ฑ ์์๋ฅผ ๊ฒฐ์ ํ๋ค. ํ์ฌ ๋ฑ๊ธํ๋ ์ ์์ผ๋ก ์ ์งํ๋ค.
๊ฐ๋ฐ์ ํ์ฑํ ์งํ ์ ์์ ๋จ์ ์ค์น ์๊ฐ ์๋๋ผ โ์๊ธฐ ํธ์คํธ์์ ์์ฑํ ๋ด์ฉ์ ์ ์ฅํ๊ณ ์ ์ธ์ ์์ ์ฌ์ด๊ธฐโ๋ค. ์ธ๋ถ ๊ฐ๋ฐ์์ ๊ด์ฐฐ์ด ์์ผ๋ฏ๋ก ์ฒซ ์ฑ๊ณต ์๊ฐ์ด๋ ์ ํ์จ์ ์์ง ๊ณ์ฐํ์ง ์๋๋ค.
๋ฒ์์ ํ์
์ด๋ฒ ํ์ฐจ๋ ๋ชฉ๋กยท๊ณต๊ฐ ๊ฒฝ๋กยท๋ฒ์ ๊ฒฝ๊ณ์ ํ์ธ์ด๋ค. ์ฝ๋ ์์ , npm ๊ฒ์, ์๋น์ build ์คํ, SLA ๋๋ ์ ๋ฃ ์ ์ฑ ๊ฒฐ์ ์ ํ์ง ์์๋ค. #294๋ ์ด๋ฆฐ ์ํ๋ก ์ ์งํ๋ค. ํ์ ๋ ๋ฆฝ ์ฐ๊ตฌ๋ #296์ ์ ๊ณต ํํ๋ณ ๋น์ฉ ๋ณ์์ ์ ๋ฃ ๊ฐ์น ๊ฐ์ค์ ์ ๋ฆฌํ๋ ๊ฒ์ด๋ค.