{"_id":"domparser-rs","_rev":"9-a867e4ad5fda95599c9b80afdd8a0a27","name":"domparser-rs","dist-tags":{"latest":"0.1.1"},"versions":{"0.0.1":{"name":"domparser-rs","version":"0.0.1","keywords":["htmlparser","jquery","selector","scraper","parser","dom","html","rust","napi"],"license":"MIT","_id":"domparser-rs@0.0.1","maintainers":[{"name":"xusd320","email":"xusd320@gmail.com"}],"homepage":"https://github.com/utooland/domparser#readme","bugs":{"url":"https://github.com/utooland/domparser/issues"},"dist":{"shasum":"dea4b82d03d03603f87508ca2b68840f38bc716c","tarball":"https://registry.npmjs.org/domparser-rs/-/domparser-rs-0.0.1.tgz","fileCount":6,"integrity":"sha512-raj9I8fARDYWwQisTbu2nCgyhcSe/UJw3LEvw7HGqCyq62CnSfZpuGlNgyTo1kd61oFi9O1UVBcV35dSTC+WCw==","signatures":[{"sig":"MEUCIQCnYYomjGC86/KTuDzxjWHqOt33OIfPQ3K/NO+jyo2cCwIgUgJTYWIYo349YTCyJvKfNsjbGCEPun0rV+Ztgz+WmHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/domparser-rs@0.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47002},"main":"domparser.js","napi":{"package":{"name":"domparser"},"targets":["aarch64-apple-darwin","aarch64-unknown-linux-gnu","aarch64-unknown-linux-musl","aarch64-pc-windows-msvc","x86_64-unknown-linux-musl","x86_64-unknown-linux-gnu","x86_64-pc-windows-msvc","x86_64-apple-darwin","universal-apple-darwin"],"binaryName":"domparser","packageName":"domparser"},"types":"index.d.ts","engines":{"node":">= 10"},"gitHead":"a0d5422d648f9fc2a086e97c9eea07872f2c42e7","scripts":{"test":"node --test","build":"napi build --platform --release --package domparser --js index.js","prepare":"husky install","version":"napi version","artifacts":"napi artifacts","benchmark":"node ./benchmark/benchmark.mjs","postbuild":"node scripts/postbuild.js","universal":"napi universalize","build:debug":"napi build --platform --package domparser --js index.js && node scripts/postbuild.js","prepublishOnly":"napi prepublish -t npm"},"_npmUser":{"name":"xusd320","email":"xusd320@gmail.com"},"repository":{"url":"git+https://github.com/utooland/domparser.git","type":"git"},"workspaces":["npm/*"],"_npmVersion":"10.8.2","description":"A super fast html parser and manipulator written in rust.","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"husky":"^8.0.0","cheerio":"^1.1.2","@taplo/cli":"^0.7.0","typescript":"^5.5.3","js-beautify":"^1.15.1","@napi-rs/cli":"^3.0.0","htmlparser-benchmark":"^1.1.3"},"optionalDependencies":{"domparser-darwin-x64":"0.0.1","domparser-darwin-arm64":"0.0.1","domparser-linux-x64-gnu":"0.0.1","domparser-linux-x64-musl":"0.0.1","domparser-win32-x64-msvc":"0.0.1","domparser-linux-arm64-gnu":"0.0.1","domparser-darwin-universal":"0.0.1","domparser-linux-arm64-musl":"0.0.1","domparser-win32-arm64-msvc":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/domparser-rs_0.0.1_1765994644660_0.3739384936951926","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"domparser-rs","version":"0.0.2","keywords":["htmlparser","jquery","selector","scraper","parser","dom","html","rust","napi"],"license":"MIT","_id":"domparser-rs@0.0.2","maintainers":[{"name":"xusd320","email":"xusd320@gmail.com"}],"homepage":"https://github.com/utooland/domparser#readme","bugs":{"url":"https://github.com/utooland/domparser/issues"},"dist":{"shasum":"bfe5ade0d528d851587607c24b1a8915d11000ec","tarball":"https://registry.npmjs.org/domparser-rs/-/domparser-rs-0.0.2.tgz","fileCount":6,"integrity":"sha512-0yRqakdey4IbX8rVw34QYK/mFhcVbrseE1TPiteHg78D4fLDwMhKDxWEqQrP2XPVYOMADjovTUFfeLN3iNRChw==","signatures":[{"sig":"MEYCIQCH9ks4O7EX4va8gH31mNMvCsFbYxbWbQucj9PsLNtvJQIhAJV86l+plfSHK8HpzK4DiQE+mpGm0vVUO1wpgqFuwEbf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/domparser-rs@0.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47293},"main":"domparser.js","napi":{"package":{"name":"domparser"},"targets":["aarch64-apple-darwin","aarch64-unknown-linux-gnu","aarch64-unknown-linux-musl","aarch64-pc-windows-msvc","x86_64-unknown-linux-musl","x86_64-unknown-linux-gnu","x86_64-pc-windows-msvc","x86_64-apple-darwin","universal-apple-darwin"],"binaryName":"domparser","packageName":"domparser"},"types":"index.d.ts","engines":{"node":">= 10"},"gitHead":"d922305233d137827ba38e8e1e940f7f659000ad","scripts":{"test":"node --test","build":"napi build --platform --release --package domparser --js index.js","prepare":"husky install","version":"napi version","artifacts":"napi artifacts","benchmark":"node ./benchmark/benchmark.mjs","postbuild":"node scripts/postbuild.js","universal":"napi universalize","build:debug":"napi build --platform --package domparser --js index.js && node scripts/postbuild.js","prepublishOnly":"napi prepublish -t npm"},"_npmUser":{"name":"xusd320","email":"xusd320@gmail.com"},"repository":{"url":"git+https://github.com/utooland/domparser.git","type":"git"},"workspaces":["npm/*"],"_npmVersion":"10.8.2","description":"A super fast html parser and manipulator written in rust.","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"husky":"^8.0.0","cheerio":"^1.1.2","@taplo/cli":"^0.7.0","typescript":"^5.5.3","js-beautify":"^1.15.1","@napi-rs/cli":"^3.0.0","htmlparser-benchmark":"^1.1.3"},"optionalDependencies":{"domparser-darwin-x64":"0.0.2","domparser-darwin-arm64":"0.0.2","domparser-linux-x64-gnu":"0.0.2","domparser-linux-x64-musl":"0.0.2","domparser-win32-x64-msvc":"0.0.2","domparser-linux-arm64-gnu":"0.0.2","domparser-darwin-universal":"0.0.2","domparser-linux-arm64-musl":"0.0.2","domparser-win32-arm64-msvc":"0.0.2"},"_npmOperationalInternal":{"tmp":"tmp/domparser-rs_0.0.2_1766055075073_0.5878057954079865","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"domparser-rs","version":"0.0.3","keywords":["htmlparser","jquery","selector","scraper","parser","dom","html","rust","napi"],"license":"MIT","_id":"domparser-rs@0.0.3","maintainers":[{"name":"xusd320","email":"xusd320@gmail.com"}],"homepage":"https://github.com/utooland/domparser-rs#readme","bugs":{"url":"https://github.com/utooland/domparser-rs/issues"},"dist":{"shasum":"6f6ae826ad29cb1a5cff0fd004b254b854a0c788","tarball":"https://registry.npmjs.org/domparser-rs/-/domparser-rs-0.0.3.tgz","fileCount":7,"integrity":"sha512-HAtv0OL1+CHD0RnDBunS9EcpHNkZUx7zcUwkAa4E0KCl1rByc4GdwYHrxhaAOtqirelevh8O/LlA/Xo0eft4Rw==","signatures":[{"sig":"MEUCIGK6N79sqvlWex51DBQ+y1YR30C6ZQLkZYHTOe4ORU3GAiEAgkoE7xBcHtLoiittbk/7AmNa0xuj3kWxlWpcCRLgHHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/domparser-rs@0.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47295},"main":"domparser.js","napi":{"package":{"name":"domparser"},"targets":["aarch64-apple-darwin","aarch64-unknown-linux-gnu","aarch64-unknown-linux-musl","aarch64-pc-windows-msvc","x86_64-unknown-linux-musl","x86_64-unknown-linux-gnu","x86_64-pc-windows-msvc","x86_64-apple-darwin","universal-apple-darwin"],"binaryName":"domparser","packageName":"domparser"},"types":"domparser.d.ts","engines":{"node":">= 10"},"gitHead":"4cc15b074112d81e2abe79214a7e850a4fcff5b7","scripts":{"test":"node --test","build":"napi build --platform --release --package domparser --js index.js","prepare":"husky install","version":"napi version","artifacts":"napi artifacts","benchmark":"node ./benchmark/benchmark.mjs","postbuild":"node scripts/postbuild.js","universal":"napi universalize","build:debug":"napi build --platform --package domparser --js index.js && node scripts/postbuild.js","prepublishOnly":"napi prepublish -t npm"},"_npmUser":{"name":"xusd320","email":"xusd320@gmail.com"},"repository":{"url":"git+https://github.com/utooland/domparser-rs.git","type":"git"},"workspaces":["npm/*"],"_npmVersion":"10.8.2","description":"A super fast html parser and manipulator written in rust.","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"husky":"^8.0.0","cheerio":"^1.1.2","@taplo/cli":"^0.7.0","typescript":"^5.5.3","js-beautify":"^1.15.1","@napi-rs/cli":"^3.0.0","htmlparser-benchmark":"^1.1.3"},"optionalDependencies":{"domparser-darwin-x64":"0.0.3","domparser-darwin-arm64":"0.0.3","domparser-linux-x64-gnu":"0.0.3","domparser-linux-x64-musl":"0.0.3","domparser-win32-x64-msvc":"0.0.3","domparser-linux-arm64-gnu":"0.0.3","domparser-darwin-universal":"0.0.3","domparser-linux-arm64-musl":"0.0.3","domparser-win32-arm64-msvc":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/domparser-rs_0.0.3_1766135681506_0.12112772397597515","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"domparser-rs","version":"0.0.4","keywords":["htmlparser","jquery","selector","scraper","parser","dom","html","rust","napi"],"license":"MIT","_id":"domparser-rs@0.0.4","maintainers":[{"name":"xusd320","email":"xusd320@gmail.com"}],"homepage":"https://github.com/utooland/domparser-rs#readme","bugs":{"url":"https://github.com/utooland/domparser-rs/issues"},"dist":{"shasum":"72f3370af783a98f8c45bf7cc5dbd067cca14c61","tarball":"https://registry.npmjs.org/domparser-rs/-/domparser-rs-0.0.4.tgz","fileCount":7,"integrity":"sha512-u2obqTDYSIEBxkQcvKR3+k92JGU9TTvE8uzXNnunj0XAbib5l/88TBVi6OaYJnRBemZPUZF8fgPuGa4GtZMfyw==","signatures":[{"sig":"MEQCIA/k0lPJM37Pt27EhT8JPvwpbKyJL8lN6nhWw+agNr8fAiA/6bB33A+nUdlFl+r+SJCKy3DIlWmkWrSOJDmDr5qVlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/domparser-rs@0.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46980},"main":"domparser.js","napi":{"package":{"name":"domparser"},"targets":["aarch64-apple-darwin","aarch64-unknown-linux-gnu","aarch64-unknown-linux-musl","aarch64-pc-windows-msvc","x86_64-unknown-linux-musl","x86_64-unknown-linux-gnu","x86_64-pc-windows-msvc","x86_64-apple-darwin","universal-apple-darwin"],"binaryName":"domparser","packageName":"domparser"},"types":"domparser.d.ts","engines":{"node":">= 10"},"gitHead":"29fe5282c94597a5f2c6f70eeec45fe8d3188eca","scripts":{"test":"node --test","build":"napi build --platform --release --package domparser_napi --js index.js","prepare":"husky install","version":"napi version && node scripts/sync-version.js && cargo check && git add crates/domparser/Cargo.toml Cargo.lock","artifacts":"napi artifacts","benchmark":"node ./benchmark/benchmark.mjs","postbuild":"node scripts/postbuild.js","universal":"napi universalize","build:debug":"napi build --platform --package domparser_napi --js index.js && node scripts/postbuild.js","prepublishOnly":"napi prepublish -t npm"},"_npmUser":{"name":"xusd320","email":"xusd320@gmail.com"},"repository":{"url":"git+https://github.com/utooland/domparser-rs.git","type":"git"},"workspaces":["npm/*"],"_npmVersion":"10.8.2","description":"A super fast html parser and manipulator written in rust.","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"husky":"^8.0.0","cheerio":"^1.1.2","@taplo/cli":"^0.7.0","typescript":"^5.5.3","js-beautify":"^1.15.1","@napi-rs/cli":"^3.0.0","htmlparser-benchmark":"^1.1.3"},"optionalDependencies":{"domparser-darwin-x64":"0.0.4","domparser-darwin-arm64":"0.0.4","domparser-linux-x64-gnu":"0.0.4","domparser-linux-x64-musl":"0.0.4","domparser-win32-x64-msvc":"0.0.4","domparser-linux-arm64-gnu":"0.0.4","domparser-darwin-universal":"0.0.4","domparser-linux-arm64-musl":"0.0.4","domparser-win32-arm64-msvc":"0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/domparser-rs_0.0.4_1766283333626_0.4355888703288251","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"domparser-rs","version":"0.0.5","keywords":["htmlparser","jquery","selector","scraper","parser","dom","html","rust","napi"],"license":"MIT","_id":"domparser-rs@0.0.5","maintainers":[{"name":"xusd320","email":"xusd320@gmail.com"}],"homepage":"https://github.com/utooland/domparser-rs#readme","bugs":{"url":"https://github.com/utooland/domparser-rs/issues"},"dist":{"shasum":"1abc9d17cb727359588b35742cdc93a89375072a","tarball":"https://registry.npmjs.org/domparser-rs/-/domparser-rs-0.0.5.tgz","fileCount":7,"integrity":"sha512-6RNWPBIsu7vcDa4SYs3/SFh9Ha0WuFzAfuZJeIg/alCDCrfSfDduR1CBkgbkD9wwDpowwbVKZS0YHHWqdTOgfg==","signatures":[{"sig":"MEYCIQCdexLkcSJIOSsncos8HAbGhIMM/597drvaINVsWb1OYwIhANmpZu62JiXIa8GMsF7Con90BDpmZTc9v4wS5DW0SKbl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/domparser-rs@0.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46867},"main":"domparser.js","napi":{"package":{"name":"domparser"},"targets":["aarch64-apple-darwin","aarch64-unknown-linux-gnu","aarch64-unknown-linux-musl","aarch64-pc-windows-msvc","x86_64-unknown-linux-musl","x86_64-unknown-linux-gnu","x86_64-pc-windows-msvc","x86_64-apple-darwin"],"binaryName":"domparser","packageName":"domparser"},"types":"domparser.d.ts","engines":{"node":">= 10"},"gitHead":"caca7d9f2e864abf6e70ce7fed24233e4358e15a","scripts":{"test":"node --test","build":"napi build --platform --release --package domparser_napi --js index.js","prepare":"husky install","version":"napi version && node scripts/sync-version.js && cargo check && git add crates/domparser/Cargo.toml Cargo.lock","artifacts":"napi artifacts","benchmark":"node ./benchmark/benchmark.mjs","postbuild":"node scripts/postbuild.js","build:debug":"napi build --platform --package domparser_napi --js index.js && node scripts/postbuild.js","prepublishOnly":"napi prepublish -t npm"},"_npmUser":{"name":"xusd320","email":"xusd320@gmail.com"},"repository":{"url":"git+https://github.com/utooland/domparser-rs.git","type":"git"},"workspaces":["npm/*"],"_npmVersion":"10.8.2","description":"A super fast html parser and manipulator written in rust.","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"husky":"^8.0.0","cheerio":"^1.1.2","@taplo/cli":"^0.7.0","typescript":"^5.5.3","js-beautify":"^1.15.1","@napi-rs/cli":"^3.0.0","htmlparser-benchmark":"^1.1.3"},"optionalDependencies":{"domparser-darwin-x64":"0.0.5","domparser-darwin-arm64":"0.0.5","domparser-linux-x64-gnu":"0.0.5","domparser-linux-x64-musl":"0.0.5","domparser-win32-x64-msvc":"0.0.5","domparser-linux-arm64-gnu":"0.0.5","domparser-linux-arm64-musl":"0.0.5","domparser-win32-arm64-msvc":"0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/domparser-rs_0.0.5_1766376625406_0.7003591977415682","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"domparser-rs","version":"0.0.6","keywords":["htmlparser","jquery","selector","scraper","parser","dom","html","rust","napi"],"license":"MIT","_id":"domparser-rs@0.0.6","maintainers":[{"name":"xusd320","email":"xusd320@gmail.com"}],"homepage":"https://github.com/utooland/domparser-rs#readme","bugs":{"url":"https://github.com/utooland/domparser-rs/issues"},"dist":{"shasum":"2e4aa774eb17657ad8933e7c058b5f47ff6fb24e","tarball":"https://registry.npmjs.org/domparser-rs/-/domparser-rs-0.0.6.tgz","fileCount":7,"integrity":"sha512-MBOZym5x0UBZ41bTEZ1sLM7ziO1/YbeqpElPglg3icHYyoDV/7+u+JHtzs+pID49wPPGMlS/vhBRY9+TRgoXGQ==","signatures":[{"sig":"MEYCIQDfTC0pyiy1GlLYY5sOx+zbuenMswpMBxZ+FvkA7g5LpwIhALar9K9BzrV4lT31LtC/FsV9Wp2kZwQiINlyVE6lZ/Op","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/domparser-rs@0.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55284},"main":"domparser.js","napi":{"package":{"name":"domparser"},"targets":["aarch64-apple-darwin","aarch64-unknown-linux-gnu","aarch64-unknown-linux-musl","aarch64-pc-windows-msvc","x86_64-unknown-linux-musl","x86_64-unknown-linux-gnu","x86_64-pc-windows-msvc","x86_64-apple-darwin"],"binaryName":"domparser","packageName":"domparser"},"types":"domparser.d.ts","engines":{"node":">= 10"},"gitHead":"525995b89465e179cad8247fa3cce90a24720fa3","scripts":{"test":"node --test","build":"napi build --platform --release --package domparser_napi --js index.js","prepare":"husky install","version":"napi version && node scripts/sync-version.js && cargo check && git add crates/domparser/Cargo.toml Cargo.lock","artifacts":"napi artifacts","benchmark":"node ./benchmark/benchmark.mjs","postbuild":"node scripts/postbuild.js","build:debug":"napi build --platform --package domparser_napi --js index.js && node scripts/postbuild.js","prepublishOnly":"napi prepublish -t npm"},"_npmUser":{"name":"xusd320","email":"xusd320@gmail.com"},"repository":{"url":"git+https://github.com/utooland/domparser-rs.git","type":"git"},"workspaces":["npm/*"],"_npmVersion":"10.8.2","description":"A super fast html parser and manipulator written in rust.","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"husky":"^8.0.0","cheerio":"^1.1.2","@taplo/cli":"^0.7.0","typescript":"^5.5.3","js-beautify":"^1.15.1","@napi-rs/cli":"^3.0.0","htmlparser-benchmark":"^1.1.3"},"optionalDependencies":{"domparser-darwin-x64":"0.0.6","domparser-darwin-arm64":"0.0.6","domparser-linux-x64-gnu":"0.0.6","domparser-linux-x64-musl":"0.0.6","domparser-win32-x64-msvc":"0.0.6","domparser-linux-arm64-gnu":"0.0.6","domparser-linux-arm64-musl":"0.0.6","domparser-win32-arm64-msvc":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/domparser-rs_0.0.6_1766720070827_0.4510182962314446","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"domparser-rs","version":"0.0.7","keywords":["htmlparser","jquery","selector","scraper","parser","dom","html","rust","napi"],"license":"MIT","_id":"domparser-rs@0.0.7","maintainers":[{"name":"xusd320","email":"xusd320@gmail.com"}],"homepage":"https://github.com/utooland/domparser-rs#readme","bugs":{"url":"https://github.com/utooland/domparser-rs/issues"},"dist":{"shasum":"fa62527b2740f4bf1864e7ea7cb76426403a403b","tarball":"https://registry.npmjs.org/domparser-rs/-/domparser-rs-0.0.7.tgz","fileCount":7,"integrity":"sha512-OGXsNHyFLGHGzi/zdPRw+Nv4jQdh7DCgmJAQYHXTIGXX1nW4RFwPyocv+VvemRHqs2QFOH6MDhpkzhiXiI6caA==","signatures":[{"sig":"MEQCIHptqa7Mc/nWch0VO9ZTloOI3avc4YJf46j+z4M1KpNDAiApvUXuc+cTftJXfAs+C9EJo3ISl/+Etz6Roa0Tr67I9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/domparser-rs@0.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55244},"main":"domparser.js","napi":{"package":{"name":"domparser"},"targets":["aarch64-apple-darwin","aarch64-unknown-linux-gnu","aarch64-unknown-linux-musl","aarch64-pc-windows-msvc","x86_64-unknown-linux-musl","x86_64-unknown-linux-gnu","x86_64-pc-windows-msvc","x86_64-apple-darwin"],"binaryName":"domparser","packageName":"domparser"},"types":"domparser.d.ts","engines":{"node":">= 10"},"gitHead":"79e32cd0ae4902a907a91b9c079c3de1f152db95","scripts":{"test":"node --test","build":"napi build --platform --release --package domparser_napi --js index.js","prepare":"husky install","version":"napi version && node scripts/sync-version.js && cargo check && git add crates/domparser/Cargo.toml Cargo.lock","artifacts":"napi artifacts","benchmark":"node ./benchmark/benchmark.mjs","postbuild":"node scripts/postbuild.js","build:debug":"napi build --platform --package domparser_napi --js index.js && node scripts/postbuild.js","prepublishOnly":"napi prepublish -t npm"},"_npmUser":{"name":"xusd320","email":"xusd320@gmail.com"},"repository":{"url":"git+https://github.com/utooland/domparser-rs.git","type":"git"},"workspaces":["npm/*"],"_npmVersion":"10.8.2","description":"A super fast html parser and manipulator written in rust.","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"husky":"^8.0.0","cheerio":"^1.1.2","@taplo/cli":"^0.7.0","typescript":"^5.5.3","js-beautify":"^1.15.1","@napi-rs/cli":"^3.0.0","htmlparser-benchmark":"^1.1.3"},"optionalDependencies":{"domparser-darwin-x64":"0.0.7","domparser-darwin-arm64":"0.0.7","domparser-linux-x64-gnu":"0.0.7","domparser-linux-x64-musl":"0.0.7","domparser-win32-x64-msvc":"0.0.7","domparser-linux-arm64-gnu":"0.0.7","domparser-linux-arm64-musl":"0.0.7","domparser-win32-arm64-msvc":"0.0.7"},"_npmOperationalInternal":{"tmp":"tmp/domparser-rs_0.0.7_1766721275253_0.8914015792979528","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"domparser-rs","version":"0.1.0","keywords":["htmlparser","jquery","selector","scraper","parser","dom","html","rust","napi"],"license":"MIT","_id":"domparser-rs@0.1.0","maintainers":[{"name":"xusd320","email":"xusd320@gmail.com"}],"homepage":"https://github.com/utooland/domparser-rs#readme","bugs":{"url":"https://github.com/utooland/domparser-rs/issues"},"dist":{"shasum":"9cec74938acf4b96279f12e2e4574993103bf8e2","tarball":"https://registry.npmjs.org/domparser-rs/-/domparser-rs-0.1.0.tgz","fileCount":7,"integrity":"sha512-9bgHsFKaTEBh2HlHCGM/OzGcmFsxVYEPxl/6S0E7nJ+/rYGPu2Aau/0D1W4eVJf8U3Opqtz3YsNIxhLkQQisLQ==","signatures":[{"sig":"MEQCICue80on1SMPVfOdaK++eNn1iSBPuIr9ISuz26qiREDBAiAS+Se//fJY8YqdolfLuFLPdOw9gmfSX2gFQ+P9vjHhmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/domparser-rs@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77480},"main":"domparser.js","napi":{"package":{"name":"domparser"},"targets":["aarch64-apple-darwin","aarch64-unknown-linux-gnu","aarch64-unknown-linux-musl","aarch64-pc-windows-msvc","x86_64-unknown-linux-musl","x86_64-unknown-linux-gnu","x86_64-pc-windows-msvc","x86_64-apple-darwin"],"binaryName":"domparser","packageName":"domparser"},"types":"domparser.d.ts","engines":{"node":">= 10"},"gitHead":"1c5f7a1ac7a397c8cafce78c3b2375d6a2a84066","scripts":{"test":"node --test","build":"napi build --platform --release --package domparser_napi --js index.js","prepare":"husky install","artifacts":"napi artifacts","benchmark":"node ./benchmark/benchmark.mjs","postbuild":"node scripts/postbuild.js","build:debug":"napi build --platform --package domparser_napi --js index.js && node scripts/postbuild.js","prepublishOnly":"napi prepublish -t npm --skip-optional-publish --no-gh-release"},"_npmUser":{"name":"xusd320","email":"xusd320@gmail.com"},"repository":{"url":"git+https://github.com/utooland/domparser-rs.git","type":"git"},"workspaces":["npm/*"],"_npmVersion":"10.8.2","description":"A super fast html parser and manipulator written in rust.","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"husky":"^8.0.0","cheerio":"^1.1.2","@taplo/cli":"^0.7.0","typescript":"^5.5.3","js-beautify":"^1.15.1","@napi-rs/cli":"^3.0.0","htmlparser-benchmark":"^1.1.3"},"optionalDependencies":{"domparser-darwin-x64":"0.1.0","domparser-darwin-arm64":"0.1.0","domparser-linux-x64-gnu":"0.1.0","domparser-linux-x64-musl":"0.1.0","domparser-win32-x64-msvc":"0.1.0","domparser-linux-arm64-gnu":"0.1.0","domparser-linux-arm64-musl":"0.1.0","domparser-win32-arm64-msvc":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/domparser-rs_0.1.0_1775540033162_0.764488045813299","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"domparser-rs","version":"0.1.1","packageManager":"yarn@4.3.1","main":"domparser.js","types":"domparser.d.ts","workspaces":["npm/*"],"napi":{"binaryName":"domparser","package":{"name":"domparser"},"targets":["aarch64-apple-darwin","aarch64-unknown-linux-gnu","aarch64-unknown-linux-musl","aarch64-pc-windows-msvc","x86_64-unknown-linux-musl","x86_64-unknown-linux-gnu","x86_64-pc-windows-msvc","x86_64-apple-darwin"],"packageName":"domparser"},"keywords":["htmlparser","jquery","selector","scraper","parser","dom","html","rust","napi"],"license":"MIT","devDependencies":{"@napi-rs/cli":"^3.0.0","@taplo/cli":"^0.7.0","cheerio":"^1.1.2","htmlparser-benchmark":"^1.1.3","husky":"^8.0.0","js-beautify":"^1.15.1","typescript":"^5.5.3"},"engines":{"node":">= 10"},"scripts":{"artifacts":"napi artifacts","build":"napi build --platform --release --package domparser_napi --js index.js","postbuild":"node scripts/postbuild.js","build:debug":"napi build --platform --package domparser_napi --js index.js && node scripts/postbuild.js","prepublishOnly":"napi prepublish -t npm --skip-optional-publish --no-gh-release","test":"node --test","benchmark":"node ./benchmark/benchmark.mjs","prepare":"husky install"},"repository":{"type":"git","url":"git+https://github.com/utooland/domparser-rs.git"},"description":"A super fast html parser and manipulator written in rust.","optionalDependencies":{"domparser-darwin-arm64":"0.1.1","domparser-linux-arm64-gnu":"0.1.1","domparser-linux-arm64-musl":"0.1.1","domparser-win32-arm64-msvc":"0.1.1","domparser-linux-x64-musl":"0.1.1","domparser-linux-x64-gnu":"0.1.1","domparser-win32-x64-msvc":"0.1.1","domparser-darwin-x64":"0.1.1"},"_id":"domparser-rs@0.1.1","gitHead":"b8ed527208bd4f0b4865f9b5c0fa1c6e54d43634","bugs":{"url":"https://github.com/utooland/domparser-rs/issues"},"homepage":"https://github.com/utooland/domparser-rs#readme","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-YRUQFJzsYrS35O8ZzVT+mGKBrPW2nX8KAujiJV5n8g1ajwEs5YsL8NKHAz310ZaenpotmSAWMy0HG+Z+K4BkOQ==","shasum":"8e5b186bd50b0feb2b06092a77fb3740439403db","tarball":"https://registry.npmjs.org/domparser-rs/-/domparser-rs-0.1.1.tgz","fileCount":7,"unpackedSize":77480,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/domparser-rs@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAcfECjdeokLzMEfQIBWfvCRCjyuEmZWZdosv/qLtXDVAiBW1hjTJ8CkdYdPnXvUFOgmw3ez1aqBR5h+SJbC5deFqQ=="}]},"_npmUser":{"name":"xusd320","email":"xusd320@gmail.com"},"directories":{},"maintainers":[{"name":"xusd320","email":"xusd320@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/domparser-rs_0.1.1_1776822119110_0.1535712066373469"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-17T18:04:04.594Z","modified":"2026-04-22T01:41:59.660Z","0.0.1":"2025-12-17T18:04:04.806Z","0.0.2":"2025-12-18T10:51:15.216Z","0.0.3":"2025-12-19T09:14:41.659Z","0.0.4":"2025-12-21T02:15:33.767Z","0.0.5":"2025-12-22T04:10:25.539Z","0.0.6":"2025-12-26T03:34:30.963Z","0.0.7":"2025-12-26T03:54:35.450Z","0.1.0":"2026-04-07T05:33:53.321Z","0.1.1":"2026-04-22T01:41:59.322Z"},"bugs":{"url":"https://github.com/utooland/domparser-rs/issues"},"license":"MIT","homepage":"https://github.com/utooland/domparser-rs#readme","keywords":["htmlparser","jquery","selector","scraper","parser","dom","html","rust","napi"],"repository":{"type":"git","url":"git+https://github.com/utooland/domparser-rs.git"},"description":"A super fast html parser and manipulator written in rust.","maintainers":[{"name":"xusd320","email":"xusd320@gmail.com"}],"readme":"# domparser-rs\n\n一个使用 Rust 编写的超快 Node.js HTML 解析和操作插件。它提供了一套符合标准的 DOM API，与浏览器内置的 `DOMParser` 保持一致。\n\n## 特性\n\n- **符合标准**：类型定义对齐 `lib.dom.d.ts` —— 使用 `Node`、`Element`、`Document`、`Text`、`Comment` 等标准 DOM 接口。\n- 高性能的 DOM 解析和操作\n- 通过 NAPI-RS 暴露简单的 JavaScript API\n- 专为服务端和 CLI HTML 处理而设计\n- 使用 Rust 编写，兼顾速度与安全性\n\n## 安装\n\n```bash\nyarn add domparser-rs\n# 或者\nnpm install domparser-rs\n```\n\n## 使用\n\n```js\nconst { DOMParser } = require('domparser-rs');\n\nconst parser = new DOMParser();\nconst doc = parser.parseFromString('<div id=\"foo\" class=\"bar\">hello <span>world</span></div>', 'text/html');\n\nconst div = doc.querySelector('div');\nconsole.log(div.getAttribute('id')); // \"foo\"\nconsole.log(div.textContent); // \"hello world\"\ndiv.setAttribute('title', 'my-title');\nconsole.log(div.outerHTML); // <div id=\"foo\" class=\"bar\" title=\"my-title\">hello <span>world</span></div>\n```\n\n## API 文档\n\n### `DOMParser`\n\n```ts\nclass DOMParser {\n  parseFromString(string: string, type: DOMParserSupportedType): Document;\n}\n```\n\n使用指定的 MIME 类型（例如 `\"text/html\"`）解析字符串并返回 `Document`。\n\n---\n\n### `Document`\n\n继承自 `Node`。表示整个 HTML 文档。\n\n#### 属性\n\n| 属性 | 类型 | 描述 |\n|---|---|---|\n| `doctype` | `DocumentType \\| null` | 当前文档关联的 DTD |\n| `documentElement` | `Element \\| null` | 文档的根元素（例如 `<html>`） |\n| `head` | `Element \\| null` | `<head>` 元素 |\n| `body` | `Element \\| null` | `<body>` 元素 |\n| `title` | `string` | 文档标题 |\n| `children` | `Element[]` | 子元素 |\n| `childElementCount` | `number` | 子元素数量 |\n| `firstElementChild` | `Element \\| null` | 第一个子元素 |\n| `lastElementChild` | `Element \\| null` | 最后一个子元素 |\n\n#### 工厂方法\n\n- `createElement(tagName: string): Element`\n- `createTextNode(data: string): Text`\n- `createComment(data: string): Comment`\n- `createDocumentFragment(): DocumentFragment`\n- `createProcessingInstruction(target: string, data: string): ProcessingInstruction`\n- `importNode<T extends Node>(node: T, deep?: boolean): T`\n- `adoptNode<T extends Node>(node: T): T`\n\n#### 查询方法\n\n- `getElementById(elementId: string): Element | null`\n- `getElementsByClassName(classNames: string): Element[]`\n- `getElementsByTagName(qualifiedName: string): Element[]`\n- `querySelector(selectors: string): Element | null`\n- `querySelectorAll(selectors: string): Element[]`\n- `append(...nodes: (Node | string)[]): void`\n- `prepend(...nodes: (Node | string)[]): void`\n\n---\n\n### `Element`\n\n继承自 `Node`。表示一个 HTML 元素。\n\n#### 属性\n\n| 属性 | 类型 | 描述 |\n|---|---|---|\n| `tagName` | `string` | 标签名 |\n| `localName` | `string` | 限定名称的本地部分 |\n| `namespaceURI` | `string \\| null` | 命名空间 URI |\n| `prefix` | `string \\| null` | 命名空间前缀 |\n| `id` | `string` | `id` 属性 |\n| `className` | `string` | `class` 属性 |\n| `classList` | `DOMTokenList` | 类名的实时 token 列表 |\n| `dataset` | `Record<string, string>` | data 属性 |\n| `innerHTML` | `string` | 内部 HTML 内容 |\n| `outerHTML` | `string` | 外部 HTML 内容 |\n| `children` | `Element[]` | 子元素 |\n| `childElementCount` | `number` | 子元素数量 |\n| `firstElementChild` | `Element \\| null` | 第一个子元素 |\n| `lastElementChild` | `Element \\| null` | 最后一个子元素 |\n| `previousElementSibling` | `Element \\| null` | 前一个兄弟元素 |\n| `nextElementSibling` | `Element \\| null` | 后一个兄弟元素 |\n\n#### 属性方法\n\n- `getAttribute(qualifiedName: string): string | null`\n- `setAttribute(qualifiedName: string, value: string): void`\n- `removeAttribute(qualifiedName: string): void`\n- `toggleAttribute(qualifiedName: string, force?: boolean): boolean`\n- `hasAttribute(qualifiedName: string): boolean`\n- `hasAttributes(): boolean`\n- `getAttributeNames(): string[]`\n- `getAttributeNS(namespace: string | null, localName: string): string | null`\n- `setAttributeNS(namespace: string | null, qualifiedName: string, value: string): void`\n- `removeAttributeNS(namespace: string | null, localName: string): void`\n- `hasAttributeNS(namespace: string | null, localName: string): boolean`\n\n#### 查询与选择方法\n\n- `querySelector(selectors: string): Element | null`\n- `querySelectorAll(selectors: string): Element[]`\n- `getElementById(id: string): Element | null`\n- `getElementsByClassName(classNames: string): Element[]`\n- `getElementsByTagName(qualifiedName: string): Element[]`\n- `closest(selectors: string): Element | null`\n- `matches(selectors: string): boolean`\n\n#### 操作方法\n\n- `append(...nodes: (Node | string)[]): void`\n- `prepend(...nodes: (Node | string)[]): void`\n- `before(...nodes: (Node | string)[]): void`\n- `after(...nodes: (Node | string)[]): void`\n- `remove(): void`\n- `replaceWith(...nodes: (Node | string)[]): void`\n- `insertAdjacentHTML(position: InsertPosition, html: string): void`\n- `insertAdjacentText(position: InsertPosition, text: string): void`\n- `insertAdjacentElement(position: InsertPosition, element: Element): Element | null`\n\n---\n\n### `Node`\n\n所有 DOM 节点的基础接口。\n\n#### 属性\n\n| 属性 | 类型 | 描述 |\n|---|---|---|\n| `nodeType` | `number` | 节点类型 |\n| `nodeName` | `string` | 节点名称 |\n| `nodeValue` | `string \\| null` | 节点值 |\n| `textContent` | `string \\| null` | 文本内容 |\n| `parentNode` | `Node \\| null` | 父节点 |\n| `parentElement` | `Element \\| null` | 父元素 |\n| `firstChild` | `Node \\| null` | 第一个子节点 |\n| `lastChild` | `Node \\| null` | 最后一个子节点 |\n| `previousSibling` | `Node \\| null` | 前一个兄弟节点 |\n| `nextSibling` | `Node \\| null` | 后一个兄弟节点 |\n| `childNodes` | `Node[]` | 所有子节点 |\n| `ownerDocument` | `Document \\| null` | 所属文档 |\n\n#### 方法\n\n- `appendChild<T extends Node>(node: T): T`\n- `removeChild<T extends Node>(child: T): T`\n- `insertBefore<T extends Node>(node: T, child: Node | null): T`\n- `replaceChild<T extends Node>(node: Node, child: T): T`\n- `cloneNode(deep?: boolean): Node`\n- `contains(other: Node | null): boolean`\n- `hasChildNodes(): boolean`\n- `getRootNode(): Node`\n- `normalize(): void`\n- `isSameNode(otherNode: Node | null): boolean`\n- `isEqualNode(otherNode: Node | null): boolean`\n- `compareDocumentPosition(other: Node): number`\n- `lookupNamespaceURI(prefix: string | null): string | null`\n- `lookupPrefix(namespace: string | null): string | null`\n- `isDefaultNamespace(namespace: string | null): boolean`\n\n---\n\n### `CharacterData`\n\n继承自 `Node`。`Text`、`Comment` 和 `ProcessingInstruction` 的基础接口。\n\n#### 属性与方法\n\n- `data: string`\n- `readonly length: number`\n- `substringData(offset: number, count: number): string`\n- `appendData(data: string): void`\n- `insertData(offset: number, data: string): void`\n- `deleteData(offset: number, count: number): void`\n- `replaceData(offset: number, count: number, data: string): void`\n\n### `Text` 继承自 `CharacterData`\n\n- `splitText(offset: number): Text`\n\n### `Comment` 继承自 `CharacterData`\n\n### `ProcessingInstruction` 继承自 `CharacterData`\n\n- `readonly target: string`\n\n### `DocumentType` 继承自 `Node`\n\n- `readonly name: string`\n- `readonly publicId: string`\n- `readonly systemId: string`\n\n### `DocumentFragment` 继承自 `Node`\n\n- `getElementById(elementId: string): Element | null`\n- `querySelector(selectors: string): Element | null`\n- `querySelectorAll(selectors: string): Element[]`\n\n---\n\n## 贡献\n\n```bash\nnpm install\nnpm run build\nnpm test\n```\n\n## 基准测试\n\n```bash\nnpm run benchmark\n```\n\n---\n\n更多使用示例和高级 API，请参阅仓库中的源代码和测试。\n","readmeFilename":"README.zh-CN.md"}