{"_id":"@bamaolink/prosemirror-vue","_rev":"2-cbd3e04ce81756398e469da5f3a7db1d","name":"@bamaolink/prosemirror-vue","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.1":{"name":"@bamaolink/prosemirror-vue","version":"0.0.1","keywords":["prosemirror","editor","WYSIWYG","vue","vue3"],"author":{"name":"bamaolink"},"license":"MIT","_id":"@bamaolink/prosemirror-vue@0.0.1","maintainers":[{"name":"bamaolink","email":"63401208@qq.com"}],"homepage":"https://github.com/bamaolink/prosemirror/tree/main/packages/vue#readme","bugs":{"url":"https://github.com/bamaolink/prosemirror/issues"},"dist":{"shasum":"698b0ec2e4b851b6a0bce42b8442e1ed855ac15c","tarball":"https://registry.npmjs.org/@bamaolink/prosemirror-vue/-/prosemirror-vue-0.0.1.tgz","fileCount":7,"integrity":"sha512-QhBl5qXUxemoBH4K40vrHQ+3hzJA3CpEk+Cd30vknWHourIifkTMGTlp18YNTL0Tt5mGyYlj7XhnwQUnmKZtZA==","signatures":[{"sig":"MEUCIFhPaqEYWEI35Qre+5xvUbI9AfSqoVyz67SL7JYmzeSRAiEA8EfxVEb1fMG8RbDS78OxLhbLWAn38F8LmgvrBZ1m51I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2535850},"main":"./dist/bamao-link-editor-umd.cjs","type":"module","module":"./dist/bamao-link-editor.js","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/bamao-link-editor.js"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/bamao-link-editor-umd.cjs"}}},"gitHead":"c70f7a2b800a46c0d1786a3e45b43d17d84b843a","private":false,"scripts":{"dev":"vite","lint":"run-s lint:*","build":"run-p type-check \"build-only {@}\" -- && npm run build:types","format":"prettier --write --experimental-cli src/","preview":"vite preview","build-only":"vite build","type-check":"vue-tsc --build","build:types":"tsc --project tsconfig.build.json","lint:eslint":"eslint . --fix --cache","lint:oxlint":"oxlint . --fix -D correctness --ignore-path .gitignore"},"_npmUser":{"name":"bamaolink","email":"63401208@qq.com"},"_npmVersion":"11.6.0","description":"[![npm version](https://img.shields.io/npm/v/@bamaolink/prosemirror-vue.svg)](https://www.npmjs.com/package/@bamaolink/prosemirror-vue)","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vue":"^3.5.25","clsx":"^2.1.1","pinia":"^3.0.4","reka-ui":"^2.6.1","vue-router":"^4.6.3","@vueuse/core":"^14.1.0","tailwind-merge":"^3.4.0","lucide-vue-next":"^0.555.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","vite":"^7.2.4","eslint":"^9.39.1","oxlint":"~1.29.0","vue-tsc":"^3.1.5","prettier":"3.6.2","typescript":"~5.9.0","@types/node":"^24.10.1","tailwindcss":"^4.1.17","npm-run-all2":"^8.0.4","@vue/tsconfig":"^0.8.1","tw-animate-css":"^1.4.0","@tsconfig/node24":"^24.0.3","@tailwindcss/vite":"^4.1.17","eslint-plugin-vue":"~10.5.1","@vitejs/plugin-vue":"^6.0.2","@prettier/plugin-oxc":"^0.0.5","eslint-plugin-oxlint":"~1.29.0","@tailwindcss/typography":"^0.5.19","vite-plugin-vue-devtools":"^8.0.5","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.6.0","vite-plugin-css-injected-by-js":"^3.5.2"},"_npmOperationalInternal":{"tmp":"tmp/prosemirror-vue_0.0.1_1764765350806_0.43520499304682847","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@bamaolink/prosemirror-vue","version":"0.0.2","private":false,"type":"module","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/bamao-link-editor.js"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/bamao-link-editor-umd.cjs"}}},"main":"./dist/bamao-link-editor-umd.cjs","module":"./dist/bamao-link-editor.js","scripts":{"dev":"vite","build:types":"tsc --project tsconfig.build.json","build":"run-p type-check \"build-only {@}\" -- && npm run build:types","preview":"vite preview","build-only":"vite build","type-check":"vue-tsc --build","lint:oxlint":"oxlint . --fix -D correctness --ignore-path .gitignore","lint:eslint":"eslint . --fix --cache","lint":"run-s lint:*","format":"prettier --write --experimental-cli src/"},"dependencies":{"@vueuse/core":"^14.1.0","class-variance-authority":"^0.7.1","clsx":"^2.1.1","lucide-vue-next":"^0.555.0","pinia":"^3.0.4","reka-ui":"^2.6.1","tailwind-merge":"^3.4.0","vue":"^3.5.25","vue-router":"^4.6.3"},"devDependencies":{"@prettier/plugin-oxc":"^0.0.5","@tailwindcss/typography":"^0.5.19","@tailwindcss/vite":"^4.1.17","@tsconfig/node24":"^24.0.3","@types/node":"^24.10.1","@vitejs/plugin-vue":"^6.0.2","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.6.0","@vue/tsconfig":"^0.8.1","eslint":"^9.39.1","eslint-plugin-oxlint":"~1.29.0","eslint-plugin-vue":"~10.5.1","jiti":"^2.6.1","npm-run-all2":"^8.0.4","oxlint":"~1.29.0","prettier":"3.6.2","tailwindcss":"^4.1.17","tw-animate-css":"^1.4.0","typescript":"~5.9.0","vite":"^7.2.4","vite-plugin-css-injected-by-js":"^3.5.2","vite-plugin-vue-devtools":"^8.0.5","vue-tsc":"^3.1.5"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"homepage":"https://github.com/bamaolink/prosemirror/tree/main/packages/vue#readme","bugs":{"url":"https://github.com/bamaolink/prosemirror/issues"},"keywords":["prosemirror","editor","WYSIWYG","vue","vue3"],"author":{"name":"bamaolink"},"license":"MIT","_id":"@bamaolink/prosemirror-vue@0.0.2","gitHead":"c70f7a2b800a46c0d1786a3e45b43d17d84b843a","description":"[![npm version](https://img.shields.io/npm/v/@bamaolink/prosemirror-vue.svg)](https://www.npmjs.com/package/@bamaolink/prosemirror-vue)","_nodeVersion":"22.16.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-sIZu0i53JNAZe8DVJ4pvIkJ2Xb7cfvHH+VmWTaX67ub3cdjY8UPbmdfpWNTWtAPDeeCMdkA1oA4muCZhI73ubg==","shasum":"aba4eb8a928adcd61e9e1b82826e0ac005c0c5e8","tarball":"https://registry.npmjs.org/@bamaolink/prosemirror-vue/-/prosemirror-vue-0.0.2.tgz","fileCount":8,"unpackedSize":2549624,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHAlSl6+Jv6JGqerAgdFc1J0tYDOXFLuf5paTbI4UBDbAiBkqyuLLhkiUX/icSUupD1J4QOjCmm4urS05IWMp4F/qg=="}]},"_npmUser":{"name":"bamaolink","email":"63401208@qq.com"},"directories":{},"maintainers":[{"name":"bamaolink","email":"63401208@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/prosemirror-vue_0.0.2_1764765730765_0.17038706981555918"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-03T12:35:50.747Z","modified":"2025-12-03T12:42:11.219Z","0.0.1":"2025-12-03T12:35:51.050Z","0.0.2":"2025-12-03T12:42:11.019Z"},"bugs":{"url":"https://github.com/bamaolink/prosemirror/issues"},"author":{"name":"bamaolink"},"license":"MIT","homepage":"https://github.com/bamaolink/prosemirror/tree/main/packages/vue#readme","keywords":["prosemirror","editor","WYSIWYG","vue","vue3"],"description":"[![npm version](https://img.shields.io/npm/v/@bamaolink/prosemirror-vue.svg)](https://www.npmjs.com/package/@bamaolink/prosemirror-vue)","maintainers":[{"name":"bamaolink","email":"63401208@qq.com"}],"readme":"# @bamaolink/prosemirror-vue\n\n[![npm version](https://img.shields.io/npm/v/@bamaolink/prosemirror-vue.svg)](https://www.npmjs.com/package/@bamaolink/prosemirror-vue)\n\nA Vue 3 component for the BamaoLink ProseMirror editor.\n\n## Installation\n\nInstall the package using npm:\n\n```bash\nnpm install @bamaolink/prosemirror-vue\n```\n\n## Usage\n\nHere is a basic example of how to use the `ProseMirrorEditor` component in your Vue application.\n\n```vue\n<template>\n  <div>\n    <h1>BamaoLink ProseMirror Vue Editor</h1>\n    <ProseMirrorEditor\n      v-model=\"content\"\n      :options=\"{\n        /* See @bamaolink/prosemirror for options */\n      }\"\n      @change=\"handleChange\"\n      @focus=\"handleFocus\"\n      @blur=\"handleBlur\"\n      ref=\"editorRef\"\n    />\n  </div>\n</template>\n\n<script setup lang=\"ts\">\nimport { ref, onMounted } from 'vue'\nimport ProseMirrorEditor from '@bamaolink/prosemirror-vue'\nimport type { EditorView, ChangeDocType } from '@bamaolink/prosemirror'\n\nconst content = ref('<p>Hello, Vue!</p>')\nconst editorRef = ref(null)\n\nconst handleChange = (value: string, doc: ChangeDocType) => {\n  console.log('Change:', value, doc)\n}\n\nconst handleFocus = (view: EditorView, event: Event) => {\n  console.log('Focus:', view, event)\n}\n\nconst handleBlur = (view: EditorView, event: Event) => {\n  console.log('Blur:', view, event)\n}\n\nonMounted(() => {\n  // You can access the editor instance if needed\n  if (editorRef.value) {\n    const editorInstance = editorRef.value.getEditor()\n    console.log('Editor instance:', editorInstance)\n  }\n})\n</script>\n```\n\n## Props\n\n| Prop         | Description                                                   | Type                                            | Default |\n| ------------ | ------------------------------------------------------------- | ----------------------------------------------- | ------- |\n| `modelValue` | The initial HTML content for the editor (supports `v-model`). | `string`                                        | `''`    |\n| `options`    | Configuration options for the ProseMirror instance.           | `EditorOptions` (from `@bamaolink/prosemirror`) | `{}`    |\n\n## Events\n\n| Event               | Description                                              | Parameters                            |\n| ------------------- | -------------------------------------------------------- | ------------------------------------- |\n| `update:modelValue` | Emitted when the editor content changes (for `v-model`). | `(value: string)`                     |\n| `change`            | Emitted when the editor content changes.                 | `(value: string, doc: ChangeDocType)` |\n| `focus`             | Emitted when the editor gains focus.                     | `(view: EditorView, event: Event)`    |\n| `blur`              | Emitted when the editor loses focus.                     | `(view: EditorView, event: Event)`    |\n\n## Expose\n\n| Method        | Description                                  |\n| ------------- | -------------------------------------------- |\n| `getEditor()` | Returns the `BamaoLinkProseMirror` instance. |\n","readmeFilename":"README.md"}