{"versions":{"0.0.1":{"name":"domparser-rs","version":"0.0.1","packageManager":"yarn@4.3.1","main":"domparser.js","types":"index.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","universal-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 --js index.js","postbuild":"node scripts/postbuild.js","build:debug":"napi build --platform --package domparser --js index.js && node scripts/postbuild.js","prepublishOnly":"napi prepublish -t npm","universal":"napi universalize","version":"napi version","test":"node --test","benchmark":"node ./benchmark/benchmark.mjs","prepare":"husky install"},"repository":{"type":"git","url":"git+https://github.com/utooland/domparser.git"},"description":"A super fast html parser and manipulator written in rust.","optionalDependencies":{"domparser-darwin-arm64":"0.0.1","domparser-linux-arm64-gnu":"0.0.1","domparser-linux-arm64-musl":"0.0.1","domparser-win32-arm64-msvc":"0.0.1","domparser-linux-x64-musl":"0.0.1","domparser-linux-x64-gnu":"0.0.1","domparser-win32-x64-msvc":"0.0.1","domparser-darwin-x64":"0.0.1","domparser-darwin-universal":"0.0.1"},"_id":"domparser-rs@0.0.1","gitHead":"a0d5422d648f9fc2a086e97c9eea07872f2c42e7","bugs":{"url":"https://github.com/utooland/domparser/issues"},"homepage":"https://github.com/utooland/domparser#readme","_nodeVersion":"20.19.6","_npmVersion":"10.8.2","dist":{"integrity":"sha512-raj9I8fARDYWwQisTbu2nCgyhcSe/UJw3LEvw7HGqCyq62CnSfZpuGlNgyTo1kd61oFi9O1UVBcV35dSTC+WCw==","shasum":"dea4b82d03d03603f87508ca2b68840f38bc716c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/domparser-rs/-/domparser-rs-0.0.1.tgz","fileCount":6,"unpackedSize":47002,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/domparser-rs@0.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCnYYomjGC86/KTuDzxjWHqOt33OIfPQ3K/NO+jyo2cCwIgUgJTYWIYo349YTCyJvKfNsjbGCEPun0rV+Ztgz+WmHs="}],"size":7841},"_npmUser":{"name":"anonymous","email":"xusd320@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"xusd320@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/domparser-rs_0.0.1_1765994644660_0.3739384936951926"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-17T18:04:04.806Z","publish_time":1765994644806,"_source_registry_name":"default","contributors":[]},"0.0.2":{"name":"domparser-rs","version":"0.0.2","packageManager":"yarn@4.3.1","main":"domparser.js","types":"index.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","universal-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 --js index.js","postbuild":"node scripts/postbuild.js","build:debug":"napi build --platform --package domparser --js index.js && node scripts/postbuild.js","prepublishOnly":"napi prepublish -t npm","universal":"napi universalize","version":"napi version","test":"node --test","benchmark":"node ./benchmark/benchmark.mjs","prepare":"husky install"},"repository":{"type":"git","url":"git+https://github.com/utooland/domparser.git"},"description":"A super fast html parser and manipulator written in rust.","optionalDependencies":{"domparser-darwin-arm64":"0.0.2","domparser-linux-arm64-gnu":"0.0.2","domparser-linux-arm64-musl":"0.0.2","domparser-win32-arm64-msvc":"0.0.2","domparser-linux-x64-musl":"0.0.2","domparser-linux-x64-gnu":"0.0.2","domparser-win32-x64-msvc":"0.0.2","domparser-darwin-x64":"0.0.2","domparser-darwin-universal":"0.0.2"},"_id":"domparser-rs@0.0.2","gitHead":"d922305233d137827ba38e8e1e940f7f659000ad","bugs":{"url":"https://github.com/utooland/domparser/issues"},"homepage":"https://github.com/utooland/domparser#readme","_nodeVersion":"20.19.6","_npmVersion":"10.8.2","dist":{"integrity":"sha512-0yRqakdey4IbX8rVw34QYK/mFhcVbrseE1TPiteHg78D4fLDwMhKDxWEqQrP2XPVYOMADjovTUFfeLN3iNRChw==","shasum":"bfe5ade0d528d851587607c24b1a8915d11000ec","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/domparser-rs/-/domparser-rs-0.0.2.tgz","fileCount":6,"unpackedSize":47293,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/domparser-rs@0.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCH9ks4O7EX4va8gH31mNMvCsFbYxbWbQucj9PsLNtvJQIhAJV86l+plfSHK8HpzK4DiQE+mpGm0vVUO1wpgqFuwEbf"}],"size":7642},"_npmUser":{"name":"anonymous","email":"xusd320@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"xusd320@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/domparser-rs_0.0.2_1766055075073_0.5878057954079865"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-18T10:51:15.216Z","publish_time":1766055075216,"_source_registry_name":"default","contributors":[]},"0.0.3":{"name":"domparser-rs","version":"0.0.3","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","universal-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 --js index.js","postbuild":"node scripts/postbuild.js","build:debug":"napi build --platform --package domparser --js index.js && node scripts/postbuild.js","prepublishOnly":"napi prepublish -t npm","universal":"napi universalize","version":"napi version","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.0.3","domparser-linux-arm64-gnu":"0.0.3","domparser-linux-arm64-musl":"0.0.3","domparser-win32-arm64-msvc":"0.0.3","domparser-linux-x64-musl":"0.0.3","domparser-linux-x64-gnu":"0.0.3","domparser-win32-x64-msvc":"0.0.3","domparser-darwin-x64":"0.0.3","domparser-darwin-universal":"0.0.3"},"_id":"domparser-rs@0.0.3","gitHead":"4cc15b074112d81e2abe79214a7e850a4fcff5b7","bugs":{"url":"https://github.com/utooland/domparser-rs/issues"},"homepage":"https://github.com/utooland/domparser-rs#readme","_nodeVersion":"20.19.6","_npmVersion":"10.8.2","dist":{"integrity":"sha512-HAtv0OL1+CHD0RnDBunS9EcpHNkZUx7zcUwkAa4E0KCl1rByc4GdwYHrxhaAOtqirelevh8O/LlA/Xo0eft4Rw==","shasum":"6f6ae826ad29cb1a5cff0fd004b254b854a0c788","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/domparser-rs/-/domparser-rs-0.0.3.tgz","fileCount":7,"unpackedSize":47295,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/domparser-rs@0.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGK6N79sqvlWex51DBQ+y1YR30C6ZQLkZYHTOe4ORU3GAiEAgkoE7xBcHtLoiittbk/7AmNa0xuj3kWxlWpcCRLgHHA="}],"size":7739},"_npmUser":{"name":"anonymous","email":"xusd320@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"xusd320@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/domparser-rs_0.0.3_1766135681506_0.12112772397597515"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-19T09:14:41.659Z","publish_time":1766135681659,"_source_registry_name":"default","contributors":[]},"0.0.4":{"name":"domparser-rs","version":"0.0.4","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","universal-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","universal":"napi universalize","version":"napi version && node scripts/sync-version.js && cargo check && git add crates/domparser/Cargo.toml Cargo.lock","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.0.4","domparser-linux-arm64-gnu":"0.0.4","domparser-linux-arm64-musl":"0.0.4","domparser-win32-arm64-msvc":"0.0.4","domparser-linux-x64-musl":"0.0.4","domparser-linux-x64-gnu":"0.0.4","domparser-win32-x64-msvc":"0.0.4","domparser-darwin-x64":"0.0.4","domparser-darwin-universal":"0.0.4"},"_id":"domparser-rs@0.0.4","gitHead":"29fe5282c94597a5f2c6f70eeec45fe8d3188eca","bugs":{"url":"https://github.com/utooland/domparser-rs/issues"},"homepage":"https://github.com/utooland/domparser-rs#readme","_nodeVersion":"20.19.6","_npmVersion":"10.8.2","dist":{"integrity":"sha512-u2obqTDYSIEBxkQcvKR3+k92JGU9TTvE8uzXNnunj0XAbib5l/88TBVi6OaYJnRBemZPUZF8fgPuGa4GtZMfyw==","shasum":"72f3370af783a98f8c45bf7cc5dbd067cca14c61","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/domparser-rs/-/domparser-rs-0.0.4.tgz","fileCount":7,"unpackedSize":46980,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/domparser-rs@0.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIA/k0lPJM37Pt27EhT8JPvwpbKyJL8lN6nhWw+agNr8fAiA/6bB33A+nUdlFl+r+SJCKy3DIlWmkWrSOJDmDr5qVlw=="}],"size":7699},"_npmUser":{"name":"anonymous","email":"xusd320@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"xusd320@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/domparser-rs_0.0.4_1766283333626_0.4355888703288251"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-21T02:15:33.767Z","publish_time":1766283333767,"_source_registry_name":"default","contributors":[]},"0.0.5":{"name":"domparser-rs","version":"0.0.5","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","version":"napi version && node scripts/sync-version.js && cargo check && git add crates/domparser/Cargo.toml Cargo.lock","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.0.5","domparser-linux-arm64-gnu":"0.0.5","domparser-linux-arm64-musl":"0.0.5","domparser-win32-arm64-msvc":"0.0.5","domparser-linux-x64-musl":"0.0.5","domparser-linux-x64-gnu":"0.0.5","domparser-win32-x64-msvc":"0.0.5","domparser-darwin-x64":"0.0.5"},"_id":"domparser-rs@0.0.5","gitHead":"caca7d9f2e864abf6e70ce7fed24233e4358e15a","bugs":{"url":"https://github.com/utooland/domparser-rs/issues"},"homepage":"https://github.com/utooland/domparser-rs#readme","_nodeVersion":"20.19.6","_npmVersion":"10.8.2","dist":{"integrity":"sha512-6RNWPBIsu7vcDa4SYs3/SFh9Ha0WuFzAfuZJeIg/alCDCrfSfDduR1CBkgbkD9wwDpowwbVKZS0YHHWqdTOgfg==","shasum":"1abc9d17cb727359588b35742cdc93a89375072a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/domparser-rs/-/domparser-rs-0.0.5.tgz","fileCount":7,"unpackedSize":46867,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/domparser-rs@0.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCdexLkcSJIOSsncos8HAbGhIMM/597drvaINVsWb1OYwIhANmpZu62JiXIa8GMsF7Con90BDpmZTc9v4wS5DW0SKbl"}],"size":7680},"_npmUser":{"name":"anonymous","email":"xusd320@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"xusd320@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/domparser-rs_0.0.5_1766376625406_0.7003591977415682"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-22T04:10:25.539Z","publish_time":1766376625539,"_source_registry_name":"default","contributors":[]},"0.0.6":{"name":"domparser-rs","version":"0.0.6","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","version":"napi version && node scripts/sync-version.js && cargo check && git add crates/domparser/Cargo.toml Cargo.lock","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.0.6","domparser-linux-arm64-gnu":"0.0.6","domparser-linux-arm64-musl":"0.0.6","domparser-win32-arm64-msvc":"0.0.6","domparser-linux-x64-musl":"0.0.6","domparser-linux-x64-gnu":"0.0.6","domparser-win32-x64-msvc":"0.0.6","domparser-darwin-x64":"0.0.6"},"_id":"domparser-rs@0.0.6","gitHead":"525995b89465e179cad8247fa3cce90a24720fa3","bugs":{"url":"https://github.com/utooland/domparser-rs/issues"},"homepage":"https://github.com/utooland/domparser-rs#readme","_nodeVersion":"20.19.6","_npmVersion":"10.8.2","dist":{"integrity":"sha512-MBOZym5x0UBZ41bTEZ1sLM7ziO1/YbeqpElPglg3icHYyoDV/7+u+JHtzs+pID49wPPGMlS/vhBRY9+TRgoXGQ==","shasum":"2e4aa774eb17657ad8933e7c058b5f47ff6fb24e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/domparser-rs/-/domparser-rs-0.0.6.tgz","fileCount":7,"unpackedSize":55284,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/domparser-rs@0.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDfTC0pyiy1GlLYY5sOx+zbuenMswpMBxZ+FvkA7g5LpwIhALar9K9BzrV4lT31LtC/FsV9Wp2kZwQiINlyVE6lZ/Op"}],"size":9476},"_npmUser":{"name":"anonymous","email":"xusd320@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"xusd320@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/domparser-rs_0.0.6_1766720070827_0.4510182962314446"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-26T03:34:30.963Z","publish_time":1766720070963,"_source_registry_name":"default","contributors":[]},"0.0.7":{"name":"domparser-rs","version":"0.0.7","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","version":"napi version && node scripts/sync-version.js && cargo check && git add crates/domparser/Cargo.toml Cargo.lock","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.0.7","domparser-linux-arm64-gnu":"0.0.7","domparser-linux-arm64-musl":"0.0.7","domparser-win32-arm64-msvc":"0.0.7","domparser-linux-x64-musl":"0.0.7","domparser-linux-x64-gnu":"0.0.7","domparser-win32-x64-msvc":"0.0.7","domparser-darwin-x64":"0.0.7"},"_id":"domparser-rs@0.0.7","gitHead":"79e32cd0ae4902a907a91b9c079c3de1f152db95","bugs":{"url":"https://github.com/utooland/domparser-rs/issues"},"homepage":"https://github.com/utooland/domparser-rs#readme","_nodeVersion":"20.19.6","_npmVersion":"10.8.2","dist":{"integrity":"sha512-OGXsNHyFLGHGzi/zdPRw+Nv4jQdh7DCgmJAQYHXTIGXX1nW4RFwPyocv+VvemRHqs2QFOH6MDhpkzhiXiI6caA==","shasum":"fa62527b2740f4bf1864e7ea7cb76426403a403b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/domparser-rs/-/domparser-rs-0.0.7.tgz","fileCount":7,"unpackedSize":55244,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/domparser-rs@0.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHptqa7Mc/nWch0VO9ZTloOI3avc4YJf46j+z4M1KpNDAiApvUXuc+cTftJXfAs+C9EJo3ISl/+Etz6Roa0Tr67I9A=="}],"size":9464},"_npmUser":{"name":"anonymous","email":"xusd320@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"xusd320@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/domparser-rs_0.0.7_1766721275253_0.8914015792979528"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-26T03:54:35.450Z","publish_time":1766721275450,"_source_registry_name":"default","contributors":[]}},"dist-tags":{"latest":"0.0.7"},"name":"domparser-rs","time":{"created":"2025-12-17T18:05:15.655Z","modified":"2025-12-26T03:54:47.235Z","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"},"readme":"# domparser-rs\n\nA super fast Node.js addon for HTML parsing and manipulation, written in Rust. It aims to provide a standard-compliant DOM API for Node.js.\n\n## Features\n\n- **Standard Compliant**: Implements standard DOM APIs including `DOMParser`, `querySelector`, `classList`, and more, making it easy to migrate from browser-based code.\n- High-performance DOM parsing and manipulation\n- Exposes a simple JavaScript API via NAPI-RS\n- Designed for both server-side and CLI HTML processing\n- Written in Rust for speed and safety\n\n## Installation\n\n```bash\nyarn add domparser-rs\n# or\nnpm install domparser-rs\n```\n\n## Usage\n\n```js\nconst { parse } = require('domparser-rs');\nconst root = parse('<div id=\"foo\" class=\"bar\">hello <span>world</span></div>');\n\nconst div = root.select('div');\nconsole.log(div.getAttribute('id')); // \"foo\"\nconsole.log(div.text()); // \"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 Documentation\n\n### `parse(html: string): NodeRepr`\n\nParses an HTML string and returns a `NodeRepr` instance representing the root node.\n\n### `DOMParser` Class\n\n#### `parseFromString(string: string, mimeType: string): NodeRepr`\nParses a string using the specified MIME type (e.g., \"text/html\").\n\n---\n\n### `NodeRepr` Class\n\nRepresents a DOM node and provides various manipulation methods.\n\n#### Properties (Getters/Setters)\n\n- `nodeType`: number\n- `nodeName`: string\n- `tagName`: string | null\n- `namespaceURI`: string | null\n- `prefix`: string | null\n- `localName`: string | null\n- `id`: string\n- `className`: string\n- `parentNode`: NodeRepr | null\n- `parentElement`: NodeRepr | null\n- `firstChild`: NodeRepr | null\n- `lastChild`: NodeRepr | null\n- `previousSibling`: NodeRepr | null\n- `nextSibling`: NodeRepr | null\n- `firstElementChild`: NodeRepr | null\n- `lastElementChild`: NodeRepr | null\n- `previousElementSibling`: NodeRepr | null\n- `nextElementSibling`: NodeRepr | null\n- `children`: NodeRepr[]\n- `childElementCount`: number\n- `nodeValue`: string | null\n- `data`: string | null\n- `textContent`: string\n- `innerHTML`: string\n- `outerHTML`: string\n- `ownerDocument`: NodeRepr | null\n- `childNodes`: NodeRepr[]\n- `isConnected`: boolean\n- `doctype`: NodeRepr | null\n- `head`: NodeRepr | null\n- `body`: NodeRepr | null\n- `title`: string\n- `documentElement`: NodeRepr | null\n\n#### Manipulation Methods\n\n- `append(newChild: NodeRepr): void`\n- `appendChild(newChild: NodeRepr): NodeRepr`\n- `prepend(newChild: NodeRepr): void`\n- `after(newSibling: NodeRepr): void`\n- `before(newSibling: NodeRepr): void`\n- `insertBefore(newNode: NodeRepr, refNode?: NodeRepr | null): NodeRepr`\n- `replaceChild(newChild: NodeRepr, oldChild: NodeRepr): NodeRepr`\n- `replaceWith(newNode: NodeRepr): void`\n- `remove(): void`\n- `clone(): NodeRepr` (Shallow clone)\n- `cloneRecursive(): NodeRepr` (Deep clone)\n- `cloneNode(deep?: boolean): NodeRepr`\n- `importNode(externalNode: NodeRepr, deep?: boolean): NodeRepr`\n- `adoptNode(externalNode: NodeRepr): NodeRepr`\n- `normalize(): void`\n\n#### Attribute Methods\n\n- `getAttribute(name: string): string | null`\n- `setAttribute(name: string, value: string): void`\n- `removeAttribute(name: string): void`\n- `toggleAttribute(name: string, force?: boolean): boolean`\n- `hasAttribute(name: string): boolean`\n- `getAttributeNames(): string[]`\n- `getAttributes(): Record<string, string>`\n- `getAttributeNS(namespace: string | null, localName: string): string | null`\n- `setAttributeNS(namespace: string | null, name: string, value: string): void`\n- `removeAttributeNS(namespace: string | null, localName: string): void`\n- `hasAttributeNS(namespace: string | null, localName: string): boolean`\n\n#### Query & Selection Methods\n\n- `select(selectors: string): NodeRepr | null`\n- `selectAll(selectors: string): NodeRepr[]`\n- `querySelector(selectors: string): NodeRepr | null`\n- `querySelectorAll(selectors: string): NodeRepr[]`\n- `getElementById(id: string): NodeRepr | null`\n- `getElementsByClassName(classNames: string): NodeRepr[]`\n- `getElementsByTagName(tagName: string): NodeRepr[]`\n- `matches(selectors: string): boolean`\n- `closest(selectors: string): NodeRepr | null`\n- `contains(otherNode: NodeRepr): boolean`\n\n#### ClassList & Dataset\n\n- `classListAdd(className: string): void`\n- `classListRemove(className: string): void`\n- `classListToggle(className: string, force?: boolean): boolean`\n- `classListContains(className: string): boolean`\n- `datasetGet(): Record<string, string>`\n- `datasetSet(key: string, value: string): void`\n- `datasetRemove(key: string): void`\n\n#### Other Methods\n\n- `text(): string`\n- `innerHtml(): string`\n- `outerHtml(): string`\n- `createElement(tagName: string): NodeRepr`\n- `createTextNode(data: string): NodeRepr`\n- `createComment(data: string): NodeRepr`\n- `createDocumentFragment(): NodeRepr`\n- `createProcessingInstruction(target: string, data: string): NodeRepr`\n- `isSameNode(otherNode: NodeRepr): boolean`\n- `isEqualNode(otherNode: NodeRepr): boolean`\n- `compareDocumentPosition(other: NodeRepr): number`\n- `lookupPrefix(namespace?: string): string | null`\n- `lookupNamespaceURI(prefix?: string): string | null`\n- `isDefaultNamespace(namespace?: string): boolean`\n- `getRootNode(): NodeRepr`\n- `hasChildNodes(): boolean`\n- `hasAttributes(): boolean`\n\n#### Text Node Methods\n\n- `splitText(offset: number): NodeRepr`\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#### Insertion Methods\n\n- `insertAdjacentElement(position: string, element: NodeRepr): NodeRepr | null`\n- `insertAdjacentText(position: string, data: string): void`\n- `insertAdjacentHTML(position: string, html: string): void`\n\n\n## Contributing\n\n```bash\nnpm install\nnpm run build\nnpm test\n```\n\n## Benchmark\n\n```bash\nnpm run benchmark\n```\n\n---\n\nFor more usage examples and advanced API, see the source code and benchmarks in the repository.","users":{}}