{"_id":"@miaskiewicz/turbo-dom","_rev":"72-9e9a6d4379110876361a66823d66ae91","name":"@miaskiewicz/turbo-dom","dist-tags":{"latest":"0.5.1"},"versions":{"0.1.2":{"name":"@miaskiewicz/turbo-dom","version":"0.1.2","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"_id":"@miaskiewicz/turbo-dom@0.1.2","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"eedbd310eb71b7d4b820f3081c7b2af4abf4a69c","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.2.tgz","fileCount":27,"integrity":"sha512-p6+1NWaaKpEsMQCAgq7SWnK4TlyXdyjXUMKuq/GYkkEpQ8VWoYgb2tMUXzARVi7ow0wC/oJNoJMJHOE1kKIqvw==","signatures":[{"sig":"MEUCIDeBTTqRHMlHw/R8cfgGD/OvhZQk94aw78FMen7p6lkbAiEA6H42UV9GJ4Is/g0WZFUQFXIJiQpONqP3A6k+R2oicak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7892338},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"7a8606ba216d13c90c8d1d5aceeb2100ec4e9823","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","test:all":"npm run build && npm run test:rust && npm test","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/wasm.mjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.2_1780662315431_0.023018538541432543","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@miaskiewicz/turbo-dom","version":"0.1.3","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"_id":"@miaskiewicz/turbo-dom@0.1.3","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"7f0b33944020b6016ec6ced18be6e712f2cc7321","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.3.tgz","fileCount":27,"integrity":"sha512-L4vyQqh81+l1crTQU7SwHhqy7QiO7OuO34KnJxYs0CV8ZxpGtoWxJP8h+bw5qrRp3bIwH0lNrp4r9ZAolybD+w==","signatures":[{"sig":"MEUCIBoyU5wfcG5cgvfwMsvvB9Cw3mYxCsFoWeMDfNF8B8MyAiEAgtI+e+HEm+9UelUxlUNUwJUqHiY2fWjnmn2e0MOnL8c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7908580},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"f057cb596a9f8818de6c710f1e8104b5cbd6d49f","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","test:all":"npm run build && npm run test:rust && npm test","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/wasm.mjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.3_1780663035515_0.4950276814544643","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@miaskiewicz/turbo-dom","version":"0.1.4","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"_id":"@miaskiewicz/turbo-dom@0.1.4","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"931cf961b83c95c5916f206cba79a6f505e41c74","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.4.tgz","fileCount":27,"integrity":"sha512-KjZ8F4z/RmZOgf3Z6DmwPDGedEIcK+lKxr2WQKw3pJN9cePmTMfoHf+z6xkuDH/zZRWhzvhWp5SiN4lBUS2WxQ==","signatures":[{"sig":"MEUCIQC3eKzqTKmk8JFzzQZZxI8QBWZR1LjZFknCKr/JB865lgIgG6iTZPtCt23J2f3f660QQ5hw7D6aWAWO9GoNw86BbxE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7910718},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"9f6c247c145d1993c43342a4d3ab1ecebbf773c7","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","test:all":"npm run build && npm run test:rust && npm test","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/wasm.mjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.4_1780664096342_0.41556434788466046","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@miaskiewicz/turbo-dom","version":"0.1.5","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"_id":"@miaskiewicz/turbo-dom@0.1.5","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"9c1538514e282513d8c2aadc4de71db6ee2c3613","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.5.tgz","fileCount":27,"integrity":"sha512-qEdSondSto9PbP7druyhIINs9pWLHaJMBFKQ0ttq9y3LxsMUfupRVegNDNh2TejVQYGxM7DpTlB2aaA6LML4jQ==","signatures":[{"sig":"MEUCIQCXlp4Xt7gnXJQ+sdkGQN3a4zyIle7WFpO/7QOYk4Lb5AIgfHwSVwAur2dOz42EOJgeGLZyvSzXXyxnLGCaZGazBD4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7910878},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"d25a20eae9a2981536faacb272467147ef66e0a8","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","test:all":"npm run build && npm run test:rust && npm test","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.5_1780664359419_0.4351309894501687","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@miaskiewicz/turbo-dom","version":"0.1.6","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"_id":"@miaskiewicz/turbo-dom@0.1.6","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"1181695b0c153be59aacdcb8083b9adea250ea43","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.6.tgz","fileCount":27,"integrity":"sha512-3GxIctPy2ydQf/rcT2cOC4xoHfxSfSYqUCDZlI6vDcv9nXF2sVKeomsDIaWRJR4G82tN/tYRMtNLMbqwVN3m3A==","signatures":[{"sig":"MEUCIHhKxIsQ9ML03bsK1C3F2oSQne0fo4w6WEj4PuYl2X42AiEA6/CzxWreak3Vu3WnS18sDjF+ojY/7vY1gAzg44pGObw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7912141},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"da6a9321d7e0290f4683a1f1eb2caa141d45e657","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","test:all":"npm run build && npm run test:rust && npm test","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.6_1780664527173_0.22128289079656582","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@miaskiewicz/turbo-dom","version":"0.1.7","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"_id":"@miaskiewicz/turbo-dom@0.1.7","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"eebd3ba69f7d041cd86b2324dd32232a26e5b1c4","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.7.tgz","fileCount":27,"integrity":"sha512-MYPYuicVaermIuw5Mp3GSPasfYjscv1F2DRv7UqCsCGCehnGDLNxIjSFXZZQMFJocA53zOy5QHYoD7tERGZJCg==","signatures":[{"sig":"MEUCIAG9xgI7NxsOTKJSfPVBpwZ1jfRUp8nnlzyzhG3qgEWLAiEAp9cTAH+3lIsjEX3s8gmUpPgwvk/ops+TXh1Yffw0uk8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7915138},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"a0ba4442173602e97366257283ab1c3ed1dc4aab","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","test:all":"npm run build && npm run test:rust && npm test","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.7_1780666256398_0.4338213152969441","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@miaskiewicz/turbo-dom","version":"0.1.8","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"_id":"@miaskiewicz/turbo-dom@0.1.8","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"57f2786cceb9bec19d3d9073e56892b3b6eeb9a6","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.8.tgz","fileCount":27,"integrity":"sha512-c58q4Kh8draOFdQ9ny19ghk9Lq39BUGztDPk6k9RKjQEuA3K2v7doPe9KX6HWp0fUXh+4gfbb5WX7WwjEurOCA==","signatures":[{"sig":"MEUCICIYRwm+ZGm2kho9VgO6iqX/M5vpZAdM8UTEN8sSxifuAiEA/H+aemE+pn/BscfLuHkwLU5CGcXkKck1I35x1ZZfGm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7915899},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"a690c243618f834dc66a30ee86b87ce00046e893","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","test:all":"npm run build && npm run test:rust && npm test","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.8_1780669094242_0.6774971054249561","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@miaskiewicz/turbo-dom","version":"0.1.9","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"_id":"@miaskiewicz/turbo-dom@0.1.9","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"e2052b7811fcfed136508e5113e6cbc5c453990f","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.9.tgz","fileCount":27,"integrity":"sha512-EFDB60J4sCDynbaP6MZiaX8sj5GNmmTUOypufmsv+Fg/XJSaIRsglc69Bgvl99Rtsa0rwlkKW3NO53SHAKBjOA==","signatures":[{"sig":"MEQCIB6B1C/GEPGVZFQUv2A90dY7pvjzlI2X25AcUeA0Ki3FAiBTok8651tLbqFgh7Ouo84vmNWJ9NqSlMMzrjA4N4epKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7918177},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"8cacfe919ede1b6f4d4c113ae2c7930d91ba334e","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","test:all":"npm run build && npm run test:rust && npm test","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.9_1780669936044_0.7669046930029637","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@miaskiewicz/turbo-dom","version":"0.1.10","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"_id":"@miaskiewicz/turbo-dom@0.1.10","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"b8ae8552a21365a54488ce1935c897eb16813709","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.10.tgz","fileCount":27,"integrity":"sha512-rcbXF4V1zJiHyWGAa3tRyffbvQmpfY+ejkg4XoAB3BOm6tw9AgekDCogmSD7eb5DpEsCnP8/fn1ZZbuloS1Aqw==","signatures":[{"sig":"MEUCIQD3SRudBCZfdNnLGDy1zgNxU62pfhHcdNfdpq0RAHMB6QIgC8c1rCr6DBNhTRXudcm6FOF3K28INSVaelcVqRaqZg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7921161},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"cfd0b7fb88aa5957d050cb4f1b889f3c66280694","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","test:all":"npm run build && npm run test:rust && npm test","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.10_1780670908711_0.5369721915517989","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@miaskiewicz/turbo-dom","version":"0.1.11","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"_id":"@miaskiewicz/turbo-dom@0.1.11","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"913d91da2679fab3241ad55b1be9ce7842531e32","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.11.tgz","fileCount":27,"integrity":"sha512-9U7Er27oSrwyfhvcO32C6tgtV3yYaaBojKX5hDtIeY5cFiUQfkTZSGiF9Uj7TrsZFcoyTOB/1lkJj+PFcwqR/w==","signatures":[{"sig":"MEUCIFWHvtReGd7A/TzNEkFSbYq4ZVMadB88Vy/47v2QOOcgAiEAl1RVJT5HQw6Zz1NQJVmlx2LM3nH7oJu+EGYOb3j+LHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7923413},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"bff2312aa6684c8048cfb0932a36d3d022b57d06","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","test:all":"npm run build && npm run test:rust && npm test","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.11_1780671428887_0.27521455427796737","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@miaskiewicz/turbo-dom","version":"0.1.12","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"_id":"@miaskiewicz/turbo-dom@0.1.12","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"894285621c66024c357a0cca4822c636fb39a7ed","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.12.tgz","fileCount":27,"integrity":"sha512-4JFxJf6CsXLTgyqCUffNzalhmROZxNfXqbthyRmFx41CuDxESAXQtAhrUlFw8enj/p9BrU2yOSmNWsPZlsQJbA==","signatures":[{"sig":"MEUCIEsnzl50UvaQ7aB3m71UJbTWVHLPHGgzmnRHoGYGnypuAiEAyWQL3LQzSLZAaqlYtwJD7eKldk8Ip/AHzO4iwSZUA8U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7924286},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"0e4eeba3f34e76dbab54d7aacd899f53c57fe8aa","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","test:all":"npm run build && npm run test:rust && npm test","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.12_1780671957650_0.3811419246446288","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@miaskiewicz/turbo-dom","version":"0.1.13","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"_id":"@miaskiewicz/turbo-dom@0.1.13","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"3063a41f82a5aa82fa8627d296d687e83a52f4bb","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.13.tgz","fileCount":27,"integrity":"sha512-nWvEuGIwykv4TZEggc4m7Ty2ad0iOML3Lt2iGhyhwNGOl2dIr2inQREZMWRtbCmRZGepCfBpZUp3e7jB0vBCIg==","signatures":[{"sig":"MEUCIEeXUoTBl5Jm74sNOASMofWN+TWRyJx+pdBBPoebUgIeAiEAx2gbfenDPuJJumF4ySwQfrRx+FbGW1sv8WkRY9mtS4c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7924527},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"be00916b6dccbe7610dfe495fb5e077fe0801657","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","test:all":"npm run build && npm run test:rust && npm test","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.13_1780672555248_0.7515312317158871","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@miaskiewicz/turbo-dom","version":"0.1.14","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"_id":"@miaskiewicz/turbo-dom@0.1.14","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"4d39489eb235050f5b5fc0c68561daf8280c5f3c","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.14.tgz","fileCount":27,"integrity":"sha512-VdOfYK827eROp16bSANMXbsfjfjh/daLLZ7C9+YJy+ZgGSWmTMy+XW4ngzdUtZeoVECcMfRd4pmtaeFHSgYlkg==","signatures":[{"sig":"MEYCIQDEHzvSknkajA81m7vtGQ/rUupRqJDf34RzC28ct2rxwAIhANUxmd239cLyz9y7chiUtXQ2qB++I/J0b2Uw2OSoGnJp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7925432},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"b9cf4a86ad1ff5a5fc5315da51f8df78f766385f","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","test:all":"npm run build && npm run test:rust && npm test","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.14_1780678359654_0.9114809235886834","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@miaskiewicz/turbo-dom","version":"0.1.15","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"_id":"@miaskiewicz/turbo-dom@0.1.15","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"667f69994f7a52226162179f86dca9e230e1cbce","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.15.tgz","fileCount":27,"integrity":"sha512-4Rz4yWx2YXv9xm9TBhCVR+pmvvb7LteOO1aBqA4/lwUnDxuRUf7QQc1RLj222G7uEkzmnomzBZlj8JpFYSrVvQ==","signatures":[{"sig":"MEUCIQCU/qxN0zm8eo7NhUOJe0q6DylBh/9PIAisYnyPwwz2dQIgL2Vxdr8rnyQln8AlCXDOJalxnVkxHCe4d/C6zTlReZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7925809},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"24979260c6de8372f031502c8f25e0291182790a","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","test:all":"npm run build && npm run test:rust && npm test","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.15_1780680065229_0.555793691285595","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@miaskiewicz/turbo-dom","version":"0.1.16","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"_id":"@miaskiewicz/turbo-dom@0.1.16","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"c2eaa109e98bfc3c32ea00bf17ef83a93386b131","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.16.tgz","fileCount":27,"integrity":"sha512-iD/VHE3N4TJPAVv+BvIzuH0iAZ/JzkwesyevkdsCNX0txtMiuC+tSHClihMmhX6WB23sU/q3Rfu6kdvSHpTwAw==","signatures":[{"sig":"MEYCIQCLfIk9qg+DEJFUMq8a9O5qEjKaRHADkwftXTgvepsw3wIhAOXdeyFEKD34Egt34Tkw0BJR+XuwOtP41d6+ApMUxB7d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7926132},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"b688d9ca25f6f9647acbaae79902a090150009e3","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","test:all":"npm run build && npm run test:rust && npm test","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.16_1780685009554_0.4968226538380367","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@miaskiewicz/turbo-dom","version":"0.1.17","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.1.17","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"769a1f628e21820d7b20841bfc8d5b37ee8db1e2","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.17.tgz","fileCount":27,"integrity":"sha512-LxEkB7Jfvs09SshVaOgQbQ3VwiNNA61qjeM3QdRBL2ZpdSiSraNPF9q6a9npZwdlUHXQw++4kL75KgGsHfhRsg==","signatures":[{"sig":"MEUCIQCA8UOAGIlWE4AUAYPJJ5BCZ7WE0g0N4sivP/etECVczQIgfaLK+oOmFYo5B8tm/iNsZvVDSAYH4mPBo12OYdes77g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7926152},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"75f34d3e2849f56a6da0768141a6543cd9724990","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","test:all":"npm run build && npm run test:rust && npm test","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.17_1780685387411_0.23715366083178924","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@miaskiewicz/turbo-dom","version":"0.1.18","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.1.18","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"03abd953389364fe6c4941a1b87a8a0d5b745f5e","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.18.tgz","fileCount":27,"integrity":"sha512-agar5Nq1E9B4Js89MqLWtQ2WVlpoj+NkyLZhD3FGFq4isCZtWejAwScQP7ZGTbxovN48LCO/pj2H74y1Ni7nQQ==","signatures":[{"sig":"MEQCIG9g4tFVBVdECsPrz4YV8Zj196a6g9OdFJavSpJpmL+FAiAdpZ3oSR84utCEKzcMhTZy2QdvNVyklxPiE5UUUhcAZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7930316},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"066302fbe9eb90c21439b3f215ecdd6a6265b54a","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","test:all":"npm run build && npm run test:rust && npm test","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.18_1780686324985_0.7637058687428488","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@miaskiewicz/turbo-dom","version":"0.1.19","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.1.19","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"9526788759a8240439a9da7b57791fef0f69fd29","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.19.tgz","fileCount":27,"integrity":"sha512-FJ2qju7q897jZ2i02njFEdquA3IIWQSgf73f41lIrcti4FBh/KqGGC+FBR62AVOKMNRLaPoo0amZgqKbPzadlw==","signatures":[{"sig":"MEYCIQD/hHaINRxmCeFDkxyjnVtMBn+hgbVdEzLB68Tx1rSXGgIhAPN/W6BFQz4bOvny9QmTbkrtG5f9ZZ8e99gJzOMsebsr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7931951},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"d2208e1fbcf40606d6ee2edc543f059bd324c267","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","test:all":"npm run build && npm run test:rust && npm test","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.19_1780686826466_0.6663367864502887","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@miaskiewicz/turbo-dom","version":"0.1.20","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.1.20","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"ac1f959638262a1a895899dad1d279ce37edc232","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.20.tgz","fileCount":27,"integrity":"sha512-8EKxVzRi5gG1Kqyg2ERBNmHilh00XdgvUhGkO40RwaxGYAo7eWV5DpOUZVNG5WHUE/QOFrJ3T16exFMWzwEk/w==","signatures":[{"sig":"MEQCIH40m7dPokSQocames5b5i6lqyAEj30u40y1nSTpgXKyAiBUSOOhjjA5c2QdQPYKrdKs9mBdUK5l4xkSVzlPU4RWgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7933959},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"ac134dbbbd588854eda20b4ed95c700c505800ba","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","test:all":"npm run build && npm run test:rust && npm test","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.20_1780687380185_0.26932010926059147","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@miaskiewicz/turbo-dom","version":"0.1.21","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.1.21","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"b8c45f569fa2e35801f090f45acc21d2edb70e4a","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.21.tgz","fileCount":27,"integrity":"sha512-AC5NAoqnSxpjDh0dDr7gCsITFh1zchLbezxget7LbOH2Vrb/vk+WJXAlphYcDXSkIK1lHDt3QpYA/DdAhSlkQA==","signatures":[{"sig":"MEUCIQDlrFoGBMC7kKXw6+gdZwbvpFlols2xrZDDbdAVWlTqdQIgQtlkPRveC+RHVGMEdCCmE6wNMMsISUJHfFKhSrLQKZc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7935816},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"8b873636fdbddaba394f3dcd112aeb4f8d6c1b6f","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","test:all":"npm run build && npm run test:rust && npm test","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.21_1780688095299_0.14800740431567894","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@miaskiewicz/turbo-dom","version":"0.1.22","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.1.22","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"15d0871f9c8e9b3f218f26e349967a513a2f3fe8","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.22.tgz","fileCount":27,"integrity":"sha512-u+TGbom2x8sU0psxsSPUHXh8g8ywkeab2S1UC86/x15T9+VrERmgd5V7ILKcNTDPgiAzfmzEW2nX/lN2FDfNvg==","signatures":[{"sig":"MEUCIQDNbciJG44y0i5ESWG1c6SldATBd3veX54hKKbN8rcYAwIgd1yuYTOpU5oQqGwkwHUYQLbXk7UcTJ3sqSmttR7k/s8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7936587},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"fbeccb1f8f40cd75d634959aceef691745d1835d","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","test:all":"npm run build && npm run test:rust && npm test","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.22_1780688447996_0.9823144603708196","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@miaskiewicz/turbo-dom","version":"0.1.23","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.1.23","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"a78386bccd1c06256f425aff2b4759fc677d38fd","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.23.tgz","fileCount":27,"integrity":"sha512-3BuQ4aL9adTWrZidFbaEV7LmeefDDzmdtmKJWoJv6kvGJg109np/9SZtiwuuhgA9uGJBB0khDSsbyQBWhjcTzQ==","signatures":[{"sig":"MEYCIQCg/v3KLaYrJIByo+zH8DPbBRetiYt2oErV3dMe0UBAsQIhAIdPjJVnCSP34PTaq94a8mdVPJpXGdk7juGhUWoaawS6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7938887},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"e3f6c2c12e4d42468b5789d2ed3ccb97e435ece9","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","test:all":"npm run build && npm run test:rust && npm test","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.23_1780691264093_0.23173936832520003","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@miaskiewicz/turbo-dom","version":"0.1.24","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.1.24","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"569cb016b16fc239c91e8dbb7804e6d0de0065fd","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.24.tgz","fileCount":27,"integrity":"sha512-QuIe6sUxl9RA+CcEEE+VmqeiclopLCUARuZtmygezO1iuDCWw9aSJTl/cef4N3u+EUDDe8QcUKCm54jsQz094Q==","signatures":[{"sig":"MEUCIBXVPBfOJX+QurBxWrCBTx/JQ0AMlMnJkeI5x+/DUW7QAiEAgiCpk5djRddyRvqYwXNDdlK1d9NCoHv1Lp7rREAWSmQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7939589},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"e2afd2983061f65ca75e0e00efe7f5f68db9b4a2","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","test:all":"npm run build && npm run test:rust && npm test","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.24_1780691792419_0.3406554318116293","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@miaskiewicz/turbo-dom","version":"0.1.25","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.1.25","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"3956ea75753b467fd07e588d3da49a254efdddeb","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.25.tgz","fileCount":27,"integrity":"sha512-tO9x9eCt/Wyi2g88FoCURz54RSodtG7Tkx+MMKj7tscqBZb+t27UBL8+urJp8qHRIB2lW+kbFUmf5srCpn1VAQ==","signatures":[{"sig":"MEQCIBiRvjKo7+2R0wf90Xs2fO2ioJMPMOfhlkmfYCGtlp2RAiAeaxxoGclIvyva/hKZYCZoBWIU5UnXgdmDuz4+kYffLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7939602},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"b85abd9b47a6653ff4e8ae17a5ecaf4ff7bf8a96","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","test:all":"npm run build && npm run test:rust && npm test","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.25_1780693244768_0.20852065486329674","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"@miaskiewicz/turbo-dom","version":"0.1.26","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.1.26","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"56f4d3258efd6ff044981f481e3bf0848db64607","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.26.tgz","fileCount":27,"integrity":"sha512-+NRsjwn2oCRkYQMAzlMCIUkPEJZbRR1BOSpUMZ6YE0E2+JY46mxS/EkHhg2zfiUEnUFVeO+lcSB5dXu6tIYGNg==","signatures":[{"sig":"MEQCIGITIAU1aWiS0924r+ey7i5e+6UUJrhBRMtib6iwyfIvAiBq3c66inK1Tatz9s6peQLLxfQXp2QxADv6xty9LTndFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7940165},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"e1c9170fe9a094114e68c264ea80a7352dd6ba4d","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","test:all":"npm run build && npm run test:rust && npm test","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.26_1780696130429_0.5972030526568282","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"@miaskiewicz/turbo-dom","version":"0.1.27","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.1.27","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"7f805f9594e85ce23da3d424d08c7216e67e762a","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.27.tgz","fileCount":27,"integrity":"sha512-Im52lK1gFjJdOgYfRgBtzKYVPxoJkMcdgSzBw4bSRXpLGDbKw24NxslLPlRu9klgUWlb7g1PegZmApiebFa6uQ==","signatures":[{"sig":"MEUCIQDsOS7y6LLIPbRzCmJg7VLFpaGr+R1VOAWmx4BN+38whwIgTs0sUfdJAEqxShkmL7pTYypx83PoaXdWdiYRcCphVdQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7784559},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"354b96653d0875e4fe715a33c6e0afcc96ef79b6","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","test:all":"npm run build && npm run test:rust && npm test","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.27_1780699003108_0.06254300821056469","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"@miaskiewicz/turbo-dom","version":"0.1.28","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.1.28","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"cd9692526eb637fee8d2f59b5d624266e1dbbdd5","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.28.tgz","fileCount":27,"integrity":"sha512-7LJFTjlN0Yyjiz3x7KS1FeSz4a1zwjl/lcitvBPsaD3VVbIHP5meWmqZWt+LOdGw33cUALcv1/5xrNu/HuXmkQ==","signatures":[{"sig":"MEUCIDO5cC8D18P3xhOl+oP7lpgFbyVx3Zd3ylyxznWuNFYuAiEAyLfyz35pi9bCXZHceBQRzuTS5zuNvZHneIzCMr3VP+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7784797},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"23ab9eacda2f5437483149a5b00553e869517d28","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","test:all":"npm run build && npm run test:rust && npm test","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.28_1780700091822_0.13040450743149234","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"@miaskiewicz/turbo-dom","version":"0.1.29","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.1.29","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"ff207e8e7f40cd3f33adbb6bc06797fb08f94d6c","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.29.tgz","fileCount":28,"integrity":"sha512-k/7LK67Vs5pJ+TDm8w2UXvIReryCOGdxF1JKGMYq6sgYI6VYLjDQVBSUSeesrlYdEycx40QqU2UyYmStnH6NWg==","signatures":[{"sig":"MEUCIDj8F1IHFPvcwpTt5kPbUFzkKYqRS04piowPdEyviEVIAiEAigM7g3VXYZxRAV+j9C4eFHucqAACxkiY+bCFLwGyzIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7798492},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"e20c892837c763ef890e764c4e45165201d3449e","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","test:all":"npm run build && npm run test:rust && npm test","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.29_1780702022673_0.8281027554928702","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"@miaskiewicz/turbo-dom","version":"0.1.30","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.1.30","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"a1da819fafcb7722942a7abb7671301315d44f1d","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.30.tgz","fileCount":28,"integrity":"sha512-0UXV4vJ4haNHJ57Zn428nsOuNNYPEtJUx2cD1Y77HzEvEIs2AfIFVGqEeRq3EoopG+2xl9PJ5XUownpPtkR20A==","signatures":[{"sig":"MEUCIAQOWr0Zbc0MXOxVe3ObQ9dKI9Pl2e0TVjQOVJDl8mDCAiEAobnycuxeZDAsXqNxrJxSUUy6DlzAMu/Z1GGBaJYgiwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7800689},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"fb3e64428bbc0d30703860cfc12abb0a1bcd575f","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","test:all":"npm run build && npm run test:rust && npm test","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.30_1780702600521_0.36448280514650877","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"@miaskiewicz/turbo-dom","version":"0.1.31","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.1.31","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"06668c48f451d3aea533b0324d0e3d315aade5e0","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.31.tgz","fileCount":28,"integrity":"sha512-UNYJ+GLo11K4l6u+UM2DaWjEcgvMUhAIdtGvZewWEGmAHlZlO0hk5XfmkULmOer0Y437LsBiaZ62Ch2fEs2gdQ==","signatures":[{"sig":"MEYCIQCmotyEbD44gHClKGKYo7X5BrgrwE/R38LEMhmumSnmTgIhAJHuxkez66u6dn2xN33qRFlATc1//141yGYYQFvRmWyo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7800996},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"6934ca25bfb13c65845eebf2533fc5d5e39c79b1","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","test:all":"npm run build && npm run test:rust && npm test","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.31_1780702727938_0.6081520908821854","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"@miaskiewicz/turbo-dom","version":"0.1.32","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.1.32","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"d696f784bc6e082848743222be43398e6866d46d","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.32.tgz","fileCount":28,"integrity":"sha512-5H0PUZTeKSmsCOyiskKi2JvPr1jRjfIUYXbt/5elnhvWLTkr5ISoTRgv7d8shf1YeMsuUdz8vDAcYSS7HdCdIQ==","signatures":[{"sig":"MEQCIGoOkqTtJLOJAkqmHEY4Rlde80Tla9NQWIu9lIU7ODskAiBGjMFMHpvzlVpqJ1YxdE9avEQG19fh0R9f4gtOfKNoxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7801837},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"b5bd896e7515ce7a8a5beebd8160a6000934dddb","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","test:all":"npm run build && npm run test:rust && npm test","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.32_1780704189391_0.33540864225024025","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"@miaskiewicz/turbo-dom","version":"0.1.33","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.1.33","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"0c4d17502c0564d378c23f779e1c84514267237e","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.33.tgz","fileCount":28,"integrity":"sha512-eK6YukAmsIpjLZw7hZWG2gbPR4ISUZsl5bHXARjD/3wJYjbFMv3B+kPrEMeg9p8qESFKC+cdfv5iv/7fRCuwag==","signatures":[{"sig":"MEUCIQDEitWtgV+VbtMV6H71OI9drZGaLamIdQfMxTQJXLInyAIgbGpNvVYSmj512pbJAKSNdyVxIoC+MimebkyVrc8GAjA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7820137},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"7bdd3a526e1a770365b40e8ce5e17a8dcbeb5541","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","prepare":"git config core.hooksPath .githooks || true","test:all":"npm run build && npm run test:rust && npm test","test:cov":"node --test --experimental-test-coverage --test-coverage-include='src/runtime/**' --test-coverage-lines=99 --test-coverage-functions=87 --test-coverage-branches=87 'test/*.mjs'","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.33_1780743524436_0.9522666184357866","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"@miaskiewicz/turbo-dom","version":"0.1.34","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.1.34","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"25b2cdf7be65b7ace3fa9839dcc64a5238a2ce48","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.34.tgz","fileCount":28,"integrity":"sha512-4UEmXrx96kjEBhdJogY1L/nqfFEl+th5A95wizo2OfhzsJ1KUQF5LyvGmm0uSTZmWwscsGif23BTCncQstOLJw==","signatures":[{"sig":"MEUCIQDTODTA2Q9QHzBlUpw7c6nRA4/hQQCr2MqTiC6sHKUvUgIgGzqPg1EBEzNMlhp39qBkaDtGcmHVr2ww8ALp0luNI0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7820948},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"87278bb893572c2265927f73d5a8b533fbc8059a","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","prepare":"git config core.hooksPath .githooks || true","test:all":"npm run build && npm run test:rust && npm test","test:cov":"node --test --experimental-test-coverage --test-coverage-include='src/runtime/**' --test-coverage-lines=99 --test-coverage-functions=87 --test-coverage-branches=87 'test/*.mjs'","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.34_1780744665381_0.5907658387356303","host":"s3://npm-registry-packages-npm-production"}},"0.1.35":{"name":"@miaskiewicz/turbo-dom","version":"0.1.35","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.1.35","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"1484b29b90d620c88d537ac3f30564e72cf59824","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.35.tgz","fileCount":28,"integrity":"sha512-slcPDWAW7TdTUiR1VgJTA/0K5be3lmsRKXM1Ij+fCHw3m/aj47yW3fAgKA4jD2F5yOv7CIatbP00W7CjV+S9yA==","signatures":[{"sig":"MEUCIF7dEf/OyN7cqtIMzC9IFZpZoBPDDh5BNu9Lj2TewwbGAiEA3QCQOx362yC1zrbml8bOcBsYIxZ3sBddSwluYjO5qMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7821498},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"f26d5c6623f6bb6e1f8dd5d03c6cb1bc61c65277","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","prepare":"git config core.hooksPath .githooks || true","test:all":"npm run build && npm run test:rust && npm test","test:cov":"node --test --experimental-test-coverage --test-coverage-include='src/runtime/**' --test-coverage-lines=99 --test-coverage-functions=87 --test-coverage-branches=87 'test/*.mjs'","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.35_1780745087542_0.8361958891906907","host":"s3://npm-registry-packages-npm-production"}},"0.1.36":{"name":"@miaskiewicz/turbo-dom","version":"0.1.36","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.1.36","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"587833fa69746f8077c67cde2d5a9637664afc32","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.36.tgz","fileCount":28,"integrity":"sha512-5oIgZFA7JTebRMvcrDIbJHU/0ze4aogdCT3Ow2d9VUHLQrbceI3k41syGoj9pXNwTTJRV/17ZI1EjsUBd7TxLg==","signatures":[{"sig":"MEQCIHMLJ7q8BH48v9T3L9d0TnbgitpZAeezJ6hMvifD191fAiA4rpq5rD0OvzqIoM+T6iqFrbxAeInTsfOvv6YSkqk+Ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7821592},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"e4d407e00ef573845a3848ad720d9f730bdde139","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","prepare":"git config core.hooksPath .githooks || true","test:all":"npm run build && npm run test:rust && npm test","test:cov":"node --test --experimental-test-coverage --test-coverage-include='src/runtime/**' --test-coverage-lines=99 --test-coverage-functions=87 --test-coverage-branches=87 'test/*.mjs'","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.36_1780746534747_0.43621500031971716","host":"s3://npm-registry-packages-npm-production"}},"0.1.37":{"name":"@miaskiewicz/turbo-dom","version":"0.1.37","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.1.37","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"fbb146ba1334457216aa2734097c6106c8c56152","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.37.tgz","fileCount":28,"integrity":"sha512-XmhpV4/8wQbZsU0WwKXgsYeQy8pmn3xVI8lc6mkqhiptlkBRwKA4uZz6Jx3G1Z421jFUpCiXKm5aafs+mW1BRg==","signatures":[{"sig":"MEQCIHQs74uDQSq6cvdhVJIzlxJK7BDGhQgPQn3FbOotDTI2AiBhsoQSxCcCuHCqmVf7qsr0UnXWG8/NIuHXmXDi+GjhRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7821607},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"b9b23f6525ea5d3aa02d357d2fd02967ffcac302","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","prepare":"git config core.hooksPath .githooks || true","test:all":"npm run build && npm run test:rust && npm test","test:cov":"node --test --experimental-test-coverage --test-coverage-include='src/runtime/**' --test-coverage-lines=99 --test-coverage-functions=87 --test-coverage-branches=87 'test/*.mjs'","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.37_1780748127447_0.5710333546528115","host":"s3://npm-registry-packages-npm-production"}},"0.1.38":{"name":"@miaskiewicz/turbo-dom","version":"0.1.38","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.1.38","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"56758a2d5697d94af29d804a655f3aac9311ba09","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.38.tgz","fileCount":28,"integrity":"sha512-oJ3+0Ss17p3kGm7VNeRjGFq3sLyTeJUeFY1BWZsx4NrCLNQ4z7vYk/e7FhH3IseMbYH3f5bCvNSZZPzQoAOdVw==","signatures":[{"sig":"MEQCIEk7cQs4TvvIyAw7Jbyh3cAC8kh3TruX7eKfw19LZcJ0AiAwcsOm4BTTu0atzNznJ8BFYwspUmzQyBt58Z0ZLUwJQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7821698},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"61c1b8bcb07ee3a7dd28e9552cb28dd8fee47b9c","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","prepare":"git config core.hooksPath .githooks || true","test:all":"npm run build && npm run test:rust && npm test","test:cov":"node --test --experimental-test-coverage --test-coverage-include='src/runtime/**' --test-coverage-lines=99 --test-coverage-functions=87 --test-coverage-branches=87 'test/*.mjs'","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.38_1780748320968_0.6825670039715823","host":"s3://npm-registry-packages-npm-production"}},"0.1.39":{"name":"@miaskiewicz/turbo-dom","version":"0.1.39","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.1.39","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"1f51b1de39363efe967bf8eb5003f56c9e9fc3a7","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.39.tgz","fileCount":28,"integrity":"sha512-cWgUbbC42QD9Z398SvZqGc74vMgfuhvd31hhyMz1jH8chpu1HCRAmRIKK+GF0yai+JVxR8zrwN86LsPsS1EZgw==","signatures":[{"sig":"MEQCIB9pajWAcznUrFzAN0F8+zf2s25377uLv8k1osju0iMoAiAJIQm5HsV1au8hbOT3l18rkp6oyzsSGy0GtDiLwlDxdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7822006},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"cddde8d5a8b1943e28cc435154d048bd1f736de4","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","prepare":"git config core.hooksPath .githooks || true","test:all":"npm run build && npm run test:rust && npm test","test:cov":"node --test --experimental-test-coverage --test-coverage-include='src/runtime/**' --test-coverage-lines=99 --test-coverage-functions=87 --test-coverage-branches=87 'test/*.mjs'","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.39_1780748713839_0.9492155925024706","host":"s3://npm-registry-packages-npm-production"}},"0.1.40":{"name":"@miaskiewicz/turbo-dom","version":"0.1.40","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.1.40","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"fda7d19cf08bed0b2d68640e0a2a77d155f4f314","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.40.tgz","fileCount":28,"integrity":"sha512-ij64bNi3bXuBKN8C+WoX3e39g+yPKDEE3ONL9TIYGfV/0ki7IpYZhxYc6m+y40dBBnDahOwQS2z2rCKDCx7f9g==","signatures":[{"sig":"MEYCIQDQjjPT6Rp+EH+fn6VSFnKGuVhGe0v9UVEPZXFvavRNWAIhAKTzPNDUv6xSPbSMwM6zHBjy7BazXUhk3YaQqnQtoHDA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7822337},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"926b225f555b19dae320ad02ff723be35cc00173","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","prepare":"git config core.hooksPath .githooks || true","test:all":"npm run build && npm run test:rust && npm test","test:cov":"node --test --experimental-test-coverage --test-coverage-include='src/runtime/**' --test-coverage-lines=99 --test-coverage-functions=87 --test-coverage-branches=87 'test/*.mjs'","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.40_1780748925572_0.28534960864093617","host":"s3://npm-registry-packages-npm-production"}},"0.1.41":{"name":"@miaskiewicz/turbo-dom","version":"0.1.41","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.1.41","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"1d1bf78d2f0c2d39bd19e0e40deecaa2815380dd","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.41.tgz","fileCount":28,"integrity":"sha512-gubLs27WnessltiyatuLZCWyZN3MH7juwzq7vMdiXdX7eLga5nRu25JDyL8FbOqo+1mLZfrPf5NySXIluniZpQ==","signatures":[{"sig":"MEQCIFamAAapVeqxb9G8AM545qN5KGg7Yg103MY24XMQiWOcAiBmwOIAPejxeqmBLP7TtFWKE0C46L8+ST4UalxmIvqJdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7822586},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"88f592450dd7f1676a328ed48dcabc2ac190a478","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","prepare":"git config core.hooksPath .githooks || true","test:all":"npm run build && npm run test:rust && npm test","test:cov":"node --test --experimental-test-coverage --test-coverage-include='src/runtime/**' --test-coverage-lines=99 --test-coverage-functions=87 --test-coverage-branches=87 'test/*.mjs'","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.41_1780752382045_0.269221084079174","host":"s3://npm-registry-packages-npm-production"}},"0.1.42":{"name":"@miaskiewicz/turbo-dom","version":"0.1.42","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.1.42","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"bab97e66d8ab0bd85542d0466216e7dda054a811","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.42.tgz","fileCount":28,"integrity":"sha512-v46ozptwzxogK0D2niHvXzvc5xRvpxealG71XoFpgiBGUj6t+PWB4liNN4p6fR+qXuEgQ7Qokzo4JH/B/VIQEA==","signatures":[{"sig":"MEUCICKb15pFNatOAhLGW3DGMIRK+ABbBPchop4LC7RjASNpAiEAqSyIqQnOihedkM5RdsIiHfO7kh6PfSBWgS/wY5r8qz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7822953},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"6f6c2f5f014617f9f221cf828aa050f1aee68efd","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","prepare":"git config core.hooksPath .githooks || true","test:all":"npm run build && npm run test:rust && npm test","test:cov":"node --test --experimental-test-coverage --test-coverage-include='src/runtime/**' --test-coverage-lines=99 --test-coverage-functions=87 --test-coverage-branches=87 'test/*.mjs'","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.42_1780753208023_0.8850189419537762","host":"s3://npm-registry-packages-npm-production"}},"0.1.43":{"name":"@miaskiewicz/turbo-dom","version":"0.1.43","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.1.43","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"027e27ed3883b13f2ac75b696473d37ceb2b21fc","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.43.tgz","fileCount":28,"integrity":"sha512-fHSB1vCjitQzDmVnyjN9x/vrffPu/8uY8+yP9dwzsoOWWXL3YHFV15Zyd4D2SGM+ooABVk1CyzfcNwAc9ben4Q==","signatures":[{"sig":"MEUCIDzzCjA75pRIPHmB8NZkgzUCgZ6n0GjawsOtgiof5bVjAiEAujDlIolO7o+zKadvgl29qRgwntRsqFvostDfs8W5HAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7823021},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"3137d91fb5fe6ec39831d4732489dbf1a96e9b75","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","prepare":"git config core.hooksPath .githooks || true","test:all":"npm run build && npm run test:rust && npm test","test:cov":"node --test --experimental-test-coverage --test-coverage-include='src/runtime/**' --test-coverage-lines=99 --test-coverage-functions=87 --test-coverage-branches=87 'test/*.mjs'","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.43_1780753770053_0.09835006761934362","host":"s3://npm-registry-packages-npm-production"}},"0.1.44":{"name":"@miaskiewicz/turbo-dom","version":"0.1.44","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.1.44","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"1931b6d03b9be111518b864f40be6e2131c67ce8","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.44.tgz","fileCount":28,"integrity":"sha512-uGwdyIm8dZyCTuCv1xCJbe82TvX6AiDl29BU2IsqWlI38jSsB7bQTck9si6ocuAtS0xtcr1HClk7BXFPtKDMFQ==","signatures":[{"sig":"MEUCIQDEGNnEYw12RjEyDRK6AeUqGvT9u0TZ5d0pFFTypwQNmwIgHrc3qmQlNtUSZRVOFSSLsaCBg8E8bZyqDezSaGoMPCA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7823348},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"3c6629fc2d8b558b45dfbb3dde8a672d6040caa2","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","prepare":"git config core.hooksPath .githooks || true","test:all":"npm run build && npm run test:rust && npm test","test:cov":"node --test --experimental-test-coverage --test-coverage-include='src/runtime/**' --test-coverage-lines=99 --test-coverage-functions=87 --test-coverage-branches=87 'test/*.mjs'","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","bench:scorecard":"node bench/scorecard.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.44_1780754989699_0.21215491184811053","host":"s3://npm-registry-packages-npm-production"}},"0.1.45":{"name":"@miaskiewicz/turbo-dom","version":"0.1.45","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.1.45","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"72455764fa5e3fb997882148803917b78abc9bf1","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.45.tgz","fileCount":28,"integrity":"sha512-xKFUGp9WWLJcjMqs6gZrTo+FG1aZQZuomwt8cnyaewq1/t6KJ1SUVIDwRM34lkRcxaXXegGaXLfyveqjAaIQcw==","signatures":[{"sig":"MEYCIQDrSZk5JeKKn+qX0NaZ+PKr4kV0eaf/74pZJWkADHsSeAIhAJ3rCdN8TTazpG5x3Wy3U1ItOvs+HR560ZcX+so5KUIO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7823567},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"3b076ad02f51afd1a8058d6d4b95291773c1aaf5","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","prepare":"git config core.hooksPath .githooks || true","test:all":"npm run build && npm run test:rust && npm test","test:cov":"node --test --experimental-test-coverage --test-coverage-include='src/runtime/**' --test-coverage-lines=99 --test-coverage-functions=87 --test-coverage-branches=87 'test/*.mjs'","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","bench:scorecard":"node bench/scorecard.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.45_1780756494018_0.9387168172245715","host":"s3://npm-registry-packages-npm-production"}},"0.1.46":{"name":"@miaskiewicz/turbo-dom","version":"0.1.46","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.1.46","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"07a34cbabaa55c0ed9a802e9570ff74794e02c68","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.46.tgz","fileCount":28,"integrity":"sha512-P5crdx8YaLWXQmFwlyKRpQBTV41kwwiRtG9iW5G781ILh7mdl1pam0JjL+NKLl+uA0jFkRA4QQILSwFRVZOr1g==","signatures":[{"sig":"MEUCIHGAZZYXMioKTJaRekOiuOW833l66qHcL0EQeUc3eNwrAiEA3HVpbl8Kz5gmtHPTMGS4Y0ywsXOIkhIhbR574bUeWZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7823731},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"186e976ebb46470cc151b45533b1d042cbc9c5f7","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","prepare":"git config core.hooksPath .githooks || true","test:all":"npm run build && npm run test:rust && npm test","test:cov":"node --test --experimental-test-coverage --test-coverage-include='src/runtime/**' --test-coverage-lines=99 --test-coverage-functions=87 --test-coverage-branches=87 'test/*.mjs'","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","bench:scorecard":"node bench/scorecard.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.46_1780756731282_0.023163034947778938","host":"s3://npm-registry-packages-npm-production"}},"0.1.47":{"name":"@miaskiewicz/turbo-dom","version":"0.1.47","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.1.47","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"61ba64356436ee2fcfe36d5b3659687317652b95","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.47.tgz","fileCount":28,"integrity":"sha512-stn11WjwoCZSnawIV7fb4xvqSCRS61wmRtq9nsJewp1Ktxb6PBQvTgEu1+VF8mZPNeHzt0T4JM1mrX+d6zrdYA==","signatures":[{"sig":"MEQCIBKQ6g858QQM1VVFS3GaYNuD1N/T/hd+NqD//CzZkVGOAiAqQQhpeXEVZHIJ7JfXdxs95MlYSL8Rk07ZYkIZqBgFNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7824219},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"9ec90103b91850fe1b0978c5a319c7197eb08c4c","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","prepare":"git config core.hooksPath .githooks || true","test:all":"npm run build && npm run test:rust && npm test","test:cov":"node --test --experimental-test-coverage --test-coverage-include='src/runtime/**' --test-coverage-lines=99 --test-coverage-functions=87 --test-coverage-branches=87 'test/*.mjs'","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","bench:scorecard":"node bench/scorecard.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.47_1780757569278_0.4321542051357543","host":"s3://npm-registry-packages-npm-production"}},"0.1.48":{"name":"@miaskiewicz/turbo-dom","version":"0.1.48","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.1.48","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"662f2f6f75b66e94f037a28cc7c90276cac8f11e","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.48.tgz","fileCount":28,"integrity":"sha512-HxcUaSriXIbBXWm8gGHEnEmjjLAwgscF8kv8C+D+YtSFM7WpvgdYuQ9myoiFBrL8lKqsQ7/Qf9V6n//Sg+0G8Q==","signatures":[{"sig":"MEUCIGBR7OyibY+rS2osVgHOQoKl4LAmeSqRqHM36EDyiLhqAiEAu5hwzRkTyq1Sgb62h3wJyk5mi1Ce+ZSxQ5c8cLRSXcU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7824702},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"bb45ea9bede5cc3927b817f9617843422116837f","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","prepare":"git config core.hooksPath .githooks || true","test:all":"npm run build && npm run test:rust && npm test","test:cov":"node --test --experimental-test-coverage --test-coverage-include='src/runtime/**' --test-coverage-lines=99 --test-coverage-functions=87 --test-coverage-branches=87 'test/*.mjs'","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","bench:scorecard":"node bench/scorecard.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.48_1780758320865_0.9377798812684086","host":"s3://npm-registry-packages-npm-production"}},"0.1.49":{"name":"@miaskiewicz/turbo-dom","version":"0.1.49","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.1.49","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"b62b4fb99e3d1842522baf79ecc5f3a68d9666f4","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.49.tgz","fileCount":28,"integrity":"sha512-yBCVQ2rAtVJ5yMJ0HwghKKH58rONXd9jsTNFZ3InzDRbOXmF8j4Iq9XX5DhHwRnnV5/zLhhNKHaTk+3V1Yvadg==","signatures":[{"sig":"MEQCIGVe87wnktRWy5h8GtD5sGPua1TntuaGq+7evXXfdK/uAiAnSejG6d46ZtSjygaqE7HOXzXFgk9BtF/A+Awpn9f/5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7824655},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"5335164103c9cf9fc48e7f085a287b51698474e5","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","prepare":"git config core.hooksPath .githooks || true","test:all":"npm run build && npm run test:rust && npm test","test:cov":"node --test --experimental-test-coverage --test-coverage-include='src/runtime/**' --test-coverage-lines=99 --test-coverage-functions=87 --test-coverage-branches=87 'test/*.mjs'","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","bench:scorecard":"node bench/scorecard.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.49_1780758743813_0.035209169672842267","host":"s3://npm-registry-packages-npm-production"}},"0.1.50":{"name":"@miaskiewicz/turbo-dom","version":"0.1.50","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.1.50","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"cf7aaa45f9837b165b4deb384e8652baf65a339f","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.50.tgz","fileCount":28,"integrity":"sha512-xGC3xezwveLsacyK7DlqwQGaIJYzMMcbv9ryHnbHxh+c2Cc+5GEtbfX/jEptrnbqFwXwxdq/KjvXrGe/zO1J4A==","signatures":[{"sig":"MEUCIQCzvlPMioxMJSpu0DO/rFfvjN4gmRg/O3ws02pO/ASX5wIgK3vnTk2UkLnQOjCTawQ9in10p2Nr8eagljKT9nAuDqQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7825407},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"0e246b65f0e1709d0060665f79b2277ff6095976","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","prepare":"git config core.hooksPath .githooks || true","test:all":"npm run build && npm run test:rust && npm test","test:cov":"node --test --experimental-test-coverage --test-coverage-include='src/runtime/**' --test-coverage-lines=99 --test-coverage-functions=87 --test-coverage-branches=87 'test/*.mjs'","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","bench:scorecard":"node bench/scorecard.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.50_1780759078053_0.5174979072385908","host":"s3://npm-registry-packages-npm-production"}},"0.1.51":{"name":"@miaskiewicz/turbo-dom","version":"0.1.51","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.1.51","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"1e4856879f57ed4992a5d00bdb7ecb3ef0ec8bbd","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.51.tgz","fileCount":28,"integrity":"sha512-oUharKIeDCawU2hTmB1jtiU0rB2C/kaohSt685xVJRRQ/z6Qw8KbdltfIZVFAr4cMBKFiJiY6i9blUvIHX1hBA==","signatures":[{"sig":"MEQCIDqdrtsO5O2poBfe1GKIXAlqAYPBo1G4s1IcX3mOEdINAiAEGYJv6R+eDRMC4Fjh+2BzdFt4keL/GPh0yFoOM/VaDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7825799},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"09439a9b46517ac854e4cd2255d4e39a29647f8f","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","prepare":"git config core.hooksPath .githooks || true","test:all":"npm run build && npm run test:rust && npm test","test:cov":"node --test --experimental-test-coverage --test-coverage-include='src/runtime/**' --test-coverage-lines=99 --test-coverage-functions=87 --test-coverage-branches=87 'test/*.mjs'","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","bench:scorecard":"node bench/scorecard.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.51_1780759584698_0.6216130979211247","host":"s3://npm-registry-packages-npm-production"}},"0.1.52":{"name":"@miaskiewicz/turbo-dom","version":"0.1.52","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.1.52","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"bc678167a2a8d13d22187133d71488459d3414b2","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.52.tgz","fileCount":28,"integrity":"sha512-2biTHeSjNGVqmGLzD0qN7SSDYa3/zEECt9uP1pkfTynxdC8h1elk6XqAaAvr6aJXHhPaXefa2yZZvUBmndIU2w==","signatures":[{"sig":"MEUCIHbbajnVt0bQzO01sIk4X0SR2GNecXYhrGs4h8/ZeyrTAiEAhRcxqpcc+DiSyfDyOLKQVk9DMdLXtD6bDB162UMPOeY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7826151},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"6cd36c29287fec3d6948b12e2fae8d9631f0b083","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","prepare":"git config core.hooksPath .githooks || true","test:all":"npm run build && npm run test:rust && npm test","test:cov":"node --test --experimental-test-coverage --test-coverage-include='src/runtime/**' --test-coverage-lines=99 --test-coverage-functions=87 --test-coverage-branches=87 'test/*.mjs'","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","bench:scorecard":"node bench/scorecard.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.52_1780761220261_0.9764636598436076","host":"s3://npm-registry-packages-npm-production"}},"0.1.53":{"name":"@miaskiewicz/turbo-dom","version":"0.1.53","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.1.53","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"c1ba583a2e748bc9588746b64e952f996a64f6bb","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.53.tgz","fileCount":28,"integrity":"sha512-NlY5gkveXVmUGc3kUSGxY9gLSIwG9bDUQhCSzTE+Er0Nz1vHjWj97kiv/ceZvaLdmEYH7bBsLNxBMyavNMbpPA==","signatures":[{"sig":"MEUCIQDNMnRz0bFM9waMuDG6ggg2iuBHr9gg2hLDR5su4OD1SAIgPhc8rABIARj0EXssETKUu04V8G4YV5bPU9Hm6jcjq9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7826452},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"b02e66262c834fa1dfe880321ce23ee74c5382f5","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","prepare":"git config core.hooksPath .githooks || true","test:all":"npm run build && npm run test:rust && npm test","test:cov":"node --test --experimental-test-coverage --test-coverage-include='src/runtime/**' --test-coverage-lines=99 --test-coverage-functions=87 --test-coverage-branches=87 'test/*.mjs'","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","bench:scorecard":"node bench/scorecard.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.53_1780761605441_0.34845109568109867","host":"s3://npm-registry-packages-npm-production"}},"0.1.54":{"name":"@miaskiewicz/turbo-dom","version":"0.1.54","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.1.54","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"d83572b680fe75cb378ab7230ed624857cac809b","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.54.tgz","fileCount":28,"integrity":"sha512-9NRk1Yn9zbQVBfYhprIKwhwlfNdhimSi/CPY7qHq67fhGj1419kZ+RcC04Nn8i5DcRsOQ7HovZJJqmcMTrCW7w==","signatures":[{"sig":"MEUCIEFTKwt8fdNo1HnhZT3rfAQLkM78hCZM+MSIjAAGJCFyAiEAyUL5Vm8bWuurEe9OJawkIXCvBLjycSyJ0FSxviJlPYk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7830386},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"496e13d9c26738961b08bb5d1d088f7cb0ab33da","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","prepare":"git config core.hooksPath .githooks || true","test:all":"npm run build && npm run test:rust && npm test","test:cov":"node --test --experimental-test-coverage --test-coverage-include='src/runtime/**' --test-coverage-lines=99 --test-coverage-functions=87 --test-coverage-branches=87 'test/*.mjs'","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","bench:scorecard":"node bench/scorecard.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.54_1780843430577_0.9593846236244861","host":"s3://npm-registry-packages-npm-production"}},"0.1.55":{"name":"@miaskiewicz/turbo-dom","version":"0.1.55","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.1.55","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"d14f9a9564c7fee605e5f385be8065aa8e7b1728","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.55.tgz","fileCount":28,"integrity":"sha512-JVmQAxSH2ApMjNSQZilfDXNx9g1Qzr4yPvXuyKpDwhw/yFSuvl8zU7Rar3ZgnTHA6FaaAsCBahtbcZQIJhDXYQ==","signatures":[{"sig":"MEUCIHK8E1yRjau71i1XOr5IhOVIfle1QJV+EKJHTpJTZJZwAiEA+rmqPIZhY+0YaOxRUAIkzGF9aEnaT2ozdCO9dGgbP9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7833399},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"3ed35126a5bdf1518a4ea402726b58f574c4b102","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","prepare":"git config core.hooksPath .githooks || true","test:all":"npm run build && npm run test:rust && npm test","test:cov":"node --test --experimental-test-coverage --test-coverage-include='src/runtime/**' --test-coverage-lines=99 --test-coverage-functions=87 --test-coverage-branches=87 'test/*.mjs'","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","bench:scorecard":"node bench/scorecard.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.55_1780845213455_0.22715624179292204","host":"s3://npm-registry-packages-npm-production"}},"0.1.56":{"name":"@miaskiewicz/turbo-dom","version":"0.1.56","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.1.56","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"85d655c84d296bb6ccb8882ef9b600789030e757","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.56.tgz","fileCount":28,"integrity":"sha512-IJAil2LkrueP3v3WSZc7NOOp2un5feHsYy1RRJpOczwOl+rqPGvRdfUPYuOSt7X8HYwynZoYpk/WbK7mrwt4hg==","signatures":[{"sig":"MEYCIQC0bAqYCTT6mog/Fc3wcR2Q0qmLHeydam8Qg18peHDIsAIhAOuA4lLB67A23Stb+bdZ0me/s56lWkHI3He4niMKbrBW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7905622},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"bb22c991235443eec41f5d7593a183d67c40280b","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","prepare":"git config core.hooksPath .githooks || true","test:all":"npm run build && npm run test:rust && npm test","test:cov":"node --test --experimental-test-coverage --test-coverage-include='src/runtime/**' --test-coverage-lines=99 --test-coverage-functions=87 --test-coverage-branches=87 'test/*.mjs'","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","bench:scorecard":"node bench/scorecard.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.56_1780904848011_0.5973626367279568","host":"s3://npm-registry-packages-npm-production"}},"0.1.57":{"name":"@miaskiewicz/turbo-dom","version":"0.1.57","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.1.57","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"195b20244a64d14369f849512a891fe6e373a624","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.57.tgz","fileCount":28,"integrity":"sha512-HKWZVIIADMkoWmihRCAlMTS4t/0FhN7Qkbi6xnC5oloZUBVGJZyzhXxsDsSIUfziHARxwgJIUU02ONyHUwv3eQ==","signatures":[{"sig":"MEYCIQCQ7NE0UNo9zv9j+S0DaVc+W9QID4qSjCI4Wj8BdOtyXgIhAMJqSf0iataL6TJ9FQI4guAeRRicP3GFqUEAdkmLyuP7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7905622},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"}},"gitHead":"37d58c85792af717e2000a00eb653038ea8c5436","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release","prepare":"git config core.hooksPath .githooks || true","test:all":"npm run build && npm run test:rust && npm test","test:cov":"node --test --experimental-test-coverage --test-coverage-include='src/runtime/**' --test-coverage-lines=99 --test-coverage-functions=87 --test-coverage-branches=87 'test/*.mjs'","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release","bench:construct":"node bench/construct.mjs","bench:scorecard":"node bench/scorecard.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.57_1780905031091_0.5942644023659456","host":"s3://npm-registry-packages-npm-production"}},"0.1.61":{"name":"@miaskiewicz/turbo-dom","version":"0.1.61","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.1.61","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"86a446a388722c37885aeb173b064d1f784030dd","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.61.tgz","fileCount":38,"integrity":"sha512-NkWJCOs5WiXeIaCNuc7vAuZSN5g/AcfIvWeYXctXTdP7zR/BOF4XOeA9ElDo9DMLdiOerVsoY0fprAMDyrCbhQ==","signatures":[{"sig":"MEYCIQDIjQPPsBy6BG/7sQwTUHzV+YCgx8oVKbhyHm/nScA66AIhALPrDDvsh+OA67ccik/CRWVi/9UTEWUJHLe4eH3QjeSR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9034145},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./install":{"import":"./src/environment/install.mjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./parser-wasm":{"types":"./pkg-web/turbo_dom_parser.d.ts","import":"./pkg-web/turbo_dom_parser.js"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"},"./environment/install":{"import":"./src/environment/install.mjs"}},"gitHead":"7137a007691683d1a9c35400de412fee1828d88b","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release && npm run build:wasm:pkg && npm run build:wasm:web","prepare":"git config core.hooksPath .githooks || true","test:all":"npm run build && npm run test:rust && npm test","test:cov":"node --test --experimental-test-coverage --test-coverage-include='src/runtime/**' --test-coverage-lines=99 --test-coverage-functions=92 --test-coverage-branches=88 'test/*.mjs'","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","build:wasm:web":"wasm-pack build --target web --out-dir pkg-web --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release && npm run build:wasm:pkg && npm run build:wasm:web","bench:construct":"node bench/construct.mjs","bench:scorecard":"node bench/scorecard.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.61_1780922594641_0.3269607085648687","host":"s3://npm-registry-packages-npm-production"}},"0.1.62":{"name":"@miaskiewicz/turbo-dom","version":"0.1.62","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.1.62","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"c579ade2d820d6850986c5e67f45170ad9cc4d28","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.1.62.tgz","fileCount":39,"integrity":"sha512-1+nyuBeKIQZT8F96+L8hJ/OnZhcU+NmrrtDgL0JHa/i82W38JFvjWcRXHlVFpCSI+FzRHD8ebMoxKycriv1WTw==","signatures":[{"sig":"MEQCIB6/vI2J8sO3UQSIq/8tT8XQmR9O1A5eSrWx9MET3Eh/AiAEuaUKgZ5+pbP6CdKfYRvlQO2CmBnZQyP2PNJrYWA3kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9039509},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./install":{"import":"./src/environment/install.mjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./parser-wasm":{"types":"./pkg-web/turbo_dom_parser.d.ts","import":"./pkg-web/turbo_dom_parser.js"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"},"./environment/install":{"import":"./src/environment/install.mjs"}},"gitHead":"49844a620180214c223414e3f8226eb9ee9ae8c1","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release && npm run build:wasm:pkg && npm run build:wasm:web","prepare":"git config core.hooksPath .githooks || true","test:all":"npm run build && npm run test:rust && npm test","test:cov":"node --test --experimental-test-coverage --test-coverage-include='src/runtime/**' --test-coverage-lines=99 --test-coverage-functions=92 --test-coverage-branches=88 'test/*.mjs'","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","build:wasm:web":"wasm-pack build --target web --out-dir pkg-web --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release && npm run build:wasm:pkg && npm run build:wasm:web","bench:construct":"node bench/construct.mjs","bench:scorecard":"node bench/scorecard.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.1.62_1780924021581_0.861189429196896","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@miaskiewicz/turbo-dom","version":"0.2.0","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.2.0","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"c411e5155b242a28d80714dd19aeb78996b98d6e","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.2.0.tgz","fileCount":40,"integrity":"sha512-Vj7QeowCBAaVbxgRjF0QqpAj/jmcYXEDBncnR18x+DbpOMNrpOLLPiAUfSfIxjT7K61+3+ZDPs0h0yPni7nFmQ==","signatures":[{"sig":"MEUCIQDoNmUrqIJd6fpmz8biRzG86Sp/i06u0BO5+pNo89Ok2AIgFCqz6aoRZTZluGBpndycKCdY9Qs4lKmwQqBlD+BcmeM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9051710},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./install":{"import":"./src/environment/install.mjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./parser-wasm":{"types":"./pkg-web/turbo_dom_parser.d.ts","import":"./pkg-web/turbo_dom_parser.js"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"},"./environment/install":{"import":"./src/environment/install.mjs"}},"gitHead":"3cfb602f43d20aa16b7afe6e3d13d40a988985a7","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release && npm run build:wasm:pkg && npm run build:wasm:web","prepare":"git config core.hooksPath .githooks || true","test:all":"npm run build && npm run test:rust && npm test","test:cov":"node --test --experimental-test-coverage --test-coverage-include='src/runtime/**' --test-coverage-lines=99 --test-coverage-functions=92 --test-coverage-branches=88 'test/*.mjs'","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","build:wasm:web":"wasm-pack build --target web --out-dir pkg-web --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release && npm run build:wasm:pkg && npm run build:wasm:web","bench:construct":"node bench/construct.mjs","bench:scorecard":"node bench/scorecard.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.2.0_1781241570064_0.31571345583981447","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@miaskiewicz/turbo-dom","version":"0.2.1","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.2.1","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"21ecfcf7d464d38d75214078211a0035562ebcdc","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.2.1.tgz","fileCount":40,"integrity":"sha512-DeoDUG48dbcLD4OOrElFeiMTgfjxUuErG1w35THYcLXx3zW3pokY3741pE/h0UtUGovr4DtAUSx8l/4YN6imfg==","signatures":[{"sig":"MEQCIC0lYd7EDynDT+zsA8olbXg0B7I9QoN0WtXzXR9j8jZnAiB3JcO2bOb3h8FdEIUCU3AOiAfeKP9c/jqsHaRdBXAAhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9053777},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./install":{"import":"./src/environment/install.mjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./parser-wasm":{"types":"./pkg-web/turbo_dom_parser.d.ts","import":"./pkg-web/turbo_dom_parser.js"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"},"./environment/install":{"import":"./src/environment/install.mjs"}},"gitHead":"7017e8f6641208bd593da579b3fdfb467a4eb22c","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release && npm run build:wasm:pkg && npm run build:wasm:web","prepare":"git config core.hooksPath .githooks || true","test:all":"npm run build && npm run test:rust && npm test","test:cov":"node --test --experimental-test-coverage --test-coverage-include='src/runtime/**' --test-coverage-lines=99 --test-coverage-functions=92 --test-coverage-branches=88 'test/*.mjs'","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","build:wasm:web":"wasm-pack build --target web --out-dir pkg-web --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release && npm run build:wasm:pkg && npm run build:wasm:web","bench:construct":"node bench/construct.mjs","bench:scorecard":"node bench/scorecard.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.2.1_1781657216290_0.30746089692608725","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@miaskiewicz/turbo-dom","version":"0.2.2","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.2.2","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"19d520e4741c30d921dbd25e44e7a5ae4769690a","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.2.2.tgz","fileCount":40,"integrity":"sha512-YDedrx2lf/P7/iP+AK9YuuF12ZE0NV+kJXSwI1ssaH3CUhJ3voR08ypKNXQuubeOEsbU0vnJ5DntqVcAJfSXMg==","signatures":[{"sig":"MEUCIH1yrQ+AHDakvICQzrxYa8VxIYqty5Gbk511MGHh10H3AiEA9ZCBd+5uvbhncYH4kjOXrJbNRQcZMeQbuheVMZ55IBE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9054487},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./install":{"import":"./src/environment/install.mjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./parser-wasm":{"types":"./pkg-web/turbo_dom_parser.d.ts","import":"./pkg-web/turbo_dom_parser.js"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"},"./environment/install":{"import":"./src/environment/install.mjs"}},"gitHead":"3349ead8333dbb5bcff502b655bf410d47850fee","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release && npm run build:wasm:pkg && npm run build:wasm:web","prepare":"git config core.hooksPath .githooks || true","test:all":"npm run build && npm run test:rust && npm test","test:cov":"node --test --experimental-test-coverage --test-coverage-include='src/runtime/**' --test-coverage-lines=99 --test-coverage-functions=92 --test-coverage-branches=88 'test/*.mjs'","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","build:wasm:web":"wasm-pack build --target web --out-dir pkg-web --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release && npm run build:wasm:pkg && npm run build:wasm:web","bench:construct":"node bench/construct.mjs","bench:scorecard":"node bench/scorecard.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.2.2_1781673248829_0.8963036870435486","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@miaskiewicz/turbo-dom","version":"0.2.3","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.2.3","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"db68494c1de53da3228a23f209712c3f39a9f7c1","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.2.3.tgz","fileCount":40,"integrity":"sha512-WrSiyEBZjHfFIfgvUnLrfLfgDwZUgAiqZOPcaq26N6Gujo72KOso56gsvthjYXdYc3nMDxlKcTp8XhEjT2bheA==","signatures":[{"sig":"MEYCIQDZWEKZJgAWi965hoU1bcxrQffqFZYPtRbEcZzIPMXECgIhAN0WD1FEApeaHLvfboCdwemXowUcrYqOswPMMeJKwWxm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9060273},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./install":{"import":"./src/environment/install.mjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./parser-wasm":{"types":"./pkg-web/turbo_dom_parser.d.ts","import":"./pkg-web/turbo_dom_parser.js"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"},"./environment/install":{"import":"./src/environment/install.mjs"}},"gitHead":"6ce3629141be0d1999c161f41e5c2ac8ce9a275a","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release && npm run build:wasm:pkg && npm run build:wasm:web","prepare":"git config core.hooksPath .githooks || true","test:all":"npm run build && npm run test:rust && npm test","test:cov":"node --test --experimental-test-coverage --test-coverage-include='src/runtime/**' --test-coverage-lines=99 --test-coverage-functions=95 --test-coverage-branches=95 'test/*.mjs'","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","build:wasm:web":"wasm-pack build --target web --out-dir pkg-web --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release && npm run build:wasm:pkg && npm run build:wasm:web","bench:construct":"node bench/construct.mjs","bench:scorecard":"node bench/scorecard.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.2.3_1781674988752_0.48053774326386023","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@miaskiewicz/turbo-dom","version":"0.2.4","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.2.4","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"b67f4ed2982daa9fc030648b418a3cfcbdcc0fb7","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.2.4.tgz","fileCount":40,"integrity":"sha512-9r5reQfUA/a+U9jhGVcB3CLUm9jxWcE3sHNgUndeqOzBxLMUS+JJuZ5g2nV4QRxB5+YrWzU8xT27pctQ6z7Ksg==","signatures":[{"sig":"MEYCIQDklz9Z/v719m2qQr4jIY4K6aHaEWh2XA4NmTXlES4JZQIhAODWd1taYFbB9ct2XIlbYpG4+p9jQjcJwn8a5vOOhQ6c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9062949},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./install":{"import":"./src/environment/install.mjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./parser-wasm":{"types":"./pkg-web/turbo_dom_parser.d.ts","import":"./pkg-web/turbo_dom_parser.js"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"},"./environment/install":{"import":"./src/environment/install.mjs"}},"gitHead":"6f3a4f27e3735f0bf26ce10273b46b713544304c","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release && npm run build:wasm:pkg && npm run build:wasm:web","prepare":"git config core.hooksPath .githooks || true","test:all":"npm run build && npm run test:rust && npm test","test:cov":"node --test --experimental-test-coverage --test-coverage-include='src/runtime/**' --test-coverage-lines=99 --test-coverage-functions=95 --test-coverage-branches=95 'test/*.mjs'","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","build:wasm:web":"wasm-pack build --target web --out-dir pkg-web --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release && npm run build:wasm:pkg && npm run build:wasm:web","bench:construct":"node bench/construct.mjs","bench:scorecard":"node bench/scorecard.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.2.4_1781676774920_0.8347680896474619","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@miaskiewicz/turbo-dom","version":"0.2.5","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.2.5","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"01cde833ca3d4bc7d27c738def3807e6404913e5","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.2.5.tgz","fileCount":40,"integrity":"sha512-D1qH5V3Ac1Ed8J/tuY4uRoa3vg3Bc7opAvdptM0yUw6m+PN8RdqBE1kI5oifJPmkXdg72l5SMdDY9MZDAMMNTQ==","signatures":[{"sig":"MEUCIBs1+5akUMHv5YwWoXfdPkPD+IpXxo7jxMeiV6yTVW8bAiEAp4xPaixJkCSDnb/sAtxBJmDOpJ7E1v6W4Q0T85XAyjw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9064189},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./install":{"import":"./src/environment/install.mjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./parser-wasm":{"types":"./pkg-web/turbo_dom_parser.d.ts","import":"./pkg-web/turbo_dom_parser.js"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"},"./environment/install":{"import":"./src/environment/install.mjs"}},"gitHead":"3b4107d5c88c022754c0d8d382f13a1906ab483c","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release && npm run build:wasm:pkg && npm run build:wasm:web","prepare":"git config core.hooksPath .githooks || true","test:all":"npm run build && npm run test:rust && npm test","test:cov":"node --test --experimental-test-coverage --test-coverage-include='src/runtime/**' --test-coverage-lines=99 --test-coverage-functions=95 --test-coverage-branches=95 'test/*.mjs'","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","build:wasm:web":"wasm-pack build --target web --out-dir pkg-web --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release && npm run build:wasm:pkg && npm run build:wasm:web","bench:construct":"node bench/construct.mjs","bench:scorecard":"node bench/scorecard.mjs","conformance:delta":"node harness/delta.mjs"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.2.5_1781688307365_0.452142891356087","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@miaskiewicz/turbo-dom","version":"0.3.0","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.3.0","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"312ed65094629df1a1e7876409a18be4d9bffc3e","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.3.0.tgz","fileCount":41,"integrity":"sha512-bufh2Bb0a/8WsE1gn2W4URk5SAVTr4W2TtwrHdIUh+0oStSjx6c8BAbnkxc63yPhj22JlMCiOv9zuF1YVve8Mg==","signatures":[{"sig":"MEUCIEQAUBwFzfbkPwtnJemSD4X1qjtu+//y74lkqJUbCVfwAiEAroq0tscWhWyTRrE42NY/Rg+5I4OhH++FGi+s58cwnaY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9078118},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./install":{"import":"./src/environment/install.mjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./parser-wasm":{"types":"./pkg-web/turbo_dom_parser.d.ts","import":"./pkg-web/turbo_dom_parser.js"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"},"./environment/install":{"import":"./src/environment/install.mjs"}},"gitHead":"c20bb1b4cc494a3b6bb2b4a5ebdbcabf3d8a8e10","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release && npm run build:wasm:pkg && npm run build:wasm:web","prepare":"git config core.hooksPath .githooks || true","test:all":"npm run build && npm run test:rust && npm test","test:cov":"node --test --experimental-test-coverage --test-coverage-include='src/runtime/**' --test-coverage-lines=99 --test-coverage-functions=95 --test-coverage-branches=95 'test/*.mjs'","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib --features rust-runtime","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","build:rtdom":"cargo build --release --no-default-features --features rust-runtime","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","bench:compare":"node bench/dom-compare.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","build:wasm:web":"wasm-pack build --target web --out-dir pkg-web --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release && npm run build:wasm:pkg && npm run build:wasm:web","bench:construct":"node bench/construct.mjs","bench:scorecard":"node bench/scorecard.mjs","bench:compare:all":"RTDOM_JSON=\"$(cargo test --release --lib --features rust-runtime rtdom::bench::compare_all -- --ignored --nocapture 2>/dev/null | sed -n 's/.*RTDOM_JSON //p')\" node --expose-gc --max-old-space-size=8192 bench/compare-all.mjs","conformance:delta":"node harness/delta.mjs","conformance:rtdom":"cargo test --lib --features rust-runtime rtdom::conformance::rtdom_html5lib_conformance_full_document -- --nocapture"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.3.0_1781751003106_0.5848782157253336","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@miaskiewicz/turbo-dom","version":"0.3.1","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.3.1","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"da0daa43cc8714e160a1e2ebb5f82facd8fc3599","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.3.1.tgz","fileCount":41,"integrity":"sha512-2ASfcDK9jYGlf2zPfqdB/u4a6or0Ae7Dhi7Od0xHIiNNEO7knpAxrTbiaKLtRq/JTDUbu+Gse9dD/PQ8u8xKNg==","signatures":[{"sig":"MEQCIAMlfG0Dm0DzI/U2ENpEJZUmWhTme1KLKNyX1WBbMNMXAiAR8BiUX6uP0G4c7R9qH6iVfEGmQYqlT4L5i3591XBVlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9078062},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./install":{"import":"./src/environment/install.mjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./parser-wasm":{"types":"./pkg-web/turbo_dom_parser.d.ts","import":"./pkg-web/turbo_dom_parser.js"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"},"./environment/install":{"import":"./src/environment/install.mjs"}},"gitHead":"5586499ec93214e6ce26509111e4221c365b9b23","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release && npm run build:wasm:pkg && npm run build:wasm:web","prepare":"git config core.hooksPath .githooks || true","test:all":"npm run build && npm run test:rust && npm test","test:cov":"node --test --experimental-test-coverage --test-coverage-include='src/runtime/**' --test-coverage-lines=99 --test-coverage-functions=95 --test-coverage-branches=95 'test/*.mjs'","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib --features rust-runtime","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","build:rtdom":"cargo build --release --no-default-features --features rust-runtime","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","bench:compare":"node bench/dom-compare.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","build:wasm:web":"wasm-pack build --target web --out-dir pkg-web --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release && npm run build:wasm:pkg && npm run build:wasm:web","bench:construct":"node bench/construct.mjs","bench:scorecard":"node bench/scorecard.mjs","bench:compare:all":"RTDOM_JSON=\"$(cargo test --release --lib --features rust-runtime rtdom::bench::compare_all -- --ignored --nocapture 2>/dev/null | sed -n 's/.*RTDOM_JSON //p')\" node --expose-gc --max-old-space-size=8192 bench/compare-all.mjs","conformance:delta":"node harness/delta.mjs","conformance:rtdom":"cargo test --lib --features rust-runtime rtdom::conformance::rtdom_html5lib_conformance_full_document -- --nocapture"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.3.1_1781780692468_0.7778175874506867","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@miaskiewicz/turbo-dom","version":"0.3.3","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.3.3","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"252b1597ea556be205d7242d6cdd5eed66871a07","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.3.3.tgz","fileCount":41,"integrity":"sha512-/wM/1cmvebBmwvtxsjSzA3jF3s4V5rO3xpobEFp54B7WCWE15BwbuiGRa8Gyv6+gZNEDP9BMboZPjnjKDbdUyA==","signatures":[{"sig":"MEUCIQDG35lCikmUq9KMguUy+mpBAUfWo/qBmiTyoRIfEoxyUgIgX6QExCeui06eytAD/v8MGTQJ54aQtaHotT2OKDxSMfs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9078150},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./install":{"import":"./src/environment/install.mjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./parser-wasm":{"types":"./pkg-web/turbo_dom_parser.d.ts","import":"./pkg-web/turbo_dom_parser.js"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"},"./environment/install":{"import":"./src/environment/install.mjs"}},"gitHead":"99f2603a3158d2db14703e8c3e5c9cd4164f43f5","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release && npm run build:wasm:pkg && npm run build:wasm:web","prepare":"git config core.hooksPath .githooks || true","test:all":"npm run build && npm run test:rust && npm test","test:cov":"node --test --experimental-test-coverage --test-coverage-include='src/runtime/**' --test-coverage-lines=99 --test-coverage-functions=95 --test-coverage-branches=95 'test/*.mjs'","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib --features rust-runtime","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","build:rtdom":"cargo build --release --no-default-features --features rust-runtime","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","bench:compare":"node bench/dom-compare.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","build:wasm:web":"wasm-pack build --target web --out-dir pkg-web --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release && npm run build:wasm:pkg && npm run build:wasm:web","bench:construct":"node bench/construct.mjs","bench:scorecard":"node bench/scorecard.mjs","bench:compare:all":"RTDOM_JSON=\"$(cargo test --release --lib --features rust-runtime rtdom::bench::compare_all -- --ignored --nocapture 2>/dev/null | sed -n 's/.*RTDOM_JSON //p')\" node --expose-gc --max-old-space-size=8192 bench/compare-all.mjs","conformance:delta":"node harness/delta.mjs","conformance:rtdom":"cargo test --lib --features rust-runtime rtdom::conformance::rtdom_html5lib_conformance_full_document -- --nocapture"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.3.3_1781809438748_0.8928424610276038","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@miaskiewicz/turbo-dom","version":"0.3.4","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.3.4","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"e7d84b68536c2108f593be36b4a95b3b69106eeb","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.3.4.tgz","fileCount":41,"integrity":"sha512-B6qzQFIUuD7ZJAcuzpkIa81RSwQTiTpYnuVbne+yC1sPUJb0ciZYqxyECbGM8JXkJGiC6Puau0zN2GLtHnmMAw==","signatures":[{"sig":"MEUCIQDGdePkdWUapcCCBXrfgd4miDfTHIRntCiPN2IQFU74LwIgaAGDMDjBxN6izdP0ocnCwpgerr/B9kXOExKSr3pMOYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9078118},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./install":{"import":"./src/environment/install.mjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./parser-wasm":{"types":"./pkg-web/turbo_dom_parser.d.ts","import":"./pkg-web/turbo_dom_parser.js"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"},"./environment/install":{"import":"./src/environment/install.mjs"}},"gitHead":"794093358e99edf32ef5bbf9b198b85fa5fd33e6","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release && npm run build:wasm:pkg && npm run build:wasm:web","prepare":"git config core.hooksPath .githooks || true","test:all":"npm run build && npm run test:rust && npm test","test:cov":"node --test --experimental-test-coverage --test-coverage-include='src/runtime/**' --test-coverage-lines=99 --test-coverage-functions=95 --test-coverage-branches=95 'test/*.mjs'","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib --features rust-runtime","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","build:rtdom":"cargo build --release --no-default-features --features rust-runtime","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","bench:compare":"node bench/dom-compare.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","build:wasm:web":"wasm-pack build --target web --out-dir pkg-web --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release && npm run build:wasm:pkg && npm run build:wasm:web","bench:construct":"node bench/construct.mjs","bench:scorecard":"node bench/scorecard.mjs","bench:compare:all":"RTDOM_JSON=\"$(cargo test --release --lib --features rust-runtime rtdom::bench::compare_all -- --ignored --nocapture 2>/dev/null | sed -n 's/.*RTDOM_JSON //p')\" node --expose-gc --max-old-space-size=8192 bench/compare-all.mjs","conformance:delta":"node harness/delta.mjs","conformance:rtdom":"cargo test --lib --features rust-runtime rtdom::conformance::rtdom_html5lib_conformance_full_document -- --nocapture"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.3.4_1781810461303_0.6047809534730004","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@miaskiewicz/turbo-dom","version":"0.3.5","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.3.5","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"d809711434993a1cc84c111a759fc10ec899eff3","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.3.5.tgz","fileCount":41,"integrity":"sha512-zyGBzGm4uqa6udZj/V02Pf6kMNuy1GKtfSDKliC1wcUzv3+g7buSepwNWhxPn8AmN05sMZNkf8l8FLEvUGv9yQ==","signatures":[{"sig":"MEYCIQCbt64ugaGSS40fqDDKs/jRowLobT/z5GteYNLoKx4z6AIhAKp2u0rCl7mV/RaXJhXzsK7Fa2jJCHHZjimxPlrZMfsd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9078086},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./install":{"import":"./src/environment/install.mjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./parser-wasm":{"types":"./pkg-web/turbo_dom_parser.d.ts","import":"./pkg-web/turbo_dom_parser.js"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"},"./environment/install":{"import":"./src/environment/install.mjs"}},"gitHead":"315e476a22f84160924fd525831dcf925e881725","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release && npm run build:wasm:pkg && npm run build:wasm:web","prepare":"git config core.hooksPath .githooks || true","test:all":"npm run build && npm run test:rust && npm test","test:cov":"node --test --experimental-test-coverage --test-coverage-include='src/runtime/**' --test-coverage-lines=99 --test-coverage-functions=95 --test-coverage-branches=95 'test/*.mjs'","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test --lib --features rust-runtime","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","build:rtdom":"cargo build --release --no-default-features --features rust-runtime","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","bench:compare":"node bench/dom-compare.mjs","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","build:wasm:web":"wasm-pack build --target web --out-dir pkg-web --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release && npm run build:wasm:pkg && npm run build:wasm:web","bench:construct":"node bench/construct.mjs","bench:scorecard":"node bench/scorecard.mjs","bench:compare:all":"RTDOM_JSON=\"$(cargo test --release --lib --features rust-runtime rtdom::bench::compare_all -- --ignored --nocapture 2>/dev/null | sed -n 's/.*RTDOM_JSON //p')\" node --expose-gc --max-old-space-size=8192 bench/compare-all.mjs","conformance:delta":"node harness/delta.mjs","conformance:rtdom":"cargo test --lib --features rust-runtime rtdom::conformance::rtdom_html5lib_conformance_full_document -- --nocapture"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.3.5_1781867465242_0.8051394030894974","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@miaskiewicz/turbo-dom","version":"0.4.0","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.4.0","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"92edf599d381f0f77b5503bdbf9df217290ccd3c","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.4.0.tgz","fileCount":41,"integrity":"sha512-TBgeYPNWLoz2enyGwEmn4zGKv2cEm+55ARCBJKZ5FrPoxJ8kNDEObsJo0MmnCxQTPSacFm9KAHjfv9YuD6Ta5A==","signatures":[{"sig":"MEUCIQCuiRVIxsL970znf15Befy9YctjriLjHXgFKFGh4CzDOgIgXMY7jwy1CexGUGKhPjJ4SjHgoeoy19vUkJErzWnDrx0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8224548},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./install":{"import":"./src/environment/install.mjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./parser-wasm":{"types":"./pkg-web/turbo_dom_parser.d.ts","import":"./pkg-web/turbo_dom_parser.js"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"},"./environment/install":{"import":"./src/environment/install.mjs"}},"gitHead":"0483c00578ca1d64023f3d66522cb62a6fd1bd23","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release && npm run build:wasm:pkg && npm run build:wasm:web","prepare":"git config core.hooksPath .githooks || true","test:all":"npm run build && npm run test:rust && npm test","test:cov":"node --test --experimental-test-coverage --test-coverage-include='src/runtime/**' --test-coverage-lines=99 --test-coverage-functions=95 --test-coverage-branches=95 'test/*.mjs'","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test -p turbo-dom","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","build:rtdom":"cargo build -p turbo-dom --release","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","bench:compare":"node bench/dom-compare.mjs","profile:churn":"cargo build --profile profiling --example churn_profile -p turbo-dom && echo 'built — CPU-profile with:  ./target/profiling/examples/churn_profile & sample $! 20 -file target/churn.sample.txt'","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","build:wasm:web":"wasm-pack build --target web --out-dir pkg-web --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release && npm run build:wasm:pkg && npm run build:wasm:web","bench:construct":"node bench/construct.mjs","bench:scorecard":"node bench/scorecard.mjs","bench:compare:all":"RTDOM_JSON=\"$(cargo test -p turbo-dom --release rtdom::bench::compare_all -- --ignored --nocapture 2>/dev/null | sed -n 's/.*RTDOM_JSON //p')\" node --expose-gc --max-old-space-size=8192 bench/compare-all.mjs","conformance:delta":"node harness/delta.mjs","conformance:rtdom":"cargo test -p turbo-dom rtdom::conformance::rtdom_html5lib_conformance_full_document -- --nocapture"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.23.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.4.0_1782925422122_0.6825092785382876","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@miaskiewicz/turbo-dom","version":"0.5.0","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"author":{"name":"miaskiewicz"},"license":"MIT","_id":"@miaskiewicz/turbo-dom@0.5.0","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"1500f0597c3ed8fa127fc021f06b7a31a449d612","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.5.0.tgz","fileCount":41,"integrity":"sha512-fazALmiMyb/htheXLehhGmTyvAfT5wrWNbdoXgKXJOiVNerjLGbGQDGFCUJ9d3MFurV1rzCE09liMVSXWRSjqg==","signatures":[{"sig":"MEUCIDHk+hDC8Qz23PMn+2TUXc92HlrVE0T/lk+62dqGXdb4AiEAkCpsPRI+kx+R3aKx1bhSpFVc3JiSxA4QnFssoq+cSaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8189382},"main":"index.js","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./install":{"import":"./src/environment/install.mjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./parser-wasm":{"types":"./pkg-web/turbo_dom_parser.d.ts","import":"./pkg-web/turbo_dom_parser.js"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"},"./environment/install":{"import":"./src/environment/install.mjs"}},"gitHead":"1f67c6eb7a682836d748005f21d54ab3a36c3776","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release && npm run build:wasm:pkg && npm run build:wasm:web","prepare":"git config core.hooksPath .githooks || true","test:all":"npm run build && npm run test:rust && npm test","test:cov":"node --test --experimental-test-coverage --test-coverage-include='src/runtime/**' --test-coverage-lines=99 --test-coverage-functions=95 --test-coverage-branches=95 'test/*.mjs'","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test -p turbo-dom","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","build:rtdom":"cargo build -p turbo-dom --release","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","bench:compare":"node bench/dom-compare.mjs","profile:churn":"cargo build --profile profiling --example churn_profile -p turbo-dom && echo 'built — CPU-profile with:  ./target/profiling/examples/churn_profile & sample $! 20 -file target/churn.sample.txt'","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","build:wasm:web":"wasm-pack build --target web --out-dir pkg-web --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release && npm run build:wasm:pkg && npm run build:wasm:web","bench:construct":"node bench/construct.mjs","bench:scorecard":"node bench/scorecard.mjs","bench:compare:all":"RTDOM_JSON=\"$(cargo test -p turbo-dom --release rtdom::bench::compare_all -- --ignored --nocapture 2>/dev/null | sed -n 's/.*RTDOM_JSON //p')\" node --expose-gc --max-old-space-size=8192 bench/compare-all.mjs","conformance:delta":"node harness/delta.mjs","conformance:rtdom":"cargo test -p turbo-dom rtdom::conformance::rtdom_html5lib_conformance_full_document -- --nocapture"},"_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/turbo-dom_0.5.0_1785987924725_0.1715420883950991","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"_id":"@miaskiewicz/turbo-dom@0.5.1","bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"dist":{"shasum":"62c077a7c147a98ed8203070e0ebc9e8dca4a636","tarball":"https://registry.npmjs.org/@miaskiewicz/turbo-dom/-/turbo-dom-0.5.1.tgz","fileCount":41,"integrity":"sha512-nZPHpl02ckOsDK9X7sOUZE51CSeyzUxLViqBTU5staSJQhFfxVkZvDZv+YEBYmigfEcgdBacHBbkPfJBAjouHA==","signatures":[{"sig":"MEYCIQCjTNPWipMZ7eLP2ZwLjnd9XDOoYLiUrcr+M+s8YIGXbAIhAO4ubALck6wjl9mxo5jDHsES9JTGSXmpHiK6x7C2X9Qp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCPIh3bvHZzcqlO89r8NYE29NspYNiRMDT0DlmTa/DbvwIgRSylYb7l9aftZKMQbi45bs0EFUiQwepxosf+1tJK0JM="}],"unpackedSize":8288096},"main":"index.js","name":"@miaskiewicz/turbo-dom","napi":{"name":"turbo-dom-parser","triples":{"defaults":true,"additional":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","author":{"name":"miaskiewicz"},"engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./jest":{"require":"./src/environment/jest.cjs"},"./install":{"import":"./src/environment/install.mjs"},"./runtime":{"types":"./src/runtime/index.d.ts","import":"./src/runtime/index.mjs"},"./parser-wasm":{"types":"./pkg-web/turbo_dom_parser.d.ts","import":"./pkg-web/turbo_dom_parser.js"},"./package.json":"./package.json","./environment/vitest":{"import":"./src/environment/vitest.mjs"},"./environment/install":{"import":"./src/environment/install.mjs"}},"gitHead":"41a45651778cbee84850888906f90ef6def922ad","license":"MIT","scripts":{"test":"node --test 'test/*.mjs'","bench":"node bench/parse.mjs","build":"napi build --platform --release && npm run build:wasm:pkg && npm run build:wasm:web","prepare":"git config core.hooksPath .githooks || true","test:all":"npm run build && npm run test:rust && npm test","test:cov":"node --test --experimental-test-coverage --test-coverage-include='src/runtime/**' --test-coverage-lines=99 --test-coverage-functions=95 --test-coverage-branches=95 'test/*.mjs'","bench:all":"node bench/parse.mjs && node bench/construct.mjs && node bench/suite.mjs && node bench/query.mjs && node bench/wasm.mjs","test:jest":"jest -c test-jest/jest.config.cjs","test:rust":"cargo test -p turbo-dom","bench:wasm":"node bench/wasm.mjs","build:wasm":"cargo build --release --no-default-features --features wasm-bind --target wasm32-unknown-unknown","bench:query":"node bench/query.mjs","bench:suite":"node bench/suite.mjs","build:debug":"napi build --platform","build:rtdom":"cargo build -p turbo-dom --release","conformance":"node harness/conformance.mjs","test:vitest":"vitest run -c test-vitest/vitest.config.mjs","bench:compare":"node bench/dom-compare.mjs","profile:churn":"cargo build --profile profiling --example churn_profile -p turbo-dom && echo 'built — CPU-profile with:  ./target/profiling/examples/churn_profile & sample $! 20 -file target/churn.sample.txt'","build:wasm:pkg":"wasm-pack build --target nodejs --out-dir pkg --no-default-features --features wasm-bind","build:wasm:web":"wasm-pack build --target web --out-dir pkg-web --no-default-features --features wasm-bind","prepublishOnly":"napi build --platform --release && npm run build:wasm:pkg && npm run build:wasm:web","bench:construct":"node bench/construct.mjs","bench:scorecard":"node bench/scorecard.mjs","bench:compare:all":"RTDOM_JSON=\"$(cargo test -p turbo-dom --release rtdom::bench::compare_all -- --ignored --nocapture 2>/dev/null | sed -n 's/.*RTDOM_JSON //p')\" node --expose-gc --max-old-space-size=8192 bench/compare-all.mjs","conformance:delta":"node harness/delta.mjs","conformance:rtdom":"cargo test -p turbo-dom rtdom::conformance::rtdom_html5lib_conformance_full_document -- --nocapture"},"version":"0.5.1","_npmUser":{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"},"homepage":"https://github.com/miaskiewicz/turbo-dom#readme","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"_npmVersion":"10.9.8","description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","directories":{},"maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^29.1.1","react":"^19.2.7","parse5":"^8.0.1","vitest":"^4.1.8","downshift":"^9.3.6","happy-dom":"^20.10.1","react-dom":"^19.2.7","@napi-rs/cli":"^2.18.4","@headlessui/react":"^2.2.10","@radix-ui/react-tabs":"^1.1.13","@testing-library/dom":"^10.4.1","jest-environment-node":"^29.7.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vitest":">=1","jest-environment-node":">=29"},"peerDependenciesMeta":{"vitest":{"optional":true},"jest-environment-node":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/turbo-dom_0.5.1_1790614083343_0.5862953508259567"}}},"time":{"created":"2026-06-05T12:25:15.209Z","modified":"2026-09-28T16:48:03.689Z","0.1.2":"2026-06-05T12:25:15.686Z","0.1.3":"2026-06-05T12:37:15.744Z","0.1.4":"2026-06-05T12:54:56.654Z","0.1.5":"2026-06-05T12:59:19.642Z","0.1.6":"2026-06-05T13:02:07.545Z","0.1.7":"2026-06-05T13:30:56.640Z","0.1.8":"2026-06-05T14:18:14.510Z","0.1.9":"2026-06-05T14:32:16.309Z","0.1.10":"2026-06-05T14:48:28.935Z","0.1.11":"2026-06-05T14:57:09.129Z","0.1.12":"2026-06-05T15:05:57.868Z","0.1.13":"2026-06-05T15:15:55.511Z","0.1.14":"2026-06-05T16:52:39.900Z","0.1.15":"2026-06-05T17:21:05.448Z","0.1.16":"2026-06-05T18:43:29.882Z","0.1.17":"2026-06-05T18:49:47.718Z","0.1.18":"2026-06-05T19:05:25.237Z","0.1.19":"2026-06-05T19:13:46.761Z","0.1.20":"2026-06-05T19:23:00.394Z","0.1.21":"2026-06-05T19:34:55.569Z","0.1.22":"2026-06-05T19:40:48.375Z","0.1.23":"2026-06-05T20:27:44.326Z","0.1.24":"2026-06-05T20:36:32.623Z","0.1.25":"2026-06-05T21:00:45.050Z","0.1.26":"2026-06-05T21:48:50.723Z","0.1.27":"2026-06-05T22:36:43.424Z","0.1.28":"2026-06-05T22:54:52.023Z","0.1.29":"2026-06-05T23:27:02.916Z","0.1.30":"2026-06-05T23:36:40.783Z","0.1.31":"2026-06-05T23:38:48.148Z","0.1.32":"2026-06-06T00:03:09.691Z","0.1.33":"2026-06-06T10:58:44.678Z","0.1.34":"2026-06-06T11:17:45.609Z","0.1.35":"2026-06-06T11:24:47.788Z","0.1.36":"2026-06-06T11:48:54.960Z","0.1.37":"2026-06-06T12:15:27.715Z","0.1.38":"2026-06-06T12:18:41.183Z","0.1.39":"2026-06-06T12:25:14.117Z","0.1.40":"2026-06-06T12:28:45.791Z","0.1.41":"2026-06-06T13:26:22.261Z","0.1.42":"2026-06-06T13:40:08.327Z","0.1.43":"2026-06-06T13:49:30.290Z","0.1.44":"2026-06-06T14:09:49.979Z","0.1.45":"2026-06-06T14:34:54.258Z","0.1.46":"2026-06-06T14:38:51.559Z","0.1.47":"2026-06-06T14:52:49.491Z","0.1.48":"2026-06-06T15:05:21.184Z","0.1.49":"2026-06-06T15:12:24.034Z","0.1.50":"2026-06-06T15:17:58.255Z","0.1.51":"2026-06-06T15:26:24.958Z","0.1.52":"2026-06-06T15:53:40.479Z","0.1.53":"2026-06-06T16:00:05.675Z","0.1.54":"2026-06-07T14:43:50.844Z","0.1.55":"2026-06-07T15:13:33.700Z","0.1.56":"2026-06-08T07:47:28.250Z","0.1.57":"2026-06-08T07:50:31.302Z","0.1.61":"2026-06-08T12:43:14.869Z","0.1.62":"2026-06-08T13:07:01.790Z","0.2.0":"2026-06-12T05:19:30.347Z","0.2.1":"2026-06-17T00:46:56.559Z","0.2.2":"2026-06-17T05:14:09.051Z","0.2.3":"2026-06-17T05:43:08.981Z","0.2.4":"2026-06-17T06:12:55.136Z","0.2.5":"2026-06-17T09:25:07.596Z","0.3.0":"2026-06-18T02:50:03.332Z","0.3.1":"2026-06-18T11:04:52.722Z","0.3.3":"2026-06-18T19:03:59.000Z","0.3.4":"2026-06-18T19:21:01.559Z","0.3.5":"2026-06-19T11:11:05.499Z","0.4.0":"2026-07-01T17:03:42.453Z","0.5.0":"2026-08-06T03:45:25.022Z","0.5.1":"2026-09-28T16:48:03.512Z"},"bugs":{"url":"https://github.com/miaskiewicz/turbo-dom/issues"},"author":{"name":"miaskiewicz"},"license":"MIT","homepage":"https://github.com/miaskiewicz/turbo-dom#readme","keywords":["dom","html","html5ever","parser","jsdom","happy-dom","vitest","jest","test-environment","testing","napi","wasm"],"repository":{"url":"git+https://github.com/miaskiewicz/turbo-dom.git","type":"git"},"description":"Faster, more spec-correct DOM for test runners — native html5ever (Rust/WASM) parser + lazy copy-on-write DOM. A drop-in-style alternative to jsdom/happy-dom for vitest & jest.","maintainers":[{"name":"miaskiewicz","email":"miaskiewicz@gmail.com"}],"readme":"# turbo-dom\n\nA faster, more spec-correct DOM for test runners — a drop-in-style alternative to\n**jsdom** and **happy-dom** for **vitest** and **jest**.\n\nThe HTML parser is native ([html5ever](https://github.com/servo/html5ever), Servo's\nWHATWG tree constructor, via Rust/N-API with a WASM fallback). The DOM itself stays in\nJavaScript but is **lazy** — nodes inflate from a compact typed-array buffer only when a\ntest touches them, and `window` globals materialize only on first use.\n\n```bash\nnpm install -D @miaskiewicz/turbo-dom\n```\n\n- ✅ **More compatible than happy-dom** — 99.72% on html5lib-tests vs happy-dom's 37%.\n  Runs React Testing Library, `user-event`, downshift, Radix UI, and Headless UI unmodified.\n- ⚡ **Faster than both** — ~130× jsdom / ~45× happy-dom on a realistic suite (parse-memoized repeated shells), ~8–44× faster HTML parsing on real pages, and ~2.7× happy-dom on repeated queries while staying 99.7% spec-correct.\n- 🎨 **Real computed style** — `getComputedStyle` runs a **partial cascade**: it resolves real\n  injected `<style>` rules (emotion/MUI `.css-HASH{…}`) + inline styles with proper specificity/source\n  order, **inherits the standard inheritable properties down the tree** (a global `body{color}` reaches\n  descendants), and **canonicalizes colors to `rgb()/rgba()`** like a browser (so\n  `toHaveStyle({color:'#fff'})` matches a `#ffffff`/`white`/`rgb(255,255,255)` rule). It only ever\n  returns values a real rule set — never an invented one.\n- 🎯 **Honest, not lying** — no fake layout numbers; `getBoundingClientRect()` is zeros and computed\n  style never invents layout. Geometry tests belong in a real browser.\n\n## Quick start\n\n### vitest\n\n```ts\n// vitest.config.ts\nimport { defineConfig } from 'vitest/config';\nimport { createRequire } from 'node:module';\n\nconst envPath = createRequire(import.meta.url).resolve('@miaskiewicz/turbo-dom/environment/vitest');\n\nexport default defineConfig({\n  test: {\n    environment: envPath, // vitest resolves a bare name only for `vitest-environment-*`\n                          // packages, so a scoped package is referenced by file path\n  },\n});\n```\n\nWorks on vitest 1–4.\n\n### jest\n\n```js\n// jest.config.js\nmodule.exports = {\n  testEnvironment: '@miaskiewicz/turbo-dom/jest',\n};\n```\n\nNow `document`, `window`, and friends are global in your tests — write them exactly like\nyou would against jsdom/happy-dom:\n\n```js\nimport { render, screen } from '@testing-library/react';\nimport userEvent from '@testing-library/user-event';\n\ntest('counter increments', async () => {\n  render(<Counter />);\n  await userEvent.click(screen.getByRole('button'));\n  expect(screen.getByText('count: 1')).toBeInTheDocument();\n});\n```\n\n### Without a test runner\n\n```js\nimport { createEnvironment } from '@miaskiewicz/turbo-dom/runtime';\n\nconst env = createEnvironment('<!doctype html><body><div id=\"app\"></div></body>');\nenv.document.querySelector('#app');     // nodes inflate lazily from the parse buffer\nenv.window.localStorage;                // globals materialize on first touch\nenv.reset();                            // fast per-file reset (reuses the parse buffer)\n```\n\n### Just the parser\n\n```js\nconst { parse, parseBuffer, parseFragment } = require('@miaskiewicz/turbo-dom');\n\nparse('<div id=a><span>hi</span></div>');         // nested tree\nparseBuffer('<div id=a>...</div>');                // compact SoA typed-array buffer\nparseFragment('<rect/>', 'svg path');              // fragment in a context element\n```\n\n### Choosing the parser backend (native vs WASM)\n\nThe runtime resolves a parser lazily on first parse: native N-API addon first, WASM\nfallback. Force it per environment or globally:\n\n```js\nimport { createEnvironment, setParserMode } from '@miaskiewicz/turbo-dom/runtime';\n\ncreateEnvironment(html, { parser: 'wasm' });   // 'wasm' | 'native' | 'auto' (default)\nsetParserMode('wasm');                          // process-global; also TURBO_DOM_PARSER=wasm\n```\n\n### Embedding in a non-Node runtime (bare V8, no Node builtins)\n\nThe native addon and the `--target nodejs` WASM build both need Node. For a fully\nnode-free host, instantiate the `--target web` WASM yourself and inject the binding —\nthe runtime then never touches `node:module`/`fs`:\n\n```js\nimport init, { initSync, parse, parseBuffer, parseFragment } from '@miaskiewicz/turbo-dom/parser-wasm';\nimport { setParser, createEnvironment } from '@miaskiewicz/turbo-dom/runtime';\n\ninitSync({ module: wasmBytes });                // you supply the bytes (sync, no fs)\nsetParser({ parse, parseBuffer, parseFragment });\ncreateEnvironment('<div id=app/>');             // now runs with zero Node deps\n```\n\n`setParser` also reads `globalThis.__TURBO_DOM_PARSER__` if you prefer injection by\nglobal. Use `installGlobals(globalThis, { html })` (from `@miaskiewicz/turbo-dom/install`)\nto set up `document`/`window` on any global object.\n\n## Compatibility\n\n| | turbo-dom | happy-dom | jsdom |\n|---|---|---|---|\n| html5lib-tests conformance | **99.72%** | 37.35% | 97.03% |\n| @testing-library/dom + user-event | ✅ | ✅ | ✅ |\n| React + Radix / Headless UI / downshift | ✅ | partial | ✅ |\n| Real layout | ❌ (honest stub) | partial | partial |\n| `getComputedStyle` cascade | partial (real `<style>` + inline + inheritance + `rgb()` colors) | partial | partial |\n| Shadow DOM (attach, slots, event retargeting, scoped/`:host` CSS) | ✅ | ✅ | ✅ |\n\nturbo-dom inherits Servo's tree constructor, so the \"messy input\" cases hand-rolled parsers\nget wrong — adoption-agency reparenting (`<a><p></a></p>`), table foster-parenting, optional\nend tags, `<template>` content, SVG/MathML — all match the spec. The 5 remaining\nconformance misses are bleeding-edge `<select>`-family proposals upstream `html5ever` hasn't\nadopted yet.\n\n## Performance\n\nMeasured on darwin-arm64, Node 24 (`npm run bench:all`). Higher = faster, except\nthe suite row (ms/file, lower = faster):\n\n| benchmark | turbo-dom | happy-dom | jsdom |\n|---|---:|---:|---:|\n| **realistic suite**, 200 files (ms/file) | **~0.025** | 1.08 | 3.20 |\n| **cold per-file construct + query** (ops/s) | **~230k** | 575 | 267 |\n| **parse 56 KB SSR** (ops/s) | **528** | 48 | 65 |\n| **parse 20 KB real page** (ops/s) | **4,353** | 135 | 99 |\n| repeated query throughput (iters/s) | **~1.8M** | 661k | 3.3k |\n| html5lib conformance | **99.72%** | 37.35% | 97.03% |\n\nOn a realistic suite — 200 files of construct + queries + events — turbo-dom is\n**~45× happy-dom and ~130× jsdom**, runs repeated queries **~2.7× happy-dom**\n(~550× jsdom), and parses real pages/SSR documents **~8–44×** faster, all at 99.7%\nconformance.\n\nThe per-file setup number is so high because the parser **memoizes the read-only\nSoA buffer by HTML string**: a suite calls the env setup with the same document\nshell every file, so it's parsed once and the buffer (never mutated — all changes\ngo to per-Document overlays) is reused. The first parse of a given shell pays full\ncost (the parse rows above); every reuse is near-free.\n\n**turbo-dom wins across the board on what test suites actually do**: per-file\nconstruction (~45× happy-dom, ~130× jsdom on a repeated-shell suite), parsing,\nspec-correctness (99.7% vs 37%), **and** repeated queries.\n\nHow the query speed holds up against happy-dom (whose whole design trades correctness\nfor query speed): the selector/match engine is allocation-free on the hot paths (no\nper-element `classList`/`split`/regex), and `querySelectorAll`/`getElementsBy*`/\n`getElementById` results are **cached per (selector, DOM-version)** — a static\n`querySelectorAll` list is safe to reuse until the next mutation. So the repeated\nqueries RTL/`findBy`/`waitFor` run against an unchanged tree are near-free, and\n`getByLabelText` went from O(n²) (1.3 ms) to ~270 µs.\n\n## How it works\n\n```\ntest code (RTL, user-event)\n   └─ lazy window (Proxy, self-replacing globals)        ← JS\n   └─ lazy copy-on-write node tree (memoized identity)   ← JS\n   └─ immutable Structure-of-Arrays parse buffer          ← shared\n        └─ Rust: html5ever → flat typed-array buffer       ← native (N-API / WASM)\n```\n\nThe parser runs in Rust (compute-bound, one boundary crossing per parse). The DOM stays in\nJS (chatty, fine-grained) but pays only for what a test touches. Full design notes:\n[turbo-dom-spec.md](./turbo-dom-spec.md).\n\n## Rust-native DOM runtime (`rtdom`) — for Rust consumers\n\nEverything above is the **JS-consumer** path: the DOM is JS objects, so React/RTL touch it with\nzero boundary — that's why it's fast for vitest/jest. A **Rust** consumer (crawler, extractor,\nserver-side scraper) wants the opposite: the DOM in-process in Rust, no JS at all. For that there's\n**`rtdom`** — a pure-Rust port of the runtime (lazy copy-on-write tree over the same SoA buffer,\nversion-cached queries, partial `getComputedStyle`, events, shadow DOM, serialize).\n\nWhy a separate runtime instead of exposing this one to Rust via WASM? Measured: a Rust-DOM-in-WASM\ncalled *from JS* is **~0.55×** the JS runtime (the boundary crossing dominates — exactly what the\n[spec §3](./turbo-dom-spec.md) predicted), while `rtdom` run **in-process from Rust** is **~2.7×**\nthe JS runtime on the same chatty workload (zero boundary). So: JS consumers keep the JS runtime,\nRust consumers use `rtdom`.\n\nAdd it to a Rust project from crates.io (the `turbo-dom` crate is the Rust-native\nruntime; the npm `@miaskiewicz/turbo-dom` is the JS path):\n\n```bash\ncargo add turbo-dom\n```\n\n```rust\nuse turbo_dom::{Dom, DocumentExt};\nuse turbo_dom::rtdom::cascade;\n\nlet mut dom = Dom::parse(\"<main class=grid><div class=card id=hero>hi</div></main>\");\nlet cards = dom.tree.query_selector_all(\"div.card\");        // version-cached, in-process\nlet id = dom.tree.get_attribute(cards[0], \"id\");            // Some(\"hero\") — plain Rust call\nlet style = cascade::computed_style(&dom.tree, cards[0]);   // partial honest cascade\n```\n\n- **crates.io:** [`turbo-dom`](https://crates.io/crates/turbo-dom) — the Rust DOM engine lives\n  here and only here (the workspace-member crate `crates/turbo-dom/`; there is no in-repo\n  `src/rtdom` copy and no `rust-runtime` cargo feature — an earlier feature gated a duplicate copy\n  that was consolidated away). Minimal deps (`html5ever` + `rustc-hash`, no napi/wasm), a runnable\n  `examples/crawl.rs`, 227 tests, 100% line coverage, and a direct html5lib-tests gate at\n  **99.75%**. From the repo: `npm run build:rtdom` (= `cargo build -p turbo-dom --release`),\n  `npm run test:rust` (= `cargo test -p turbo-dom`), `npm run conformance:rtdom`.\n\n## Limitations (by design)\n\n- **No layout.** `getBoundingClientRect()` returns zeros; `getClientRects()` is empty.\n- **`getComputedStyle` is a partial cascade** — it resolves REAL injected `<style>` rules\n  (emotion/MUI `.css-HASH{…}`) plus inline `style`, applying specificity and source order\n  (inline wins). It **inherits the standard inheritable properties** (`color`, `font*`,\n  `line-height`, `text-align`, `visibility`, …) down the flattened tree — a global rule on\n  `body`/`:root` reaches descendants, and inheritance crosses the shadow host boundary. It\n  **canonicalizes `<color>` values to `rgb()/rgba()`** (`#fff`/`white`/`hsl(...)` → `rgb(255, 255, 255)`)\n  exactly as browsers serialize computed style, so `@testing-library/jest-dom`'s `toHaveStyle`\n  color assertions compare equal regardless of how the rule authored the color. It expands common\n  shorthands to longhands (`margin`/`padding`/`border`/single-token `background`), serializes bare\n  `0` as `0px` for length props, and normalizes `font-family` comma spacing. Out of scope (returns\n  `''`): `@media`/`@supports`/`@keyframes`, `:hover`/state pseudo-classes, pseudo-elements, the\n  `inherit`/`initial`/`unset` keywords, CSS custom properties, and length-unit conversion\n  (`em`/`rem`→`px`). Only ever returns values from a matched, inline, or inherited declaration —\n  never an invented initial value. Style/geometry assertions belong in a real browser\n  (Playwright/WebDriver).\n- **`<style>.textContent` reflects rules injected via `sheet.insertRule()`** — CSS-in-JS engines in\n  \"speedy\" mode (emotion/styled-components) inject rules straight into the CSSOM without writing the\n  node's text; turbo-dom serializes them back into `textContent` (as browsers/jsdom do), so tests\n  that scrape `querySelectorAll('style')` text see the injected CSS.\n- Canvas, `<select>` rendering, and similar visual APIs are honest no-op stubs.\n- **Shadow DOM** is supported and pay-for-what-you-use — every event/query/cascade hot path\n  is unchanged until the first `attachShadow` flips a per-document flag. Covered: `attachShadow`\n  (open/closed), encapsulated `querySelector`/`getElementById`, `getRootNode({composed})`,\n  full event propagation with `target`/`relatedTarget` retargeting and `composed` boundary\n  crossing, `<slot>` `assignedNodes`/`assignedElements`/`assignedSlot`, scoped `getComputedStyle`\n  with `:host`/`:host(...)`/`::slotted(...)` and inheritance across the boundary, and declarative\n  `<template shadowrootmode>` promotion. Out of scope (honest): flattened-tree layout, `slotchange`\n  events, and the cascade caveats above (`@media`/state/pseudo-elements) inside shadow trees.\n\n## Development\n\nRequires Node ≥ 24 and a Rust toolchain (`rustup`, stable). `mise.toml` pins both.\n\n```bash\nnpm install\nnpm run build           # native addon (.node) + wasm — the JS-consumer artifacts\nnpm test                # JS suite (unit, conformance, differential, gauntlets)\nnpm run test:rust       # Rust tests: parser core + the turbo-dom crate (cargo test -p turbo-dom)\nnpm run conformance     # html5lib-tests report (parser)\nnpm run conformance:rtdom  # html5lib-tests gate run through the rtdom tree\nnpm run bench:all       # JS-runtime benchmarks\nnpm run build:wasm      # wasm32 parser fallback\nnpm run build:rtdom     # pure-Rust DOM runtime (no napi/wasm) — the Rust-consumer build\n```\n\nThe JS runtime (`src/runtime/*.mjs`) and the Rust runtime (the `crates/turbo-dom` crate) are\nindependent — touching one never affects the other. See\n[RUST_PORT_PLAN.md](./RUST_PORT_PLAN.md) for the dual-runtime architecture and\n[RUST_PORT_PERF_HISTORY.md](./RUST_PORT_PERF_HISTORY.md) for how each JS perf win maps to Rust.\n\nContributions welcome — issues and PRs at\n[github.com/miaskiewicz/turbo-dom](https://github.com/miaskiewicz/turbo-dom).\n\n## License\n\n[MIT](./LICENSE).\n","readmeFilename":"README.md"}