{"_id":"@chandq/html-diff","_rev":"10-625f6994432554c4d8a556bc48c33dda","name":"@chandq/html-diff","dist-tags":{"latest":"0.1.12"},"versions":{"0.1.1":{"name":"@chandq/html-diff","version":"0.1.1","keywords":["html-diff","dom-diff","visual-diff","vite","typescript"],"author":{"name":"chandq"},"license":"MIT","_id":"@chandq/html-diff@0.1.1","maintainers":[{"name":"deqiaochen","email":"deqiaochen@foxmail.com"}],"homepage":"https://github.com/chandq/html-diff#readme","bugs":{"url":"https://github.com/chandq/html-diff/issues"},"dist":{"shasum":"d88853394c838c40da6418ef9c96cfd73fa00fbd","tarball":"https://registry.npmjs.org/@chandq/html-diff/-/html-diff-0.1.1.tgz","fileCount":16,"integrity":"sha512-TLW3+0qg6+hdW++W3ltnBKZIpvvtGZWidz1YWuQ6NKnv0zVwGev0TNyM2MGawIkpxtwHjmZ1FvP21lHBRqq6uA==","signatures":[{"sig":"MEQCICrLhhQ602nsiRZlAWMT1rxgqBENDpEBi/Z9DRt8g2mtAiBKhXqd9l1OQmipkESxF8NBd+5wSpldlBgip3vy0C+kJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141070},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","unpkg":"./dist/index.umd.js","module":"./dist/index.mjs","browser":"./dist/index.umd.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"a179fc5b39ee3a63e3f765ca4c898c846bb16619","scripts":{"dev":"vite","test":"vitest run --coverage","build":"vite build && npm run build:types","preview":"vite preview","release":"standard-version","test:unit":"vitest run","typecheck":"tsc --noEmit","build:demo":"vite build --mode demo","build:types":"tsc -p tsconfig.build.json","prepublishOnly":"npm run build && npm run test:unit"},"_npmUser":{"name":"deqiaochen","email":"deqiaochen@foxmail.com"},"jsdelivr":"./dist/index.umd.js","repository":{"url":"git+https://github.com/chandq/html-diff.git","type":"git"},"_npmVersion":"10.9.3","description":"Reusable HTML diff visualizer for browser apps with isolated styles and Vite builds.","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","jsdom":"^25.0.1","vitest":"^2.1.8","typescript":"^5.7.3","standard-version":"^9.5.0","vite-plugin-banner":"^0.8.1","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/html-diff_0.1.1_1783595335471_0.6498862010293676","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@chandq/html-diff","version":"0.1.4","keywords":["html-diff","dom-diff","visual-diff","vite","typescript"],"author":{"name":"chandq"},"license":"MIT","_id":"@chandq/html-diff@0.1.4","maintainers":[{"name":"deqiaochen","email":"deqiaochen@foxmail.com"}],"homepage":"https://chandq.github.io/html-diff/","bugs":{"url":"https://github.com/chandq/html-diff/issues"},"dist":{"shasum":"d0e8c07afee40d836ef446efd7390bf058be556c","tarball":"https://registry.npmjs.org/@chandq/html-diff/-/html-diff-0.1.4.tgz","fileCount":16,"integrity":"sha512-RTx9m0CbG1H018EQ70lC2KvIa5tg16PNT+YUDK48bJSxpD3cj+rti7uYFIxfMu3JJ+uwQ/hMM+v5WtBX/vKR7Q==","signatures":[{"sig":"MEUCIGbSMKbbThcL8Eet6JncyFCCg7RMLHL/wTR3dLTlfeNvAiEAsfdripac5gQqRzZ4uQxogRQW+TjJK0n1mQP6JdpFQ5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chandq%2fhtml-diff@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141599},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","unpkg":"./dist/index.umd.js","module":"./dist/index.mjs","browser":"./dist/index.umd.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"efe11a2fe867709c072742b55d8c3e63ec1b3393","scripts":{"dev":"vite","test":"vitest run --coverage","build":"vite build && npm run build:types","preview":"vite preview","release":"standard-version","test:unit":"vitest run","typecheck":"tsc --noEmit","build:demo":"vite build --mode demo --base=/html-diff/","build:types":"tsc -p tsconfig.build.json","prepublishOnly":"npm run build && npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ed936a0b-feae-47fd-90e4-b4d33cb2ac30"}},"jsdelivr":"./dist/index.umd.js","repository":{"url":"git+https://github.com/chandq/html-diff.git","type":"git"},"_npmVersion":"11.18.0","description":"Reusable HTML diff visualizer for browser apps with isolated styles and Vite builds.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","jsdom":"^25.0.1","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^26.1.1","standard-version":"^9.5.0","vite-plugin-banner":"^0.8.1","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/html-diff_0.1.4_1783598925453_0.8536558924484978","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@chandq/html-diff","version":"0.1.5","keywords":["html-diff","dom-diff","visual-diff","vite","typescript"],"author":{"name":"chandq"},"license":"MIT","_id":"@chandq/html-diff@0.1.5","maintainers":[{"name":"deqiaochen","email":"deqiaochen@foxmail.com"}],"homepage":"https://chandq.github.io/html-diff/","bugs":{"url":"https://github.com/chandq/html-diff/issues"},"dist":{"shasum":"5241065d6eef6fca37ab19e31df5e6ba179a997d","tarball":"https://registry.npmjs.org/@chandq/html-diff/-/html-diff-0.1.5.tgz","fileCount":16,"integrity":"sha512-u7rs0gYF7FiwVT1O48TXmEA/s9JIeirt0U16jkex8SBV7zH4Tz6GoekDZYBBMB+zIS/Pn9bIhbQiJPaSCHIxrA==","signatures":[{"sig":"MEUCIQDueTWT+YaXKoa20ebNMRiTm7dnlUwYGoKZIe22bN3BWwIgP2j8Pg4QWSYD50lLUsEt4q5MBMo7smYIKvmHifLx6WU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chandq%2fhtml-diff@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":228946},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","unpkg":"./dist/index.umd.js","module":"./dist/index.mjs","browser":"./dist/index.umd.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"f1260cb703ca1b8a564eaba2c65f7276b7a72463","scripts":{"dev":"vite","test":"vitest run --coverage","build":"vite build && npm run build:types","preview":"vite preview","release":"standard-version","test:unit":"vitest run","typecheck":"tsc --noEmit","build:demo":"vite build --mode demo --base=/html-diff/","build:types":"tsc -p tsconfig.build.json","prepublishOnly":"npm run build && npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ed936a0b-feae-47fd-90e4-b4d33cb2ac30"}},"jsdelivr":"./dist/index.umd.js","repository":{"url":"git+https://github.com/chandq/html-diff.git","type":"git"},"_npmVersion":"11.18.0","description":"Reusable HTML diff visualizer for browser apps with isolated styles and Vite builds.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","jsdom":"^25.0.1","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^26.1.1","standard-version":"^9.5.0","vite-plugin-banner":"^0.8.1","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/html-diff_0.1.5_1783661523989_0.705376995362363","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@chandq/html-diff","version":"0.1.6","keywords":["html-diff","dom-diff","visual-diff","vite","typescript"],"author":{"name":"chandq"},"license":"MIT","_id":"@chandq/html-diff@0.1.6","maintainers":[{"name":"deqiaochen","email":"deqiaochen@foxmail.com"}],"homepage":"https://chandq.github.io/html-diff/","bugs":{"url":"https://github.com/chandq/html-diff/issues"},"dist":{"shasum":"b31892bb838ced69ff055b21224854ae8778788b","tarball":"https://registry.npmjs.org/@chandq/html-diff/-/html-diff-0.1.6.tgz","fileCount":16,"integrity":"sha512-osx+aBlgwcHaCGUN8o7tdYaiiI5hqY2n9Xbn9FL7waNbETnIthOPxo2hN+o1nwO/5md86u51DM8jvMTF/QpnhA==","signatures":[{"sig":"MEQCIDnmEzjmn3fYwsmGaryJ0picQb25PVpUBWpTy3Pqh1GtAiACTowl3JjiHW3LtSUU1M0PwxrUptbFN3Vgb6U33qVCqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chandq%2fhtml-diff@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":232236},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","unpkg":"./dist/index.umd.js","module":"./dist/index.mjs","browser":"./dist/index.umd.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"c5c92f3685170e9ebb845ef02e8441086f3d1cf6","scripts":{"dev":"vite","test":"vitest run --coverage","build":"vite build && npm run build:types","preview":"vite preview","release":"standard-version","test:unit":"vitest run","typecheck":"tsc --noEmit","build:demo":"vite build --mode demo --base=/html-diff/","build:types":"tsc -p tsconfig.build.json","prepublishOnly":"npm run build && npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ed936a0b-feae-47fd-90e4-b4d33cb2ac30"}},"jsdelivr":"./dist/index.umd.js","repository":{"url":"git+https://github.com/chandq/html-diff.git","type":"git"},"_npmVersion":"11.18.0","description":"Reusable HTML diff visualizer for browser apps with isolated styles and Vite builds.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","jsdom":"^25.0.1","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^26.1.1","standard-version":"^9.5.0","vite-plugin-banner":"^0.8.1","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/html-diff_0.1.6_1783668515771_0.0846735043907183","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@chandq/html-diff","version":"0.1.7","keywords":["html-diff","dom-diff","visual-diff","vite","typescript"],"author":{"name":"chandq"},"license":"MIT","_id":"@chandq/html-diff@0.1.7","maintainers":[{"name":"deqiaochen","email":"deqiaochen@foxmail.com"}],"homepage":"https://chandq.github.io/html-diff/","bugs":{"url":"https://github.com/chandq/html-diff/issues"},"dist":{"shasum":"fa5dce316d233373132ba34ebdad4da09904de6a","tarball":"https://registry.npmjs.org/@chandq/html-diff/-/html-diff-0.1.7.tgz","fileCount":16,"integrity":"sha512-kDMqEeuvwlDAcqcxu54oOgywZi7pHtgDumVXTIu9sK8eA8Qv54u38t81ZlwsKpRHPq4w6/LxV7vgqJOqVIBP1g==","signatures":[{"sig":"MEUCIQCflkpsgqrKlP0slfJ+hfyk3L2WhuIX14aamYYSYGGALQIgR9LPelAXAtpyeOheKGvSKFFaIkPaNpTrcUKK9WkZ1FI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chandq%2fhtml-diff@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":322854},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","unpkg":"./dist/index.umd.js","module":"./dist/index.mjs","browser":"./dist/index.umd.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"8485fefe9d964ab3fe45fe2a0737b922ee1c548a","scripts":{"dev":"vite","test":"vitest run --coverage","build":"vite build && npm run build:types","preview":"vite preview","release":"standard-version","test:unit":"vitest run","typecheck":"tsc --noEmit","build:demo":"vite build --mode demo --base=/html-diff/","build:types":"tsc -p tsconfig.build.json","prepublishOnly":"npm run build && npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ed936a0b-feae-47fd-90e4-b4d33cb2ac30"}},"jsdelivr":"./dist/index.umd.js","repository":{"url":"git+https://github.com/chandq/html-diff.git","type":"git"},"_npmVersion":"11.18.0","description":"Reusable HTML diff visualizer for browser apps with isolated styles and Vite builds.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","jsdom":"^25.0.1","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^26.1.1","standard-version":"^9.5.0","vite-plugin-banner":"^0.8.1","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/html-diff_0.1.7_1783747788260_0.8801045605527185","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@chandq/html-diff","version":"0.1.8","keywords":["html-diff","dom-diff","visual-diff","vite","typescript"],"author":{"name":"chandq"},"license":"MIT","_id":"@chandq/html-diff@0.1.8","maintainers":[{"name":"deqiaochen","email":"deqiaochen@foxmail.com"}],"homepage":"https://chandq.github.io/html-diff/","bugs":{"url":"https://github.com/chandq/html-diff/issues"},"dist":{"shasum":"3324ff5bba6b8dba1a4295f5c59c0491a9775afb","tarball":"https://registry.npmjs.org/@chandq/html-diff/-/html-diff-0.1.8.tgz","fileCount":23,"integrity":"sha512-axGAYGpue+qhTFUBYx3J41YEuNj6S+z+x9bmYEClh5NeRg06JfiV9oWsh7j9tiQNhxcI0tZ6lJ36DkhzqP6/EQ==","signatures":[{"sig":"MEYCIQDC6uvWtn/W0DdkMy6opNBif8dRb5p7UvNv6DodUKd/sgIhAJpYd9GacF2zCNNH+7v6yUe4+can77rbjIFpFLgcOR4i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chandq%2fhtml-diff@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":82386},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/types/index.d.ts","unpkg":"./dist/index.umd.js","module":"./dist/es/index.mjs","browser":"./dist/index.umd.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/es/index.mjs","default":"./dist/es/index.mjs","require":"./dist/cjs/index.cjs"},"./diff":{"types":"./dist/types/diff.d.ts","import":"./dist/es/diff.mjs","default":"./dist/es/diff.mjs","require":"./dist/cjs/diff.cjs"},"./parse":{"types":"./dist/types/parse.d.ts","import":"./dist/es/parse.mjs","default":"./dist/es/parse.mjs","require":"./dist/cjs/parse.cjs"},"./types":{"types":"./dist/types/types.d.ts"},"./render":{"types":"./dist/types/render.d.ts","import":"./dist/es/render.mjs","default":"./dist/es/render.mjs","require":"./dist/cjs/render.cjs"},"./constants":{"types":"./dist/types/constants.d.ts","import":"./dist/es/constants.mjs","default":"./dist/es/constants.mjs","require":"./dist/cjs/constants.cjs"},"./package.json":"./package.json"},"gitHead":"f8a7f28e3d2069a830ca82a36a224481b08d68a5","scripts":{"dev":"vite","test":"vitest run --coverage","build":"vite build && npm run build:types","preview":"vite preview","release":"standard-version","test:unit":"vitest run","typecheck":"tsc --noEmit","build:demo":"vite build --mode demo --base=/html-diff/","build:types":"tsc -p tsconfig.build.json","prepublishOnly":"npm run build && npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ed936a0b-feae-47fd-90e4-b4d33cb2ac30"}},"jsdelivr":"./dist/index.umd.js","repository":{"url":"git+https://github.com/chandq/html-diff.git","type":"git"},"_npmVersion":"11.18.0","description":"Framework-agnostic HTML visual diff renderer for rich text, inline markup, images, and editor previews.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","typesVersions":{"*":{"diff.d.ts":["dist/types/diff.d.ts"],"index.d.ts":["dist/types/index.d.ts"],"parse.d.ts":["dist/types/parse.d.ts"],"types.d.ts":["dist/types/types.d.ts"],"render.d.ts":["dist/types/render.d.ts"],"constants.d.ts":["dist/types/constants.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","jsdom":"^25.0.1","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^26.1.1","standard-version":"^9.5.0","vite-plugin-banner":"^0.8.1","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/html-diff_0.1.8_1783753331794_0.8738657623187043","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@chandq/html-diff","version":"0.1.9","keywords":["html-diff","dom-diff","visual-diff","vite","typescript"],"author":{"name":"chandq"},"license":"MIT","_id":"@chandq/html-diff@0.1.9","maintainers":[{"name":"deqiaochen","email":"deqiaochen@foxmail.com"}],"homepage":"https://chandq.github.io/html-diff/","bugs":{"url":"https://github.com/chandq/html-diff/issues"},"dist":{"shasum":"0afe01783f2b3f4d6f94c68efd17023e0b78a38c","tarball":"https://registry.npmjs.org/@chandq/html-diff/-/html-diff-0.1.9.tgz","fileCount":23,"integrity":"sha512-mt1vpurUS2+ROz3OrHW7JPOQPZue7Za+aGz2D81BrSeJAsF2O4YGPssKBiKiVue90DFofLmEFkJWxdwiw2ji1Q==","signatures":[{"sig":"MEUCIB4f6n1pm4AGv8DQ8UM9svebyFuwSo9atV1ZtsXRpwn0AiEAyHrX5Y9tW/sEqqJ6qVvWHWdHgXRSPcWPrIyBI8FmoHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chandq%2fhtml-diff@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79633},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/types/index.d.ts","unpkg":"./dist/index.umd.js","module":"./dist/es/index.mjs","browser":"./dist/index.umd.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/es/index.mjs","default":"./dist/es/index.mjs","require":"./dist/cjs/index.cjs"},"./diff":{"types":"./dist/types/diff.d.ts","import":"./dist/es/diff.mjs","default":"./dist/es/diff.mjs","require":"./dist/cjs/diff.cjs"},"./parse":{"types":"./dist/types/parse.d.ts","import":"./dist/es/parse.mjs","default":"./dist/es/parse.mjs","require":"./dist/cjs/parse.cjs"},"./types":{"types":"./dist/types/types.d.ts"},"./render":{"types":"./dist/types/render.d.ts","import":"./dist/es/render.mjs","default":"./dist/es/render.mjs","require":"./dist/cjs/render.cjs"},"./constants":{"types":"./dist/types/constants.d.ts","import":"./dist/es/constants.mjs","default":"./dist/es/constants.mjs","require":"./dist/cjs/constants.cjs"},"./package.json":"./package.json"},"gitHead":"41cc8786aafd87396cc7270122a9a6d6bbef6a36","scripts":{"dev":"vite","test":"vitest run --coverage","build":"vite build && npm run build:types","preview":"vite preview","release":"standard-version","test:unit":"vitest run","typecheck":"tsc --noEmit","build:demo":"vite build --mode demo --base=/html-diff/","build:types":"tsc -p tsconfig.build.json","prepublishOnly":"npm run build && npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ed936a0b-feae-47fd-90e4-b4d33cb2ac30"}},"jsdelivr":"./dist/index.umd.js","repository":{"url":"git+https://github.com/chandq/html-diff.git","type":"git"},"_npmVersion":"11.18.0","description":"Framework-agnostic HTML visual diff renderer for rich text, inline markup, images, and editor previews.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","typesVersions":{"*":{"diff.d.ts":["dist/types/diff.d.ts"],"index.d.ts":["dist/types/index.d.ts"],"parse.d.ts":["dist/types/parse.d.ts"],"types.d.ts":["dist/types/types.d.ts"],"render.d.ts":["dist/types/render.d.ts"],"constants.d.ts":["dist/types/constants.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","jsdom":"^25.0.1","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^26.1.1","standard-version":"^9.5.0","vite-plugin-banner":"^0.8.1","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/html-diff_0.1.9_1783756707447_0.14613537794124976","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@chandq/html-diff","version":"0.1.10","keywords":["@chandq/html-diff","html-diff","dom-diff","visual-diff","diff","html-diff-ts","html-diff-js"],"author":{"name":"chandq"},"license":"MIT","_id":"@chandq/html-diff@0.1.10","maintainers":[{"name":"deqiaochen","email":"deqiaochen@foxmail.com"}],"homepage":"https://chandq.github.io/html-diff/","bugs":{"url":"https://github.com/chandq/html-diff/issues"},"dist":{"shasum":"5baabecdcfa3171253a7f045bc0571783735ec43","tarball":"https://registry.npmjs.org/@chandq/html-diff/-/html-diff-0.1.10.tgz","fileCount":23,"integrity":"sha512-d6M27H6lyCgX6XAnEUy2Q977jKM3x34W5CEEThzrxBXYwCZGa9x9UVPgjwTAj5GyjFoEeJ8KJwebDeoCF06Y8w==","signatures":[{"sig":"MEUCIFpZxfkl86Kt85Dn+T+yduprTuGyI3uFeAiOojLo2fewAiEAlZpztBFXchQdUJDQZpBeKdQqPP9T40TevYUsA/iWf7g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chandq%2fhtml-diff@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135560},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/types/index.d.ts","unpkg":"./dist/index.umd.js","module":"./dist/es/index.mjs","browser":"./dist/index.umd.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/es/index.mjs","default":"./dist/es/index.mjs","require":"./dist/cjs/index.cjs"},"./diff":{"types":"./dist/types/diff.d.ts","import":"./dist/es/diff.mjs","default":"./dist/es/diff.mjs","require":"./dist/cjs/diff.cjs"},"./parse":{"types":"./dist/types/parse.d.ts","import":"./dist/es/parse.mjs","default":"./dist/es/parse.mjs","require":"./dist/cjs/parse.cjs"},"./types":{"types":"./dist/types/types.d.ts"},"./render":{"types":"./dist/types/render.d.ts","import":"./dist/es/render.mjs","default":"./dist/es/render.mjs","require":"./dist/cjs/render.cjs"},"./constants":{"types":"./dist/types/constants.d.ts","import":"./dist/es/constants.mjs","default":"./dist/es/constants.mjs","require":"./dist/cjs/constants.cjs"},"./package.json":"./package.json"},"gitHead":"838a64a23224a4219b04e664ffbaaf7193a84c9c","scripts":{"dev":"vite","test":"vitest run --coverage","build":"vite build && npm run build:types","preview":"vite preview","release":"standard-version","test:unit":"vitest run","typecheck":"tsc --noEmit","build:demo":"vite build --mode demo --base=/html-diff/","build:types":"tsc -p tsconfig.build.json","prepublishOnly":"npm run build && npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ed936a0b-feae-47fd-90e4-b4d33cb2ac30"}},"jsdelivr":"./dist/index.umd.js","repository":{"url":"git+https://github.com/chandq/html-diff.git","type":"git"},"_npmVersion":"11.18.0","description":"Framework-agnostic HTML visual diff renderer for rich text, inline markup, images, and editor previews.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","typesVersions":{"*":{"diff":["dist/types/diff.d.ts"],"index":["dist/types/index.d.ts"],"parse":["dist/types/parse.d.ts"],"types":["dist/types/types.d.ts"],"render":["dist/types/render.d.ts"],"constants":["dist/types/constants.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.4","jsdom":"^25.0.1","vitest":"^4.1.10","typescript":"^5.7.3","standard-version":"^9.5.0","vite-plugin-banner":"^0.8.1","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/html-diff_0.1.10_1783787423678_0.6418908671320218","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@chandq/html-diff","version":"0.1.11","keywords":["@chandq/html-diff","html-diff","dom-diff","visual-diff","diff","html-diff-ts","html-diff-js"],"author":{"name":"chandq"},"license":"MIT","_id":"@chandq/html-diff@0.1.11","maintainers":[{"name":"deqiaochen","email":"deqiaochen@foxmail.com"}],"homepage":"https://chandq.github.io/html-diff/","bugs":{"url":"https://github.com/chandq/html-diff/issues"},"dist":{"shasum":"67a5aba21847a4e97e44cd681d5380761df8eb59","tarball":"https://registry.npmjs.org/@chandq/html-diff/-/html-diff-0.1.11.tgz","fileCount":23,"integrity":"sha512-V8GRu3h3D7gm4rkk+3mWhN8OAtKFZqvQqn2d1eg0sVgmeArm5dMaKK4bKZR2HPGEETTBaCLUCmJP+bsIVipmYg==","signatures":[{"sig":"MEYCIQCTgrS3alErs1zUF5EJYSdRTqflPe7xC0/ZgNUDRFlDwwIhAM6uheNSYLg0+100IGvdtuMCR+gXl4QyhC5g2/9I7BBg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chandq%2fhtml-diff@0.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135572},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/types/index.d.ts","unpkg":"./dist/index.umd.js","module":"./dist/es/index.mjs","browser":"./dist/index.umd.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/es/index.mjs","default":"./dist/es/index.mjs","require":"./dist/cjs/index.cjs"},"./diff":{"types":"./dist/types/diff.d.ts","import":"./dist/es/diff.mjs","default":"./dist/es/diff.mjs","require":"./dist/cjs/diff.cjs"},"./parse":{"types":"./dist/types/parse.d.ts","import":"./dist/es/parse.mjs","default":"./dist/es/parse.mjs","require":"./dist/cjs/parse.cjs"},"./types":{"types":"./dist/types/types.d.ts"},"./render":{"types":"./dist/types/render.d.ts","import":"./dist/es/render.mjs","default":"./dist/es/render.mjs","require":"./dist/cjs/render.cjs"},"./constants":{"types":"./dist/types/constants.d.ts","import":"./dist/es/constants.mjs","default":"./dist/es/constants.mjs","require":"./dist/cjs/constants.cjs"},"./package.json":"./package.json"},"gitHead":"dc7f39a461c57d8ec57e0e0ae2e1972b5bc27974","scripts":{"dev":"vite","test":"vitest run --coverage","build":"vite build && npm run build:types","preview":"vite preview","release":"standard-version","test:unit":"vitest run","typecheck":"tsc --noEmit","build:demo":"vite build --mode demo --base=/html-diff/","build:types":"tsc -p tsconfig.build.json","prepublishOnly":"npm run build && npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ed936a0b-feae-47fd-90e4-b4d33cb2ac30"}},"jsdelivr":"./dist/index.umd.js","repository":{"url":"git+https://github.com/chandq/html-diff.git","type":"git"},"_npmVersion":"11.18.0","description":"Framework-agnostic HTML visual diff renderer for rich text, inline markup, images, and editor previews.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","typesVersions":{"*":{"diff":["./dist/types/diff.d.ts"],"index":["./dist/types/index.d.ts"],"parse":["./dist/types/parse.d.ts"],"types":["./dist/types/types.d.ts"],"render":["./dist/types/render.d.ts"],"constants":["./dist/types/constants.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.4","jsdom":"^25.0.1","vitest":"^4.1.10","typescript":"^5.7.3","standard-version":"^9.5.0","vite-plugin-banner":"^0.8.1","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/html-diff_0.1.11_1783792857629_0.6198088582987784","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@chandq/html-diff","version":"0.1.12","description":"Framework-agnostic HTML visual diff renderer for rich text, inline markup, images, and editor previews.","author":{"name":"chandq"},"license":"MIT","type":"module","sideEffects":false,"main":"./dist/cjs/index.cjs","module":"./dist/es/index.mjs","types":"./dist/types/index.d.ts","browser":"./dist/index.umd.js","unpkg":"./dist/index.umd.js","jsdelivr":"./dist/index.umd.js","typesVersions":{"*":{"index":["./dist/types/index.d.ts"],"render":["./dist/types/render.d.ts"],"parse":["./dist/types/parse.d.ts"],"diff":["./dist/types/diff.d.ts"],"constants":["./dist/types/constants.d.ts"],"types":["./dist/types/types.d.ts"]}},"exports":{".":{"types":"./dist/types/index.d.ts","require":"./dist/cjs/index.cjs","import":"./dist/es/index.mjs","default":"./dist/es/index.mjs"},"./render":{"types":"./dist/types/render.d.ts","require":"./dist/cjs/render.cjs","import":"./dist/es/render.mjs","default":"./dist/es/render.mjs"},"./parse":{"types":"./dist/types/parse.d.ts","require":"./dist/cjs/parse.cjs","import":"./dist/es/parse.mjs","default":"./dist/es/parse.mjs"},"./diff":{"types":"./dist/types/diff.d.ts","require":"./dist/cjs/diff.cjs","import":"./dist/es/diff.mjs","default":"./dist/es/diff.mjs"},"./constants":{"types":"./dist/types/constants.d.ts","require":"./dist/cjs/constants.cjs","import":"./dist/es/constants.mjs","default":"./dist/es/constants.mjs"},"./types":{"types":"./dist/types/types.d.ts"},"./package.json":"./package.json"},"scripts":{"dev":"vite","build":"vite build && npm run build:types && npm run format:dist","build:demo":"vite build --mode demo --base=/html-diff/","build:types":"tsc -p tsconfig.build.json","format":"oxfmt --write src test vite.config.ts package.json tsconfig.json tsconfig.build.json .oxfmtrc.json","format:check":"oxfmt --check src test vite.config.ts package.json tsconfig.json tsconfig.build.json .oxfmtrc.json","format:dist":"oxfmt --write --ignore-path .oxfmtignore dist","lint":"oxlint src test vite.config.ts --tsconfig tsconfig.json","typecheck":"tsc --noEmit","test:unit":"vitest run","test":"vitest run --coverage","preview":"vite preview","release":"standard-version","prepublishOnly":"npm run build && npm run test:unit"},"keywords":["@chandq/html-diff","html-diff","dom-diff","visual-diff","diff","html-diff-ts","html-diff-js"],"repository":{"type":"git","url":"git+https://github.com/chandq/html-diff.git"},"bugs":{"url":"https://github.com/chandq/html-diff/issues"},"homepage":"https://chandq.github.io/html-diff/","devDependencies":{"@vitest/coverage-v8":"^4.1.10","jsdom":"^25.0.1","oxfmt":"^0.58.0","oxlint":"^1.73.0","standard-version":"^9.5.0","typescript":"^5.7.3","vite":"^8.1.4","vitest":"^4.1.10"},"gitHead":"9029d98ec83dffa684bc810fd7ee36bed0e53cee","_id":"@chandq/html-diff@0.1.12","_nodeVersion":"24.18.0","_npmVersion":"11.18.0","dist":{"integrity":"sha512-oPyK2c3lCEOpgswqv7LSgn5czzKNS0fRDgL/klRux6H4Stx3fXA7PUgNk5XB1m7gmHn4R/8F7XwbXXibApse1A==","shasum":"422fe2debff44d2dbc3480799af6f66996827977","tarball":"https://registry.npmjs.org/@chandq/html-diff/-/html-diff-0.1.12.tgz","fileCount":23,"unpackedSize":143068,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chandq%2fhtml-diff@0.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCgd97IY4pcVlCERfitRr3DHKjCChBPGQE0Vb46t39mVQIhAMd7mVtOZN50muUr3BFZglueKgO8uif+JLWx6mDxtPWH"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ed936a0b-feae-47fd-90e4-b4d33cb2ac30"}},"directories":{},"maintainers":[{"name":"deqiaochen","email":"deqiaochen@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/html-diff_0.1.12_1783828214524_0.5889183375938087"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-09T11:08:55.298Z","modified":"2026-07-12T03:50:15.038Z","0.1.1":"2026-07-09T11:08:55.625Z","0.1.4":"2026-07-09T12:08:45.596Z","0.1.5":"2026-07-10T05:32:04.129Z","0.1.6":"2026-07-10T07:28:35.932Z","0.1.7":"2026-07-11T05:29:48.411Z","0.1.8":"2026-07-11T07:02:11.941Z","0.1.9":"2026-07-11T07:58:27.613Z","0.1.10":"2026-07-11T16:30:23.848Z","0.1.11":"2026-07-11T18:00:57.796Z","0.1.12":"2026-07-12T03:50:14.684Z"},"bugs":{"url":"https://github.com/chandq/html-diff/issues"},"author":{"name":"chandq"},"license":"MIT","homepage":"https://chandq.github.io/html-diff/","keywords":["@chandq/html-diff","html-diff","dom-diff","visual-diff","diff","html-diff-ts","html-diff-js"],"repository":{"type":"git","url":"git+https://github.com/chandq/html-diff.git"},"description":"Framework-agnostic HTML visual diff renderer for rich text, inline markup, images, and editor previews.","maintainers":[{"name":"deqiaochen","email":"deqiaochen@foxmail.com"}],"readme":"# @chandq/html-diff\n\n[![Release](https://github.com/chandq/html-diff/actions/workflows/release.yml/badge.svg)](https://github.com/chandq/html-diff/actions/workflows/release.yml)\n[![html-diff](https://img.shields.io/github/package-json/v/chandq/html-diff?style=flat-square)](https://www.npmjs.com/package/@chandq/html-diff)\n[![license:MIT](https://img.shields.io/npm/l/vue.svg?sanitize=true)](https://github.com/chandq/html-diff/blob/main/LICENSE)\n[![codecov](https://codecov.io/gh/chandq/html-diff/graph/badge.svg?token=VZ6TERPGI9)](https://codecov.io/gh/chandq/html-diff)\n\nFramework-agnostic HTML visual diff renderer for rich text, inline markup, images, and editor previews.\n\nIt accepts two HTML strings and returns a mounted diff view, a `DocumentFragment`, or serialized diff HTML. It works with Vue, React, Svelte, Angular, or plain DOM because the input is just HTML strings.\n\n## Highlights\n\n- Accurate inline text diff for mixed Chinese, English, numbers, punctuation, and rich text markup\n- HTML-aware node matching to reduce cascading false positives in lists and repeated blocks\n- Built-in image add, remove, and replace rendering\n- `shadow`, `scoped`, and `none` render modes for different embedding needs\n- Split ESM and CJS outputs for direct subpath imports and better tree-shaking\n\n## Install\n\n```bash\nnpm install @chandq/html-diff\n```\n\n## Usage\n\n```ts\nimport { renderHtmlDiff } from '@chandq/html-diff';\n\nrenderHtmlDiff({\n  container: document.getElementById('diff-root')!,\n  oldHtml: '<p>Hello <strong>world</strong></p>',\n  newHtml: '<p>Hello brave <strong>world</strong></p>',\n  mode: 'shadow'\n});\n```\n\n## On-Demand Imports\n\n```ts\nimport { renderHtmlDiff } from '@chandq/html-diff/render';\nimport { parseHtmlToVNode } from '@chandq/html-diff/parse';\nimport { diffChildren } from '@chandq/html-diff/diff';\n```\n\n## API\n\n### `renderHtmlDiff(options)`\n\nMounts the diff into a container and returns the rendered root, fragment, stats, and `destroy()`.\n\n| Option             | Type                             | Default                                      |\n| ------------------ | -------------------------------- | -------------------------------------------- |\n| `container`        | `HTMLElement`                    | required                                     |\n| `oldHtml`          | `string`                         | required                                     |\n| `newHtml`          | `string`                         | required                                     |\n| `mode`             | `'shadow' \\| 'scoped' \\| 'none'` | `'shadow'`                                   |\n| `ignoreWhitespace` | `boolean`                        | `true`                                       |\n| `theme`            | `DiffTheme`                      | GitHub-style add/remove colors, page padding |\n\n### Other Exports\n\n| Function                                             | Returns               |\n| ---------------------------------------------------- | --------------------- |\n| `diffHtml(oldHtml, newHtml, options?)`               | `{ fragment, stats }` |\n| `createHtmlDiffFragment(oldHtml, newHtml, options?)` | `DocumentFragment`    |\n| `createHtmlDiffHtml(oldHtml, newHtml, options?)`     | serialized diff HTML  |\n| `parseHtmlToVNode(html, options?)`                   | internal VNode tree   |\n\n## Node Matching\n\nWhen a stable identity is available, the diff prefers `data-key`, `id`, or `key` to align matching nodes. `name` is intentionally not used as a node identity because it is often semantic or form-related rather than a reliable structural key.\n\n## Development\n\n```bash\nnpm install\nnpm run dev\nnpm run test:unit\nnpm run typecheck\nnpm run build\n```\n","readmeFilename":"README.md"}