{"bugs":{"url":"https://github.com/jsdom/jsdom/issues"},"dist":{"shasum":"94f1e55fca85f646e91e5d886a25109b33bcc284","tarball":"https://registry.npmjs.org/jsdom/-/jsdom-29.1.0.tgz","fileCount":652,"integrity":"sha512-YNUc7fB9QuvSSQWfrH0xF+TyABkxUwx8sswgIDaCrw4Hol8BghdZDkITtZheRJeMtzWlnTfsM3bBBusRvpO1wg==","signatures":[{"sig":"MEQCIHI40tjtxFxunBn0iSWcfaBkyOx3CDR4x/a89hqvlZ7XAiBe54RsuV+P1Rww0JqZjxjdM0oOSWsMSrEEX6+lQ2KWuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/jsdom@29.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7031666},"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":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"5a3e88ea9b13d22457165c8296df7377ce243b24","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","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.11.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.14.1","dependencies":{"saxes":"^6.0.0","parse5":"^8.0.1","undici":"^7.25.0","css-tree":"^3.2.1","data-urls":"^7.0.0","lru-cache":"^11.3.5","decimal.js":"^10.6.0","whatwg-url":"^16.0.1","symbol-tree":"^3.2.4","tough-cookie":"^6.0.1","@exodus/bytes":"^1.15.0","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":"^5.1.11","html-encoding-sniffer":"^6.0.0","@asamuzakjp/dom-selector":"^7.1.1","is-potential-custom-element-name":"^1.0.1","@csstools/css-syntax-patches-for-csstree":"^1.1.3"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.5","pngjs":"^7.0.0","eslint":"^10.2.1","opener":"^1.5.2","semver":"^7.7.4","wireit":"^0.14.12","globals":"^17.5.0","js-yaml":"^4.1.1","webidl2":"^24.5.0","minimatch":"^10.2.5","tinybench":"^6.0.0","webidl2js":"^19.1.0","@webref/css":"^8.5.0","npm-run-all2":"^8.0.4","server-destroy":"^1.0.1","eslint-plugin-n":"^17.24.0","mocha-sugar-free":"^1.4.0","eslint-plugin-html":"^8.1.4","@domenic/eslint-config":"^5.1.0","@stylistic/eslint-plugin":"^5.10.0"},"peerDependencies":{"canvas":"^3.0.0"},"peerDependenciesMeta":{"canvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/jsdom_29.1.0_1777255328716_0.06325299703358622","host":"s3://npm-registry-packages-npm-production"},"_id":"jsdom@29.1.0","version":"29.1.0"}