{"_id":"@boisduval/track-change-extension","name":"@boisduval/track-change-extension","dist-tags":{"latest":"1.1.0"},"versions":{"1.1.0":{"name":"@boisduval/track-change-extension","version":"1.1.0","description":"A track change extension for tiptap editor. Just like the Office Word Revision.","keywords":["tiptap","trackchange","revision","extension"],"license":"MIT","author":{"name":"boisduval"},"repository":{"type":"git","url":"git+https://github.com/boisduval/tiptap-track-change-extension.git"},"main":"dist/index.cjs.js","module":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","build":"npm run clean && rollup -c","dev":"npm run clean && rollup -c -w"},"devDependencies":{"@rollup/plugin-babel":"^6.0.4","@rollup/plugin-commonjs":"^24.1.0","@tiptap/core":"^2.5.8","@tiptap/pm":"^2.11.2","rollup":"^3.29.5","rollup-plugin-auto-external":"^2.0.0","rollup-plugin-sourcemaps":"^0.6.3","rollup-plugin-typescript2":"^0.34.1","typescript":"^5.5.3"},"peerDependencies":{"@tiptap/core":"^2.5.8","@tiptap/pm":"^2.11.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_id":"@boisduval/track-change-extension@1.1.0","gitHead":"c0a0671213a0b3e910ae3ade0070d5efb05d95db","bugs":{"url":"https://github.com/boisduval/tiptap-track-change-extension/issues"},"homepage":"https://github.com/boisduval/tiptap-track-change-extension#readme","_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-NEdPjGKb+6cPsB8O6M9MMr6cp5qM95FMnNX5PvJvjsX/upv8/Z4a2y0s135Smuu2Wvb60/y3t7JgphpO+hSIuw==","shasum":"873a9dfa26dedb689aad6aefd6d9652bc44e2382","tarball":"https://registry.npmjs.org/@boisduval/track-change-extension/-/track-change-extension-1.1.0.tgz","fileCount":4,"unpackedSize":27787,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAv3LO4qh0/oq0U5DXR0KXuq5+SHZiR0r9amPsiQBeBGAiBznvzRifg8kb7Gm/SoeXVyCZ3huXaF2N5zRiODqFsJUg=="}]},"_npmUser":{"name":"boisduval","email":"sniksil@126.com"},"directories":{},"maintainers":[{"name":"boisduval","email":"sniksil@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/track-change-extension_1.1.0_1737216258232_0.894062955915506"},"_hasShrinkwrap":false}},"time":{"created":"2025-01-18T16:04:18.130Z","1.1.0":"2025-01-18T16:04:18.425Z","modified":"2025-01-18T16:04:18.723Z"},"maintainers":[{"name":"boisduval","email":"sniksil@126.com"}],"description":"A track change extension for tiptap editor. Just like the Office Word Revision.","homepage":"https://github.com/boisduval/tiptap-track-change-extension#readme","keywords":["tiptap","trackchange","revision","extension"],"repository":{"type":"git","url":"git+https://github.com/boisduval/tiptap-track-change-extension.git"},"author":{"name":"boisduval"},"bugs":{"url":"https://github.com/boisduval/tiptap-track-change-extension/issues"},"license":"MIT","readme":"# TrackChangeExtension\r\n\r\nA Track Change Extension for Tiptap. Like the revision in Microsoft Office Word.\r\n\r\n## Demo\r\n\r\n[Visit Demo](https://track-change.onrender.com/)\r\n\r\nThe demo is deployed on [render.com](https://www.render.com). You maybe need a VPN if you are in china\r\n\r\n## Installation\r\n\r\njust copy the ts file to your project or install from npm. it depends on the @tiptap/pm package to use ProseMirror api.\r\n\r\n## Usage in Vue3\r\n\r\n```javascript\r\n\r\nimport TrackChangeExtension from 'index.ts'\r\nor\r\nimport TrackChangeExtension from 'track-change-extension'\r\n\r\nconst myTrackChangeEnabled = ref(false)\r\n\r\nextensions: [\r\n  ...OtherTiptapExtensions,\r\n  TrackChangeExtension.configure({\r\n    enabled: true,\r\n    dataOpUserId: '', // set the op userId\r\n    dataOpUserNickname: '', // set the op user nickname\r\n    onStatusChange (status: boolean) {\r\n      myTrackChangeEnabled = status\r\n    }\r\n  }),\r\n]\r\n\r\n// commands\r\n\r\n// accept one change near by the cursor or an active selection range\r\neditor.commands.acceptChange()\r\neditor.commands.acceptAllChange()\r\neditor.commands.rejectChange()\r\neditor.commands.rejectAllChange()\r\neditor.commands.updateOpUserOption('id', 'nickname')\r\n\r\n```\r\n\r\n## style\r\n\r\n```css\r\ninsertion {\r\n  color: green;\r\n  text-decoration: underline;\r\n}\r\ndeletion {\r\n  color: red;\r\n  text-decoration: line-through;\r\n}\r\n```\r\n\r\n###### Enjoy it...\r\n\r\n### publish\r\nnpm run build\r\n\r\nnpm publish --registry=https://registry.npmjs.org","readmeFilename":"README.md"}