{"bugs":{"url":"https://github.com/jsdom/jsdom/issues"},"dist":{"shasum":"fb3f39a40fc809bc82d2709604230cca71065fd6","tarball":"https://registry.npmjs.org/jsdom/-/jsdom-30.1.0.tgz","fileCount":665,"integrity":"sha512-h/Q+H+KmlGf49ITw3TrykSVbg04S75S2O7ZtJc9gMGOWBrQRZmx5AJIKLtJ01e6Kszl+/tpFthCVqxNifxhoqg==","signatures":[{"sig":"MEUCIFxV38nppdwC+tcbQzOkQB16laUUTfC98aqSd+UCc9egAiEAuXj2axA90oGMisjxZNKYEUnt3OGRDyo0MGqOjvv9AYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDCTfk8YOjfZzopD2C55SSMLTK7BXqYvP2+2X6RUeSlLAiEAyuabVn5kOUiQXqt2KtmPOXjhdGCzPP8kAb58e30rq5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/jsdom@30.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7150885},"main":"./lib/api.js","name":"jsdom","type":"commonjs","wireit":{"prepare":{"dependencies":["prepare:convert-idl","prepare:generate-event-sets","prepare:generate-js-globals"]},"prepare:convert-idl":{"command":"node ./scripts/webidl/convert.js","dependencies":["prepare:generate-css-style-properties"]},"prepare:generate-event-sets":{"command":"node ./scripts/generate-event-sets.js"},"prepare:generate-js-globals":{"command":"node ./scripts/generate-js-globals.js"},"prepare:generate-css-style-properties":{"command":"node ./scripts/generate-css-style-properties.js"}},"engines":{"node":"^22.22.2 || ^24.15.0 || >=26.0.0"},"gitHead":"556b11fc3cc4676a22e34fa45dfa09cbd95adfb1","license":"MIT","scripts":{"lint":"eslint --cache","test":"npm-run-all --continue-on-error test:*","prepare":"wireit","pretest":"npm run prepare && npm run wpt:init","test:api":"mocha test/api/","test:wpt":"mocha test/web-platform-tests/run-wpts.js","wpt:init":"git submodule update --init --recursive","benchmark":"node ./benchmark/runner","wpt:reset":"rm -rf ./test/web-platform-tests/tests && npm run wpt:init","test:tuwpt":"mocha test/web-platform-tests/run-tuwpts.js","wpt:update":"git submodule update --init --recursive --remote && cd test/web-platform-tests/tests && python wpt.py manifest --path ../wpt-manifest.json","benchmark:compare":"node ./benchmark/compare","test:tuwpt:browser":"node scripts/verify-tuwpts-in-browser.js","prepare:convert-idl":"wireit","test:to-port-to-wpts":"mocha test/to-port-to-wpts/ && mocha test/to-port-to-wpts/level1/ && mocha test/to-port-to-wpts/level2/ && mocha test/to-port-to-wpts/level3/","prepare:generate-event-sets":"wireit","prepare:generate-js-globals":"wireit","prepare:generate-css-style-properties":"wireit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c32bc3c5-3e0f-4634-9aae-d1309484cb3b"}},"homepage":"https://github.com/jsdom/jsdom#readme","keywords":["dom","html","whatwg","w3c"],"repository":{"url":"git+https://github.com/jsdom/jsdom.git","type":"git"},"_npmVersion":"11.19.0","description":"A JavaScript implementation of many web standards","directories":{},"maintainers":[{"name":"timothygu","email":"timothygu99@gmail.com"},{"name":"domenic","email":"d@domenic.me"},{"name":"sebmaster","email":"sebmaster16@gmail.com"},{"name":"zirro","email":"code@zirro.se"},{"name":"tmpvar","email":"tmpvar@gmail.com"},{"name":"joris-van-der-wel","email":"joris@jorisvanderwel.com"}],"_nodeVersion":"24.20.0","dependencies":{"saxes":"^6.0.0","parse5":"^8.0.1","undici":"^8.10.2","css-tree":"^3.2.1","data-urls":"^7.0.0","lru-cache":"^11.5.2","decimal.js":"^10.6.0","whatwg-url":"^17.1.1","tough-cookie":"^6.0.2","@exodus/bytes":"^1.15.1","whatwg-mimetype":"^5.0.0","w3c-xmlserializer":"^5.0.0","webidl-conversions":"^8.0.1","xml-name-validator":"^5.0.0","@bramus/specificity":"^2.4.2","@asamuzakjp/css-color":"^7.0.0","html-encoding-sniffer":"^6.0.0","@asamuzakjp/dom-selector":"^9.1.2","is-potential-custom-element-name":"^1.0.1","@csstools/css-syntax-patches-for-csstree":"^1.1.13"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^12.0.0","pngjs":"^7.0.0","eslint":"^10.10.0","opener":"^1.5.2","semver":"^7.8.5","wireit":"^0.14.13","globals":"^17.12.0","js-yaml":"^5.4.1","webidl2":"^24.5.0","tinybench":"^6.2.0","webidl2js":"^21.0.1","@webref/css":"^8.7.4","npm-run-all2":"^9.0.3","server-destroy":"^1.0.1","eslint-plugin-n":"^18.3.0","mocha-sugar-free":"^1.4.0","eslint-plugin-html":"^8.2.0","@domenic/eslint-config":"^5.1.0","@stylistic/eslint-plugin":"^5.10.0"},"peerDependencies":{"canvas":"^3.2.3"},"peerDependenciesMeta":{"canvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/jsdom_30.1.0_1789606644083_0.5280927420627659","host":"s3://npm-registry-packages-npm-production"},"_id":"jsdom@30.1.0","version":"30.1.0"}