{"_id":"@bamaolink/codemirror-vue","_rev":"4-8ce22de9b8bec0bcb710068a45775406","name":"@bamaolink/codemirror-vue","dist-tags":{"latest":"0.0.4"},"versions":{"0.0.1":{"name":"@bamaolink/codemirror-vue","version":"0.0.1","keywords":["codemirror","codemirror 6","vue3","vue","editor"],"author":{"name":"bamaolink"},"license":"MIT","_id":"@bamaolink/codemirror-vue@0.0.1","maintainers":[{"name":"bamaolink","email":"9wutop@gmail.com"}],"homepage":"https://github.com/bamaolink/codemirror#readme","bugs":{"url":"https://github.com/bamaolink/codemirror/issues"},"dist":{"shasum":"bb5d4dfc1884b84460924f4a7be3e2adf9d75758","tarball":"https://registry.npmjs.org/@bamaolink/codemirror-vue/-/codemirror-vue-0.0.1.tgz","fileCount":6,"integrity":"sha512-PeFf3tQrocxQRMlrAaPW62p70uZUaETnNQiVQLbqc6ld4NUTMsT9ZTV3/G0Ea89p5VyZR3+FD5ePFQmIIHCryA==","signatures":[{"sig":"MEUCIQDHXDR1pencS3yCoUrh3eD0DOeBw5LkzepG6T1rDF5swAIgdaNXlfF0xzGYKd9pohqh4vQmXY4wc+yon96oDs5b97A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3031392},"main":"./dist/codemirror-vue.umd.cjs","type":"module","module":"./dist/codemirror-vue.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/codemirror-vue.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/codemirror-vue.umd.cjs"}}},"gitHead":"04c6c317cb1f2fc1ea171395b956145b491c4b29","private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview"},"_npmUser":{"name":"bamaolink","email":"9wutop@gmail.com"},"repository":{"url":"git+https://github.com/bamaolink/codemirror.git","type":"git"},"_npmVersion":"11.6.0","description":"codemirror 6 for vue3","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vue":"^3.5.22","clsx":"^2.1.1","reka-ui":"^2.5.1","vue-sonner":"^2.0.9","@vueuse/core":"^13.9.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.4.0","lucide-vue-next":"^0.546.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.7","vue-tsc":"^3.1.0","typescript":"~5.9.3","@types/node":"^24.9.1","tailwindcss":"^4.1.15","@vue/tsconfig":"^0.8.1","@tailwindcss/vite":"^4.1.15","@vitejs/plugin-vue":"^6.0.1"},"peerDependencies":{"vue":"^3"},"_npmOperationalInternal":{"tmp":"tmp/codemirror-vue_0.0.1_1761057046675_0.5599170433214851","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@bamaolink/codemirror-vue","version":"0.0.2","keywords":["codemirror","codemirror 6","vue3","vue","editor"],"author":{"name":"bamaolink"},"license":"MIT","_id":"@bamaolink/codemirror-vue@0.0.2","maintainers":[{"name":"bamaolink","email":"9wutop@gmail.com"}],"homepage":"https://github.com/bamaolink/codemirror/tree/main/packages/vue#readme","bugs":{"url":"https://github.com/bamaolink/codemirror/issues"},"dist":{"shasum":"71c0c33cc18e44139668bcd5a9574a4a8bf09c0c","tarball":"https://registry.npmjs.org/@bamaolink/codemirror-vue/-/codemirror-vue-0.0.2.tgz","fileCount":6,"integrity":"sha512-kwd+jVdAFH9GqJRxV/7uT3VukVNeQvySEGaHS5u8RSrdl0vA5KB6gEJ9t8wV9oTB8zVqR2DtdYho0sKRr4R4SA==","signatures":[{"sig":"MEQCIBx3+m+jSNnGBy3lTGPjwYKUzzV3gZ+a8WQLqIrKs03mAiA2fhHO/ungdTMeYHfesLZx5ju0fNziAtWg7sktg7rLmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3031415},"main":"./dist/codemirror-vue.umd.cjs","type":"module","module":"./dist/codemirror-vue.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/codemirror-vue.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/codemirror-vue.umd.cjs"}}},"gitHead":"f1dfd63b75aa8c61bb2586ddaee7da85a46f9d78","private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview"},"_npmUser":{"name":"bamaolink","email":"9wutop@gmail.com"},"repository":{"url":"git+https://github.com/bamaolink/codemirror.git","type":"git"},"_npmVersion":"11.6.0","description":"codemirror 6 for vue3","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vue":"^3.5.22","clsx":"^2.1.1","reka-ui":"^2.5.1","vue-sonner":"^2.0.9","@vueuse/core":"^13.9.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.4.0","lucide-vue-next":"^0.546.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.7","vue-tsc":"^3.1.0","typescript":"~5.9.3","@types/node":"^24.9.1","tailwindcss":"^4.1.15","@vue/tsconfig":"^0.8.1","@tailwindcss/vite":"^4.1.15","@vitejs/plugin-vue":"^6.0.1"},"peerDependencies":{"vue":"^3"},"_npmOperationalInternal":{"tmp":"tmp/codemirror-vue_0.0.2_1761229921529_0.11299805917446237","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@bamaolink/codemirror-vue","version":"0.0.3","keywords":["codemirror","codemirror 6","vue3","vue","editor"],"author":{"name":"bamaolink"},"license":"MIT","_id":"@bamaolink/codemirror-vue@0.0.3","maintainers":[{"name":"bamaolink","email":"9wutop@gmail.com"}],"homepage":"https://github.com/bamaolink/codemirror/tree/main/packages/vue#readme","bugs":{"url":"https://github.com/bamaolink/codemirror/issues"},"dist":{"shasum":"881865262b688e347e35e71ec901af4849cec4b9","tarball":"https://registry.npmjs.org/@bamaolink/codemirror-vue/-/codemirror-vue-0.0.3.tgz","fileCount":6,"integrity":"sha512-t2QaWKFAQCku0jTi6Ma5SbDfoqwGNuG5MxNWfM2J0KKCSEBOG1ld5LAredl2cXGnWckCR1ZCKcm3GRrnacPT5g==","signatures":[{"sig":"MEUCIFCbVFAZy+3mzoaaV/3+kR33pcNIlV5vZ0pmoVB8ByDJAiEA6BIx1nFoOkbe4aMsZ2rVvxuFumuNhdOsi1Qu4HsaVZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3031415},"main":"./dist/codemirror-vue.umd.cjs","type":"module","module":"./dist/codemirror-vue.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/codemirror-vue.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/codemirror-vue.umd.cjs"}}},"gitHead":"f1dfd63b75aa8c61bb2586ddaee7da85a46f9d78","private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview"},"_npmUser":{"name":"bamaolink","email":"9wutop@gmail.com"},"repository":{"url":"git+https://github.com/bamaolink/codemirror.git","type":"git"},"_npmVersion":"11.6.0","description":"codemirror 6 for vue3","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vue":"^3.5.22","clsx":"^2.1.1","reka-ui":"^2.5.1","vue-sonner":"^2.0.9","@vueuse/core":"^13.9.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.4.0","lucide-vue-next":"^0.546.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.7","vue-tsc":"^3.1.0","typescript":"~5.9.3","@types/node":"^24.9.1","tailwindcss":"^4.1.15","@vue/tsconfig":"^0.8.1","@tailwindcss/vite":"^4.1.15","@vitejs/plugin-vue":"^6.0.1"},"peerDependencies":{"vue":"^3"},"_npmOperationalInternal":{"tmp":"tmp/codemirror-vue_0.0.3_1761230050600_0.36202959065850004","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@bamaolink/codemirror-vue","private":false,"version":"0.0.4","type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/codemirror-vue.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/codemirror-vue.umd.cjs"}}},"main":"./dist/codemirror-vue.umd.cjs","module":"./dist/codemirror-vue.js","scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview"},"dependencies":{"@vueuse/core":"^13.9.0","class-variance-authority":"^0.7.1","clsx":"^2.1.1","lucide-vue-next":"^0.546.0","reka-ui":"^2.5.1","tailwind-merge":"^3.3.1","tw-animate-css":"^1.4.0","vue":"^3.5.22","vue-sonner":"^2.0.9"},"devDependencies":{"@tailwindcss/vite":"^4.1.15","@types/node":"^24.9.1","@vitejs/plugin-vue":"^6.0.1","@vue/tsconfig":"^0.8.1","tailwindcss":"^4.1.15","typescript":"~5.9.3","vite":"^7.1.7","vue-tsc":"^3.1.0"},"peerDependencies":{"vue":"^3"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"homepage":"https://github.com/bamaolink/codemirror/tree/main/packages/vue#readme","bugs":{"url":"https://github.com/bamaolink/codemirror/issues"},"repository":{"type":"git","url":"git+https://github.com/bamaolink/codemirror.git"},"license":"MIT","author":{"name":"bamaolink"},"description":"codemirror 6 for vue3","keywords":["codemirror","codemirror 6","vue3","vue","editor"],"_id":"@bamaolink/codemirror-vue@0.0.4","gitHead":"f1dfd63b75aa8c61bb2586ddaee7da85a46f9d78","_nodeVersion":"22.16.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-eN4GBDLEqhFp6k8NK+qC0N2YQ1XpJPKVIG1hkV41laUHeWbmSf9pdpDpOtUfOEb+eu6KrSZ5KuqLJaFRf3MwgA==","shasum":"e89d7488f0ccb856735b75a87a21bcd003a3e92f","tarball":"https://registry.npmjs.org/@bamaolink/codemirror-vue/-/codemirror-vue-0.0.4.tgz","fileCount":6,"unpackedSize":3031415,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDXpceWs0V2IXXAe09BI0ncMkx4OpTLA+/b5lN+K8TAmwIgaiAgCtub3hioKYD/5S1TuZoqfJOtnXxzNI0ZJgGGLvk="}]},"_npmUser":{"name":"bamaolink","email":"9wutop@gmail.com"},"directories":{},"maintainers":[{"name":"bamaolink","email":"9wutop@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/codemirror-vue_0.0.4_1761230606105_0.41109585038745866"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-21T14:30:46.431Z","modified":"2025-10-23T14:43:26.579Z","0.0.1":"2025-10-21T14:30:46.957Z","0.0.2":"2025-10-23T14:32:01.749Z","0.0.3":"2025-10-23T14:34:10.837Z","0.0.4":"2025-10-23T14:43:26.383Z"},"bugs":{"url":"https://github.com/bamaolink/codemirror/issues"},"author":{"name":"bamaolink"},"license":"MIT","homepage":"https://github.com/bamaolink/codemirror/tree/main/packages/vue#readme","keywords":["codemirror","codemirror 6","vue3","vue","editor"],"repository":{"type":"git","url":"git+https://github.com/bamaolink/codemirror.git"},"description":"codemirror 6 for vue3","maintainers":[{"name":"bamaolink","email":"9wutop@gmail.com"}],"readme":"# @bamaolink/codemirror-vue\n\ncodemirror 6 vue3 component.\n\n## Installation\n\n```sh\nnpm install @bamaolink/codemirror-vue\n```\n\n## Usage\n\n```tsx\nimport { onMounted, ref } from 'vue';\nimport BamaoCodeMirror from '@bamaolink/codemirror-vue'\n\nconst value = ref(`const { title = '',\n  hideHeader = false,\n  disabled = false,\n  lineWrapping = true,\n  width = '100%',\n  height = '100%',\n  classNames = [] } = options`)\nconst options = ref({})\n\nonMounted(() => {\n  setTimeout(() => {\n    value.value = `const { title = '',\n  hideHeader = false,\n  disabled = false,\n  lineWrapping = true,\n  width = '100%',\n  height = '100%',\n  classNames = [] } = options || {}`\n    options.value = {\n      title: '测试标题',\n      hideHeader: true,\n      disabled: true,\n      langMode: 'markdown',\n    }\n  }, 1000)\n})\n\n<template>\n  <div class=\"p-2\">\n    <BamaoCodeMirror v-model=\"value\" :options=\"options\" />\n  </div>\n</template>\n```\n\n## Types\n\n```ts\nexport interface BaMaoCodeMirrorProps {\n  modelValue?: string\n  onChange?: (\n    value: string,\n    editor: EditorView,\n    editorRef: HTMLDivElement\n  ) => void\n  onThemeChange?: (theme: ThemeType) => void\n  options?: {\n    title?: React.ReactNode\n    hideHeader?: boolean\n    theme?: ThemeType\n    themeStorageKey?: string\n    disabled?: boolean\n    langMode?: LangModelType\n    lineWrapping?: boolean\n    height?: React.CSSProperties['height']\n    width?: React.CSSProperties['width']\n    classNames?: string[]\n  }\n}\nexport interface BaMaoCodeMirrorImperativeHandleType {\n  getValue: () => string\n  setValue: (value: string) => void\n  getEditor: () => EditorView | null\n  getEditorRef: () => HTMLDivElement | null\n}\n```\n","readmeFilename":"README.md"}