Skip to content

sorajima-studio/lexical-server

Repository files navigation

lexical-server

リッチテキストエディタのlexical形式に合わせたHTML/JSON/Markdownを相互に変換できるサーバです。

仕組み

lexicalは@lexical/headlessパッケージを提供しており、フロントエンドの環境がなくともheadlessエディタ内で操作をすることができます。 例えば/html_to_jsonエンドポイントはlexical形式のHTMLをリクエストボディに受け取り、headlessエディタに取り込んだあとJSON形式で吐き出したものをレスポンスとして返却します。

起動方法

パッケージマネージャおよびランタイムにbunを利用しています。 bun installで依存パッケージをインストールしたのち、bun runで起動させます。

bun install
bun run --hot index.ts

注意点

HTMLをパースするパッケージであるJSDOMがNode.js依存が強い(fsとか)パッケージであるためCloudflare Workersやdenoなどの互換ランタイム上ではうまく動作しません。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published