diff --git a/bun.lock b/bun.lock index 60da04a..3d5352b 100644 --- a/bun.lock +++ b/bun.lock @@ -21,6 +21,7 @@ "@fortawesome/fontawesome-svg-core": "^7.2.0", "@fortawesome/free-solid-svg-icons": "^7.2.0", "@fortawesome/react-fontawesome": "^3.3.1", + "@gregorlohaus/codemirror-helix": "workspace:*", "@gsap/react": "^2.1.2", "@hookform/resolvers": "^5.4.0", "@mdx-js/loader": "^3.1.1", @@ -72,7 +73,6 @@ "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "cmdk": "^1.1.1", - "codemirror-helix": "workspace:*", "date-fns": "^4.4.0", "date-format": "^4.0.14", "drizzle-orm": "^0.45.2", @@ -140,7 +140,7 @@ }, }, "packages/codemirror-helix": { - "name": "codemirror-helix", + "name": "@gregorlohaus/codemirror-helix", "version": "0.1.0", "devDependencies": { "@codemirror/commands": "^6.10.3", @@ -436,6 +436,8 @@ "@fortawesome/react-fontawesome": ["@fortawesome/react-fontawesome@3.3.1", "", { "peerDependencies": { "@fortawesome/fontawesome-svg-core": "~6 || ~7", "react": "^18.0.0 || ^19.0.0" } }, "sha512-wGnAPhfzivDwBWYmEG8MSrEXPruoiMMo48NnsRkj1NZkoaawgOijPNAiSHKMYEoCsqTBSgLTzL6EqTTWGaUR4w=="], + "@gregorlohaus/codemirror-helix": ["@gregorlohaus/codemirror-helix@workspace:packages/codemirror-helix"], + "@gsap/react": ["@gsap/react@2.1.2", "", { "peerDependencies": { "gsap": "^3.12.5", "react": ">=17" } }, "sha512-JqliybO1837UcgH2hVOM4VO+38APk3ECNrsuSM4MuXp+rbf+/2IG2K1YJiqfTcXQHH7XlA0m3ykniFYstfq0Iw=="], "@hono/node-server": ["@hono/node-server@1.19.14", "", { "peerDependencies": { "hono": "^4" } }, "sha512-GwtvgtXxnWsucXvbQXkRgqksiH2Qed37H9xHZocE5sA3N8O8O8/8FA3uclQXxXVzc9XBZuEOMK7+r02FmSpHtw=="], @@ -1206,8 +1208,6 @@ "codemirror": ["codemirror@6.0.2", "", { "dependencies": { "@codemirror/autocomplete": "^6.0.0", "@codemirror/commands": "^6.0.0", "@codemirror/language": "^6.0.0", "@codemirror/lint": "^6.0.0", "@codemirror/search": "^6.0.0", "@codemirror/state": "^6.0.0", "@codemirror/view": "^6.0.0" } }, "sha512-VhydHotNW5w1UGK0Qj96BwSk/Zqbp9WbnyK2W/eVMv4QyF41INRGpjUhFJY7/uDNuudSc33a/PKr4iDqRduvHw=="], - "codemirror-helix": ["codemirror-helix@workspace:packages/codemirror-helix"], - "collapse-white-space": ["collapse-white-space@2.1.0", "", {}, "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw=="], "collect-v8-coverage": ["collect-v8-coverage@1.0.3", "", {}, "sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw=="], @@ -2586,6 +2586,8 @@ "@esbuild-kit/core-utils/esbuild": ["esbuild@0.18.20", "", { "optionalDependencies": { "@esbuild/android-arm": "0.18.20", "@esbuild/android-arm64": "0.18.20", "@esbuild/android-x64": "0.18.20", "@esbuild/darwin-arm64": "0.18.20", "@esbuild/darwin-x64": "0.18.20", "@esbuild/freebsd-arm64": "0.18.20", "@esbuild/freebsd-x64": "0.18.20", "@esbuild/linux-arm": "0.18.20", "@esbuild/linux-arm64": "0.18.20", "@esbuild/linux-ia32": "0.18.20", "@esbuild/linux-loong64": "0.18.20", "@esbuild/linux-mips64el": "0.18.20", "@esbuild/linux-ppc64": "0.18.20", "@esbuild/linux-riscv64": "0.18.20", "@esbuild/linux-s390x": "0.18.20", "@esbuild/linux-x64": "0.18.20", "@esbuild/netbsd-x64": "0.18.20", "@esbuild/openbsd-x64": "0.18.20", "@esbuild/sunos-x64": "0.18.20", "@esbuild/win32-arm64": "0.18.20", "@esbuild/win32-ia32": "0.18.20", "@esbuild/win32-x64": "0.18.20" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA=="], + "@gregorlohaus/codemirror-helix/typescript": ["typescript@5.9.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="], + "@isaacs/cliui/string-width": ["string-width@5.1.2", "", { "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", "strip-ansi": "^7.0.1" } }, "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA=="], "@isaacs/cliui/wrap-ansi": ["wrap-ansi@8.1.0", "", { "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", "strip-ansi": "^7.0.1" } }, "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ=="], @@ -2636,8 +2638,6 @@ "cliui/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], - "codemirror-helix/typescript": ["typescript@5.9.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="], - "conf/ajv-formats": ["ajv-formats@2.1.1", "", { "dependencies": { "ajv": "^8.0.0" } }, "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA=="], "conf/json-schema-typed": ["json-schema-typed@7.0.3", "", {}, "sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A=="], diff --git a/package.json b/package.json index 01d65a8..c94b862 100644 --- a/package.json +++ b/package.json @@ -83,7 +83,7 @@ "@types/mdx": "^2.0.14", "@uiw/react-codemirror": "^4.25.10", "@uiw/react-md-editor": "^4.1.1", - "codemirror-helix": "workspace:*", + "@gregorlohaus/codemirror-helix": "workspace:*", "@uploadthing/react": "^7.3.3", "@vercel/speed-insights": "^2.0.0", "ai": "^6.0.193", diff --git a/packages/codemirror-helix/README.md b/packages/codemirror-helix/README.md index 7da16c5..d3c76bc 100644 --- a/packages/codemirror-helix/README.md +++ b/packages/codemirror-helix/README.md @@ -1,4 +1,4 @@ -# codemirror-helix +# @gregorlohaus/codemirror-helix [Helix](https://helix-editor.com/)-style modal editing for [CodeMirror 6](https://codemirror.net/). @@ -11,7 +11,7 @@ goto & match modes, textobjects, surround, registers, counts, and search. ## Install ```sh -bun add codemirror-helix +bun add @gregorlohaus/codemirror-helix # peers: @codemirror/{state,view,commands,language,search} ``` @@ -19,7 +19,7 @@ bun add codemirror-helix ```ts import { EditorView, basicSetup } from "codemirror"; -import { helix } from "codemirror-helix"; +import { helix } from "@gregorlohaus/codemirror-helix"; new EditorView({ doc: "hello world", diff --git a/packages/codemirror-helix/package.json b/packages/codemirror-helix/package.json index 322feae..252c05a 100644 --- a/packages/codemirror-helix/package.json +++ b/packages/codemirror-helix/package.json @@ -1,5 +1,5 @@ { - "name": "codemirror-helix", + "name": "@gregorlohaus/codemirror-helix", "version": "0.1.0", "description": "Helix-editor-style modal editing for CodeMirror 6 (multiple selections, select mode, goto/match modes, textobjects, surround, registers, search).", "type": "module", diff --git a/src/app/_components/Form/Fields/MdeFormField.tsx b/src/app/_components/Form/Fields/MdeFormField.tsx index 9227ab5..89737b4 100644 --- a/src/app/_components/Form/Fields/MdeFormField.tsx +++ b/src/app/_components/Form/Fields/MdeFormField.tsx @@ -4,7 +4,7 @@ import CodeMirror from "@uiw/react-codemirror"; import { markdown } from "@codemirror/lang-markdown"; import { autocompletion, completionStatus } from "@codemirror/autocomplete"; import { EditorView } from "@codemirror/view"; -import { helix } from "codemirror-helix"; +import { helix } from "@gregorlohaus/codemirror-helix"; import { Maximize2, Minimize2 } from "lucide-react"; import { useEffect, useMemo, useState, type ReactElement } from "react"; import { createPortal } from "react-dom";